101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

1. Lernu al Guglo
Esti programisto signifas lerni serĉi respondojn al viaj demandoj. Lernante kiel Google efike, vi ŝparos multan disvolvan tempon.

2. Ne promesu tro multe, sed liveru pli ol vi promesis.
Estas pli bone diri al via teamo, ke tasko daŭros tri semajnojn, sed kompletigu ĝin en du, ol inverse. Sekvante ĉi tiun principon, vi konstruos fidajn rilatojn.

Noto de la tradukisto:

Ni bonkore petas vin esti milda pri eventualaj eraroj, kiujn vi rimarkas en traduko, gramatiko aŭ interpunkcio, kaj raporti ilin por korekto.
Спасибо

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

3. Estu afabla al projektistoj; ili estas viaj amikoj
Dizajnistoj provizas solvojn al uzantproblemoj. Lernu de ili kaj kunlaboru por krei efikajn produktojn.

4. Trovu mentoron
Trovu iun, de kiu vi povas lerni kaj ricevu aŭtoritatan opinion de ("resalti"). Kodiga Trejnisto estas bonega loko por trovi teknikan mentoron.

5. Estu mentoro
Estu iu, de kiu aliaj povas lerni. Ni ĝojos vidi vin inter la mentoroj ĉe Coding Coach.

6. Skribu utilajn komentojn
Skribu komentojn kiuj klarigas la "kial" prefere ol la "kio".

7. Nomu variablojn kaj funkciojn taŭge
Funkcioj kaj variabloj devas precize priskribi sian celon, do "myCoolFunction" ne taŭgas.

8. Prenu feriojn
Ni ĉiuj bezonas ripozi. Prenu la vojaĝon, pri kiu vi revis. Via cerbo kaj dungitoj dankos vin.

9. Forigi neuzatan kodon
Ne akumulu teknikan ŝuldon.

10. Lernu legi kodon
Legi kodon estas subtaksita kapablo, sed tre valora.

11. Establi sanan labor-vivan ekvilibron
Vi bezonas tempon por malstreĉiĝi post longa labortago. Malŝaltu laborajn sciigojn aŭ forigu aplikaĵojn de via telefono.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

12. Personaj kunvenoj nur se necese
Ĉu ĉi tiu problemo povas esti solvita per Retpoŝto aŭ Slack? Se jes, ne faru rendevuon. Se ne, ne prokrastu ĝian daŭron sen bona kialo.

13. Parprogramado
Parprogramado permesas vin esti kaj instruisto kaj studento.

14. Skribu bonegajn retmesaĝojn
Lernu kapti la atenton de via interparolanto per retpoŝtaj leteroj, esprimante vin mallonge sed klare.

15. Estu parto de la komunumo
Ĉirkaŭu vin per samideanoj, kiuj instigas vin venki malfacilaĵojn.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

16. Purigu viajn branĉojn
Purigu viajn versiokontrolajn branĉojn same kiel vi faras hejme antaŭ ol gastoj alvenos. Se vi ne bezonas ion, forĵetu ĝin; ne metu ĝin en ŝrankon.

17. Ne estu pordegogardisto
Ne diru al aliaj, ke ili ne estas sufiĉe bonaj por labori en la industrio. Ĉiuj havas valoron.

18. Senĉese lernu
Vi elektis profesion, kiu postulas daŭran lernadon. Lernu ankaŭ ami ĉi tion.

19. Ne rezignu
Ne ĉiam estos facile. Sed ni ĉiuj komencis de la sama loko. Vi povas fari ĝin.

20. Prenu taskojn kiuj timigas vin.
Se ili ne timigas vin, tiam ili ne helpos vin kreski.

21. Kontrolu postulojn antaŭ ol komenci
Vi devas kompreni la kriteriojn por plenumi taskon antaŭ ol vi komencas skribi kodon. Ĉi tio ŝparos al vi tempon.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

22. Mastru vian ilujon
Akiru aron da iloj, kiujn vi konas interne kaj ekstere. Sciu, kiajn celojn ili servas kaj kiam estas pli profite uzi unu aŭ alian ilon en projekto.

23. Lernu ami konstruan kritikon
Petu fidindajn kolegojn kaj amikojn por konstruiva kritiko. Ĉi tio helpos vin kreski kiel programisto kaj kiel persono.

24. Estu bone ronda
Teknologio ŝanĝiĝas, kaj ŝanĝiĝas rapide. Ne rezistu novajn produktojn, sed studu kaj kreu vian propran opinion pri ili.

25. Restu grava
Restu ĝisdatigita kun la plej novaj teknikaj novaĵoj sekvante publikaĵojn, blogojn, podkastojn kaj novaĵojn.

26. Fokuso pri solvado de la problemo
Evoluintaj problemoj solvantaj kapabloj helpos vin venki ajnan problemon. Aktivigu pri tio, kio helpos solvi la problemon.

27. Restu humila
Ne gravas kia estas via titolo aŭ kia kompanio vi laboras, restu humila.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

28. Lernu fari bonegajn prezentojn
Lernu kiel engaĝi vian publikon kaj fari bonegajn prezentojn

29. Esploru ĉiujn solvojn antaŭ ol decidi pri io.
Ne kaptu la unuan solvon, kiun vi renkontas. Esploru ĉiujn viajn eblojn antaŭ ol vi komencas kodigi.

30. Trovu vian niĉon
Estas multaj malsamaj areoj en la teknologia industrio. Trovu areon, kiu plej interesas vin kaj fariĝu spertulo pri ĝi.

31. Disvolvu bonajn kutimojn
Provu evoluigi daŭrigeblajn kaj utilajn kutimojn, kiel forigi distraĵojn, administri vian tempon, ĉeesti kunvenojn kaj komenci kun la plej gravaj taskoj. Eble necesas iom da peno, sed ĝi valoros ĝin longtempe.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

32. Lernu sencimigi kodon
Esploru foliumilojn por sencimigi kodon. Esploru ĉi tiujn funkciojn en via IDE. Lernante la plej efikajn teknikojn pri spuro de cimoj, vi povos solvi eĉ la plej kompleksajn problemojn.

33. Disvolvu viajn nunajn kapablojn
Nur ĉar vi nun majstris kapablon ne signifas, ke vi ne devus daŭre disvolvi ĝin. Kapabloj perdiĝas laŭlonge de la tempo se ili ne estas intence plibonigitaj, kaj la industrio evoluas tiel rapide, ke gravas daŭre praktiki. Forigu la pensmanieron "Mi ĉiam faris tion tiel" kaj ŝanĝu al "Ĉu estas pli bona maniero fari ĉi tion?"
Eĉ se vi nun havas bonegajn abs, estas malsaĝe atendi, ke vi povas manĝi benkon tage kaj ne perdi ilin.

34. Komprenu kial
Estos situacioj, kie vi devas esprimi vian opinion, do gravas unue kompreni kial. Kial solvo A estas pli bona ol solvo B? Provizu la ĝustajn argumentojn kaj via opinio estos pli pravigita.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

35. Sciu vian valoron
Vi estas varo kaj devas esti ĝuste pagita. Estu konscia pri la averaĝaj salajroj en via kampo en la regiono kie vi troviĝas. Se vi gajnas malpli da mono, estas tempo paroli kun via administranto. Iru por tio, kion vi meritas.

36. Ne timu peti helpon
Se vi estas blokita pri problemo kaj pasigas tro da tempo serĉante solvon, estas tempo peti helpon. Ni ĉiuj estas homoj. Ni ĉiuj povus uzi iom da helpo. Ne estas honto kontakti kolegon por subteno.

37. Lernu lerni
Homoj lernas malsame. Iuj homoj lernas pli bone per videolecionoj, aliaj per legado de libroj. Trovu la lernstilon kiu konvenas al vi kaj praktiku ĝin diligente.

38. Estu afabla
Estos situacioj, kie oni petos vin doni komentojn pri kolego. Estu afabla. Vi povas komenti la mankon de iniciato de Deborah sen disŝiri ŝin.

39. Faru paŭzojn
Estas preskaŭ neeble pasigi 8 horojn rekte skribante kodon. Vi rapide forbrulos kaj faros multajn erarojn. Do agordu tempigilon por memorigi vin halti kaj preni paŭzon. Promenadu. Havu kafon kun kolegoj. Paŭzo de la ekrano havos pozitivan efikon al via produktiveco kaj kvalito de laboro.

40. Spuru vian progreson
Lerni kodigi daŭras longan tempon kaj povas esti nekredeble malpleniga se vi ne vidas progreson. Tial gravas spuri atingojn kaj progresi al via celo. Konservu malgrandan liston apud via komputilo kaj ĉiufoje kiam vi atingas ion novan, kontrolu ĝin, kiom ajn malgranda. Grandaj rekompencoj venas de malgrandaj atingoj.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

41. Ne fidu al kadro aŭ biblioteko
Lernu la nuancojn de programlingvo pli ol la komplikaĵojn de kadro aŭ biblioteko. Ne necesas lerni lingvon antaŭ enkonduki bibliotekojn, sed kompreni kial kadro aŭ biblioteko funkcias certan manieron helpos vin skribi pli puran, pli efikan kodon.

42. Lernu ami kodajn recenzojn
Havi iun legi kaj analizi vian kodon povas esti timiga, sed ĝi povas provizi valoregajn rimarkojn, kiuj igos vin pli bona programisto ol antaŭe. Vi ankaŭ devus labori pri via kapablo fari bonajn kodajn recenzojn.

43. Interesiĝu pri rilataj kampoj
Lernu la bazojn de rilataj kampoj kiel dezajno, merkatado, antaŭa aŭ malantaŭa disvolviĝo. Ĉi tio helpos vin fariĝi pli rondigita programisto.

44. Ne elektu teknologion, kiu estas oportuna; elektu la ĝustan
Ĉiu projekto havas malsamajn bezonojn kaj tial ni devas elekti la ĝustajn ilojn por la laboro. Kvankam estas multe pli oportune elekti teknologiojn kun kiuj vi laboris antaŭe, se ili ne plenumas la bezonojn de la projekto, vi devas esplori alternativojn.

45. Prenu respondecon pri viaj eraroj
Ĉiuj faras erarojn kaj vi faros ilin dum via kariero. Tial, estas tre grave konfesi ĝin kaj preni respondecon kiam vi faras eraron. Ĉi tio helpos konstrui fidon kun viaj teamanoj kaj administrado.

46. ​​​​Reviziu vian propran kodon
Antaŭ krei tiran peton, reviziu vian propran kodon. Se ĉi tio estus laboro de kolego, kiajn komentojn vi farus? Estas tre grave unue identigi problemojn aŭ erarojn antaŭ peti kodan revizion.

47. Lernu de viaj malsukcesoj
Fiasko simple ne atingas la atendatan rezulton, kaj ĉi tio ne nepre estas malbona afero. Ni ĉiuj havas multajn fiaskojn dum niaj karieroj. Lernu de viaj eraroj. Kion vi povas fari alimaniere venontfoje?

48. Identigu viajn malfortojn
Konu vin mem. Kiuj estas viaj malfortoj? Eble vi konstante forgesas ĝisdatigi testojn antaŭ ol puŝi. Aŭ vi malbonas respondi retpoŝtojn. Ekzamenu viajn malfortojn por ke vi povu aktive labori pri ili.

49. Restu scivolema
Ĉi tiu kampo konstante evoluas, do scivolemo gravas. Se vi ne komprenas ion, ĉu projekta postulo aŭ linio de kodo, diru tion. Neniu kritikos vin, ke vi petas klarigon, kaj vi finos krei pli bonan kodon.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

50. Ne provu lerni ĉion
Estas grandega kvanto da scio en la mondo kaj estas simple neeble regi ĉion. Elektu kelkajn temojn por regi kaj forĵeti la ceterajn. Kompreneble, vi povas akiri nerektan scion pri aliaj areoj, sed vi ne povos regi ilin ĉiujn.

51. Mortigu viajn dorlotbestojn
Nur ĉar vi skribas iun kodon ne signifas, ke vi devas esti emocie ligita al ĝi. Neniu ŝatas ke ilia laboro estas forĵetita, sed kodo havas vivociklon, do ne forgesu tion.

52. Subtenu vian teamon
En bona teamo, ĉiuj subtenas unu la alian. Ĉi tio kreas fekundan medion por provi ion novan sen timo de puno.

53. Trovu inspiron en la komunumo
Trovu kelkajn homojn en la sama kampo, kiujn vi admiras. Ĉi tio inspiros vin daŭrigi labori pri viaj projektoj aŭ provi ion novan.

54. Estimu vian laboron
Ne gravas via sperto aŭ pozicio, via laboro havas valoron. Estimu ŝin.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

55. Forbaru distraĵojn
Malŝalti sciigojn en tujmesaĝiloj, retpoŝto kaj sociaj retoj helpos vin koncentriĝi kaj pasigi vian labortagon kiel eble plej produktive. Jerry ne mortos se vi respondos al li ene de 30 minutoj.

56. Estu subtena
Subtenu viajn teamanojn, ekzemple ĉeestante gravan prezenton aŭ helpante se ili blokiĝas.

57. Laŭdu, kiam ĝi estas meritita
Se iu faris bonegan laboron, diru tion. Laŭdo estas bonega maniero akiri la fidon de viaj teamanoj.

58. Testu vian kodon
Provoj estas gravaj. Unuaj provoj, regreso, integriĝo, fin-al-fina testado. Testu vian kodon kaj via produkto estos pli stabila.

59. Planu vian aliron
Kiam vi ricevas peton por nova funkcio aŭ cimbileton, unue disvolvu planon de atako. Kion vi bezonas por solvi ĉi tiun problemon aŭ disvolvi funkciojn? preni eĉ kelkajn minutojn por plani vian atakon povas ŝpari al vi horojn da frustriĝo

60. Lernu pseŭdokodigi.
Pseŭdo-kodigo estas bonega kapablo ĉar ĝi permesas vin solvi kompleksajn problemojn sen elspezi tempon por skribi liniojn de kodo. Priskribu vian elektitan aliron sur papero, simulu malsamajn testajn ekzemplojn kaj vidu kie estas la malfacilaĵoj.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

61. Spuru viajn atingojn
Se vi ricevis premion en la laboro, skribu ĝin. Se vi disvolvas gravan funkcion, skribu ĝin. Vi kreos restaron da momentoj, kiuj povas helpi vin progresigi vian karieron aŭ plifortigi moralon dum malfacilaj tempoj.

62. Lernu programajn bazojn
Lernu kelkajn bazajn ordigajn kaj serĉajn algoritmojn kaj datumstrukturojn. Ĉi tio helpos vin solvi problemojn sendepende de la lingvo.

63. Elektu teknologiojn daŭrajn kaj konserveblajn.
Kvankam estas interese testi la plej novajn teknologiojn, elektu tiujn, kiuj estos facile subteneblaj en entreprena aplikaĵo. La teamo estos dankema al vi dum la venontaj jaroj.

64. Lernu desegnajn ŝablonojn
Dezajnaj ŝablonoj estas utilaj iloj por desegni kodan arkitekturon. Vi eble ne bezonas ilin en ĉiu projekto, sed baza kompreno pri ili helpos dum konstruado de grandaj aplikoj.

65. Redukti ambiguecon
Anstataŭ skribi kompleksan kodon por montri viajn scipovajn programajn kapablojn, celu legeblecon kaj simplecon. Ĉi tio faciligos al viaj teamanoj kontribui.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

66. Pagu teknikan ŝuldon
Teknika ŝuldo povas havi seriozajn konsekvencojn, do se vi povas refaktori, vi devus.

67. Ĝisdatigu ofte
Anstataŭ liberigi grandajn ĝisdatigojn unufoje monate, faru ĝin pli ofte kun pli malgranda listo de ŝanĝoj. Vi malpli verŝajne faros erarojn kaj rompos ŝanĝojn.

68. Engaĝiĝu frue kaj ofte
Devontiĝi frue kaj ofte estas la plej bona maniero certigi, ke via laboro estas pura kaj ankaŭ redukti la streĉon de hazarde fari gravajn ŝanĝojn.

69. Sciu kiam peti helpon.
Ne nur vi ne devas timi peti helpon, sed vi ankaŭ devus kompreni kiam fari ĝin. Vi ĉiam devus provi solvi problemon antaŭ peti helpon. Sed kiam vi luktas kun problemo dum pli ol horo, la kosto superas la profiton kaj vi devus turni sin al kolego.

70. Demandu la ĝustajn demandojn
Dum demando, provu esti kiel eble plej specifa

71. Ricevu komentojn pri laboro en progreso.
Vi ne devas fini la laboron por ricevi komentojn pri ĝi. Se vi ne certas pri la ĝusta direkto, petu viajn kolegojn helpi kontroli ĝin.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

72. Legu la dokumentadon
Dokumentado estas la plej pura fonto de vero pri teknologio, do lerni legi ĝin rapide povas helpi vin fariĝi spertulo.

73. Provu ĉion
Nenio malhelpas vin provi solvon al la problemo. Kion vi devas perdi?

74. Parolu en kunvenoj
Viaj ideoj kaj opinioj estas valoraj, do partopreni en kunvenoj helpos vin evoluigi rilaton kun via teamo kaj administrado.

75. Kunlaboru kun aliaj teamoj
Se okazos labori kun alia teamo en via kompanio, prenu ĝin.

76. Akiru personajn projektojn
Kiam vi laboras 40 horojn semajne, gravas rezervi tempon por flankaj projektoj, pri kiuj vi pasias. Ili helpas revigligi vian amon por programado kaj provi novajn teknologiojn, kiujn vi eble ne havas aliron ĉe la laboro.

77. Difinu viajn kariercelojn
Gravas havi ideon pri via ideala kariero. Se ĉi tio ne estas la kazo, vi provas pafi sagon sen vidi la celon.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

78. Partoprenu en konversacioj
Komentante blogojn, partoprenante en konversacioj en Tvitero. Engaĝiĝu kun la komunumo. Vi lernos multe pli se vi estas aktiva partoprenanto prefere ol legomo.

79. Priorigi taskojn
Lerni prioritatigi taskojn helpos pliigi produktivecon. Konservu viajn nunajn ĉiutagajn taskojn kaj ankaŭ longdaŭrajn taskojn, kaj organizu ilin per la plej gravaj.

80. Ne preteratenti la detalojn
Detaloj povas fari grandan diferencon en projekto.

81. Fidu vian teamon
Viaj samteamanoj estis dungitaj pro siaj kapabloj. Uzu ilin kaj fidu ilin por plenumi la laboron.

82. Lernu delegi
Se vi estas en gvida pozicio, lernu delegi efike. Ĉi tio ŝparos al vi tempon. Vi ne povas fari ĉion mem.

83. Ne komparu vin kun aliaj
La sola persono kun kiu vi devus kompari vin estas kiu vi estis hieraŭ.

84. Ĉirkaŭu vin per aliancanoj
Lerni programi estos longa, kaj ne ĉiam facila, vojaĝo. Ĉirkaŭu vin per homoj, kiuj antaŭenpuŝos vin.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

85. Ne komencu kun skalebleco
Komenci grimpi estas certa maniero superforti vin. Konstruu por skaleblo, sed ne komencu grimpi ĝis vi bezonos ĝin. Tiel vi ne superfortas vian teamon, sed ankoraŭ konservas la kapablon kreski.

86. Pezu la rezultajn implicojn
Se vi volas uzi freŝan novan teknologion, vi unue devas pesi la rendimentajn implicojn. Ĉu vi ne povas efektivigi ion tian sen perdi rendimenton? Se jes, vi eble volas rekonsideri vian elektitan aliron.

87. Ne diskriminaciu
Ne diskriminacii kontraŭ novaj teknologioj aŭ ideoj. Estu malfermita al ŝancoj lerni novajn kapablojn. Ankaŭ, ne diskriminaciu homojn. Ni ĉiuj meritas respekton.

88. Prenu laboron por kiu vi ne estas kvalifikita
Vi neniam plenumos ĉiujn postulojn por laboro. Do prenu la ŝancon kaj komencu! Kion vi devas perdi?

89. Moduligu vian kodon
Vi povus skribi la tutan kodon en unu longa dosiero, sed ĉi tio estas malfacile konservi. Danke al modulareco, ni certigas, ke nia kodo estas facile komprenebla kaj provita.

90. Ne nur kopiu-algluu
Se vi intencas kopii-alglui solvon de StackOverflow, vi devas kompreni ĝuste kion ĝi faras. Komprenu la kodon, kiun vi decidas efektivigi.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

91. Kreu inspiran medion
Vi estos multe pli motivita labori se vi estas kontenta pri via laborejo.

92. Memoru de kie vi venis
Ni ĉiuj komencis de la sama loko. Dum vi disvolvas viajn kapablojn kaj karieron, ne forgesu de kie vi venis.

93. Provu resti optimisma
Se io ne funkcias, provu kaj estu optimisma. Morgaŭ estas nova tago. Optimismo helpos la progreson de via teamo kaj vian mensan sanon.

94. Senĉese retaksi vian laborfluon.
Nur ĉar io funkcias nun, ne signifas, ke ĝi ĉiam funkcios tiel. Retaksi vian laborfluon kaj faru ĝustigojn kiam necese.

95. Lernu labori de hejmo
Se vi havas la ŝancon labori de hejmo, lernu fari ĝin efike. Trovu privatan oficejon sen distroj. Boneskull skribis bonegan artikolon pri laboro hejme, kiun vi devus kontroli.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

96. Krei alireblajn produktojn
Ĉiuj devus povi uzi vian produkton

97. Konservu viajn devontigojn
Se vi diras al iu, ke vi faros ion antaŭ certa dato, honoru vian devontigon. Kaj se vi ne povas plenumi la interkonsentitan templimon, informu nin anticipe.

98. Estu iniciatema
Se vi havas liberan tempon, helpu pri la taskoj de via teamo. Ili estos dankemaj pro via iniciato.

99. Krei awesome biletujo
Bonega biletujo igas vin elstari el la homamaso. Uzu ĉi tion kiel ŝancon montri viajn kapablojn kiel programisto kaj dezajnisto.

100. Memoru kial vi amas programadon
Vi eniris ĉi tiun profesion ĉar ĝi vekis vian intereson. Se vi forbrulas, faru paŭzon. Donu al vi la ŝancon revivigi vian pasion por programado.

101. Kunhavigu viajn sciojn
Se vi regis ion bonegan, dividu ĝin. Prezenti ĉe loka renkontiĝo aŭ konferenco. Trejnu viajn kolegojn aŭ mentoreojn dum tagmanĝo. Kunhavigi scion plifortigas ilin.

101 konsiletoj pri kiel fariĝi bona programisto (kaj persono)

fonto: www.habr.com

Aldoni komenton