একটি আদর্শ বিশ্বে, প্রদত্ত বিকাশকারী দ্বারা রচিত সমস্ত কোডই যথাযথভাবে ডকুমেন্টেড, ভাল কাঠামোগত এবং বোধগম্যভাবে পরীক্ষা করা হবে, উভয় স্বয়ংক্রিয় সরঞ্জাম যেমন ইউনিট টেস্ট এবং কেস স্ক্রিপ্ট ব্যবহার করে যা কোনও ব্যবহারকারী আপনার দ্বারা প্রত্যাশিত ফলাফল পাবে তা পরীক্ষা করতে চালায়।
তবে আপনি যে জিনিসটি শিখবেন তা হ'ল আমরা একটি আদর্শ বিশ্বে বাস করি না!
অনেকগুলি বিকাশকারী তাদের কোডটি যথাযথভাবে নথিভুক্ত করেন না, যদি তা না হয় তবে তারা সম্পর্কযুক্ত কোডের সাথে ব্যবসায়িক যুক্তিকে মিশ্রিত করে এবং কেবলমাত্র তারা যা করেন তারা সাধারণ ব্যবহারের ক্ষেত্রে যে প্রত্যাশা করেন তার মাধ্যমে দ্রুত চালিত হয়।
এই জাতীয় কোড নিয়ে কাজ করার সময়, আপনাকে প্রথমে যা করতে হবে তা হ'ল এটি করা মানে establish যদি কোনও মন্তব্য থাকে তবে তারা আপনাকে ক্লু দিতে পারে, তবে এটিতে বিশ্বাস করবেন না। এটি আমার অভিজ্ঞতা যে অনেক কোডার তাদের নিজের ব্যাখ্যা করতে ভাল না এবং এমনকি তারা মন্তব্য না করলেও তারা অর্থহীন হতে পারে। তবে আপনি যদি কোম্পানির একমাত্র কোডার না হন তবে কোডটি কী এবং এটি করার জন্য কী বোঝাতে হবে তার অবশ্যই কারও কাছে অবশ্যই কমপক্ষে একটি প্রাথমিক ধারণা থাকতে হবে। প্রায় জিজ্ঞাসা!
যদি আপনার ইউনিট পরীক্ষা হয় তবে তারা আপনার জীবনকে অনেক সহজ করে তুলবে। যদি আপনি এটি না করেন, তবে কোডবেস শেখার অংশে ইতিমধ্যে বিদ্যমান কোডের জন্য ইউনিট পরীক্ষার লিখন জড়িত থাকতে পারে। সাধারণত এটি ভাল অনুশীলন হিসাবে বিবেচিত হয় না কারণ আপনি যদি বিদ্যমান কোডটি ফিট করার জন্য ইউনিট পরীক্ষাগুলি লিখেন তবে আপনি ইউনিট পরীক্ষাগুলি শেষ করবেন যা মনে করেন কোডটি যেমন কাজ করে (তারা আচরণটি অনুমান করার জন্য লিখিত হবে যা আসলে একটি বাগ g সঠিক), তবে কমপক্ষে এটি আপনাকে একটি বেসলাইন দেয়। আপনি যদি পরে আবিষ্কার করেন যে কিছু আচরণ যা আপনি সঠিক বলে মনে করেছিলেন আসলে বাস্তবে ভুল, আপনি কোডটি এখন যে ফলাফল দেয় তার চেয়ে প্রত্যাশিত ফলাফল কী তা পরীক্ষা করার জন্য ইউনিট পরীক্ষাটি পরিবর্তন করতে পারেন। একবার আপনার ইউনিট পরীক্ষা হয়ে গেলে, আপনি পরিবর্তন করতে পারেন এবং মূল্যায়ন করতে পারেন আপনার যে কোনও পরিবর্তনগুলি কী কী প্রতিক্রিয়া করছে।
শেষ অবধি, কোডের একটি অননুমোদিত টুকরা নিয়ে কাজ করার সময় আপনার কাছে সেরা উত্স হ'ল শেষ ব্যবহারকারীদের জিজ্ঞাসা করা। তারা কোড সম্পর্কে কিছুই জানেন না তবে তারা কী করতে চান অ্যাপ্লিকেশনটি জানেন। প্রয়োজনীয়তা সংগ্রহ করা যে কোনও প্রকল্পের প্রথম পর্যায়ে থাকে এবং সিস্টেমটির সম্ভাব্য ব্যবহারকারীদের সাথে বিকাশের জন্য কথা বলা সর্বদা এটির একটি গুরুত্বপূর্ণ অংশ। এটি কেবল নতুন প্রকল্পের প্রয়োজনীয়তা ক্যাপচার পর্যায়ে করছে যা ইতিমধ্যে নির্মিত হয়েছে যা ঘটেছিল তা মনে করে দেখুন।
মনে রাখবেন যে এমনকি লিখিত এবং ভাল-নথিযুক্ত কোডও বহিরাগতের পক্ষে বুঝতে অসুবিধা হতে পারে। কোডটি মূলত এটি লিখেছিল সেই ব্যক্তি কীভাবে সেই সময়ে চিন্তাভাবনা করছিল তার একটি বহিঃপ্রকাশ এবং প্রত্যেকের নিজস্ব নিজস্ব চিন্তার প্রক্রিয়া রয়েছে। আপনাকে কিছুটা ধৈর্যশীল হতে হবে, এবং গোয়েন্দা হতে হবে। অন্য ব্যক্তির চিন্তাধারার প্রক্রিয়ায় প্রবেশ করতে সক্ষম হওয়া কঠিন, তবে প্রোগ্রামারের পক্ষে বিদ্যমান কোডটিতে রক্ষণাবেক্ষণ করা এটি একটি প্রয়োজনীয় দক্ষতা। যেহেতু সর্বাধিক কোডিং (প্রায় 70%) বিদ্যমান কোড বজায় রাখার সাথে সম্পর্কিত, এটি শিখতে একটি গুরুত্বপূর্ণ দক্ষতা।
ওহ, এবং এখন আপনি যে বেদনাটি দেখেছেন যা খারাপভাবে ডকুমেন্টেড, অনির্ধারিত এবং জম্পল কোডের কারণ হতে পারে, আপনি পরবর্তী দরিদ্র বিকাশকারীকে এটি করতে আসবেন না, তাই না? :) আপনার পূর্বসূরীর ভুলগুলি থেকে শিখুন, আপনার কোডটি ভালভাবে মন্তব্য করুন, নিশ্চিত করুন যে প্রতিটি মডিউলটির একটি স্পষ্টভাবে নির্ধারিত দায়িত্ব রয়েছে যা এটি আটকে রয়েছে এবং নিশ্চিত করুন যে আপনি ইউনিট পরীক্ষার একটি বিস্তৃত সেট করেছেন যা আপনি প্রথমে লিখেছেন (টিডিডি পদ্ধতিগুলির জন্য) বা অন্তত কোড বিকাশ করা হচ্ছে পাশাপাশি।