যদিও কোনও নতুন ধারণা না হলেও মনে হয় গত কয়েক বছর ধরে সফ্টওয়্যার কারুকাজের প্রতি আগ্রহের মধ্যে একটি বড় বৃদ্ধি ঘটেছে (উল্লেখযোগ্যভাবে প্রায়শই প্রস্তাবিত বই ক্লিন কোডের পুরো শিরোনাম ক্লিন কোড: অ্যাগ্রিল সফটওয়্যার ক্র্যাফটসম্যানশিপের একটি হ্যান্ডবুক )।
ব্যক্তিগত ফলাফলের সাথে শেষের ফলাফলটি (শেষ ব্যবহারকারী হিসাবে এবং সেই সফ্টওয়্যারটি বজায় রাখার ক্ষেত্রে উভয়ই) উভয়েরই সাথে কাজ করার বিষয়টি নিশ্চিত করার এক অতিরিক্ত আগ্রহের সাথে আমি সফ্টওয়্যার কারুকাজকে ভাল সফটওয়্যার ইঞ্জিনিয়ারিং হিসাবে দেখি - এবং কোডিং স্তরে এর ফোকাসটি আরও বেশি উচ্চ স্তরের প্রক্রিয়া জিনিস থেকে জিনিস।
একটি উপমা আঁকতে - 50s এবং 60 এর দশকে অনেকগুলি আধুনিক স্টাইলে অনেকগুলি বিল্ডিং নির্মিত হয়েছিল যা তাদের মধ্যে বসবাসকারী লোকদের কীভাবে বা সেই বিল্ডিংগুলি কীভাবে সময়ের সাথে সাথে চলবে তা খুব সামান্য হিসাব নেয়। এই বিল্ডিংগুলির অনেকগুলি বস্তি হিসাবে দ্রুত বিকাশ লাভ করেছিল বা তাদের প্রত্যাশিত জীবনকালীন হওয়ার অনেক আগেই ভেঙে ফেলা হয়েছে। আমি নিশ্চিত যে বেশিরভাগ বিকাশকারী তাদের বেল্টের নীচে কয়েক বছর ধরে একই জাতীয় কোডবেসের অভিজ্ঞতা অর্জন করবে।
কোনও সফ্টওয়্যার কারিগর যে নির্দিষ্ট কাজগুলি করতে পারে যা কোনও সফ্টওয়্যার ইঞ্জিনিয়ার (সম্ভবত কোনও খারাপ) সম্ভবত না করতে পারেন?