101 sovet, kak stat' khoroshim programmistom (i chelovekom)

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

1. Naučite se koristiti Google
Biti programer znači naučiti kako pronaći odgovore na svoja pitanja. Učeći kako efikasno "googlati", uštedećete puno vremena na razvoju.

2. Ne obećavajte mnogo, ali radite više nego što ste obećali
Bolje je reći svom timu da će zadata biti gotova za tri nedelje, ali da je završite za dve, nego obrnuto. Sledeći ovaj princip, izgradićete odnose poverenja.

Napomena od prevodioca:

Molimo vas da sa razumevanjem pristupite svim uočenim greškama u prevodu, gramatici ili interpunkciji, i da ih prijavite radi ispravke.
Hvala

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

3. Budite ljubazni prema dizajnerima; oni su vaši prijatelji
Dizajneri nude rešenja za korisničke probleme. Učite od njih i radite zajedno kako biste stvorili efikasne proizvode.

4. Pronađite mentora
Pronađite nekoga od koga biste mogli učiti i dobiti autoritativno mišljenje (u originalu "bounce off"). Coding Coach je odlično mesto gde možete pronaći tehničkog mentora.

5. Budite mentor
Budite osoba od koje drugi mogu učiti. Rado ćemo vas videti među mentorima na Coding Coach.

6. Pišite korisne komentare
Pišite komentare koji objašnjavaju "zašto", a ne "šta".

7. Imenujte promenljive i funkcije odgovarajuće
Funkcije i promenljive treba da opisuju njihovu namenu, zato "myCoolFunction" nije odgovarajuće.

8. Uzimajte odmore
Svi mi trebamo odmor. Otiđite na putovanje o kojem sanjate. Vaš mozak i zaposleni će vam biti zahvalni.

9. Brišite neiskorišćeni kod
Ne treba akumulirati tehnički dug.

10. Učite čitati kod
Čitanje koda je nedovoljno cenjena veština, ali veoma dragocena.

11. Postavite zdrav balans između posla i ličnog života
Potreban vam je vreme da se opustite nakon dugog radnog dana. Isključite obaveštenja o radu ili uklonite aplikacije sa svog telefona.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

12. Lični sastanci samo kada je to nužno
Mogu li se ova pitanja rešiti putem emaila ili Slack-a? Ako je odgovor da, nemojte zakazivati sastanak. Ako nije, nemojte produžavati trajanje sastanka bez valjanih razloga.

13. Programiranje u paru
Programiranje u paru vam omogućava da ponekad budete učitelj i ponekad učenik.

14. Pišite odlične email poruke
Naučite kako da privučete pažnju sagovornika u email porukama, izražavajući se kratko, ali jasno.

15. Postanite del spletne skupnosti
Obdajte se s somišljeniki, ki vas motivirajo, da premagate ovire.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

16. Pospravite v svojih vejah
Pospravite v vaših vejah sistemov za nadzor različic, tako kot to počnete doma pred prihodom gostov. Če ne potrebujete nečesa, ga zavrzite; ne pospravljajte v omaro.

17. Ne bodite vratar
Ne govorite drugim, da niso dovolj dobri, da bi delali v industriji. Vsak posameznik ima vrednost.

18. Nenehno se učite
Izbrali ste poklic, ki zahteva nenehno učenje. Naučite se ljubiti to.

19. Ne obupajte
To ne bo vedno enostavno. Ampak vsi smo začeli pri enakem. Uspelo vam bo.

20. Sprejmite naloge, ki vas prestrašijo
Če vas ne prestrašijo, vas ne bodo pomagale rasti.

21. Pojasnite zahteve pred začetkom
Morate razumeti kriterije za uspešno izvedbo naloge, preden se lotite pisanja kode. To vam bo prihranilo čas.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

22. Obvladajte svoj nabor orodij
Opravljajte z naborom orodij, ki jih obvladate do potankosti. Vedite, za katere namene služijo in kdaj je bolje uporabiti katero orodje v projektu.

23. Naučite se ljubiti konstruktivno kritiko
Prosite zaupanja vredne kolege in prijatelje za konstruktivno kritiko. To vam bo pomagalo rasti kot programer in kot oseba.

24. Bodite vsestranski
Tehnologije se hitro spreminjajo. Ne upirajte se novostim, temveč jih raziskujte in oblikujte svoje mnenje o njih.

25. Ostanite aktualni
Bodite na tekočem z najnovejšimi tehnologijami in novicami, ki jih spremljate preko objav, blogov, podcastov in novic.

26. Osredotočite se na reševanje težav
Razviti veščine reševanja težav vam bodo pomagali premagati vse izzive. Izpopolnite tisto, kar vam bo pomagalo rešiti problem.

27. Ostajte skromni
Ne glede na to, kakšen naziv imate ali v kateri podjetju delate, ostanite skromni.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

28. Naučite se delati odlične predstavitve
Naučite se, kako pritegniti občinstvo in delati odlične predstavitve.

29. Raziskujte vse možnosti, preden se odločite za eno
Ne ujemite prvega rešitev, ki jo vidite. Raziskujte vse možnosti, preden začnete pisati kodo.

30. Najdite svojo nišo
V tehnološki industriji obstaja veliko različnih področij. Poiščite področje, ki vas bo bolj zanimalo od drugih in postanite strokovnjak na tem področju.

31. Razvijajte dobre navade
Trudite se razvijati trajne in koristne navade, kot so odpravljanje motečih dejavnikov, načrtovanje svojega časa, prisotnost na sestankih in navada, da začnete z najpomembnejšimi nalogami. Morda bo to zahtevalo določene napore, a se bo na dolgi rok obrestovalo.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

32. Učite se odpravljati napake v kodi
Raziskujte orodja brskalnika za odpravljanje napak v kodi. Spoznajte te možnosti v vaši IDE. Z učenjem najbolj učinkovitih metod sledenja napakam boste sposobni rešiti tudi najtežje težave.

33. Razvijajte svoje trenutne spretnosti
Samo zato, ker ste trenutno obvladali kakšno spretnost, ne pomeni, da ne bi smeli nadaljevati z njenim razvojem. Spretnosti se sčasoma izgubijo, če jih ne izboljšujete, industrija pa se razvija tako hitro, da je pomembno, da vadite naprej. Odrinite način razmišljanja "Vedno sem to počel tako" in preklopite na "Ali obstaja boljši način, da to storim?".
Tudi če imate zdaj odličen trebušnjak, je neumno domnevati, da si lahko privoščite en krofe na dan in ga ne izgubite.

34. Razumite, zakaj
Bodo situacije, ko boste morali izraziti svoje mnenje, zato je predhodno pomembno razumeti, zakaj. Zakaj je rešitev "A" boljša od rešitve "B"? Predložite prave argumente in vaše mnenje bo bolje utemeljeno.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

35. Poznajte svojo vrednost
Vi ste izdelek in morate biti ustrezno plačani. Bodite obveščeni o povprečnih plačah na vašem področju v regiji, kjer ste. Če zaslužite manj, je čas, da spregovorite z vodjo. Izkoriščajte tisto, kar zaslužite.

36. Ne bojte se prositi za pomoč
Če ste obtičali pri težavi in porabite preveč časa za iskanje rešitve, je čas, da prosite za pomoč. Vsi smo ljudje. Vsem nam je včasih potrebna pomoč. Nič sramotnega ni, da prosite sodelavca za podporo.

37. Učite se učiti
Ljudje se učijo na različne načine. Nekaterim bolje ustreza učenje s pomočjo video lekcij, drugim pa branje knjig. Ugotovite, kateri način učenja vam najbolj ustreza in ga zavzeto vadite.

38. Bodite prijazni
Zgostile se bodo situacije, ko vas bodo prosili, da podate mnenje o sodelavcu. Bodite prijazni. Lahko izrazite mnenje o pomanjkljivi iniciativnosti Debore, ne da bi jo raztrgali na koščke.

39. Delajte odmori
Skoraj nemogoče je osem ur zapored pisati kodo. Hitro boste izgoreli in naredili veliko napak. Zato nastavite časomer, da se spomnite, da se ustavite in si vzamete odmor. Pojdite na sprehod. Na kavo z sodelavci. Odmik od zaslona pozitivno vpliva na vašo produktivnost in kakovost dela.

40. Spremljajte svoj napredek
Učenje programiranja vzame veliko časa in je lahko izjemno izčrpavajoče, če ne vidite napredka. Zato je pomembno spremljati dosežke in napredek proti svoji cilju. Ob sebi imejte majhen seznam in vsakič, ko dosežete kaj novega, to zabeležite, ne glede na to, kako nepomembno se zdi. Velike nagrade so sestavljene iz manjših dosežkov.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

41. Ne zanašajte se na okvir ali knjižnico
Raje se učite o podrobnostih programskega jezika kot o finejših elementih okvira ali knjižnice. Ni nujno, da se najprej naučite jezika, preden se seznanite s knjižnicami, a razumevanje, zakaj okvir ali knjižnica delujeta na določen način, vam bo pomagalo pisati bolj čisto in učinkovito kodo.

42. Naukdo naj ima rad pregled kode
Prisotnost nekoga, ki prebere in analizira vašo kodo, lahko vzbuja strah, a hkrati lahko zagotovi dragocene povratne informacije, ki vas bodo naredile za boljšega programerja, kot ste bili prej. Tudi sami bi morali delati na sposobnosti izvajanja dobrih pregledov kode.

43. Zanimajte se za sorodna področja
Osvobodite osnove sorodnih področij, kot so oblikovanje, marketing, frontend ali backend razvoj. To vam bo pomagalo postati bolj vsestranski programer.

44. Ne izbirajte udobne tehnologije; izberite pravo
Vsak projekt ima različne potrebe, zato moramo izbrati prave instrumente za delo. Čeprav je veliko lažje izbrati tehnologije, s katerimi ste že delali, če te ne ustrezajo potrebam projekta, morate raziskati alternative.

45. Prevzemite odgovornost za svoje napake
Vsi ljudje delajo napake in tudi vi jih boste delali skozi vso svojo kariero. Zato je zelo pomembno, da to priznate in prevzamete odgovornost, ko naredite napako. To bo pomagalo zgraditi zaupne odnose s člani vaše ekipe in vodstvom.

46. Preverite svoj lastni kod
Preden ustvarite pull request, preverite svoj lastni kod. Če bi šlo za delo vašega kolega, kakšne komentarje bi dali? Zelo pomembno je najprej ugotoviti težave ali napake, preden zaprosite za pregled kode.

47. Učite se iz svojih neuspehov
Neuspeh je le ne dosego pričakovanega rezultata in to ni nujno slabo. Vsem nam se v karieri zgodi veliko neuspehov. Učite se iz svojih napak. Kaj lahko storite drugače naslednjič?

48. Določite svoje šibke točke
Spoznajte sebe. Kje so vaše šibke točke? Morda ves čas pozabite osvežiti teste pred pushanjem. Ali pa niste dobri pri odgovarjanju na e-pošto. Raziskujte svoje pomanjkljivosti, da lahko aktivno delate na njih.

49. Ostanite radovedni
To področje se nenehno razvija, zato je radovednost pomembna. Če nečesa ne razumete, naj bo to zahteva projekta ali vrstica kode, povejte o tem. Nihče vas ne bo kritiziral, ker ste prosili za razlago, in tako boste ustvarili boljšo kodo.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

50. Ne poskušajte obvladati vsega
Na svetu je ogromno znanja in preprosto nemogoče obvladati vse. Izberite nekaj tem, na katerih se boste osredotočili, in zavrzite ostalo. Seveda lahko pridobite posredna znanja o drugih področjih, toda vseh ne boste mogli obvladati.

51. Ubite svoje ljubljence
To, da napišete neko kodo, ne pomeni, da se morate čustveno navezati nanjo. Nihče ne mara, ko se njegova dela zavržejo, vendar je koda oblikovana za življenjski cikel, kar je treba imeti v mislih.

52. Podpirajte svojo ekipo
V dobri ekipi si vsi med seboj pomagajo. To ustvarja okolje, kjer lahko preizkušate nove stvari brez strahu pred kaznijo.

53. Iščite navdih v skupnosti
Poiščite nekaj ljudi iz iste industrije, ki vas navdušujejo. To vas bo navdihnilo, da nadaljujete s svojimi projekti ali preizkusite kaj novega.

54. Cenite svoje delo
Ne glede na izkušnje ali položaj ima vaše delo vrednost. Cenite ga pošteno.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

55. Odklenite motnje
Izklop obvestil v sporočilnih aplikacijah, e-pošti in družbenih omrežjih vam bo pomagal osredotočiti se in izkoristiti delovni dan kar se da produktivno. Jerry ne bo umrl, če mu odgovorite v 30 minutah.

56. Nudite podporo
Podpirajte člane svoje ekipe, na primer, tako da se udeležite pomembne predstavitve ali pomagate, če so obtičali.

57. Hvalite, kadar si to zaslužijo
Če je nekdo opravil odlično delo, povejte to. Pohvala je odličen način, da pridobite zaupanje članov svoje ekipe.

58. Preizkusite svoj kodo
Testi so pomembni. Enotno testiranje, regresivno, integracijsko, end-to-end testiranje. Preizkusite svojo kodo in vaš izdelek bo bolj stabilen.

59. Načrtujte svoj pristop
Ko prejmete zahtevo za razvoj nove funkcionalnosti ali napako, najprej razvijte načrt napada. Kaj potrebujete za reševanje tega problema ali dokončanje funkcionalnosti? Namenjanje vsaj nekaj minut načrtovanju napada vam lahko prihrani ure razočaranja.

60. Učite se psevdokodirati.
Psevdokodiranje je odlična veščina, saj vam omogoča reševanje zapletenih težav brez trošenja časa za pisanje vrstic kode. Opisujte izbrani pristop na papirju, modelirajte različne primere testiranja in si oglejte, kje so pasti.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

61. Spremljajte svoje dosežke
Če ste na delu prejeli nagrado, to zapišite. Če razvijate pomembno funkcijo, to zapišite. Ustanovili boste seznam trenutkov, ki vam lahko pomagajo pri napredovanju ali dvignili moral v težkih trenutkih.

62. Učite se osnove programiranja
Naučite se osebne osnovne algoritme sortiranja in iskanja ter strukture podatkov. To vam bo pomagalo reševati naloge ne glede na jezik.

63. Izberite dolgotrajne in vzdrževane tehnologije
Čeprav je zanimivo testirati najnovejše tehnologije, izberite tiste, ki jih bo enostavno vzdrževati v aplikaciji za podjetja. Ekipa vam bo hvaležna dolga leta.

64. Učite se oblikovalskih vzorcev
Vzorci zasnove so koristna orodja za razvoj arhitekture kode. Morda jih ne potrebujete pri vsakem projektu, a osnovno razumevanje vam bo pomagalo pri ustvarjanju večjih aplikacij.

65. Zmanjšajte nejasnost
Namesto da pišete zapleteno kodo, ki prikazuje vaše sposobnosti programiranja, stremite k berljivosti in enostavnosti. To bo članom vaše ekipe olajšalo prispevanje.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

66. Zmanjšajte tehnične dolgove
Tehnični dolg lahko ima resne posledice za zmogljivost, zato, če je mogoče izvesti refaktoring, ga morate izvesti.

67. Posodabljajte pogosteje
Namesto da izdajate obsežne posodobitve enkrat mesečno, jih izvajajte pogosteje z manjšim seznamom sprememb. Manjše možnosti imate, da naredite napake in zlomite spremembe.

68. Opravljajte zgodnje in pogoste commit-e
Zgodnje in pogoste commit-e so najboljši način, da zagotovite čistočo svojega dela ter zmanjšate stres zaradi nenamernega vračanja pomembnih sprememb.

69. Razumite, kdaj prositi za pomoč
Ne smete se le bati prositi za pomoč, temveč morate razumeti, kdaj je to potrebno. Vedno bi morali poskusiti rešiti problem, preden prosite za pomoč. A ko se borite s problemom več kot eno uro, stroški presegajo koristi in morate stopiti v stik s sodelavcem.

70. Postavljajte prava vprašanja
Ko postavljate vprašanje, bodite čim bolj specifični.

71. Pridobite povratne informacije o nedokončanem delu
Ni nujno, da zaključite delo, da pridobite povratne informacije o njem. Če niste prepričani o pravilnosti izbrane smeri, prosite kolege, da to preverijo.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

72. Berite dokumentacijo
Dokumentacija je najčistejši vir resnice o tehnologiji, zato vam lahko sposobnost branja le-te hitro pomaga postati strokovnjak.

73. Poskusite vse
Ni vam treba oklevati, da poskusite rešitev problema. Kaj imate za izgubiti?

74. Pogovarjajte se na sestankih
Vaše ideje in mnenja so dragoceni, zato bo sodelovanje na sestankih pripomoglo k razvoju medsebojnega razumevanja z ekipo in vodstvom.

75. Sodelujte z drugimi ekipami
Če se ponudi priložnost za sodelovanje z drugo ekipo v vaši družbi, jo izkoristite.

76. Pridobite osebne projekte
Ko delate 40 ur na teden, je pomembno, da si vzamete čas za stranske projekte, ki vas zanimajo. Ti projekti pomagajo oživiti vašo ljubezen do programiranja in preizkusiti nove tehnologije, do katerih morda nimate dostopa pri delu.

77. Določite svoje karierne cilje
Pomembno je imeti predstavo o idealni karierni poti. Če tega ni, poskušate sprožiti puščico, ne da bi videli cilj.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

78. Sodelujte v pogovorih
Komentiranje na spletnih blogih, sodelovanje v pogovorih na Twitterju. Interagirajte s skupnostjo. Veliko več se naučite, če ste aktivni udeleženec, ne pa opazovalec.

79. Razporedite naloge po prioritetah
Učenje razporejanja prioritet nalog vam bo pomagalo povečati produktivnost. Vodenje dnevnih nalog, pa tudi dolgoročnih, in njihovo urejanje po najbolj pomembnih.

80. Ne spreglejte podrobnosti
Podrobnosti lahko igrajo veliko vlogo v projektu

81. Zaupajte svojemu timu
Vaše sodelavce so zaposlili zaradi njihovih veščin. Uporabite jih in zaupajte jim, da opravijo delo.

82. Naučite se delegirati
Če imate vodstveno vlogo, se naučite učinkovito delegirati pooblastila. S tem si prihranite čas. Ne morete vsega početi sami.

83. Ne primerjajte se z drugimi
Edina oseba, s katero se morate primerjati, je tista, ki ste bili včeraj.

84. Obkrožite se z zavezniki
Učenje programiranja bo dolga in ne vedno lahka pot. Obkrožite se z ljudmi, ki vas bodo spodbujali, da greste naprej.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

85. Ne začnite z razširljivostjo
Začetek z razširljivostjo je zagotovo pot, da se preobremenite. Ustvarjajte ob upoštevanju razširljivosti, vendar ne začnite z razširjanjem, dokler ni potrebe po tem. Tako ne obremenjujete svojega tima, medtem ko ohranjate zmožnost rasti.

86. Ocenite posledice za zmogljivost
Če želite uporabiti novo in napredno tehnologijo, morate najprej oceniti posledice za zmogljivost. Ali lahko implementirate kaj takega brez izgube zmogljivosti? Če ja, morda se bo pojavila želja po pregledu izbrane metode.

87. Ne dovolite diskriminacije
Ne dovolite diskriminacijo novih tehnologij ali idej. Bodite odprti za priložnosti za pridobitev novih veščin. Prav tako ne dopustite diskriminacije do ljudi. Vsi si zaslužimo spoštovanje.

88. Vzamite se za delo, za katerega niste dovolj usposobljeni.
Nikoli ne boste izpolnjevali vseh zahtev za delo. Zato izkoristite priložnost in začnite! Kaj imate za izgubiti?

89. Razdelite kodo na module.
Lahko bi pisali celo kodo v enem dolgemu datoteki, a to je težko za vzdrževanje. Z modularnostjo zagotavljamo, da je naša koda enostavna za razumevanje in testiranje.

90. Ne samo kopirajte in prilepite.
Če nameravate kopirati rešitev s StackOverflow, morate natančno razumeti, kaj dela. Razumite kodo, ki jo želite vključiti.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

91. Ustvarite inspirativno okolje.
Boste veliko bolj motivirani delati, če boste zadovoljni s svojim delovnim mestom.

92. Zapomnite si, od koder ste prišli.
Vsi smo začeli iz istega. Ko razvijate svoje veščine in kariero, ne pozabite, od koder ste prišli.

93. Poskušajte ostati optimistični.
Če nekaj ne gre, nadaljujte s poskusi in bodite optimistični. Jutri je nov dan. Optimizem bo pomagal napredovanju vaše ekipe in vašemu duševnemu zdravju.

94. Nenehno ocenjujte svoj delovni proces.
Samo zato, ker nekaj deluje zdaj, ne pomeni, da bo vedno tako. Ocenite svoj delovni proces in prilagodite, ko je to potrebno.

95. Naučite se delati od doma.
Če imate priložnost, da delate od doma, se naučite to početi učinkovito. Najdite ločen prostor za pisarno, brez motenj. Boneskull je napisal odličen članek o delu od doma, ki si ga morate ogledati.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

96. Ustvarite dostopne izdelke.
Vsakdo bi moral imeti možnost izkoristiti vašo službo.

97. Spoštujte svoje obveznosti.
Če ste nekoga obvestili, da boste nekaj storili do določenega datuma, spoštujte svoje obveznosti. In če ne morete izpolniti dogovorjenega roka, obvestite o tem vnaprej.

98. Bodite proaktivni.
Če imate prosti čas, pomagajte pri nalogah svoje ekipe. Hvaležni bodo za vašo pobudo.

99. Ustvarite osupljivo portfelj.
Odlično portfelj vas izdvaja iz gomile. Iskoristite to kao priliku da pokažete svoje veštine programera i dizajnera.

100. Zapamtite zašto volite programiranje
U ovu profesiju ste ušli jer je izazvala vaš interes. Ako se osećate iscrpljeno, napravite pauzu. Dajte sebi priliku da ponovo oživite svoju strast prema programiranju.

101. Delite svoje znanje
Ako ste savladali nešto sjajno, podelite to. Predstavite na lokalnom sastanku ili konferenciji. Učite svoje kolege ili učenike tokom ručka. Razmena znanja jača ih.

101 sovet, kak stat' khoroshim programmistom (i chelovekom)

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster