এই সপ্তাহে কিছু ছোট শিপ করুন
এই সপ্তাহে একটি ছোট কাজকারী প্রজেক্ট শিপ করার জন্য স্কোপিং থেকে ডিপ্লয়মেন্ট পর্যন্ত একটি নির্দিষ্ট পরিকল্পনা, যখন আপনি শেখার সময় কিছু তৈরি না করে আটকে থাকেন।
টিউটোরিয়াল লুপে আটকে থাকা বেশিরভাগ মানুষের দক্ষতার সমস্যা নেই। তাদের শিপিংয়ের সমস্যা আছে। আপনি Python-এর চল্লিশ ঘণ্টা কন্টেন্ট দেখতে পারেন এবং তবুও নিজের কিছু তৈরি করতে বসার মুহূর্তে হতবাক হয়ে পড়েন, কারণ টিউটোরিয়ালগুলি আপনার জন্য প্রতিটি সিদ্ধান্ত সরিয়ে দেয়। এই গাইডটি একটি বাধ্যতামূলক ফাংশন: কিছু ছোট বেছে নিন, এটি সম্পূর্ণ করুন, এটি কাউকে দেখান, এই সপ্তাহে।
এমন একটি প্রজেক্ট বেছে নিন যা আপনি সপ্তাহান্তে শেষ করতে পারেন
ব্যর্থতার মোড এখানে স্কোপ। মানুষ সিদ্ধান্ত নেয় যে তাদের প্রথম প্রজেক্টটি auth, billing এবং ড্যাশবোর্ড সহ একটি SaaS অ্যাপ হওয়া উচিত। এটি একটি সপ্তাহান্তের রূপে ছদ্মবেশী একটি ছয় মাসের প্রজেক্ট।
পরিবর্তে এমন কিছু বেছে নিন যার একটি একক পরিষ্কার ফাংশন আছে:
- একটি CLI টুল যা EXIF তারিখের উপর ভিত্তি করে একটি ফোল্ডারে ফাইলগুলির নাম পরিবর্তন করে
- একটি স্ক্রিপ্ট যা একটি পাবলিক API স্ক্র্যাপ করে এবং আপনাকে একটি দৈনিক সংক্ষিপ্ত সারাংশ ইমেল করে
- একটি Flask অ্যাপ যার একটি ফর্ম এবং একটি আউটপুট পৃষ্ঠা আছে
- একটি ব্রাউজার এক্সটেনশন যা আপনি যেকোনো পৃষ্ঠায় ভিজিট করেন এমন কীওয়ার্ড হাইলাইট করে
কোনো কোড লেখার আগে স্কোপটি একটি বাক্যে লিখে ফেলুন। যদি বাক্যটি একবারের বেশি "and" প্রয়োজন হয়, তা কাটুন। "একটি টুল যা আমার খরচ ট্র্যাক করে এবং তাদের বিভাগীকরণও করে এবং তাদের চার্টও করে" তিনটি প্রজেক্ট। প্রথমে ট্র্যাকার শিপ করুন।
একটি বাস্তব ডেডলাইন এবং একটি বাস্তব দর্শক সেট করুন
কোনো পরিণতি ছাড়াই একটি ডেডলাইন একটি ডেডলাইন নয়। একটি বন্ধুকে বলুন, একটি Discord সার্ভারে পোস্ট করুন, অথবা শুক্রবার একজন সহকর্মীকে এটি ডেমো করার প্রতিশ্রুতি দিন। দর্শক ডেডলাইনের চেয়ে বেশি গুরুত্বপূর্ণ — জেনে যে কেউ সত্যিই জিনিসটি দেখবে তা পরিবর্তন করে যেভাবে আপনি এটি তৈরি করেন। আপনি স্থাপত্যকে সোনার পাত দেওয়া বন্ধ করেন এবং নিশ্চিত করতে শুরু করেন যে খুশি পথটি সত্যিই কাজ করে।
নিজেকে একটি সংখ্যা দিন, একটি অনুভূতি নয়। "আমি যখন সময় পাব তখন এটিতে কাজ করব" কিছু তৈরি করে না। "আজ রাত দুই ঘণ্টা, আগামীকাল দুই ঘণ্টা, শনিবার সকালে শিপ করুন" একটি প্রজেক্ট তৈরি করে।
প্রথমে丑い সংস্করণ তৈরি করুন
ফোল্ডার স্ট্রাকচার বিতর্ক এড়িয়ে যান, একটি CSS ফ্রেমওয়ার্ক বেছে নেওয়া এড়িয়ে যান, Postgres এবং SQLite এর মধ্যে সিদ্ধান্ত নেওয়া এড়িয়ে যান এমন একটি টুলের জন্য যা চল্লিশটি সারি সংরক্ষণ করবে। একটি ফাইল লিখুন। একটি logger এর পরিবর্তে print() স্টেটমেন্ট ব্যবহার করুন। যদি এটাই সবকিছু প্রয়োজন হয় তবে একটি ডাটাবেসের পরিবর্তে একটি Python তালিকা ব্যবহার করুন।
# expenses.py -丑い সংস্করণ, এবং তা ঠিক আছে
import csv
from datetime import date
def add_expense(amount, category):
with open('expenses.csv', 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow([date.today().isoformat(), amount, category])
add_expense(12.50, 'coffee')
এটি একটি কাজকারী খরচ ট্র্যাকার। এটি স্কেলযোগ্য নয়, এর কোনো টেস্ট নেই, এবং এটি আপনাকে ৯০% পথ নিয়ে যাবে এমন কিছুতে যা আপনি আগামীকাল সত্যিই ব্যবহার করতে পারেন। আপনি একটি কাজকারী丑い জিনিস রিফ্যাক্টর করতে পারেন। আপনি একটি সুন্দর জিনিস যা বিদ্যমান নয় রিফ্যাক্টর করতে পারবেন না।
এটি কোথাও ডিপ্লয় করুন, এমনকি খারাপভাবেও
আপনার ল্যাপটপে একটি প্রজেক্ট শিপ হিসাবে গণনা করে না। এটি ইন্টারনেটের সামনে বা একজন ব্যক্তির সামনে রাখুন যারা এটি নিজেই চালাচ্ছে।
- CLI টুল: এটি একটি পাবলিক GitHub রেপোতে পুশ করুন দুই অনুচ্ছেদের README সহ যা সঠিক ইনস্টল এবং রান কমান্ড দেখায়
- ওয়েব অ্যাপ: Render, Fly.io বা একটি $5 DigitalOcean droplet এ ডিপ্লয় করুন — একটি প্রজেক্টের জন্য Kubernetes বিকল্পগুলি তুলনা করতে তিন দিন ব্যয় করবেন না যার একজন ব্যবহারকারী আছে
- স্ক্রিপ্ট: একটি cron job বা GitHub Action সেট আপ করুন যাতে এটি আপনাকে স্পর্শ করা ছাড়াই চলে
ডিপ্লয়মেন্ট ঘর্ষণ যেকোনো প্রযুক্তিগত চ্যালেঞ্জের চেয়ে বেশি সাইড প্রজেক্ট হত্যা করে। যদি Render এর মতো একটি প্ল্যাটফর্মে git push এখন খুব বেশি হয়, শুধু এটি স্থানীয়ভাবে চলমান একটি ৯০-সেকেন্ডের Loom ভিডিও রেকর্ড করুন এবং সেটি পাঠান। বিষয়টি হল বাহ্যিক প্রমাণ এটি কাজ করে, অবকাঠামো পরিপক্কতা নয়।
কী ভেঙে গেল তা লিখে ফেলুন
শিপিংয়ের পরে, পনের মিনিট ব্যয় করুন তিনটি জিনিস লিখে যা ভুল হয়েছিল এবং আপনি কীভাবে তা ঠিক করেছিলেন। অন্য কারও জন্য নয় — আপনার জন্য। এটি প্রকৃত শিক্ষা। টিউটোরিয়াল আপনাকে সিন্ট্যাক্স শেখায়। ভাঙা pip install, CORS ত্রুটি, মধ্যরাতে off-by-one তারিখের বাগ — তারা আপনাকে শেখায় সফটওয়্যার কীভাবে সত্যিই আচরণ করে।
এই নোটগুলি একটি একক চলমান ফাইলে রাখুন। পাঁচ বা ছয়টি ছোট প্রজেক্টের পরে, আপনি লক্ষ্য করবেন একই বাগের বিভাগ দেখা যাচ্ছে, এবং এটি আপনার বাস্তব পাঠ্যক্রম: টিউটোরিয়াল কখনো কভার করে না এমন ব্যবধান।
তারপর পরবর্তী জিনিস বেছে নিন, সামান্য বড়
একটি CLI স্ক্রিপ্ট থেকে একটি বিতরণ সিস্টেমে লাফ দেবেন না। এক সময়ে জটিলতার একটি মাত্রা যোগ করুন: পরবর্তী প্রজেক্ট একটি ডাটাবেস পায় CSV এর পরিবর্তে, অথবা একটি মৌলিক টেস্ট স্যুট, অথবা একজন দ্বিতীয় ব্যবহারকারী। ছোট, সংযোজন পদক্ষেপ একটি উচ্চাভিলাষী রিরাইট বীট করে যা সপ্তাহ তিনে থেমে যায়।
যদি আপনি এর পরে কাঠামোগত পরবর্তী পদক্ষেপ চান, Korra Studio এর Python এবং DevOps সেগমেন্ট সঠিকভাবে কভার করে ডিপ্লয়মেন্ট এবং টুলিং ব্যবধান যা প্রথম শিপ করা প্রজেক্টের পরে মানুষকে ট্রিপ করতে থাকে।
AI সহায়তায় লেখা, পর্যালোচনা ও প্রকাশ করেছেন Michal Pilch (CISSP), Korra Studio।
এটি Korra Studio-র নলেজ বেস থেকে একটি নোট — প্ল্যাটফর্মটি প্রতিটি বিষয়কে ১-এর-সাথে-১ মেন্টরিংয়ের সাথে জুড়ে দেয়।
বিনামূল্যে শুরু করুনarrow_forward