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