আমি একটি বৃহত মানবিক সংস্থার জন্য, একটি প্রকল্প বিল্ডিং সফটওয়্যারটিতে কাজ করি যা খাদ্য বিতরণকে ত্বরান্বিত করে জরুরী পরিস্থিতিতে প্রাণ বাঁচাতে সহায়তা করে। অনেক এনজিওর মারাত্মকভাবে আমাদের সফ্টওয়্যার প্রয়োজন এবং আমরা সময়সূচির পিছনে কয়েক সপ্তাহ পরে।
এই প্রকল্পে আমাকে চিন্তিত করার একটি বিষয় হ'ল কোডিং স্ট্যান্ডার্ডগুলির প্রতি আমার অত্যধিক ফোকাস think আমরা পাইথন / জ্যাঙ্গোতে লিখি এবং বিভিন্ন পরিবর্তনের সাথে পিইপি 10008 এর একটি সংস্করণ ব্যবহার করি যেমন লাইন দৈর্ঘ্য 160 অক্ষর পর্যন্ত যেতে পারে এবং সমস্ত লাইনগুলি যদি সম্ভব হয় তবে লম্বা হওয়া উচিত, আমদানির মধ্যে কোনও ফাঁকা রেখা নেই, কেবল নির্দিষ্ট ধরণের ক্ষেত্রে প্রযোজ্য লাইন মোড়ানোর নিয়মগুলি ক্লাস, প্রচুর টেম্পলেট যা আমাদের অবশ্যই ব্যবহার করা উচিত, এমনকি যদি তারা সমস্যা সমাধানের সর্বোত্তম উপায় না হয় ইত্যাদি ইত্যাদি etc.
একটি কোর দেব এক সপ্তাহ তৎকালীন নতুন কোডিং মানগুলি পূরণ করার জন্য সিস্টেমের একটি বড় অংশ পুনর্লিখনের জন্য ব্যয় করেছিলেন, প্রক্রিয়াটিতে কয়েকটি পরীক্ষার স্যুট ফেলে দিয়েছিলেন, কারণ পুনরায় লেখার অর্থ তারা 'অবৈধ' ছিল। আমরা হারিয়ে যাওয়া সমস্ত কার্যকারিতা পুনরায় লেখার জন্য এবং বাগগুলি ঠিক করতে দুই সপ্তাহ কাটিয়েছি। তিনি সীসা দেব এবং তাঁর শব্দটি ওজন বহন করে, তাই তিনি প্রকল্প পরিচালককে নিশ্চিত করেছেন যে এই মানগুলি প্রয়োজনীয়। জুনিয়র ডেভসরা তাদের যেমন বলা হয় তেমন করে। আমি অনুভব করি যে প্রকল্প ম্যানেজারের এই সমস্ত সম্পর্কে জ্ঞানীয় অসচ্ছলতার তীব্র অনুভূতি রয়েছে তবে তবুও তিনি আরও কী করবেন তা নিয়ে অনিশ্চিত বোধ করায় এটি দৃ ve়তার সাথে সম্মত হয়।
আজ আমি মারাত্মক সমস্যায় পড়েছি কারণ আমি একটি কীওয়ার্ড যুক্তিতে কমা দেওয়ার পরে কিছু স্পেস রাখা ভুলে গিয়েছিলাম। স্কাইপ কল চলাকালীন আমাকে আক্ষরিক অর্থে আরও দু'জন দেব এবং প্রজেক্ট ম্যানেজার বলে উঠল। ব্যক্তিগতভাবে আমি কোডিং মানগুলি গুরুত্বপূর্ণ বলে মনে করি তবে এগুলিও মনে করি যে আমরা তাদের সাথে অনুভূত হতে অনেক সময় নষ্ট করছি এবং আমি যখন এটি মৌখিকভাবে প্রকাশ করেছি তখন তা ক্ষোভের জন্ম দেয়। আমাকে দলে একজন ঝামেলা প্রস্তুতকারক হিসাবে দেখা গেছে, এমন একটি দল যা ব্যর্থতার জন্য বলি ছাগল খুঁজছে। কোডিং মানগুলির প্রবর্তনের পর থেকে, দলের উত্পাদনশীলতা পরিমাপযোগ্যভাবে হ্রাস পেয়েছে, তবে এটি কেবল আবেশকে আরও শক্তিশালী করে, অর্থাৎ সীসা দেব কেবল আমাদের অগ্রগতির অভাবের জন্য মানগুলিকে অমান্য করার জন্য দোষ দেয়। তিনি বিশ্বাস করেন যে আমরা যদি সম্মেলনগুলি মেনে চলি না তবে আমরা একে অপরের কোডটি পড়তে পারি না।
এটি স্টিকি চালু হতে শুরু করে। এখন আমি বিভিন্ন স্ক্রিপ্টগুলি, অটোপপ 8, পেপ 8 বিভাজন এবং পাইথনটিডি কনভেনশনগুলির সাথে মেলে দেখার চেষ্টা করার চেষ্টা করছি। সোর্স কোডের বিপরীতে আমরা পেপ 8 চালাই তবে আমাদের স্ট্যান্ডার্ডে অনেকগুলি অন্তর্নিহিত সংশোধনী রয়েছে যে এগুলি সবগুলি ট্র্যাক করা শক্ত। সীসা ডেভ সরল ত্রুটিগুলি বেছে নেয় যে পেপ 8 স্ক্রিপ্টটি গ্রহণ করে না এবং পরবর্তী স্ট্যান্ড-আপ মিটিংয়ে আমাদের দিকে চিত্কার করে। প্রতি সপ্তাহে কোডিং মানগুলিতে নতুন সংযোজন রয়েছে যা আমাদের বিদ্যমান, কার্যকরী, পরীক্ষিত কোডটিকে আবারও লিখতে বাধ্য করে। আমাদের এখনও পরীক্ষাগুলি রয়েছে আকাশকে ধন্যবাদ, (আমি কিছু প্রতিশ্রুতি ফিরিয়ে দিয়েছি এবং সেগুলি মুছে ফেলার একটি গোছা স্থির করেছি)।
সব সময়ই সময়সীমাটি পূরণের জন্য চাপ বাড়ছে।
আমি বিশ্বাস করি একটি মৌলিক বিষয় হ'ল লিড ডেভ এবং অন্য একটি কোর দেব অন্যান্য বিকাশকারীদের তাদের কাজ করতে বিশ্বাস করতে অস্বীকার করে। তবে কীভাবে মোকাবেলা করবেন? আমরা আমাদের কাজটি করতে পারি না কারণ আমরা সমস্ত কিছু লিখতে খুব ব্যস্ত।
আমি কোনও সফ্টওয়্যার ইঞ্জিনিয়ারিং দলে এই গতিশীলটির মুখোমুখি হইনি। কোডিং স্ট্যান্ডার্ডগুলির সাথে তাদের আনুগত্য সম্পর্কে আমি কি ভুল করছি? অন্য কারও কি একইরকম পরিস্থিতি রয়েছে এবং কীভাবে তারা সফলভাবে এটি মোকাবেলা করেছেন? (আমি কোনও আলোচনার সন্ধান করছি না যা লোকেরা পেয়েছে কেবল প্রকৃত সমাধান)