কিছুক্ষণ আগে, আমি সি ++ তে লিখিত কিছু সম্পর্কে এসওকে একটি প্রশ্ন জিজ্ঞাসা করেছি, তবে হাতে থাকা সমস্যার উত্তর না পেয়ে মন্তব্যগুলি আমার কোডিং শৈলীতে উন্মাদ হয়ে গেছে, এমনকি আমি যখন ইঙ্গিত দিয়েছিলাম যে এটি কোডের একটি ডাব্লুআইপি অংশ was এবং যখন আমার বেস কেস চলছিল তখন এটি পরিষ্কার করার অর্থ ছিল। (আমি এত নিচে ভোট পেয়েছি যে আমি প্রশ্নটি টানানোর সিদ্ধান্ত নিয়েছি, কারণ এসও-তে আমার প্রতিনিধি ইতিমধ্যে নিকৃষ্টতম)
লোকেরা কেন এইরকম কঠোর লাইন অবলম্বন করে "আপনি নবী, নিজেকে চুদুন" মনোভাব আমাকে অবাক করে দিয়েছে। আমার বিরুদ্ধে সি ++ লেখার অভিযোগ করা হচ্ছিল যেন এটি জাভা। এমন কিছু যা আমি বুঝতে পারি না এবং এটি এখনও আমাকে অবাক করে।
বিরতিতে থাকা সত্ত্বেও আমি বেশ কয়েক বছর ধরে বেশ কয়েকটি ওওপি ভাষায় প্রোগ্রামিং করছি। আমি ভাষাটি উপলভ্য লাইব্রেরি এবং হাতের কাজের জন্য কার্যকর কার্যকর পরিবেশের ক্ষেত্রে ব্যবহার করতে বেছে নিই। আমি ওওপি কোডে নকশার ধরণগুলি গ্রহণ করি এবং আমি যথেষ্ট আত্মবিশ্বাসী যে আমার নিদর্শনগুলির ব্যবহার যথাযথ এবং ওও বুদ্ধিমান, আমি আমার নিজস্ব ধারণ করতে পারি। আমি ওওপি সরঞ্জামবক্সটি বুঝতে পারি, তবে কেবলমাত্র আমার কোডিং উইটগুলি দেখানোর জন্য একটি ঝরঝরে কৌশল ব্যবহার না করে কেবলমাত্র তখনই সরঞ্জামগুলি ব্যবহার করা পছন্দ করি really (আমি জানি যে শীর্ষস্থানীয় নয়, তবে আমি মনে করি N00b স্তরেও নেই)।
আমি একক লাইন লেখার আগে আমার কোডটি ডিজাইন করি। পরীক্ষাগুলি সংজ্ঞায়িত করতে, আমি একটি নির্দিষ্ট শ্রেণীর লক্ষ্য এবং পরীক্ষার মানদণ্ডের সাথে এটি মেনে চলতে হয়। ক্রম ডায়াগ্রামগুলি তৈরি করা এবং তারপরে কোড লেখা আমার পক্ষে সহজ কারণ ইন্টারফেসটি সুস্পষ্ট হয়ে যাওয়ার পরে আমি আমার পরীক্ষাগুলি লিখতে পছন্দ করি।
আমাকে অবশ্যই স্বীকার করতে হবে যে আমি প্রশ্নটিতে পোস্ট করা কোডের টুকরোয় আমি স্মার্ট পয়েন্টার ব্যবহারের পরিবর্তে পয়েন্টার ব্যবহার করছি। আমি যখনই পারি RAII ব্যবহার করি। আমি জানি যথাযথ আরআইআই মানে নালপয়েন্টারগুলির বিরুদ্ধে রক্ষা করা, তবে আমি ক্রমবর্ধমানভাবে কাজ করি। এটি একটি কাজ চলছে এবং আমি পরে এটি পরিষ্কার করার চেষ্টা করেছি clean এই কাজ করার তীব্র নিন্দা করা হয়েছিল।
আমার দৃষ্টিতে, আমার প্রথমে একটি কার্যকারী উদাহরণ থাকা উচিত যাতে আমি দেখতে পাচ্ছি যে বেস কেসটি একটি চিন্তার কার্যকর উপায়। আমি আরও মনে করি যে কোড সাফ করা এমন কিছু যা বেইস কেস প্রমাণিত হওয়ার পরে, চতুরতার রিফ্যাক্টরিং পর্বের আদর্শ। আমাকে অবশ্যই স্বীকার করতে হবে যে আমি আস্তে আস্তে সিএক্সএক্স স্ট্যান্ডার্ড পাচ্ছি, আমি এখনও প্রোডাকশন কোডে যে ধারণাগুলি অর্জন করতে পেরেছি তা ব্যবহার করার ঝুঁকি না নিয়ে আমি যা বুঝি তা ব্যবহার করতে পছন্দ করি। আমি একবারে নতুন স্টাফ চেষ্টা করি তবে সাধারণত সেই উদ্দেশ্যেই আমার পাশে থাকা প্লে প্রকল্পগুলিতে থাকে।
[সম্পাদনা] আমি পরিষ্কার করতে চাই যে জিনাতের পরামর্শ [1] আমার প্রশ্ন জিজ্ঞাসা করার আগে আমি যে সন্ধান করেছি সেগুলিতে প্রদর্শিত হয়নি। তবে তার পরামর্শটি প্রশ্নের একটি দিক কভার করে যদিও, তিনি যে প্রশ্নটির সাথে সংযুক্ত হয়েছেন তা আমার প্রশ্নের হৃদয় উত্তর দেয় না, এটির একটি অংশ মাত্র। আমার কোডিং শৈলীতে আমি যে প্রতিক্রিয়া পেয়েছি এবং বিভিন্ন কোডিং শৈলী এবং (আপাত) দক্ষতার স্তরগুলি পরিচালনা করার পেশাদার দিকগুলি সম্পর্কে আমার প্রশ্নটি আরও। আমার পূর্ববর্তী প্রশ্নের সাথে এসও এবং এটি প্রতিক্রিয়া হিসাবে কেস হিসাবে প্রতিক্রিয়া। [/ সম্পাদনা]
তারপরে প্রশ্নটি হল: কেন আপনার কোডিং স্টাইলটি ব্যবহার করেন না এমন কাউকে উপহাস করবেন?
আমার কাছে হাতে থাকা বিষয়গুলি / মহকুমাগুলি হ'ল:
- প্রোটোটাইপ পরিস্থিতিতে আরও ত্রুটিযুক্ত প্রবণ কোডটি ব্যবহার করা কেন খারাপ প্রোগ্রামিং অনুশীলন হবে, যদি রিফ্যাক্টরিং পরে এটি আরও দৃust় করে তোলে?
- সি ++ তে লিখিত প্রোগ্রামটি জাভাতে যেমন লেখা হয়েছিল তেমন কীভাবে হতে পারে? কী এটিকে একটি খারাপ প্রোগ্রাম করে তোলে, (আমি বিবেচনা করেছিলাম যে বর্তমান শৈলীর উদ্দেশ্য এবং উন্নতি করার জন্য পরিকল্পিত কাজটি ইঙ্গিত করেছি?)
- আমি যদি কোনও নির্দিষ্ট প্রোগ্রামিং দৃষ্টান্তে (যেমন ওওপি / ডিপি) ব্যবহৃত একটি কনস্ট্রাক্ট ব্যবহার করতে পছন্দ করি তবে কীভাবে আমি খারাপ পেশাদার হব?
int
আসল দৈর্ঘ্যের উপর নজর রাখতে আলাদা ভেরিয়েবল সহ একক শ্রেণীর সমস্ত কোড, কোনও সংগ্রহ নেই, কেবল স্থির আকারের অ্যারেগুলি ।