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