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