স্পষ্টতই, কিছু প্রোগ্রামাররা অতিমাত্রায় জটিল কোড তৈরি করে যে কেউ বুঝতে পারে না সেগুলি তারা কতটা স্মার্ট তা দেখাতে আগ্রহী। অন্যান্য প্রোগ্রামাররা এত উচ্চ স্তরে গুলি চালাচ্ছে যে সমাধানগুলিতে জটিলতা একটি প্রাকৃতিক বিবর্তন।
আমি দেখেছি সবচেয়ে খারাপ কোডগুলির মধ্যে একটি এমন একটি পদ্ধতি ছিল যাতে এতে 2000 টিরও বেশি লাইন কোড থাকে। সন্দেহ নেই যে এই কোডটি জটিল ছিল, তবে এটি খুব দরিদ্রও ছিল।
আমি মনে করি যে একটি ভাল প্রোগ্রামার অত্যধিক জটিল কোড এড়িয়ে চলে। এর মধ্যে একটি ডিজাইনের প্যাটার্নকে এমন কোনও সমাধানে মাপতে বাধ্য করার প্রলোভন এড়ানো উচিত যা সত্যই এটির প্রয়োজন হয় না। এর মধ্যে গড-অবজেক্টস, ম্যাজিক বোতামগুলি, অকাল অপ্টিমাইজেশন, অকাল সাধারনকরণ এবং অন্যান্য অ্যান্টি-নিদর্শনগুলি এড়ানো অন্তর্ভুক্ত রয়েছে।
আমি ক্রমাগত রিফ্যাক্টর করছি এবং আমার সমাধানগুলি সহজ করার সুযোগগুলি খুঁজছি কারণ জটিলতা বৃদ্ধি একটি জৈব জিনিস। অন্যান্য অনেক জৈব জিনিসগুলির মতো এটি অবশ্যই ছাঁটা এবং ছাঁটাই করা উচিত যদি আমরা এটি ব্যবহারের যোগ্য অবিরত রাখতে চাই। অতিরিক্ত জটিল সমাধানের সাথে ইন্টারঅ্যাক্ট করা আমি ঘৃণা করি কারণ জটিলতার সাথে কোড ভাঙার সম্ভাবনা বেড়ে যায়।
আমি মনে করি পাঠ্যযোগ্যতা কোড রক্ষণাবেক্ষণের সবচেয়ে গুরুত্বপূর্ণ উপাদান এবং অতিরিক্ত জটিল সমাধান প্রায়শই পঠনযোগ্যতা হ্রাস করে এবং রক্ষণাবেক্ষণ ব্যয় বৃদ্ধি করে।