Habr on tĂ€is prognoose ja nĂ”uandeid selle kohta, mida jĂ€rgmisel aastal teha: milliseid keeli Ă”ppida, millistesse valdkondadesse liikuda, kuidas oma tervise eest hoolitseda. KĂ”lab inspireerivalt! Kuid igal medalil on kaks poolt ning me ei komista mitte ainult millegi uue otsa, vaid enamasti just selle tĂ”ttu, mida teeme iga pĂ€ev. âMiks kĂŒll keegi mind ei hoiatanud!â, hĂŒĂŒame Ă€rritunult, tavaliselt iseenda poole pöördudes. Toome tule enda peale â panime teie jaoks kokku nimekirja sellest, mida 2020. aastal (ja vĂ”ib-olla ĂŒldse mitte kunagi) EI tasu teha.Â
Aga gravitatsioonilt ei kĂŒsinud keegi
Tahaksime vĂ€ga need vastusoovitused jĂ€rjestada kĂ”ige olulisemast kĂ”ige vĂ€hemtĂ€htsani. Kuid need on nii levinud, vĂ”rdselt tĂ€htsad ja peaaegu kĂ”igile tuttavad, et kirjutame neist lĂ€bisegi. Noh, vaatame nimekirja ĂŒle?
Ărge minge IT-sse, kui kĂ”ik on hĂ€sti
Ărge Ă”ppige uut tehnoloogiat ainult selleks, et ametit vahetada vĂ”i nullist alustada. Meie aja juures on suurepĂ€rane see, et saab Ă”ppida, töökohta vahetada ja lausa kogu valdkonda pĂ”hjalikult muuta â kas vĂ”i pensionini vĂ€lja. See on Ă€ge ja ahvatlev vĂ”imalus. Kuid kui olete ĂŒle 28â30 aasta vana, ei tasu kĂ”ike sinnapaika jĂ€tta ainult selleks, et IT-sse tulla vĂ”i uuele stackâile ĂŒle minna (nĂ€iteks arendate suure koormusega sĂŒsteeme Java peal ja otsustate Ă€kki liikuda Pythoni-pĂ”histe nĂ€rvivĂ”rkude juurde). PĂ”hjus on lihtne: see ei saa olema kerge. Esiteks on konkurents tugev nende spetsialistide poolt, kes on selle stackâiga töötanud juba karjÀÀri algusest peale; teiseks peate taas alustama juniorina madalama palgaga; kolmandaks vĂ”ib olla psĂŒhholoogiliselt raske saada alluvaks hierarhia kĂ”ige alumisel tasemel. Seega, kui tahate liikuda teises suunas, proovige teha seda kas oma praeguse töö ja ĂŒlesannete raamides vĂ”i arendage uusi teadmisi hobina, tehke pet-project, et jĂ”uda uuele tööle juba mitte juniorina.Â
Stackâi vahetamine teise stackâi vastu on enamasti lihtsalt ajaraisk
Ărge pendeldage oma arenduses erinevate tehnoloogiastackâide vahel. Kui kirjutate projekti ĂŒhes keeles ning kasutate kindlat frameworkâi ja teeke, ei tasu kĂ”ike pĂ”rgusse saata ja Darti peale ĂŒmber kirjutada ainult seetĂ”ttu, et see tundus teile huvitav. VĂ”tke reegliks leida tehnoloogia vahetamiseks pĂ”hjendus mitte ainult tasemel âtahan nii vĂ€gaâ, vaid ka finants- ja insenertehnilisel tasandil.Â

Ei ole vaja jÀÀda jÀigalt oma seisukoha juurde ja kivistuda
Ăhte keelde vĂ”i tehnoloogiasse kinni jÀÀda ja mitte midagi uut Ă”ppida on sama ÀÀrmuslik kui vahetada stacki iga uue tehnoloogia jĂ€rel. Ăppige kindlasti uusi teeke ja raamistikke ning Ă€rge kangekaelselt arvake, et kĂ”ik parim on juba enne teid vĂ€lja mĂ”eldud ja ainult teie poolt lĂ”puni lihvitud. Peaaegu iga keele jaoks ilmub pidevalt uuendusi, mis vĂ”ivad teie projekti mĂ”nikord mĂ€rgatavalt paremaks teha. Ărge olge laisad oma stacki arengul silma peal hoidma ja kui leiate midagi tĂ”eliselt head ning kasulikku, vĂ”tke see julgelt projekti kasutusele!
Oma pea on alati parem
Ărge mĂ”elge teiste peaga, oma pea on parem. Kahjuks istuvad mĂ”ned arendajad ja ootavad, kuni neile antakse ĂŒlesanne lihtsalt eelmise error-i juurest kuni end-ini koodi kirjutada, proovimata projekti midagi oma poolt lisada, uut funktsiooni vĂ€lja töötada, seda testida ja productionisse pakkuda. Milleks pingutada, kui on olemas team leadâi vĂ”i ettevĂ”tte juhi pea, kes otsustab niikuinii kĂ”ik ise? Kui tundsite end Ă€ra, siis on meil halvad uudised: passiivne hoiak ei aita ei karjÀÀris ega arengus. Teil on vĂ”imalus proovida end insener-arendajana, mitte lihtsalt koodikirjutajana pĂ€ris töökindlas projektis, ja mĂ”ista, kuhu edasi liikuda ning millest puudu jÀÀb, kuid eelistate kulutada oma aega millelegi muule ja teha tĂ€pselt ainult nii palju, kui ette antud. Sellistel on tĂ€napĂ€eva IT-s aina raskem ellu jÀÀda, aeg on talveunest vĂ€ljuda.Â
Kasutajad on hirmus rahvas
Ărge ĂŒlehinnake oma tarkvara kasutajaid: kui te ei kirjuta programmeerijatele, arvestage sellega, et teie programm pĂ”rkub tĂ€ieliku arusaamatusega. Esimestel pĂ€evadel vĂ”i nĂ€dalatel vihkab kasutaja teie tarkvara, sest âvana ei olnud ju nii rumalâ. Selle vĂ€ltimiseks tehke vĂ€ga hea dokumentatsioon ja Ă”ppematerjalid. Paigaldamise vĂ”i ostmise ajal vihjake ĂŒsna pealetĂŒkkivalt, et juhendeid tasub lugeda enne programmiga töö alustamist, mitte pĂ€rast andmebaasi kokkuvarisemist, parooli kaotamist ja enesevalitsuse kadumist.

Ka kasutajaid ei tasu alahinnata: nad on kavalamad, nutikamad ja uudishimulikumad, kui arvate. Kui usute, et see muutujaformaadi viga ja exception Enteri 138. vajutamisel ĂŒhesekundilise intervalliga ei tule kunagi vĂ€lja, siis eksite â tuleb kĂŒll ja mĂ”jutab teie rakenduse tööd kĂ”ige ootamatumal viisil. Siin kehtib harrastaja reegel: just tema saab testimisega kĂ”ige paremini hakkama. Kasutajatele aga millegipĂ€rast ei meeldi production'is vigu leida â IT-solidaarsust justkui polegi. KokkuvĂ”ttes: mida kindlam olete oma tarkvaras, seda parem. LĂ”ppude lĂ”puks on parem mĂ”ne funktsiooni vĂ€ljalase edasi lĂŒkata, kui lisada need töötavasse rakendusse ja muuta see Ă€kitselt tooreks.
Â
Aitab guugeldamisest!
Ărge piirduge ainult Google'iga. Pole mĂ”tet vaielda â arenduses leiab otsese otsingupĂ€ringuga vĂ€ga palju. Mida sĂŒgavamale infootsingusse sukeldute, seda rohkem saate ka âkĂ”rvalistâ teavet ja seda enam Ă”pite, sest avastate midagi uut, mis pole kĂŒll teie pĂ€ringuga otseselt seotud, kuid vĂ”ib tulevikus kasulikuks osutuda. Kasutage pĂ”hjalikke materjale, raamatuid, artikleid jne. Keeltel ja teekidel on olemas spetsifikatsioonid, community, how-to materjalid ning just nii jĂ”uate programmeerija oskuste arendamiseks kĂ”ige usaldusvÀÀrsema meetodini â lugege dokumentatsiooni, mitte Ă€rge otsige teiste lokaalseid lahendusi ja koodijuppe. Mine tea, Ă€kki on just teie lahendus optimaalne, kiirem ja parem?Â
Usalda, aga kontrolli
Ărge kasutage kolmandate osapoolte arendatud teeke ja raamistikke ilma koodi kontrollimata ning seda oma eesmĂ€rkidele kohandamata. Teil pole mingit pĂ”hjust usaldada tingimusteta koodi autorit, keda te tegelikult ei tunne. Jah, pahatahtlikke elemente kohtab kolmanda osapoole koodis kĂŒll harva ja paranoiaks pole pĂ”hjust, kuid valmis tarkvarakomponentide pime kopeerimine oma projekti vĂ”ib viia ettearvamatute tagajĂ€rgedeni. SeetĂ”ttu lugege ja analĂŒĂŒsige koodi enne kasutamist kindlasti lĂ€bi ning tehke pĂ€rast koodi implementeerimist testimine.Â
Tehke varukoopiaid!
LĂ”petage varukoopiate tegemata jĂ€tmine vĂ”i nende hoidmine samades kolmanda osapoole serverites, kus teie projekt töötab. Tundub naljakas ja asjatu soovitus? Ăle 700 Telegrami vestluse osaleja, kes sattusid hiljuti tuntud andmekeskuse seiskumise tĂ”ttu ebameeldivasse olukorda, nii ei arvanud â seal oli kĂ”ike alates pet-projectâidest kuni suurte riigiasutuste veebilehtede ning 1C ja arveldussĂŒsteemide ettevĂ”tteandmebaasideni. MĂ€rkimisvÀÀrsel osal polnud varukoopiaid ĂŒldse vĂ”i hoiti neid samas kohas. Seega hajutage riske ja hoidke varukoopiaid vĂ€hemalt pĂ”himajutuses, mĂ”nes usaldusvÀÀrses VDS-is ning ka oma kohalikus serveris. LĂ”ppkokkuvĂ”ttes tuleb see palju odavam.Â
Ărge seadke oma eelistusi projektist ettepoole
Ărge tehke tööprojektis seda, mida ise tahate, vaid seda, mida kliendid tegelikult vajavad. Jah, oma nĂ€rvivĂ”rgu loomine, selle treenimine ja oma tarkvarasse juurutamine vĂ”ib olla pööraselt huvitav ja Ă€ge, kuid kui teie kliendid vajavad lihtsat kontaktihaldurit, on see lihtsalt kulukas liialdus. Vaadake, kuidas projekt töötab, lugege dokumentatsiooni, tutvuge klientide tagasiside ja pĂ€ringutega ning viige ellu see, mis annab projektile Ă€rilist vÀÀrtust. Kui soovite luua midagi teaduslikku vĂ”i ĂŒlikeerukat, alustage omaenda projektist.
Mitte kood, vaid nÀrvipundar
Ărge kirjutage loetamatut ja dokumenteerimata koodi. See vĂ”te on meile tuttav: arendaja kirjutab koodi nii, nagu juhtub, ajab selle meelega veidi segaseks, et ĂŒkski kolleeg ei suudaks kirjutatust aru saada â omamoodi ennetav kĂ€ttemaks juba enne, kui midagi juhtunud on. Kuid nii seate ohtu mitte ainult ettevĂ”tte (kes maksab teile töö eest), vaid ka iseenda: on tĂ€iesti vĂ”imalik, et ĂŒhel hetkel ei mĂ€leta te isegi enam, mida selle tahtmatu obfuskeerimisega öelda tahtsite. Sama kehtib dokumenteerimata koodi kohta: lootes oma muutujate ja funktsioonide nimetamise loogikale ning heale mĂ€lule, ei pruugi te paari aasta pĂ€rast enam mĂ€letada, miks valisite just selle tsĂŒkli, meetodi, mustri jne. Koodi dokumenteerimine ja hea struktuur on suur teene kolleegidele, tööandjale ja eelkĂ”ige teile endale.Â

Keep it simple, stupid
Ărge ajage koodi, lahendusi ja projekte asjatult keeruliseks. Pole vaja ehitada ĂŒles liigset ja keerukat struktuuri ega luua ilma mĂ”juva pĂ”hjuseta uusi ĂŒksusi. Mida keerulisem on teie kood, seda rohkem muutute selle pantvangiks â seda raskem on seda hooldada ja edasi arendada. Muidugi ei sobi tuntud KISS-pĂ”himĂ”te («Keep it simple, stupid») alati igasse olukorda, kuid see pole loodud niisama: koodi lihtsus ja elegants on selle eduka kasutamise ning taaskasutuse alus.

Kaitske end
Ărge ignoreerige turvalisust â 2020. aastal on see sĂ”na otseses mĂ”ttes kuritegelik hooletus. Isegi kui teie ettevĂ”te, arendus ja teie ise ei paku rĂŒndajatele huvi, vĂ”ivad teid puudutada probleemid, mis on seotud mĂ”ne vĂ”rgusegmendi nakatumisega, hosting-provideri tĂ”rgetega, rĂŒnnakuga andmekeskuse vastu, e-posti paroolide vargusega vĂ”i töötajate ebaturvalise kĂ€itumisega, mille tagajĂ€rjel vĂ”idakse ettevĂ”ttest andmeid, kliente vĂ”i kogu projekti programmikoodi varastada. Kui see on teie vĂ”imuses ja kuulub teie vastutusalasse, pĂŒĂŒdke kaitsta projekte, millega töötate. Ja jĂ€rgige ka ise infoturbe pĂ”himĂ”tteid â see pole veel kellelegi kahju teinud.Â
Ărge sĂŒlitage kaevu
Ărge keerake oma tööandjale kĂ€kki. TĂ€napĂ€eval on suhtlus jĂ”udnud sellisele tasemele, et nĂ€iteks kĂ”ik linna HR-id on omavahel vĂ€hemalt kaudselt tuttavad ja saavad vestlustes ning suletud gruppides jagada ĂŒkskĂ”ik millist infot (nii selleks, et aidata kellelgi tööle saada, kui ka kirjutada stiilis: «Vassili Ivanov, sĂŒsteemiarhitekt, kustutas enne lahkumist kĂ”ik kontod, rikkus varukoopiad ja lĂŒlitas vĂ”rgu vĂ€lja, taastamine vĂ”ttis 3 ööpĂ€eva. Ărge vĂ”tke teda tööle»). Nii mĂ€ngib selline kĂ€itumine lĂ”puks ainult teie enda vastu â ja mĂ”nikord ei aita isegi teise linna vĂ”i pealinna kolimine. Isegi kui lahkute kibestunult, pole paremat kĂ€ttemaksu kui saada konkurendi juures vÀÀrtuslikuks ja suurepĂ€raseks töötajaks đ Ja mis peamine â tĂ€iesti karistamatult.

Nii ei tasu samuti teha. Aga nagu kogemus nÀitab, me ei lÔpeta seda niikuinii
Aga ĂŒldiselt, sĂ”brad, lugege nĂ”uandeid, kuid tehke nii, nagu teile endale tundub kĂ”ige Ă”igem â sest tĂ”elised avastused sĂŒnnivad siis, kui kahtleme juba ammu tuntud tĂ”dedes. Soovime teile head uut aastat: olgu teie projektid edukad, karjÀÀr huvitav, kolleegid ja juhid mĂ”istlikud ning elu tervikuna sujugu hĂ€sti. ĂhesĂ”naga â uue aasta ja uue koodi terviseks!Â
Armastusega,
RegionSoft Developer Studio meeskond
Uuel aastal jĂ€tkame teie heaks töötamist ja arendame edasi vĂ”imsat lauaarvuti CRM-sĂŒsteemi ning lihtsat ja mugavat helpdeski ning piletisĂŒsteemi .
Allikas: habr.com
