இந்த வாரத்தில் சிறிய ஏதாவது ஒன்று Shipай செய்யுங்கள்
Scope முதல் deployment வரை இந்த வாரத்தில் சிறிய வேலை செய்யும் project ஒன்றை ship செய்ய கான்கிரீட் திட்டம், கட்டுமான இல்லாமல் கற்றுக்கொள்ளும் சூழ்நிலையில் சிக்கிவிடும்போது.
Tutorial loops-এ சிக்கிவிட்ட பெரும்பாலான மানুষদுக்கு দক্ষதை சிக்கல் இல்லை. அவர்களுக்கு shipping சிக்கல் உள்ளது. நீங்கள் நாற்பது மணிநேரம் Python content பார்த்திருந்தாலும், நீங்கள் உங்களுடையது தயாரிக்க உட்கார்ந்தவுடனேயே பதைபதைத்து விடுவீர்கள், ஏனெனில் tutorials உங்களுக்கான ஒவ்வொரு முடிவையும் நீக்கி விடுகிறது. இந்த guide என்பது ஒரு forcing function: சிறிய ஏதாவது ஒன்றைத் தேர்ந்தெடுங்கள், முடிக்கவும், யாரோ ஒருவருக்கு முன்னால் வைக்கவும், இந்த வாரத்தில்.\n\n## வாரத்தின் இறுதிகளে முடிக்க முடியக்கூடிய project ஒன்றைத் தேர்ந்தெடுங்கள்\n\nஇங்கே ব்যর্థதার வিधि scope. மানுষு தங்கள் முதல் project ஒரு SaaS app with auth, billing, மற்றும் dashboard ஆக இருக்க வேண்டும் என்று முடிவெடுக்கிறார்கள். அது ஆறு மாத project ஒன்று வாரந்தின் இறுதிக்களை போல் மறைக்கப்பட்ட ஒன்றாகும்.\n\nஒரு ஒற்றை স्पष्ट function கொண்ட ஏதாவது ஒன்றைத் தேர்ந்தெடுங்கள்:\n\n- ஒரு CLI tool जो EXIF date ஆधार்யில் folder-ல் files-ஐ rename செய்கிறது\n- ஒரு script जो public API-ஐ scrape செய்து உங்களுக்கு daily summary email செய்கிறது\n- ஒரு Flask app with one form மற்றும் one output page\n- ஒரு browser extension जो நீங்கள் பார்க்கும் யாகவும் page-ல் keyword highlight செய்கிறது\n\nநீங்கள் code எழுதுவதற்கு முன் scope ஒரு sentence-ல் எழுதவும். Sentence-ல் "and" ஒரு முறைக்கு அதிகமாக தேவைப்பட்டால், அதை நீக்கவும். "A tool that tracks my expenses and also categorizes them and also charts them" மூன்று projects. Tracker முதல் ship செய்யுங்கள்.\n\n## உண்மையான deadline மற்றும் உண்மையான audience ஐ நிர்ணயம் செய்யுங்கள்\n\nபொருத்தம் இல்லாத deadline ஒரு deadline அல்ல. ஒரு friend-ஐ சொல்லுங்கள், Discord server-ல் post செய்யுங்கள், அல்லது Friday-ல் coworker-க்கு demo செய்ய்ய் உறுதி செய்யுங்கள். Audience deadline-ஐ விட அதிக importance கொண்டது — யாரோ உண்மையாக thing-ஐ பார்ப்பார்கள் என்பது தெரிந்து இருப்பது உங்கள் கட்டுமான style மாற்றி விடும். நீங்கள் architecture-ஐ gold-plate செய்வதை நிறுத்திவிட்டு, happy path உண்மையாக வேலை செய்கிறது என்பதை உறுதி செய்ய தொடங்குகிறீர்கள்.\n\nதன்னுக்கு ஒரு number கொடுங்கள், vibe அல்ல. "I'll work on it when I have time" ஒன்றும் உற்பத்தி செய்யாது. "Two hours tonight, two hours tomorrow, ship Saturday morning" ஒரு project உற்பத்தி செய்கிறது.\n\n## முதல் ugly version build செய்யுங்கள்\n\nFolder structure debates தவிர்க்கவும், CSS framework pick செய்வதை தவிர்க்கவும், Postgres மற்றும் SQLite-க்கு இடையே முடிவெடுக்க தவிர்க்கவும் ஒரு tool-க்கு என்பது நாற்பது rows store செய்யும். ஒரு file எழுதவும். print() statements logger ஆக பயன்படுத்தவும். Python list ஐ database ஆ பயன்படுத்தவும் அதுவே அவசியம் என்றால்.\n\n``python\n# expenses.py - ugly version, and that's fine\nimport csv\nfrom datetime import date\n\ndef add_expense(amount, category):\n with open('expenses.csv', 'a', newline='') as f:\n writer = csv.writer(f)\n writer.writerow([date.today().isoformat(), amount, category])\n\nadd_expense(12.50, 'coffee')\n`\n\nஅது ஒரு வேலை செய்யும் expense tracker. அது scalable இல்லை, tests எதுவும் இல்லை, மற்றும் அது உங்களை 90% வழி நாளை உண்மையாக பயன்படுத்த முடியக்கூடிய ஏதாவது கொண்டு செல்லும். நீங்கள் ஒரு வேலை செய்யும் ugly thing ஐ refactor செய்ய முடியும். நீங்கள் ஒரு அழகான thing refactor செய்ய முடியாது அது இல்லாதுவிட்டால்.\n\n## அதை எங்கேயாவது deploy செய்யுங்கள், மாத்திரம் கெட்டதாக\n\nலaptop-ல் ஒரு project shipped என்று count செய்யப்பட்டு விடாது. Internet-க்கு முன்னால் அல்லது ஒரு மனிதன் அதை தாங்களாய் run செய்து முன்னால் கொண்டு வாங்கள்.\n\n- CLI tool: public GitHub repo-க்கு push செய்யுங்கள் two-paragraph README கொண்டு exact install மற்றும் run commands காட்டிக்கொடுத்தாய়\n- Web app: Render, Fly.io, அல்லது $5 DigitalOcean droplet-க்கு deploy செய்யுங்கள் — Kubernetes options மூன்று நாள் compare செய்ய தவிர்க்கவும் ஒரு project with one user-க்கு\n- Script: cron job அல்லது GitHub Action set up செய்யுங்கள் அது உங்களை touching இல்லாமல் run செய்கிறது\n\nDeployment friction பல side projects-ஐ kill செய்கிறது எந்த technical challenge-ஐ விட. git push to a platform like Render இப்போது போதுமாக இல்லாமல் இருந்தால், 90-second Loom video-ஐ locally run செய்வதை record செய்யுங்கள் மற்றும் அதை அனுப்புங்கள். Point external proof it works, infrastructure maturity அல்ல.\n\n## broken என்ற ஏதாவது கீழே எழுதவும்\n\nShip செய்த பிறகு, பதினைந்து நிமிடம் மூன்று விஷயங்கள் broken ஆக இருப்பது மற்றும் நீங்கள் எவ்வாறு அதை fix செய்தீர்கள் என்பது எழுதவும். வேறு யாரு கூறியதற்கு இல்லை — உங்களுக்கு. இது உண்மையான learning. Tutorial syntax கற்பித்தது. pip install`, CORS error, midnight-ல் off-by-one date bug — அவை உங்களுக்கு எவ்வாறு software உண்மையாக behave செய்கிறது என்பது கற்பிக்கிறது.\n\nஇந்த notes ஒரு single running file-ல் keep செய்யுங்கள். பাँচு அல்லது ஆறு சிறிய projects-ற்கு பிறகு, நீங்கள் bug-ஸ் categories பொறுப்பாய் appearing முன்னறிவிப்பு செய்வீர்கள், மற்றும் அது உங்கள் உண்மையான curriculum: gaps tutorials never cover.\n\n## பிறகு அடுத்த விஷயங்கள் தேர்ந்தெடுங்கள், சிறு பெரியது\n\nஒரு CLI script distributet system மாற்ற தாவ தவிர்க்கவும். ஒரு time complexity ஒரு dimension கூட: அடுத்த project ஒரு database gets பெறுகிறது CSV ஸ்தாபகம், அல்லது basic test suite, அல்லது second user. சிறிய, compounding steps ஒரு ambitious rewrite beat செய்கிறது வாரம் மூன்றில் stalls செய்கிறது.\n\nIf you want structured next steps after this, Korra Studio's Python and DevOps segments cover exactly the deployment and tooling gaps that tend to trip people up right after their first shipped project.
AI உதவியுடன் எழுதப்பட்டது, Michal Pilch (CISSP), Korra Studio ஆல் மறுஆய்வு செய்யப்பட்டு வெளியிடப்பட்டது.
இது Korra Studio அறிவுத் தளத்தில் இருந்து ஒரு குறிப்பு — மேடை ஒவ்வொரு தலைப்பையும் 1-க்கு-1 மாற்றுச் சொற்களுடன் இணைக்கிறது.
இலவசமாக தொடங்கவும்arrow_forward