সফটওয়্যার ইন্ডাস্ট্রিতে কাজ করার, স্ব-শিক্ষিত হওয়া এবং কোনও চাকরি নেওয়ার সিদ্ধান্ত নেওয়ার আগে ওপেন সোর্সে অংশ নেওয়া সম্পর্কে আমার খুব বেশি অভিজ্ঞতা নেই। এখন যেহেতু আমি অর্থের জন্য কাজ করি, আমাকে কিছু অপ্রীতিকর জিনিসও মোকাবেলা করতে হবে, এটি অবশ্যই স্বাভাবিক।
সম্প্রতি আমাকে একটি বিশাল শেয়ারপয়েন্ট প্রকল্পে লগিং যুক্ত করার জন্য নিয়োগ দেওয়া হয়েছিল যা কিছু প্রোগ্রামার লিখেছিলেন যা অবশ্যই চাকরিতে কোড শেখাচ্ছিল। 2 বছরের সহযোগিতার পরে, ক্লায়েন্টটি আমাদের সংস্থায় স্যুইচ করেছে, তবে ক্ষতিটি হয়েছিল এবং এখন কোনওভাবে আমার এই কোডটি বজায় রাখা দরকার।
কোডটি পড়া খুব কঠিন ছিল না । সমস্যা থাকা সত্ত্বেও - প্রতিটি প্রকল্পের একাধিক কপি-পেস্ট পদ্ধতি, বিশাল if
বাসা, সিস্টেম হাঙ্গেরিয়ান, নির্বিঘ্নিত সংযোগ সহ একটি শ্রেণি রয়েছে — এটি এখনও পাঠযোগ্য।
যাইহোক, লগিং যোগ করার মতো সহজ কিছুতে কাজ করার পরেও আমি নিজেকে একেবারে অনুর্বর বলে মনে করি। মূলত, আমি কেবল ধাপে ধাপে কোডটি পেরিয়ে কিছু ট্রেস কল যুক্ত করতে পারি। তবে কোডটির বোকামিটি এতটাই বিরক্তিকর যে আমি শুরু হওয়ার 10 মিনিটের মধ্যে ক্লান্ত হয়ে পড়ি । শুরুতে, আমি using
কনস্ট্রাক্টস যুক্ত করতাম , নীড়গুলি উল্টিয়ে বাসা বাঁধতে হ্রাস করতাম if
, ভেরিয়েবলগুলির নাম পাঠযোগ্য নামগুলিতে নামকরণ করতাম — তবে প্রকল্পটি বড়, এবং শেষ পর্যন্ত আমি হাল ছেড়ে দিয়েছি। আমি জানি এটি আমার কাজ করা উচিত নয়, তবে কমপক্ষে জগাখিচুড়ি হ্রাস করার ফলে আমাকে এক ধরণের মনস্তাত্ত্বিক প্রতিদান দেওয়া হয়েছিল যাতে আমি চালিয়ে যেতে পারি। এখন কৌশলটি কাজ করা বন্ধ করে দিয়েছে এবং আমার এখনও 60% কাজ করার বাকি আছে।
আমি কাজ শেষে মাথা ব্যথা শুরু করেছি, এবং আমি যে তৃপ্তির অনুভূতি পেয়েছিলাম তা আর পাই না — যা সাধারণত আমাকে 10 ঘন্টা সোজা কোডে প্রবেশ করার অনুমতি দেয় এবং এখনও সতেজ মনে হয়।
এটি কেবল একটি বড় অভিজাত নয়, কারণ সত্যই আমার কাছে একটি আসল প্রশ্ন রয়েছে:
উত্পাদনশীল থাকার এবং উইন্ডমিলগুলির সাথে লড়াই না করার উপায় কি?
সেখানে চিন্তা পরিবর্তে কাজের উপর ফোকাস থাকার মানসিক কৌতুক সময় মনে হচ্ছে "কিভাবে মূঢ় যে ?" প্রতিটি সময় আমি আগের প্রোগ্রামার দ্বারা অন্য চালাক কৌতুক দেখতে? লগিং যুক্ত করার সাথে সমস্যাটি হ'ল কোডটি কী করে তা আসলে আমার বুঝতে হবে এবং এটি করা আমার মস্তিষ্ককে একটি অপ্রীতিকর ফ্যাশনে আঘাত করে।
obj
তা ভীতিজনক কারণ এটি মূলত অপঠনযোগ্য।