
সঠিকভাবে করা এবং ডেলিভারি করার মধ্যে একটি সূক্ষ্ম ভারসাম্য রয়েছে।
আমি ৮ জন ডেভেলপারের একটি দল পরিচালনা করি। দলটি যে প্রতিটি ঘন্টা আটকে থাকে তা আটটি হারিয়ে যাওয়া ডেভেলপমেন্ট ঘন্টা।
একজন সহকর্মীকে আমার জন্য একটি ডেটাবেস পাওয়ার দায়িত্ব দেওয়া হয়েছিল। দুই দিন অপেক্ষার পর, আমি অবস্থা জিজ্ঞাসা করলাম। তিনি বললেন আমাদের ডেটা ইমপোর্টে সমস্যা হচ্ছে। যখন তিনি ডেটা স্ক্রিপ্ট করলেন, তা প্রায় এক গিগাবাইট ছিল। এক গিগাবাইট সাবভার্শনে চেক ইন করার জন্য একটু বেশি ছিল। তিনি একটি বিকল্প পদ্ধতি খুঁজছিলেন।
আরেকটি দিন কেটে যায়। আমি তাকে জিজ্ঞাসা করলাম কেমন চলছে। তিনি বলেন প্রায় শেষ। ঠিক আছে দুর্দান্ত, আমি তিন দিন পিছিয়ে আছি, ১৯২ ঘন্টা হারিয়ে যাওয়া ডেভেলপমেন্ট সময়। আমি শুরু করতে উদগ্রীব। আমার দল ঘন্টা হারাচ্ছে।
চতুর্থ দিনে, তিনি প্রস্তুত। অবশেষে! তিনি আমাকে ডেটাবেস প্রজেক্ট এবং ইমপোর্ট ডেটাবেস স্ক্রিপ্ট পাঠান। তিনি ডেটা ইমপোর্ট করতে PowerShell এবং BCP ব্যবহার করছেন। আমি বিস্তারিত নির্দেশনা সহ সেগুলো দলের কাছে পাঠাই।
দলটি আমার থেকে ১২ ঘন্টা এগিয়ে, ভারতে। ফিডব্যাক লুপ ১২ ঘন্টা। কিছু শুরু করতে ২৪ ঘন্টা লাগে।
মার্ফির সূত্র অনুযায়ী: “যা ভুল হতে পারে, তা ভুল হবে”। দলটি ডেটা ইমপোর্ট স্ক্রিপ্ট চালায় এবং ব্যর্থতার সম্মুখীন হয়। Powershell স্ক্রিপ্ট ব্যর্থ হয়, একটি নিরাপত্তা সমস্যা ডেটা ইমপোর্ট প্রতিরোধ করে।
আমি পাঁচ দিন পিছিয়ে আছি। ৩২০ ঘন্টা হারিয়ে গেছে। সময়সীমা ঘনিয়ে আসছে, আমাদের শুরু করতে হবে।
এই মুহূর্তে, আমার দলের জন্য ডেটাবেস চালু এবং চলমান করতে হবে। আমার মেশিনে, আমি ডেটাবেস ডিট্যাচ করি, জিপ করি এবং দলের কাছে পাঠাই। প্রতিটি ডেভেলপার জানে কিভাবে একটি ডেটাবেস পুনরায় সংযুক্ত করতে হয়। ডেটাবেস পাওয়ার এক ঘন্টার মধ্যে, আটজন ডেভেলপারের সবার কাছে একটি কার্যকর ডেটাবেস রয়েছে। সফলতা!
একটি চতুর প্রক্রিয়া তৈরি করা ভাল, কিন্তু কখনও কখনও শুধু কাজটি সম্পন্ন করা চতুরতার চেয়ে বেশি গুরুত্বপূর্ণ।
লেখক: চাক কনওয়ে সফটওয়্যার ইঞ্জিনিয়ারিং এবং জেনারেটিভ এআই-তে বিশেষজ্ঞ। তার সাথে সোশ্যাল মিডিয়ায় যোগাযোগ করুন: X (@chuckconway) অথবা তাকে YouTube-এ দেখুন।