আপনি কীভাবে বুঝবেন যে আপনি অত্যধিক ওষুধ না দিয়েই সবচেয়ে শক্তিশালী কোডটি লিখছেন?
আপনি কি দৃ ?় কোড বিবেচনা? কোড যা ইতিমধ্যে ভবিষ্যতের প্রমাণ এবং এত শক্তিশালী যে এটি কোনও পরিস্থিতিতে মোকাবেলা করতে পারে? ভুল, ভবিষ্যতের ভবিষ্যদ্বাণী কেউ করতে পারে না! এবং আবারও ভুল, কারণ এটি একটি জটিল, অকল্পনীয় জগাখিচুড়ি হবে।
আমি বিভিন্ন নীতি অনুসরণ করি: প্রথম এবং সর্বাগ্রে YAGNI (এখনও) এবং KISS , সুতরাং আমি অসম্পূর্ণ কোড লিখি না। এটি কার্যকরভাবে ওভারেঞ্জাইনারিং প্রতিরোধ করে। এক্সটেনশনগুলির প্রয়োজন হলে আমি অ্যাপ্লিকেশনটি রিফ্যাক্ট করি। আধুনিক রিফ্যাক্টরিং সরঞ্জামগুলি আপনাকে খুব সহজেই ইন্টারফেসগুলি তৈরি করতে দেয় এবং পরে যখন আপনার প্রয়োজন হয় তখন প্রয়োগগুলি বিনিময় করে।
তারপরে আমি যে কোডটি লিখছি তার যথাসম্ভব শক্তিশালী করার চেষ্টা করি, এর মধ্যে প্রোগ্রামটি যতগুলি পথ গ্রহণ করতে পারে (এবং এটিও বর্ণনা করে) যতটা সম্ভব পথ এবং স্পার্টান প্রোগ্রামিংয়ের একটি বিট অন্তর্ভুক্ত করে । একটি দুর্দান্ত সহায়তা হ'ল "পারমাণবিক" ফাংশন / পদ্ধতি যা বাহ্যিক রাষ্ট্রগুলির উপর নির্ভর করে না বা ব্যর্থ হলে কমপক্ষে কোনও অসম্পর্কিত অবস্থায় প্রোগ্রামটি ছাড়বে না। আপনি যদি এটি ভাল করে থাকেন তবে আপনার স্প্যাগেটি কোডও শেষ হয়ে যাবে এবং এটি রক্ষণাবেক্ষণের জন্যও আশীর্বাদযোগ্য very এছাড়াও, অবজেক্ট ওরিয়েন্টেড ডিজাইনে, সলিড নীতিগুলি শক্তিশালী কোডের দুর্দান্ত গাইড।
আমি সত্যিই জানতে পেরেছি যে প্রায়শই আপনি জটিলতা হ্রাস করতে পারেন, উদাহরণস্বরূপ প্রোগ্রামের পথগুলি বা রাজ্যের সংমিশ্রণ বিস্ফোরণগুলি, কীভাবে আপনি এটি সহজতম পথ হিসাবে ডিজাইন করতে পারবেন তা গভীরভাবে চিন্তা করে। আপনার সাবউটাইনগুলির সর্বোত্তম ক্রম চয়ন করে এবং এ উদ্দেশ্যে তাদের নকশা করে সম্ভাব্য সংমিশ্রণগুলি সর্বনিম্ন রাখার চেষ্টা করুন।
দৃust় কোডটি সর্বদা সহজ এবং পরিষ্কার কোড, তবে সরলতা এমন একটি বৈশিষ্ট্য যা সর্বদা সহজেই অর্জিত হয় না। তবুও, আপনি এটির জন্য প্রচেষ্টা করা উচিত। সর্বদা সহজতম সহজ কোডটি লিখুন এবং আপনার অন্য কোনও পছন্দ না থাকলে কেবল জটিলতা যুক্ত করুন।
সরলতা মজবুত, জটিলতা ভঙ্গুর।
জটিলতা হত্যা।