আমি সত্যিই কট্টর হতে চলেছি ...
- আপনি কি এই কাজের বিকাশকারীদের দায়িত্বে আছেন?
- আপনি কি প্রকল্পের নেতা?
- প্রকল্পে বিকাশকারীদের কতটা "অংশীদার" রয়েছে?
- পুনর্লিখনের জন্য আপনার ব্যবসায়ের ন্যায়সঙ্গত কি?
- কোড বেস সম্পর্কে এটি কী যা এটি সম্পূর্ণরূপে অকেজো এবং অপরিবর্তনযোগ্য করে তোলে?
আপনি বলেছেন যে আপনি সবেমাত্র একটি কাজ শুরু করেছেন, এবং তবুও আপনি ইতিমধ্যে সেখানকার পরিস্থিতির একজন প্রধান হিসাবে উপস্থিত হয়েছেন। সম্ভবত আমি আপনার প্রশ্নের অভিপ্রায় ভুল বুঝেছি, তবে আমার মনে এই ধারণাটি পাওয়া যায় যে আপনি এমন একটি চাকরিতে প্রবেশ করেছেন যেখানে আপনি বেশ কয়েকটি সমস্যা দেখেন, এবং আপনি কোডটি ভাঙ্গা এবং সবচেয়ে সহজ পথে এগিয়ে যাওয়ার একমাত্র উপায় the একটি পুনর্লিখন, কিন্তু আপনি কি সত্যই তা করতে আপনার নিয়োগকর্তাকে ব্যয় বিবেচনা করেছেন?
যে কোনও বিদ্যমান কোড বেসের সাথে - এটি যতই দরিদ্র রাষ্ট্র হোক না কেন - মালিকের কোডটি সাধারণত পণ্যটির (টি) পণ্যগুলিতে একটি বড় বিনিয়োগ করতে পারে। কোড বেসের সাথে প্রত্যক্ষ এবং অপ্রত্যক্ষ উভয়ই দাম আছে এবং আপনার কোড সম্পদের অবমূল্যায়ন করার ঝুঁকিপূর্ণ এবং পুনরায় লেখার কাজটি আপনি সফ্টওয়্যার বিকাশকারী হিসাবে প্রায়শই করতে চান এমনই শেষ কাজ যা আপনার পূর্বের সমস্তগুলিতে কম আয় করে প্রচেষ্টা।
উইন্ডোর অপারেটিং সিস্টেমটিকে উদাহরণ হিসাবে ধরুন। প্রতিটি নতুন সংস্করণ তৈরি হওয়ার সাথে সাথে পূর্ববর্তী সংস্করণ থেকে অনেক বড় কোড এগিয়ে চলেছে। কখনও কখনও, সম্পূর্ণ লাইব্রেরি এবং API গুলি ওএস এর বেশ কয়েকটি প্রজন্ম জুড়ে এগিয়ে টেনে আনা হয়। কেন? কারণ বিকাশকারীরা জানেন যে এই উপাদানগুলি কাজ করে, পরীক্ষা করে নেওয়া হয়েছিল, সুরক্ষা এবং স্মৃতিশক্তি সমস্যা রোধ করতে প্যাচ করা হয়েছে এবং ঠিক করা হয়েছে এবং কারণ এই অবস্থায় আসতে তাদের অনেক অর্থ খরচ হয়েছে। কাজের কোড যখন অর্থোপার্জন করে তখন কেউ তা ছুঁড়ে দিতে চায় না, এমনকি রক্ষণাবেক্ষণের ব্যয় তুলনামূলকভাবে বেশি হলেও, স্ক্র্যাচ থেকে শুরু করার জন্য ব্যয়টি সর্বদা আরও বেশি হবে এবং মাইক্রোসফ্টের মতো কোম্পানিতে তাদের বিলিয়ন বিলিয়ন রয়েছে যা তারা চাইলে তাদের প্রথম থেকেই শুরু করার অনুমতি দিন, তবে তারা ' t কারণ তারা তাদের বিনিয়োগ থেকে তাদের রিটার্ন সর্বাধিক করতে চায়। আপনার প্রকল্পকর্তা কোনও প্রকল্পে নিক্ষেপ করতে কয়েক বিলিয়ন নগদ অর্থ ব্যতীত মাইক্রোসফ্টের কাছে আলাদা নন।
কোডটি একটি জগাখিচুড়ি, এবং মনে হচ্ছে সংস্থার বিভিন্ন অঞ্চলের মধ্যে যোগাযোগ এবং সীমানা সংক্রান্ত সমস্যা রয়েছে। আপনি বা আপনার সহকর্মীরা এ সম্পর্কে কী করতে পারেন?
একটি বিকল্প হ'ল দলটি যেমন চলছে তেমনি চালিয়ে যাওয়া এবং ভবিষ্যতে কোনও অলৌকিক প্রত্যাশার প্রত্যাশা। সম্ভবত একটি ভাল ধারণা না এবং সম্ভবত আপনার হতাশা এবং স্ট্রেস বাড়িয়ে তোলে likely
আরও ভাল বিকল্প হ'ল আপনার চাকরিগুলি কড়া নাড়ান এবং আপনার কাজগুলি করুন, তবে এই চেহারাটির অংশ হিসাবে কোডের সেই অঞ্চলগুলিকে সমর্থন করার জন্য পরীক্ষা যুক্ত করার সুযোগগুলির সন্ধান করুন যা সর্বাধিক ভঙ্গুর বলে মনে হয়, তারপরে তারা আরও স্থিতিশীল না হওয়া পর্যন্ত এগুলি রিফ্যাক্টর করুন। আপনার এত সহজেই এড়াতে তর্ক করার পরিবর্তে সংস্থার বিনিয়োগের উন্নতি করার জন্য একটি বাধ্যতামূলক যুক্তি তৈরি করার সহজ সময় আপনার কাছে আসবে।
একটি আরও ভাল বিকল্পটি একটি দল হিসাবে সংগঠিত করা, এবং পর্যাপ্ত জ্যেষ্ঠতার সাথে আপনি কাউকে পাশে পেয়েছেন তা নিশ্চিত করার জন্য তারা কোডের ভিত্তিতে উন্নতি করার জন্য দলকে আরও নমনীয়তার সময় নির্ধারণ করার সুযোগ দিতে একটি ভাল কেস তৈরি করতে পারে। কোনও সংস্থা কতটা ব্যস্ত, বা তফসিলটি কতটা দৃid় বলে মনে হচ্ছে তা আমি খেয়াল করি না, ক্রিয়াকলাপে মাঝে মধ্যে মাঝে মাঝে "লুলস" থাকে যা উন্নতি বা দু'একটি সংকোচন করতে ব্যবহৃত হতে পারে। অন্য কাজগুলি সম্পন্ন করার সময় যদি উন্নতি করা যায় তবে এটি আরও ভাল। যদি এটি আমিই থাকতাম তবে আমি একজন পরিচালককে কোজিং করতাম এবং সফটওয়্যার বিকাশকারীরা যে কয়েকটি নীতিগত বই পড়ত সেগুলি ধারণার সাথে তাদের পরিচয় করিয়ে দেব। সাফ কোডআপনার দলের সবচেয়ে বেশি প্রয়োজন সম্ভবত। কোডটি কীভাবে উন্নত করা যায় সে সম্পর্কে কয়েকটি বীজ রোপণ করুন এবং আপনার অর্থের কয়েকটি উদাহরণ সরবরাহ করুন। একজন ভাল ম্যানেজার কোডটিতে বর্ধিত উন্নতি যুক্ত করার মান দেখতে পাবেন, বিশেষত যদি আপনি প্রযুক্তিগত tণের ধারণাটি বর্ণনা করতে সক্ষম হন । কোড উন্নত করার জন্য একটি ভাল ব্যবসায়ের ক্ষেত্রে আপনার টিম লিডার বা ম্যানেজারকে সহায়তা করুন এবং এতে কাজ করার জন্য তাদের আরও ভাল অনুপ্রেরণা হবে।
"কোডটি অপ্রীতিকর" বলাও যথেষ্ট নয়। আপনার সময়কালের পরিষ্কার কোডিং অনুশীলন করতে আপনার সহকর্মীদের উত্সাহিত করতে হবে এবং যাওয়ার সময় কিছুটা পরিশ্রম করার জন্য উত্সাহ দেওয়ার জন্য পরিষ্কার কোডিং কৌশল ব্যবহার করতে হবে। আমার কাছে একটি ছোট পোস্টার রয়েছে যা আমি প্রতিবার নতুন কাজ শুরু করার সময় আমার অফিসের দেয়াল থেকে মুদ্রণ করে ঝুলিয়ে রাখি। এটি বলেছে "কোডটি আপনি খুঁজে পেয়েছেন তার থেকে কিছুটা সুন্দর রেখে সর্বদা চেষ্টা করুন"। এর ঠিক পাশেই আমি আরেকটি যুক্ত করি যা বলে যে "লিলি গুল্ড করার দরকার নেই"। তারা উভয়ই আমাকে মনে করিয়ে দেওয়ার জন্য পরিবেশন করে যে আমার যা পাওয়া যায় তার উন্নতি করার জন্য আমার সর্বদা চেষ্টা করা উচিত, তবে কেবল একটি সমস্যা অন্যর সাথে সোনার প্রলেপ এড়ানো উচিত। প্রচুর রাইটারিটগুলি প্রায়শই "সোনার ধাতুপট্টাবৃত" এর সবচেয়ে খারাপ ধরণের হয়, কারণ এগুলি প্রায়শই ভুল কারণে করা হয়। অবশ্যই একটি সম্পূর্ণ নতুন পণ্য সংস্করণটি কিছুটা সময়ে ন্যায়সঙ্গত হতে পারে,