Fotografija Dmitrija Chernyshova na Unsplash-u

Što morate znati prije nego što napišete svoj prvi redak koda.

Neću ovdje miješati svoje riječi. Vidjeli ste sjajne programere, čitali o njima, čuli ih kako govore, razgovarali s nekolicinom, a ovdje ste nadahnuti i svi otvoreni da započnete svoj put kao programer softvera. Istina za reći, poduzeli ste pravi korak u pravom smjeru.

Kad sam započeo, ljudi su mi rekli nekoliko stvari, braća su mi dala najbolji mogući savjet, a pomoglo mi je i nekoliko programera oko mene. Da, imao sam dovoljno sreće da sam se našao oko njih, ali kako sam nastavio shvatio sam da postoji mnogo drugih stvari koje sam trebao razumjeti prije pisanja svog prvog reda koda, a danas ću ih podijeliti s vama.

Bilo bi vam u najboljem interesu ako pročitate do posljednjih tačaka. Najbolje se sprema za posljednje i ne biste htjeli ništa propustiti.

Fotografija Adi Goldsteina na Unsplash-u

13 stvari koje morate znati prije nego što napišete svoj prvi kôd.

1. Učenje koda nije jednostavno

To može izgledati kao šok, ali to je teška istina. Učenje kodiranja nije jednostavno. Možda ste čuli ljude i čitali postove na blogovima kako ljudi govore kako je učenje kodiranja najlakša i najbolja stvar koju su ikada učinili. Je li kodiranje najbolja stvar? Da. Najlakša stvar? Ne, nemojte me krivo shvatiti, učenje kodiranja je laka vještina za učenje, ali jedno od najtežih za savladavanje i izvrsno usavršavanje, osim što želite dugo ostati na početničkoj razini. Ovaj trenutak ovdje vam treba pomoći da pripremite svoj um i učini da vidite potrebu da uložite sve svoje napore i budete odlučni u tome. Težak rad čini čitavu razliku.

2. Imajte dobar razlog zašto želite kodirati

Kad god mi se javi netko tko želi naučiti šifrirati, jedino pitanje koje postavljam je: "Zašto želite kodirati?", To je ključan razlog zašto želite kodirati. Ispočetka sam želio šifrirati jer sam znao da mogu mijenjati svijet svojim kodovima, mogu poboljšati život, izgraditi softver i proizvode koji će pomoći poboljšanju kvalitete života u Africi i širom svijeta, želio sam biti agent promjene, tehnopreur. Morate imati solidan razlog da želite kodirati. Programiranje nije za svakoga, ali može ga raditi bilo tko. Ne učite kodirati jer je to trend, ne učite kodirati jer želite tlačiti svoje vršnjake i natjerati ih da osjećaju kao da su ispod vas, ne učite kodirati zbog pritiska vršnjaka, ne učite jer želite imati taj osjećaj pripadnosti, želite zvučati glupo i razgovarati o svemu. Ako želite to kodirati, žao mi je što vas mogu obavijestiti, ali svakako ćete odustati od toga ili zauvijek ostati početnik. Nije loše željeti naučiti programiranje jer od toga želite zaraditi mnogo novca. To je u stvari vrlo dobar razlog. Imajte dobar razlog, zapišite ga negdje gdje ga uvijek možete vidjeti u slučaju da se želite odreći, svakodnevno ga gledate i dopustite da bude dodatna motivacija koju trebate isticati.

3. Programeri nikada ne prestaju učiti

Kao novajlija u programiranju, važno je razumjeti u što se ulažete. Programeri nikada ne prestaju učiti. Prije nekoliko godina, sve je bilo u vezi s FORTRAN-om, LISP-om, COBOL-om, BASIC-om, sada je to među ostalim JavaScript, Java, Kotlin, Swift, Python. Čak su se i ovi programski jezici razvili s vremenom. Oni su postali učinkovitiji i čitljiviji. JavaScript ima preko 15 knjižnica i okvira, pa čak i ti okviri i knjižnice razvijaju se. Novi načini implementacije kodova, bolja arhitektura i razna poboljšanja. Stoga je vrlo važno da shvatite da vam, kao programeru, nije dopušteno pritiskati pedalj kada učite. Morate biti spremni učiti nove stvari uvijek. Vrlo je vitalno.

4. Specijalizirajte se

Kao novajlija u programiranju, teško je ne ometati se. Počeo sam kao web programer, pohađao sam tečajeve i prije sljedeća dva mjeseca učio sam izvorni android razvoj, prije sljedećeg mjeseca prebacio sam se na IOS. Sjećam se da su se moja starija braća vraćala kući i prijezirala me. Upozorili su me da to nikada neću učiniti kao programer, osim ako se ne specijaliziram. U tom sam trenutku osjećao da ne žele da budem bolji od njih ili da se poboljšam. Ispada da nisam bio u pravu, a u pravu su. Završio sam s troškovima preko godinu dana kao programer bez mogućnosti izrade jedne web stranice, android aplikacije s jednim zaslonom ili čak IOS aplikacije s jednim zaslonom. Postoje tona programskih jezika za različite svrhe. Specijalizirani. Izaberite nišu i usredotočite se tamo. Želite li biti izvorni Android programer, to bi trebali učiniti Java ili Kotlin. Želite li izraditi IOS aplikacije, brzo to treba učiniti. Želite biti web programer, Html, Css, JavaScript i tako dalje. Želite napraviti mobilni i za IOS i Android, između ostalog bi trebali reagirati i reagirati ili Flutter.Popis je beskrajan. Ono što u osnovi kažem jest da postoji na stotine programskih jezika za različite platforme i različite stvari. Izaberite nišu, savladajte je što je više moguće prije nego što prijeđete na drugu nišu.

5. Normalno je priznati da ne znate

Sada znate da je kao programeru ključno nastaviti učiti. Vaše sljedeće pitanje moglo bi biti: "Što ako ne razumijem nakon gledanja videozapisa s vodiča ili čitanja postova na blogovima?". Normalno je da na početku ne razumijete koncept. Dobrodošli u svijet programiranja u kojem svi još uče. Kao programer morate znati da morate postavljati pitanja. Držite svoj ponos na stranu i tražite znanje za kojim žudite. Ako ništa ne razumijete, budite otvoreni, nema sramote priznati ono što ne znate, nitko vam ne može pomoći ako ne znaju gdje zaostajete. To je vrlo važno napomenuti. Budite spremni i uvijek spremni priznati ono što ne znate. Barem budite iskreni prema sebi.

Fotografirao Jan Tinneberg na Unsplash-u

6. Budite strpljivi prema sebi

Sigurno ste vidjeli ljude kako pričaju o tome kako su prvi posao poslali kao razvojni programeri u samo dva mjeseca nakon što su započeli s učenjem kodiranja, sigurno ste pročitali toliko priča o pobjedi. Nemojte me krivo shvatiti, ne osporavam činjenicu da je moguće, ali takve priče ne bi trebale tjerati da sebe kaznite. Već danas možete početi učiti kodirati i za dva mjeseca pokriti toliko tema i odrediti svoju prvu svirku. To je moguće. Ali trebate shvatiti da morate biti strpljivi prema sebi i dajte sebi vremena da obradite, shvatite i da se temeljite na nekom konceptu. Ne dopustite da anksioznost ometa vaš napredak.

7. Programiranje nije 'La Cram' La Pour 'La Pass' La Forget

Ako ste Nigerijac, morate biti vrlo dobro upoznati s ovom frazom. Sve započinje s Vodičima o dosadašnjem susretu i svim potrebnim informacijama potrebnim za ispite, zatim ih vraćate doslovno na odgovor s odgovorom, a nakon ispita potpuno zaboravite sve što ste pročitali. Programiranje nije takvo. Morate biti voljni studirati radi razumijevanja, a ne obrnuto, u cjelokupnom procesu morate biti utemeljeni. Učenje razumijevanja i nikad zaboraviti ključno je u programiranju.

8. Praksa je važna

Kao što uvijek kažu, praksa je savršena. Kad započinjete s programiranjem, osnovno je vježbati često. Pišite kodove svaki dan najmanje 1 sat, ako je moguće. Pokušajte ih šifrirati što je češće moguće, religiozno pratite materijale i uvijek budite gladni više, da bi vas glad trebala pokretati. Također imate šansu da zadržite 90% onoga što naučite ako brzo vježbate.

9. Traženje odgovora je neophodno

Kad je riječ o programiranju, morate biti u mogućnosti sami tražiti odgovore. Obrazovanje je ono što ljudi nadahnjuju u vama, a učenje je ono što činite sebi. Vlastito učenje. Ne postoji poruka o pogrešci koju ćete dobiti kao početnik i nije prethodno riješena. Morate biti u mogućnosti dobro koristiti Google. Čak i Googleovi stručnjaci i dalje koriste google pretraživanje za traženje odgovora kada su zaglavili i to se događa s vremena na vrijeme. Mirno zar ne? Da. Nema načina da ovo naglasim. Morate biti spremni tražiti odgovore. Uvijek koristite google, stackoverflow, reddit, quora ili youtube. Odgovori i pomoć nalaze vam se na dohvat ruke i otključajte ih.

Fotografija rawpixel na Unsplash

10. Pridružite se zajednici

Kao što ljudi često kažu: Nitko nije otok znanja samostalno. Morate se pridružiti grupi istomišljenika, s istim ciljevima i svrhom. Možda mislite da vam nitko ne treba, samo internet, laptop i volja za učenjem. Naravno, ali istina je da je učenje kodiranja kao usamljenika prilično dosadno i postat ćete demotivirani. Većinom vam je potrebno samo malo pomaka od nekoga drugoga, samo gledanje napretka koji netko u vašoj zajednici postiže može proći dug put da vas natjera da radite više i učite više.
Također, pobrinite se da prisustvujete fizičkim susretima što je češće moguće. Sprijatelji se i potraži nekoga s kim može upariti program ako je moguće.

Fotografija Gaelle Marcel na Unsplash-u

11. Slijedite jedan resurs odjednom

Postoje tisuće materijala koje možete koristiti tijekom započinjanja programiranja, a vrlo je lako odvući se i odvući ih od bogatstva materijala koji vam je na raspolaganju. To je za mene bio veliki problem kad sam počeo kodati. Preuzeo sam toliko udžbenika, toliko Pdf-a spremio toliko postova na blogovima da sam se na kraju dugo ometao i stagnirao. Završio sam sa brisanjem svega. Kao novorođenče morate shvatiti da je najvažnije istovremeno se usredotočiti na resurs. Nabavite PDF i video vodič ili ono što vama odgovara i usredotočite se na njega dok ga ne iscrpite. Ranije smo razgovarali o traženju odgovora. U toku korištenja resursa za učenje kodiranja, sigurno ćete pogoditi neke blokove, u ovom trenutku ne morate mijenjati materijal, sve što trebate učiniti je tražiti odgovore u zajednici u kojoj ste dio o, obavijestite ljude u čemu je problem, potražite odgovore na Googleu, Redditu, Quori, Stackoverflowu ili YouTubeu. Kad sam započeo, kad god sam imao bilo kakvih problema, samo sam izbacio materijal i nabavio novi. Kretao sam se u krugovima i nisam krenuo naprijed. Ne biste trebali napraviti takvu pogrešku.

Fotografija bruce mars na Unsplash

12. Nikad ne sumnjajte u sebe

Impostor sindrom jedan je od glavnih problema s kojim se susreće programer samouka i novak u jednom ili drugom trenutku. Osjećate se kao prevarant, kao i svi drugi bolji od vas, kao što nikad ne možete uspjeti na tom polju, ali istina je da je sve u vašoj glavi. Morate shvatiti da je to osjećaj s kojim se svaki stručnjak programer suočio u jednom ili drugom trenutku. Niste prvi i definitivno nećete biti zadnji. Ne biste trebali sumnjati u sebe ili svoje sposobnosti. Ako bilo tko drugi može uspjeti, možete i vi. Budite odlučni u uspjehu.

13. Izgradite! Izgraditi!! Izgraditi!!!

Kao što kaže izreka, nikad se ne zna dok to ne učinite. Potražite projekte na kojima ćete raditi dok ne učite, ne čekajte dok se ne osjećate ugodno prije nego što počnete vježbati s stvarnim projektom. doprinosite različitim projektima otvorenog izvora, radeći na tome ne samo da radite na projektima, već i učite od vrhunskih programera, morate čitati njihove kodove, popravljati pogreške i dodavati svoje kodove. Sve u svemu, rad na osobnim projektima i projektima s otvorenim izvorima dugo će vam pomoći u razvoju kao programer.

Fotografija NeONBRAND na Unsplash

14. Naučite nekoga drugoga da programira

Ovo je meni daleko najvažnija stvar koju treba napomenuti prije nego što napišete svoj prvi redak koda. Želite naučiti šifrirati i značajno poboljšati u kratkom vremenu? Naučite nekoga drugog da šifrira. To vam skoro svi neće reći, ali to je glavni ključ učenja kako učinkovito kodirati. Naučite nekoga kodirati vam pomaže na dva načina. To vam daje osjećaj odgovornosti za učenje i napredovanje nekog drugog. Ne biste željeli da vas student pobijeđuje u izazovu kodiranja, zar ne? Samo spoznavanje činjenice da netko ovisi o vama, učinit će vas još težim. Drugo, istraživanje pokazuje da imamo tendenciju zadržavanja 90% onoga što učimo kad nekoga podučavamo ili odmah vježbamo. To je dokazana činjenica. Kad nekoga podučite konceptu kojeg naučite u programiranju, to vam pomaže da ga bolje razumijete. Ako u toj instanci pogriješite, to ćete moći ispraviti odmah i zalijepi vam u mozak. Dok također učite, unosite koncept u svoj mozak. Dakle, kojim god putem kojim želite krenuti, podučavanje nekoga da šifrira ustvari je win win situacija.

Sada kada ste stigli dosad, ništa vas ne sprečava da budete programer svjetske klase kakav ste trebali biti.

Pročitajte ovaj post i želite se pridružiti ovoj zajednici kao učenik, pisac ili mentor, uvijek smo otvoreni. Obavezno ispunite ovaj google obrazac i očekujte našu poštu u roku od 12 sati.