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

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

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

Ne treba ti diploma

Da, nije vam potrebna diploma da biste postali programer. Većina informacija se može naći na internetu, posebno osnove. Možete naučiti programirati sami koristeći Internet.

Guglanje je prava vještina

S obzirom da ste tek na početku, još uvijek vam nedostaje znanja potrebna za rješavanje nekih problema. Ovo je u redu, možete to riješiti uz pomoć pretraživača. Znati šta i kako tražiti je važna vještina koja će vam uštedjeti mnogo vremena.

Za početnike preporučujemo besplatno intenzivno programiranje:
Razvoj aplikacija: Android vs iOS — 22–24. avgusta. Intenzivni kurs vam omogućava da tri dana uronite u razvoj aplikacija za najpopularnije mobilne operativne sisteme. Zadatak je kreirati glasovnog asistenta na Androidu i razviti “To-Do List” za iOS. Plus poznavanje mogućnosti višeplatformskih aplikacija.

Ne možeš sve naučiti

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

Pisanje jednostavnog koda je veoma teško

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

Nećete imati vremena za temeljno testiranje

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

A imamo i rokove - skoro stalno. Stoga se testiranju često daje manje vremena nego što je potrebno – samo da bi se ispoštovao rok. Svi razumiju da to šteti konačnom rezultatu, ali nema izlaza.

Uvek ćete pogrešiti u vezi sa vremenom.

Nije bitno na koji način ćete to učiniti. Problem je što teorija nikad ne odgovara praksi. Mislite otprilike ovako: mogu da uradim ovu malu stvar za sat vremena. Ali onda otkrijete da morate restrukturirati veliki dio svog koda da bi ta mala karakteristika funkcionirala. Kao rezultat toga, ispostavlja se da je početna procjena potpuno pogrešna.

Bit ćete sram pogledati svoj stari kod

Kada prvi put počnete programirati, samo želite nešto učiniti. Ako kod radi, to je radost. Neiskusnom programeru se čini da su radni kod i visokokvalitetan kod ista stvar. Ali kada postanete iskusni programer i pogledate kod koji ste napisali na samom početku, začudit ​​ćete se: "Jesam li stvarno napisao sav ovaj nered?!" Zapravo, sve što se može učiniti u ovoj situaciji je da se nasmejete i očistite haos koji ste napravili.

Provest ćete dosta vremena hvatajući bube

Otklanjanje grešaka je dio vašeg posla. Apsolutno je nemoguće napisati kod bez grešaka, pogotovo ako imate malo iskustva. Problem za programera početnika je taj što jednostavno ne zna gdje da traži prilikom otklanjanja grešaka. Ponekad nije ni jasno šta tražiti. A najgore je što sami kreirate ove greške.

Internet Explorer je najgori pretraživač ikada kreiran

Internet Explorer, koji se naziva i Internet Exploder, učiniće da požalite zbog CSS-a koji ste upravo napisali. Čak i osnovne stvari ne rade u IE. U jednom trenutku ćete početi da se pitate zašto postoji toliko mnogo pretraživača. Mnoge kompanije rješavaju problem tako što podržavaju samo IE 11 i novije verzije - ovo zaista pomaže.

Rad prestaje kada se serveri pokvare

Jednog dana će se to definitivno dogoditi: jedan od vaših servera će se pokvariti. Ako niste radili na svom lokalnom stroju, nećete moći ništa učiniti. I niko ne može. Pa, vrijeme je za pauzu za kafu.

Pravićete se da razumete sve što vaše kolege govore.

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

Ne morate sve zapamtiti

Programiranje je primjena znanja u praksi. Nema smisla pamtiti sve - informacije koje nedostaju možete pronaći na internetu. Glavna stvar je znati gdje tražiti. Pamćenje dolazi kasnije, tokom rada na projektima, zajedno sa iskustvom.

Morate naučiti kako efikasno rješavati probleme

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

Mnogo ć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 odličan način za stjecanje znanja i praćenje života.

Prilagodljivost može biti glavobolja

Prilagođavanje web stranice za sve uređaje je vrlo teško. Postoji veliki izbor uređaja i pretraživača, tako da će uvijek postojati kombinacija "uređaj + pretraživač" u kojoj će stranica izgledati loše.

Iskustvo otklanjanja grešaka štedi vrijeme

Kao što je gore pomenuto, otklanjanje grešaka može biti veoma dugotrajan zadatak, posebno ako ne znate gde da tražite i šta da tražite. Poznavanje načina na koji funkcionira vaš vlastiti kod pomaže vam da brzo otklanjate greške. Možete poboljšati svoje vještine otklanjanja grešaka razumijevanjem kako alati za otklanjanje grešaka rade u različitim pretraživačima.

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

Ako ne možete sami pronaći rješenja, vrijedi proguglati. U većini slučajeva naći ćete radna rješenja 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 što počnete s kodiranjem, vrijedi potrošiti malo vremena na pronalaženje pravog IDE-a. Ima mnogo dobrih, plaćenih i besplatnih. Ali potreban vam je onaj koji savršeno odgovara. IDE mora imati isticanje sintakse, kao i isticanje greške. Većina IDE-ova ima dodatke koji vam pomažu da prilagodite svoj IDE.

Terminal će učiniti rad efikasnijim

Ako ste navikli da radite u GUI, pokušajte sa komandnom linijom. To je moćan alat koji može riješiti mnoge probleme brže od grafičkih alata. Trebali biste se osjećati samopouzdano radeći sa komandnom linijom.

Ne izmišljajte točak

Kada razvijate standardnu ​​funkciju, prvo mjesto za traženje rješenja je GitHub. Ako je problem tipičan, onda je najvjerovatnije već riješen. Možda već postoji stabilna i popularna biblioteka sa gotovim rešenjem. Pogledajte aktivne projekte sa dokumentacijom. Ako želite dodati nove funkcije na nečiji drugi "točak" ili ga jednostavno prepisati, možete jednostavno razdvojiti projekt ili kreirati zahtjev za spajanje.

izvor: www.habr.com

Dodajte komentar