5 načina kako Akademija za kodiranje uči kako biti programer

Fotografiju Clémenta H na Unsplash

pozadina

Moje ime je Nick Coultas i trenutno prebivam u Renou, Nevada. Ovdje postoji vrlo mala zajednica što se tiče programera / programera. Ubrzo sam to shvatio kad sam počeo pohađati svoj lokalni koledž zajednice u potrazi za svojim suradnicima, putujući prema lokalnom Sveučilištu za računalne znanosti / programiranje. U to vrijeme naišao sam na Lambda School, 6-mjesečnu redovnu akademiju za računalne znanosti / web razvoj. Što sam se više gledao u ovo, više sam se uzbuđivao, a vrijeme je bilo savršeno. U početku sam bio nervozan, uplašen, definitivno preplavljen. Međutim, nakon što sam završio 70 + projekata koji ne uključuju Capstone Project na kraju, stekao sam toliko znanja o tome kako biti profesionalni programer. Nisam samo učio; novih jezika kodiranja i sintakse, također sam naučio prave meke vještine i grit kako je potrebno da postanete profesionalni programer.

1. Kako razmišljati kao programer

Nakon što sam napisao ovo zaglavlje, pitao sam suprugu - ako čita samo zaglavlje, što bi ona mislila? Njezin je odgovor bio: „Kako biti računalno pametan / Learn Code.“ Siguran sam da bi ovo bila početna misao većine ljudi koji ovo čitaju, ali postoji mnogo više razmišljanja poput programera nego samo kod učenja. Kao programer / programer stalno rješavate probleme, razmišljate o kreativnim načinima kako doći do rješenja, koristeći prethodno riješene probleme kao smjernice koje treba izbjegavati prilikom stvaranja novog projekta. Svaki problem razbijete na komade i riješite svaki odjeljak odjednom, što vas u konačnici vodi do odgovora na cjelokupni problem. To sam naučio jako brzo u školi Lambda, posebno skakanje u kod / projekte s kojima nisam bio upoznat. Uspio sam iskoristiti informacije koje sam sačuvao iz predavanja i praktičnih predavanja da razbijem problem na dijelove. Obrađivao bih pojedinačno sve dok ukupni odgovor nije postao jasan. S ovim novim načinom učenja i pristupom problemima, ako ikad naiđem na nešto slično poslije, znao sam to ispraviti tamo i tamo.

Još jedan ogroman dio koji ulazi u igru ​​kada razmišljamo poput programera. Bez obzira koristite li ploču Trello za planiranje svakog koraka na kontrolnom popisu ili korištenje žičanog okvira kao vizualne osnove kako projekt treba raditi / funkcionirati, uvijek planirate svoj sljedeći plan napada. Također ocjenjujete svaki korak na ljestvici važnosti o tome treba li ga dovršiti i primijeniti što prije ili je to značajka koja se može pružiti kasnije.

2. Programiranje u parovima / rad u timovima.

U početku kad su mi se pristupili s konceptom parnog programiranja to me stvarno uznemirilo, posebno u okruženju koje je intenzivno i potopljeno. U školi Lambda dolaze ljudi raznih vrsta, uključujući i one koji su prethodno znali pisati kod. Nisam želio zvučati "neinteligentno", jer drugi mogu znati više od mene, a nisam htio činiti štetu svom partneru. Komunikacija s mojim partnerima, utvrđivanje da li znaju više od mene ili znam li više od njih pomoglo mi je da naučim kako učinkovito kombinirati program i učinkovito raditi u timu. Kroz ovaj postupak naučio sam kako komunicirati što je moguće efikasnije, postavljajući pitanja ili sugerirajući ideje za poboljšanje projekta. Ovo mi je također pomoglo da mogu objasniti svoj postupak razmišljanja dok pišem kod. Također mi je pomoglo objasniti zašto sam se možda odlučila za nešto drugo, pogotovo kad sam navigator, a moj partner vozač.

Lambda škola je internetski program, tako da svi u programu rade na daljinu. Dok smo par programirali i radili na Capstone projektima, nismo mogli samo doći do stola pored nas i postavljati pitanja. Oslanili smo se na Zoom kao našu glavnu platformu za dijeljenje poziva / ekrana i tako smo neprestano komunicirali, kao i slanje poruka na Slacku. Taj mi je postupak definitivno pokazao važnost mogućnosti komuniciranja s vašim partnerima.

3. Upornost, dosljednost i krupnost

Radeći na putu da postanete profesionalni programer / programer, vještine biti uporni i dosljedni, kao i griz, igraju ogromnu ulogu. Uvijek se morate usredotočiti na zadatak koji je pred vama i znati da uvijek postoji način da pronađete rješenje. Ključna je dosljednost koda. Morate stalno biti u toku s novim jezicima, okvirima i ažuriranjima. Nikad niste "gotovi" radeći na projektu, uvijek se možete vratiti i ažurirati za poboljšanje projekta ili aplikacije. Pošto je griz također uporna i postojana, može postojati vremena da želite da smrskate svoje lice na tipkovnici, pokušavajući pronaći rješenje. U tim trenucima morate ostati motivirani svojim zadatkom i nastaviti sa rješavanjem problema s kojim se susrećete.

U Lambda školi se te stvari nisu podučavale izravno, ovo su meke vještine koje usavršavate i tijekom vremena učite razvijati se. Kao programer / programer stalno skačete u kod koji možda niste upoznati ili čak započinjete cijeli novi projekt ispočetka s potpuno novom tehnologijom. Morate biti uporni da biste saznali kako kôd djeluje i kako koristiti jezik ili okvir s kojim nikada ranije niste bili upoznati. To može uključivati ​​trčanje kroz kod po korak po korak da biste vidjeli o čemu se radi ili čitanje dokumenata za potpuno novi jezik ili okvir. Ako se suočite s problemom, također morate biti uporni da pronađete rješenje bilo da se radi o ponovnom traženju koraka, konsolidiranju vašeg koda ili istraživanju problema. Također morate biti dosljedni, svakodnevno pišati što više koda, nastavljajući pratiti nove okvire / jezike i nastavljati se proširiti na postojeće projekte kada je to potrebno.

4. Prevladavanje prepreka

Kao što sam prethodno napomenuo, imat ćete one frustrirajuće trenutke u kojima vam se čini da nema rješenja za vaš problem. Suočit ćete se s vremenima s Impostorovim sindromom, osjećajući se kao da ne možete raditi zadatak. Nakon što sam svoje novo pronađene meke vještine vježbao, shvatio sam da cvjetam kada me dovede u ovu situaciju. Potiče me da radim više i siguran sam da je to slučaj za mnoge od vas koji ovo čitaju.

Lambda škola me naučila da mogu raditi ono što sam sebi i odlučio. Kada smo se suočili s problemom ili preprekom unutar škole Lambda, bilo da je problem u kodu ili greška u rješavanju, uvijek smo imali upute, ali odgovor nam nikada nije bio jasan. Na tome smo morali nastaviti raditi sve dok sami nismo došli do rješenja. To je najbolje jer mi je pomoglo da osobno shvatim za što sam sposoban. Mogu naći odgovor da li će to biti u dodatnom istraživanju, izgovaranju mojih koraka naglas sebi (ili svojoj supruzi) ili ponovnom traganju za mojim prethodnim koracima. Ne mogu vam reći koliko sam puta svojoj ženi objasnio problem (koji ne zna ništa o programiranju) samo da se žarulja u glavi ugasi i zaustavi napola jer sam pronašao odgovor.

Osjećaj koji steknete kada svladate prepreku je poput osvajanja lutrije. To je ujedno i jedan od najboljih načina (po mom mišljenju) za učenje, jer on ne samo da izgrađuje vaše samopouzdanje, već vam omogućava da vidite rast koji ste napravili.

Fotografiju Joshua Earle na Unsplash

5. Osobni i profesionalni rast

Dotad sam se dotaknuo osobnog rasta dok sam bio u školi Lambda, ali postoji mnogo više od toga što se mogu uklopiti u jedan članak. Razvio sam nove uspješne osobine, savladao prepreke i komunicirao / par programirao s partnerima. Imao sam i ogroman profesionalni rast. Imam 21 godinu, započinjem karijeru, i shvatila sam da su veze ogromne! Ne samo kad je riječ o profesionalnom programeru / programeru, već i u životu i općenito. Izgradio sam nevjerojatne veze ne samo kroz instruktore i osoblje, već i sa svojim vršnjacima. I tamo se ništa ne zaustavlja, nastavio sam se povezivati ​​i učiti kako izgraditi veze s ljudima koji su profesionalni programeri iz svih slojeva života.

Naučio sam kako dati profesionalni doprinos projektima i kako detaljno objasniti svoje stajalište. Sada sam u stanju objasniti svoj misaoni postupak i razlog zbog kojeg smo moj partner (i) i ja odabrali (e) određeni Tech Stack za timski projekt. U stanju sam komunicirati s vršnjacima prilikom pokretanja projekta i smišljati koji bi bili najbolji koraci za postizanje najboljeg rezultata. Rješavanje problema kad je kodiranje ogromno, i ja sam u stanju učinkovito riješiti problem s partnerom ili timom ili timom da dođem do najboljeg rješenja.

Sve su to stvari koje mogu uzeti sa sobom u svom budućem poslu profesionalnog programera / inženjera softvera.

Hvala svima što ste izdvojili vrijeme za čitanje ovoga dana!