Anfon Rhywbeth Bach Yr Wythnos Yma
Cynllun concrit ar gyfer anfon prosiect bach sy'n gweithio yr wythnos yma, o sgôpio i ddatblygu, pan ydych chi wedi sefyll yn y cylch tiwtorialau.
Does gan y rhan fwyaf o bobl sydd wedi sownd mewn cylchoedd tiwtorialau ddim problem sgiliau. Mae ganddyn nhw broblem anfon. Gallwch chi wylio pedwar deg awr o gynnwys Python a dal i rewi'r eiliad y byddwch chi'n eistedd i lawr i adeiladu rhywbeth o'ch eiddo eich hun, oherwydd mae tiwtorialau'n tynnu pob penderfyniad i ffwrdd oddi wrthych chi. Mae'r canllaw hwn yn swyddogaeth orfodi: dewiswch rywbeth bach, gorffennwch ef, rhowch ef o flaen rhywun, yr wythnos yma.
Dewiswch brosiect y gallwch chi ei orffen mewn penwythnos
Y modd methu yma yw sgôp. Mae pobl yn penderfynu y dylai eu prosiect cyntaf fod yn app SaaS gydag auth, billing, a dashboard. Dyna brosiect chwe mis wedi'i guddio fel un penwythnos.
Yn lle hynny, dewiswch rywbeth gyda swyddogaeth sengl glir:
- Offeryn CLI sy'n ailenwi ffeiliau mewn ffolder yn seiliedig ar ddyddiad EXIF
- Sgript sy'n tynnu API cyhoeddus a'n e-bostio crynodeb dyddiol i chi
- App Flask gyda ffurflen a thudalen allbwn
- Estyniad porwr sy'n amlygu allweddair ar unrhyw dudalen y byddwch chi'n ymweld â hi
Ysgrifennwch y sgôp i lawr mewn un frawddeg cyn i chi ysgrifennu unrhyw god. Os oes angen "a" mwy nag unwaith ar y frawddeg, torrwch ef. "Offeryn sy'n tracïo fy nwariant ac hefyd yn eu categoreiddio ac hefyd yn eu hartio" yw tri phrosiect. Anfon y tracer yn gyntaf.
Gosodwch ddyddiad gwirioneddol ac cynulleidfa wirioneddol
Nid yw dyddiad-derfyn heb ganlyniad yn ddyddiad-derfyn. Dywedwch wrth ffrind, postiwch mewn gweinydd Discord, neu ymrwymwch i ddangos ei werth i gyd-weithiwr ddydd Gwener. Mae'r gynulleidfa'n bwysicach na'r dyddiad-derfyn — mae gwybod y bydd rhywun yn edrych ar y peth mewn gwirionedd yn newid sut rydych chi'n ei adeiladu. Rydych chi'n rhoi'r gorau i orchuddio aur yr pensaernïaeth a dechrau sicrhau bod y llwybr hapus yn gweithio mewn gwirionedd.
Rhowch rif i chi'ch hun, nid naws. "Bydda i'n gweithio arno pan fydd gen i amser" yn cynhyrchu dim. "Dwy awr heno, dwy awr fory, anfon dydd Sadwrn yn y bore" yn cynhyrchu prosiect.
Adeiladwch y fersiwn hyll yn gyntaf
Tipiwch y dadleuon strwythur ffolder, tipiwch ddewis fframwaith CSS, tipiwch benderfynu rhwng Postgres a SQLite ar gyfer offeryn a fydd yn storio pedwar deg rhes. Ysgrifennwch un ffeil. Defnyddiwch ddatganiadau print() yn lle mwnci. Defnyddiwch restr Python yn lle cronfa ddata os dyna'r angen sydd gennych.
# expenses.py - fersiwn hyll, a dyna'r drefn
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')
Dyna dracer gwario sy'n gweithio. Nid yw'n raddfa, nid oes ganddo dim profion, ac fe fydd yn eich cael chi 90% o'r ffordd i rywbeth y gallwch chi mewn gwirionedd ei ddefnyddio fory. Gallwch chi ailbensaernïo peth hyll sy'n gweithio. Ni allwch chi ailbensaernïo peth hardd nad yw'n bodoli.
Datblygwch ef yn rhywle, hyd yn oed yn wael
Nid yw prosiect ar eich glapptopp yn cyfrif fel anfon. Rhowch ef o flaen yr Rhyngrwyd neu o flaen person sy'n ei redeg eu hunain.
- Offeryn CLI: gwthiwch i repo GitHub cyhoeddus gyda README dwy baragraff sy'n dangos gorchymyn gosod a rhedeg union
- App gwe: datblygu i Render, Fly.io, neu dripod DigitalOcean $5 — peidiwch â threulio tri diwrnod yn cymharu dewisiadau Kubernetes ar gyfer prosiect gydag un defnyddiwr
- Sgript: sefydlwch swydd cron neu Weithrediad GitHub er mwyn iddi redeg heb i chi ei gyffwrdd
Rhwystro datblygu'n marw mwy o brosiectau ochr nag unrhyw sialens dechnegol. Os yw git push i blatfform fel Render yn ormod ar hyn o bryd, dim ond recordiwch fideo Loom 90 eiliad ohono'n rhedeg yn lleol a danfonwch hynny. Yr hwynt yw tystiolaeth allanol ei fod yn gweithio, nid aeddfedrwydd seilwaith.
Ysgrifennwch i lawr yr hyn a dorrodd
Ar ôl anfon, treulliwch bymtheg munud yn ysgrifennu tri pheth a aeth yn anghywir a sut y gwnaethoch chi eu trwsio. Nid ar gyfer neb arall — ar eich cyfer chi. Dyma'r dysgu gwirioneddol. Dysgwyd y tiwtorial i chi gystrawen. Y pip install wedi'i dorri, yr anghymhwyster CORS, y camgymeriad off-by-one dyddiad am hanner nos — mae'r rheiny'n dysgu i chi sut mae meddalwedd yn ymddwyn mewn gwirionedd.
Cadwch y nodiadau hyn mewn ffeil redeg sengl. Ar ôl pump neu chwe phrosiect bach, byddwch chi'n sylwi ar yr un categorïau byg yn ymddangos, a dyna eich cwricwlwm gwirioneddol: y bylchau nad yw tiwtorialau byth yn eu trafod.
Yna dewiswch y peth nesaf, ychydig yn fwy
Na neidiwch o sgript CLI i system ddosbarthedig. Ychwanegwch un dimensiwn o gymhlethdod ar y tro: mae'r prosiect nesaf yn cael cronfa ddata yn lle CSV, neu swit prawf sylfaenol, neu ail ddefnyddiwr. Mae camau bach, cymfydol yn well na un trawsgrifennu uchelgeisiol a fydd yn sefyll yn yr wythnos tri.
Os ydych chi eisiau camau strwythuredig nesaf ar ôl hyn, mae segmentau Python a DevOps Korra Studio yn trafod yn union y bylchau datblygu a thooling sy'n dueddol i dripo pobl i fyny'n syth ar ôl eu prosiect cyntaf a anfonwyd.
Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.
Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.
Dechrau am ddimarrow_forward