গত সপ্তাহ, প্রক্রাস্টিনেশন বিট করে নতুন রেইলস প্রজেক্ট শুরু করার ৩টি কনভেনশন নিয়ে কথা বলেছিলাম। এখন আপনি সামনে থাকা কাজের চেয়ে কম অভিভূত হওয়া উচিত। কিন্তু এখনো একটা কঠিন চয়েস বাকি। প্রথমে কোন কোড লিখবেন? অথেন্টিকেশন? Twilio-র সাথে কথা বলা পার্ট? আর ফোরাম পোস্ট রিকমেন্ডার ইঞ্জিনে কীভাবে শুরু করবেন?
হ্যাঁ, একদম আপনাকে কোড লিখতে হবে, এবং সেটার জন্য শুরু করার জায়গা দরকার।
ভালো স্টার্টিং পয়েন্ট কী?
প্রথমে, কয়েক মিনিট নিয়ে চিন্তা করুন যে সিস্টেমটি আপনি বানাবেন। এন্ড-টু-এন্ড পথ এবং সেগুলো কী কী রিসোর্স ডিমান্ড করে সেটা ফোকাস করুন। 오ভারবোর্ড نআন! একবার সিস্টেম একটু ক্লিয়ার হলে, এই ক্যাটেগরিতে ফিট হওয়া পথ খুঁজুন:
১. এটা প্রজেক্টের কোর কিনা?
প্রজেক্টের কোর বলতে মানে वह পথ যা আপনি ৩০ সেকেন্ডে অ্যাপ ডেসক্রাইব করলে বলবেন। ফোরাম সফটওয়্যার বানালে, টপিক পোস্ট ও রিপ্লাই করা কোর। পুশ নোটিফিকেশন সার্ভিস বানালে, ডিভাইস রেজিস্টার এবং নোটিফিকেশন পাঠানো কোর ইন্টারঅ্যাকশন।
কোর ইন্টারঅ্যাকশন vroeg লিখা ভালো, কারণ কম 노력 দিয়ে অ্যাপের সাথে খেলা শুরু করতে পারবেন। নতুন ফিচার বিল্ড করার ভালো ফাউন্ডেশন পাবেন। আর এটা পরবর্তী কাজ শুরু করা আরও সহজ করবে।
২. এটা স্বায়ত্তশাসিতভাবে দাঁড়াতে পারে কিনা?
আপনি এমন ফিচার খুঁজতে পারেন যা নতুন লাইব্রেরি বা নতুন API শিখতে ছাড়া লিখা যায়। এখান থেকে শুরু করলে, আপনি কোডে থাকবেন, কনস্ট্যান্টলি ডকুমেন্টেশন উইন্ডোতে স্যুইচ করতে হবে না। "রাইটিং মোড" এবং "লার্নিং মোড" এর মধ্যে স্যুইচ করতে হবে না। বাধা এড়াতে, আপনি প্রক্রাস্টিনেশনের সুযোগও এড়াচ্ছেন।
সকালে সহজ বাগ ফিক্স করে ইমেল-টুইটার-রেডডিট-ইমেল লুপে আটকে যাওয়া থেকে বাঁচতে ফোর্স করলে, আপনি জানেন সঠিক মাইন্ডসেটে শুরু করা কত গুরুত্বপূর্ণ। সেটা অর্জন করার চমৎকার উপায়।
৩. এটা কি খুব রিস্কি, হার্ড, বা কমপ্লেক্স লাগছে?
এগুলো শুরু করতে ডেঞ্জারাস। কমপ্লেক্স ফিচার সাধারণত বেশি প্ল্যানিং চায়, মানে আটকে যাওয়ার বেশি সুযোগ। তাহলে এটা কীভাবে ভালো স্টার্টিং পয়েন্ট?
ডেভেলপাররা ইনট্রিস্টিং সমস্যা সমাধান করতে চায়। কঠিন সমস্যা হামলা করা নতুন প্রজেক্ট শুরু করার সবচেয়ে ইন্ট্রিনসিক্যালি মটিভেটিং উপায়। প্লাস, এক্সট্রা চ্যালেঞ্জ আপনাকে ফ্লো হিট করার ভালো চান্স দেবে, যেখানে আসল জিনিস হয়।
তাহলে কোনটা বাছাবেন?
এতটাই मैटर করে না এই তিনটি এপ্রোচের কোনটা বাছাবেন! তিনটিই ভালো স্টার্টিং পয়েন্ট সাইড বেনিফিটসহ, এবং আপনাকে সঠিক ডিরেকশনে পয়েন্ট করবে। তাই একটা বাছান (র্যান্ডমলি, যদি দরকার হয়), এবং দেখুন কেমন লাগে।
কারণ কোনো এপ্রোচ বাছালেও, রহস্য হলো TDD ফ্লাইহ్వীল যত দ্রুত সম্ভব ঘুরিয়ে দেওয়া, যাতে মোমেন্টাম আপনাকে শিপ ডে পর্যন্ত নিয়ে যেতে পারে।
নতুন প্রজেক্ট শুরু করার সময় আপনি এই এপ্রোচগুলো ব্যবহার করেন? অথবা আপনার নিজস্ব ফেভারিট স্টার্টিং পয়েন্ট আছে? কমেন্টে জানান!