20 lietas, ko vÄlos zinÄt, pirms kļūŔu par tÄ«mekļa izstrÄdÄtÄju
PaÅ”Ä savas karjeras sÄkumÄ es nezinÄju daudzas svarÄ«gas lietas, kas ir ÄrkÄrtÄ«gi noderÄ«gas iesÄcÄjam izstrÄdÄtÄjam. Atskatoties uz pagÄtni, varu teikt, ka daudzas manas cerÄ«bas nepiepildÄ«jÄs, tÄs nebija pat tuvu realitÄtei. Å ajÄ rakstÄ es runÄÅ”u par 20 lietÄm, kas jums jÄzina, sÄkot savu tÄ«mekļa izstrÄdÄtÄja karjeru. Å is raksts palÄ«dzÄs jums noteikt pareizÄs cerÄ«bas.
Diploms nav vajadzīgs
JÄ, jums nav nepiecieÅ”ams grÄds, lai kļūtu par izstrÄdÄtÄju. LielÄko daļu informÄcijas var atrast internetÄ, Ä«paÅ”i pamatinformÄciju. JÅ«s varat iemÄcÄ«ties programmÄt patstÄvÄ«gi, izmantojot internetu.
GooglÄÅ”ana ir Ä«sta prasme
TÄ kÄ jÅ«s tikko sÄkat darbu, jums joprojÄm trÅ«kst zinÄÅ”anu, kas nepiecieÅ”amas, lai atrisinÄtu dažas problÄmas. Tas ir labi, jÅ«s varat tikt galÄ ar meklÄtÄjprogrammu palÄ«dzÄ«bu. ZinÄt, ko un kÄ meklÄt, ir svarÄ«ga prasme, kas ietaupÄ«s daudz laika.
MÄs iesakÄm bezmaksas intensÄ«vo programmÄÅ”anas kursu iesÄcÄjiem: Lietojumprogrammu izstrÄde: Android vs iOS ā 22.ā24. augusts. IntensÄ«vais kurss ļauj trÄ«s dienas iegrimt aplikÄciju izstrÄdÄ populÄrÄkajÄm mobilajÄm operÄtÄjsistÄmÄm. Uzdevums ir izveidot balss palÄ«gu operÄtÄjsistÄmÄ Android un izstrÄdÄt āUzdevumu sarakstuā operÄtÄjsistÄmai iOS. Plus zinÄÅ”anas par starpplatformu lietojumprogrammu iespÄjÄm.
Visu nevar iemÄcÄ«ties
BÅ«s daudz jÄmÄcÄs. Paskatieties, cik populÄru JavaScript ietvaru ir: React, Vue un Angular. JÅ«s nevarÄsiet tos visus rÅ«pÄ«gi izpÄtÄ«t. Bet tas nav nepiecieÅ”ams. Jums jÄkoncentrÄjas uz sistÄmu, kas jums patÄ«k vislabÄk, vai to, ar kuru jÅ«su uzÅÄmums strÄdÄ.
VienkÄrÅ”a koda rakstÄ«Å”ana ir ļoti sarežģīta
Daudzi salÄ«dzinoÅ”i nepieredzÄjuÅ”i izstrÄdÄtÄji raksta ļoti sarežģītu kodu. Tas ir veids, kÄ izrÄdÄ«ties, parÄdÄ«t, cik labi viÅi programmÄ. Nedari tÄ. Uzrakstiet pÄc iespÄjas vienkÄrÅ”Äko kodu.
Jums nebÅ«s laika rÅ«pÄ«gai pÄrbaudei
No savas pieredzes es zinu, ka izstrÄdÄtÄji ir slinki cilvÄki, pÄrbaudot savu darbu. LielÄkÄ daļa programmÄtÄju piekritÄ«s, ka testÄÅ”ana nav viÅu darba interesantÄkÄ daļa. Bet, ja plÄnojat veikt nopietnus projektus, neaizmirstiet par to.
Un mums ir arÄ« termiÅi ā gandrÄ«z visu laiku. TÄpÄc testÄÅ”anai nereti tiek atvÄlÄts mazÄk laika nekÄ nepiecieÅ”ams ā lai tikai ievÄrotu termiÅu. Visi saprot, ka tas kaitÄ gala rezultÄtam, taÄu izejas nav.
JÅ«s vienmÄr kļūdÄ«sities par laiku.
Nav svarÄ«gi, kÄdÄ veidÄ jÅ«s to darÄt. ProblÄma ir tÄ, ka teorija nekad nesakrÄ«t ar praksi. JÅ«s domÄjat apmÄram Å”Ädi: es varu paveikt Å”o mazo lietu stundas laikÄ. Bet tad jÅ«s atklÄjat, ka jums ir jÄpÄrstrukturÄ liela daļa sava koda, lai Ŕī mazÄ funkcija darbotos. RezultÄtÄ sÄkotnÄjais novÄrtÄjums izrÄdÄs pilnÄ«gi nepareizs.
Jums būs kauns skatīties uz savu veco kodu
Kad jÅ«s pirmo reizi sÄkat programmÄt, jÅ«s vienkÄrÅ”i vÄlaties kaut ko darÄ«t. Ja kods darbojas, tas ir prieks. NepieredzÄjuÅ”am programmÄtÄjam Ŕķiet, ka strÄdÄjoÅ”s kods un augstas kvalitÄtes kods ir viens un tas pats. Bet, kad kļūsit par pieredzÄjuÅ”u izstrÄdÄtÄju un paskatÄ«sities uz kodu, kuru uzrakstÄ«jÄt paÅ”Ä sÄkumÄ, jÅ«s bÅ«siet pÄrsteigti: "Vai tieÅ”Äm es uzrakstÄ«ju visu Å”o putru?!" PatiesÄ«bÄ viss, ko Å”ajÄ situÄcijÄ var izdarÄ«t, ir pasmieties un iztÄ«rÄ«t jÅ«su radÄ«to haosu.
Jūs pavadīsit daudz laika, lai ķertu kļūdas
AtkļūdoÅ”ana ir daļa no jÅ«su darba. Ir absolÅ«ti neiespÄjami uzrakstÄ«t kodu bez kļūdÄm, it Ä«paÅ”i, ja jums ir maza pieredze. IesÄcÄju izstrÄdÄtÄja problÄma ir tÄ, ka viÅÅ” vienkÄrÅ”i nezina, kur meklÄt, veicot atkļūdoÅ”anu. Dažreiz pat nav skaidrs, ko meklÄt. Un sliktÄkais ir tas, ka jÅ«s radÄt Ŕīs kļūdas sev.
Internet Explorer ir vissliktÄkÄ pÄrlÅ«kprogramma, kas jebkad izveidota
Internet Explorer, ko sauc arÄ« par Internet Exploder, liks jums nožÄlot tikko uzrakstÄ«to CSS. Pat elementÄras lietas IE ir kļūmÄ«gas. KÄdÄ brÄ«dÄ« jÅ«s sÄksit jautÄt sev, kÄpÄc ir tik daudz pÄrlÅ«kprogrammu. Daudzi uzÅÄmumi atrisina problÄmu, atbalstot tikai IE 11 un jaunÄkas versijas ā tas patieÅ”Äm palÄ«dz.
Darbs apstÄjas, kad serveri pazÅ«d
KÄdu dienu tas noteikti notiks: viens no jÅ«su serveriem nedarbosies. Ja neesat strÄdÄjis ar savu vietÄjo iekÄrtu, jÅ«s nevarÄsit darÄ«t neko. Un neviens nevar. Nu ir pienÄcis laiks kafijas pauzei.
Tu izliksies, ka saproti visu, ko saka tavi kolÄÄ£i.
Vismaz vienu reizi (iespÄjams, vairÄk) jums bÅ«s saruna ar kolÄÄ£i izstrÄdÄtÄju, kurÅ” ar entuziasmu runÄs par jaunu tehniku āāvai rÄ«ku. Saruna beigsies ar to, ka jÅ«s piekrÄ«tat visiem sarunu biedra izteikumiem. Bet patiesÄ«ba ir tÄda, ka jÅ«s vienkÄrÅ”i nesapratÄt lielÄko daļu viÅa runas.
Nevajag visu iegaumÄt
ProgrammÄÅ”ana ir zinÄÅ”anu pielietoÅ”ana praksÄ. Nav jÄgas visu iegaumÄt ā trÅ«kstoÅ”o informÄciju var atrast internetÄ. Galvenais ir zinÄt, kur meklÄt. IegaumÄÅ”ana nÄks vÄlÄk, strÄdÄjot pie projektiem, kopÄ ar pieredzi.
Jums jÄiemÄcÄs efektÄ«vi risinÄt problÄmas
Un dari to radoÅ”i. ProgrammÄÅ”ana ir pastÄvÄ«ga problÄmu risinÄÅ”ana, un to var atrisinÄt vairÄkos veidos. RadoÅ”ums palÄ«dz to izdarÄ«t Ätri un efektÄ«vi.
Jūs daudz lasīsit
LasÄ«Å”ana prasÄ«s daudz jÅ«su laika. Jums bÅ«s jÄlasa par metodÄm, paraugpraksi, rÄ«kiem un daudziem citiem nozares jaunumiem. Neaizmirstiet par grÄmatÄm. LasÄ«Å”ana ir lielisks veids, kÄ iegÅ«t zinÄÅ”anas un sekot lÄ«dzi dzÄ«vei.
PielÄgoÅ”anÄs spÄja var bÅ«t galvassÄpes
Vietnes pielÄgoÅ”ana visÄm ierÄ«cÄm ir ļoti sarežģīta. Ir ļoti daudz dažÄdu ierÄ«Äu un pÄrlÅ«kprogrammu, tÄpÄc vienmÄr bÅ«s kombinÄcija āierÄ«ce + pÄrlÅ«kprogrammaā, kurÄ vietne izskatÄ«sies slikti.
AtkļūdoŔanas pieredze ietaupa laiku
KÄ minÄts iepriekÅ”, atkļūdoÅ”ana var bÅ«t ļoti laikietilpÄ«gs uzdevums, Ä«paÅ”i, ja nezinÄt, kur un ko meklÄt. Zinot, kÄ darbojas jÅ«su kods, varat Ätri veikt atkļūdoÅ”anu. Varat uzlabot savas atkļūdoÅ”anas prasmes, izprotot, kÄ atkļūdoÅ”anas rÄ«ki darbojas dažÄdÄs pÄrlÅ«kprogrammÄs.
MeklÄsi gatavus risinÄjumus, taÄu tie tev nederÄs.
Ja pats nevarat atrast risinÄjumus, ir vÄrts pameklÄt googlÄ. VairumÄ gadÄ«jumu darbojoÅ”os risinÄjumus atradÄ«sit tÄdos forumos kÄ StackOverflow. Bet vairumÄ gadÄ«jumu jÅ«s nevarat tos vienkÄrÅ”i kopÄt un ielÄ«mÄt ā tie nedarbosies Å”ÄdÄ veidÄ. Å eit noder problÄmu risinÄÅ”anas prasmes un radoÅ”ums.
Labs IDE atvieglos dzīvi
Pirms sÄkat kodÄÅ”anu, ir vÄrts pavadÄ«t nedaudz laika, lai atrastu pareizo IDE. Ir daudz labu, gan maksas, gan bezmaksas. Bet jums ir nepiecieÅ”ams tÄds, kas ir ideÄli piemÄrots. IDE jÄbÅ«t sintakses izcelÅ”anai, kÄ arÄ« kļūdu izcelÅ”anai. LielÄkajai daļai IDE ir spraudÅi, kas palÄ«dz pielÄgot IDE.
TerminÄlis padarÄ«s darbu efektÄ«vÄku
Ja esat pieradis strÄdÄt GUI, izmÄÄ£iniet komandrindu. Tas ir spÄcÄ«gs rÄ«ks, kas var atrisinÄt daudzas problÄmas ÄtrÄk nekÄ grafiskie rÄ«ki. StrÄdÄjot ar komandrindu, jums vajadzÄtu justies pÄrliecinÄtam.
Neizgudrojiet riteni no jauna
IzstrÄdÄjot standarta funkciju, pirmÄ vieta, kur meklÄt risinÄjumu, ir GitHub. Ja problÄma ir tipiska, tad visticamÄk tÄ jau ir atrisinÄta. Var jau bÅ«t stabila un populÄra bibliotÄka ar gatavu risinÄjumu. Skatiet aktÄ«vos projektus ar dokumentÄciju. Ja vÄlaties pievienot jaunas funkcijas kÄda cita āritenimā vai vienkÄrÅ”i to pÄrrakstÄ«t, varat vienkÄrÅ”i sadalÄ«t projektu vai izveidot sapludinÄÅ”anas pieprasÄ«jumu.