20 stvari koje bih volio znati prije nego što postanem web programer

20 stvari koje bih volio znati prije nego što postanem web programer

Na samom početku svoje karijere nisam znao mnoge važne stvari koje su iznimno korisne za programera početnika. Gledajući unatrag, mogu reći da se mnoga moja očekivanja nisu ispunila, nisu bila ni blizu stvarnosti. U ovom ću članku govoriti o 20 stvari koje biste trebali znati na početku svoje karijere web programera. Ovaj će vam članak pomoći da postavite prava očekivanja.

Ne treba ti diploma

Da, nije vam potrebna diploma da biste postali programer. Većina informacija može se pronaći na internetu, pogotovo one osnovne. Pomoću Interneta možete sami naučiti programirati.

Guglanje je prava vještina

Budući da ste tek na početku, još uvijek vam nedostaje znanja potrebnog za rješavanje nekih problema. To je u redu, možete to riješiti uz pomoć tražilica. Znati što i kako tražiti važna je vještina koja će vam uštedjeti mnogo vremena.

Preporučujemo besplatni intenzivni tečaj programiranja za početnike:
Razvoj aplikacija: Android vs iOS — 22. kolovoza–24. Intenzivni tečaj omogućuje vam da tri dana uronite u razvoj aplikacija za najpopularnije mobilne operativne sustave. Zadatak je stvoriti glasovnog asistenta na Androidu i razviti “To-Do List” za iOS. Plus poznavanje mogućnosti višeplatformskih aplikacija.

Ne možete sve naučiti

Morat ćete puno učiti. Pogledajte samo koliko popularnih JavaScript okvira postoji: React, Vue i Angular. Nećete ih moći sve temeljito proučiti. Ali to nije potrebno. Morate se usredotočiti na okvir koji vam se najviše sviđa ili na onaj s kojim vaša tvrtka radi.

Pisanje jednostavnog koda je vrlo teško

Mnogi relativno neiskusni programeri pišu vrlo složen kod. Ovo je način da se pokažu, da pokažu kako dobro programiraju. nemoj to raditi Napišite najjednostavniji mogući kod.

Nećete imati vremena za temeljito testiranje

Iz vlastitog iskustva znam da su programeri lijeni ljudi kada je u pitanju provjera njihovog rada. Većina programera složit će se da testiranje nije najzanimljiviji dio njihova posla. Ali ako planirate raditi ozbiljne projekte, ne zaboravite na to.

A imamo i rokove – gotovo stalno. Stoga se testiranju često daje manje vremena od potrebnog – samo da bi se ispunio rok. Svi razumiju da to šteti konačnom rezultatu, ali izlaza nema.

Uvijek ćete biti u krivu što se tiče vremena.

Nije važno na koji način to radite. Problem je što teorija nikad ne odgovara praksi. Mislite otprilike ovako: mogu napraviti ovu malu stvar za sat vremena. Ali onda otkrijete da morate restrukturirati velik dio svog koda kako bi ta mala značajka radila. Kao rezultat toga, početna procjena ispada potpuno pogrešna.

Bit će vas sram pogledati svoj stari kod

Kada prvi put počnete programirati, jednostavno želite nešto učiniti. Ako šifra radi, to je zadovoljstvo. Neiskusnom programeru čini se da su radni kod i visokokvalitetni kod ista stvar. Ali kada postanete iskusni programer i pogledate kod koji ste napisali na samom početku, začudit ​​ćete se: “Jesam li ja stvarno napisao svu ovu zbrku?!” Zapravo, sve što se u ovoj situaciji može učiniti je nasmijati se i počistiti kaos koji ste napravili.

Provest ćete puno vremena hvatajući bube

Otklanjanje pogrešaka je dio vašeg posla. Apsolutno je nemoguće pisati kod bez grešaka, pogotovo ako imate malo iskustva. Problem za programera početnika je taj što on jednostavno ne zna gdje tražiti prilikom uklanjanja pogrešaka. Ponekad čak nije jasno što tražiti. A najgore je što si te bube stvarate sami.

Internet Explorer je najgori preglednik ikada stvoren

Internet Explorer, također zvan Internet Exploder, natjerat će vas da požalite zbog CSS-a koji ste upravo napisali. Čak su i osnovne stvari neispravne u IE-u. U jednom trenutku ćete se početi pitati zašto postoji toliko mnogo preglednika. Mnoge tvrtke rješavaju problem podržavajući samo IE 11 i novije verzije - ovo stvarno pomaže.

Rad prestaje kada serveri padnu

Jednog dana to će se sigurno dogoditi: jedan od vaših poslužitelja će pasti. Ako niste radili na svom lokalnom računalu, nećete moći učiniti ništa. I nitko ne može. Pa, vrijeme je za pauzu za kavu.

Pravit ćete se da razumijete sve što vam kolege govore.

Barem jednom (vjerojatno i više) ćete razgovarati s kolegom programerom koji će s entuzijazmom pričati o novoj tehnici ili alatu. Razgovor će završiti tako što ćete se složiti sa svim izjavama koje sugovornik iznese. Ali istina je da većinu njegovog govora jednostavno niste razumjeli.

Ne morate sve pamtiti

Programiranje je primjena znanja u praksi. Nema smisla sve pamtiti - informacije koje nedostaju možete pronaći na internetu. Glavno je znati gdje tražiti. Pamćenje će doći kasnije, tijekom rada na projektima, zajedno s iskustvom.

Morate naučiti kako učinkovito rješavati probleme

I to kreativno. Programiranje je stalno rješavanje problema, a jedan se može riješiti na više načina. Kreativnost pomaže da se to učini brzo i učinkovito.

Puno ćete čitati

Čitanje će vam oduzeti dosta vremena. Morat ćete čitati o metodama, najboljim praksama, alatima i mnogim drugim vijestima iz industrije. Ne zaboravite na knjige. Čitanje je sjajan način za stjecanje znanja i držanje koraka sa životom.

Prilagodljivost može biti glavobolja

Prilagodba web stranice za sve uređaje vrlo je teška. Postoji veliki izbor uređaja i preglednika, tako da će uvijek biti kombinacija “uređaj + preglednik” u kojoj će stranica izgledati loše.

Iskustvo otklanjanja pogrešaka štedi vrijeme

Kao što je gore spomenuto, otklanjanje pogrešaka može biti dugotrajan zadatak, pogotovo ako ne znate gdje i što tražiti. Poznavanje načina funkcioniranja vlastitog koda pomaže vam da brzo otklonite pogreške. Možete poboljšati svoje vještine otklanjanja pogrešaka razumijevanjem načina rada alata za otklanjanje pogrešaka u različitim preglednicima.

Tražit ćete gotova rješenja, ali ona vam neće odgovarati.

Ako ne možete sami pronaći rješenja, vrijedi guglati. U većini slučajeva radna rješenja pronaći ćete na forumima kao što je StackOverflow. Ali u većini slučajeva ne možete ih samo kopirati i zalijepiti - neće raditi na taj način. Ovdje dobro dolaze vještine rješavanja problema i kreativnost.

Dobar IDE će olakšati život

Prije nego počnete kodirati, vrijedi potrošiti malo vremena na pronalaženje pravog IDE-a. Ima mnogo dobrih, i plaćenih i besplatnih. Ali trebate onaj koji savršeno pristaje. IDE mora imati označavanje sintakse, kao i označavanje grešaka. Većina IDE-a ima dodatke koji vam pomažu da prilagodite svoj IDE.

Terminal će rad učiniti učinkovitijim

Ako ste navikli raditi u GUI-ju, isprobajte naredbeni redak. To je moćan alat koji može riješiti mnoge probleme brže od grafičkih alata. Trebali biste se osjećati sigurni radeći s naredbenim redkom.

Nemojte ponovno izumiti kotač

Kada razvijate standardnu ​​značajku, prvo mjesto na kojem trebate potražiti rješenje je GitHub. Ako je problem tipičan, najvjerojatnije je već riješen. Možda već postoji stabilna i popularna knjižnica s gotovim rješenjem. Pregledajte aktivne projekte s dokumentacijom. Ako želite dodati nove funkcije tuđem "kotaču" ili ga jednostavno prepisati, možete jednostavno forkirati projekt ili stvoriti zahtjev za spajanje.

Izvor: www.habr.com

Dodajte komentar