101 савет како да постанете добар програмер (и особа)

101 савет како да постанете добар програмер (и особа)

1. Научите да користите Гоогле
Бити програмер значи научити тражити одговоре на своја питања. Ако научите како да ефикасно користите Гоогле, уштедећете много времена за развој.

2. Не обећавајте превише, али испоручите више него што сте обећали.
Боље је рећи свом тиму да ће задатак трајати три недеље, али да га завршите за две, него обрнуто. Пратећи овај принцип, изградићете односе поверења.

Напомена преводиоца:

Молимо вас да будете попустљиви у погледу грешака које приметите у преводу, граматици или интерпункцији и да их пријавите ради исправке.
захвалити

101 савет како да постанете добар програмер (и особа)

3. Будите љубазни према дизајнерима; они су твоји пријатељи
Дизајнери пружају решења за проблеме корисника. Учите од њих и радите заједно на стварању ефикасних производа.

4. Пронађите ментора
Пронађите некога од кога можете учити и добити ауторитативно мишљење („одскочити“). Цодинг Цоацх је одлично место за проналажење техничког ментора.

5. Будите ментор
Будите неко од кога други могу да уче. Биће нам драго да вас видимо међу менторима у Цодинг Цоацх-у.

6. Пишите корисне коментаре
Напишите коментаре који објашњавају „зашто“, а не „шта“.

7. Именујте променљиве и функције на одговарајући начин
Функције и променљиве морају тачно да описују своју сврху, тако да "миЦоолФунцтион" није прикладан.

8. Узмите одмор
Сви се морамо одморити. Крените на путовање о којем сте сањали. Ваш мозак и запослени ће вам бити захвални.

9. Уклоните неискоришћени код
Не гомилајте техничке дугове.

10. Научите да читате код
Читање кода је потцењена вештина, али веома вредна.

11. Успоставите здраву равнотежу између посла и живота
Потребно вам је време да се опустите након дугог радног дана. Искључите пословна обавештења или уклоните апликације са телефона.

101 савет како да постанете добар програмер (и особа)

12. Лични састанци само по потреби
Да ли се овај проблем може решити путем е-поште или Слацк-а? Ако јесте, немојте заказати термин. Ако није, немојте одлагати његово трајање без доброг разлога.

13. Програмирање у пару
Програмирање у пару вам омогућава да будете и наставник и ученик.

14. Пишите сјајне е-поруке
Научите да привучете пажњу свог саговорника писмима е-поште, изражавајући се кратко, али јасно.

15. Будите део заједнице
Окружите се људима истомишљеника који вас мотивишу да превазиђете тешкоће.

101 савет како да постанете добар програмер (и особа)

16. Очистите своје гране
Очистите своје гране контроле верзија баш као што то радите код куће пре него што гости стигну. Ако вам нешто не треба, баците; не стављајте га у ормар.

17. Не буди вратар
Немојте другима говорити да нису довољно добри за рад у индустрији. Свако има вредност.

18. Стално учите
Изабрали сте професију која захтева континуирано учење. Научите да волите и ово.

19. Не одустај
Неће увек бити лако. Али сви смо кренули са истог места. Ти то можеш.

20. Преузми задатке који те плаше.
Ако вас не плаше, онда вам неће помоћи да растете.

21. Проверите захтеве пре него што почнете
Морате разумети критеријуме за испуњавање задатка пре него што почнете да пишете код. Ово ће вам уштедети време.

101 савет како да постанете добар програмер (и особа)

22. Савладајте своју кутију са алатима
Набавите сет алата које познајете изнутра и споља. Знајте у које сврхе служе и када је исплативије користити један или други алат у пројекту.

23. Научите да волите конструктивну критику
Замолите колеге и пријатеље од поверења за конструктивну критику. Ово ће вам помоћи да растете као програмер и као особа.

24. Будите добро заокружени
Технологија се мења, и то брзо. Не опирите се новим производима, већ проучавајте и формирајте своје мишљење о њима.

25. Останите релевантни
Будите у току са најновијим технолошким вестима тако што ћете пратити публикације, блогове, подкастове и вести.

26. Фокусирајте се на решавање проблема
Развијене вештине решавања проблема ће вам помоћи да превазиђете сваки проблем. Размислите о томе шта ће помоћи у решавању проблема.

27. Останите скромни
Без обзира која је ваша титула или у којој компанији радите, останите скромни.

101 савет како да постанете добар програмер (и особа)

28. Научите да дајете сјајне презентације
Научите како да ангажујете своју публику и направите сјајне презентације

29. Истражите сва решења пре него што се одлучите на нешто.
Не зграбите прво решење на које наиђете. Истражите све своје опције пре него што почнете да кодирате.

30. Пронађите своју нишу
Постоји много различитих области у технолошкој индустрији. Пронађите област која вас највише занима и постаните стручњак за то.

31. Развијте добре навике
Покушајте да развијете одрживе и корисне навике, као што су уклањање ометања, управљање временом, присуствовање састанцима и почињање са најважнијим задацима. Можда ће бити потребно мало труда, али ће се дугорочно исплатити.

101 савет како да постанете добар програмер (и особа)

32. Научите да отклањате грешке у коду
Истражите алатке претраживача за отклањање грешака кода. Истражите ове функције у свом ИДЕ-у. Научивши најефикасније технике праћења грешака, моћи ћете да решите и најсложеније проблеме.

33. Развијте своје тренутне вештине
Само зато што сте сада савладали вештину не значи да не бисте требали наставити да је развијате. Вештине се временом губе ако се намерно не побољшају, а индустрија се развија тако брзо да је важно наставити да се вежба. Ослободите се размишљања „Увек сам то радио на овај начин“ и пређите на „Постоји ли бољи начин да се ово уради?“
Чак и ако сада имате одличне трбушњаке, глупо је очекивати да можете појести крофну дневно и да их не изгубите.

34. Разумети зашто
Биће ситуација у којима ћете морати да изнесете своје мишљење, па је важно прво разумети зашто. Зашто је решење А боље од решења Б? Наведите праве аргументе и ваше мишљење ће бити оправданије.

101 савет како да постанете добар програмер (и особа)

35. Знајте своју вредност
Ви сте роба и морате бити прописно плаћени. Будите свесни просечних плата у вашој области у региону где се налазите. Ако зарађујете мање новца, време је да разговарате са својим менаџером. Иди по оно што заслужујеш.

36. Не плашите се да тражите помоћ
Ако сте заглавили на проблему и трошите превише времена на тражење решења, време је да затражите помоћ. Сви смо ми људи. Свима би нам добро дошла помоћ. Није срамота обратити се колеги за подршку.

37. Научите да учите
Људи уче другачије. Неки људи боље уче кроз видео лекције, други кроз читање књига. Пронађите стил учења који вам одговара и марљиво га вежбајте.

38. Будите љубазни
Биће ситуација у којима ће се од вас тражити да дате повратну информацију о колеги. Буди љубазан. Можете коментарисати Деборин недостатак иницијативе, а да је не поцепате.

39. Правите паузе
Готово је немогуће провести 8 сати узастопно писање кода. Брзо ћете прегорети и направити много грешака. Зато поставите тајмер да се подсетите да станете и направите паузу. Ићи у шетњу. Попијте кафу са колегама. Одмор од екрана имаће позитиван утицај на вашу продуктивност и квалитет рада.

40. Пратите свој напредак
Учење кодирања траје дуго и може бити невероватно исцрпљујуће ако не видите напредак. Због тога је важно пратити достигнућа и напредак ка свом циљу. Држите малу листу поред рачунара и сваки пут када постигнете нешто ново, означите је, ма колико мала. Велике награде долазе од малих достигнућа.

101 савет како да постанете добар програмер (и особа)

41. Не ослањајте се на оквир или библиотеку
Научите нијансе програмског језика више од замршености оквира или библиотеке. Није неопходно научити језик пре увођења библиотека, али разумевање зашто оквир или библиотека функционишу на одређени начин помоћи ће вам да напишете чистији, ефикаснији код.

42. Научите да волите рецензије кодова
Да неко чита и анализира ваш код може бити застрашујуће, али може пружити непроцењиве повратне информације које ће вас учинити бољим програмером него раније. Такође би требало да радите на својој способности да спроведете добре прегледе кода.

43. Будите заинтересовани за сродне области
Научите основе сродних области као што су дизајн, маркетинг, фронт-енд или бацк-енд развој. Ово ће вам помоћи да постанете боље заокружени програмер.

44. Не бирајте технологију која је згодна; изабрати праву
Сваки пројекат има различите потребе и зато морамо одабрати праве алате за посао. Иако је много згодније изабрати технологије са којима сте раније радили, ако не задовољавају потребе пројекта, морате истражити алтернативе.

45. Преузми одговорност за своје грешке
Сви праве грешке и ви ћете их правити током своје каријере. Зато је веома важно то признати и преузети одговорност када погрешите. Ово ће вам помоћи да изградите поверење међу члановима вашег тима и менаџментом.

46. ​​Прегледајте сопствени код
Пре него што креирате захтев за повлачење, прегледајте сопствени код. Да је ово посао колеге, шта бисте коментарисали? Веома је важно прво идентификовати проблеме или грешке пре него што затражите преглед кода.

47. Учите из својих неуспеха
Неуспех једноставно није постизање очекиваног резултата, а то није нужно лоша ствар. Сви имамо много неуспеха током наших каријера. Учите из својих грешака. Шта можете учинити другачије следећи пут?

48. Идентификујте своје слабости
Упознајте себе. Које су ваше слабости? Можда стално заборављате да ажурирате тестове пре притиска. Или сте лоши у одговарању на имејлове. Испитајте своје слабости да бисте могли активно да радите на њима.

49. Останите радознали
Ова област се стално развија, па је радозналост важна. Ако нешто не разумете, било да је у питању захтев пројекта или линија кода, реците то. Нико вас неће критиковати што тражите појашњење, а на крају ћете направити бољи код.

101 савет како да постанете добар програмер (и особа)

50. Не покушавајте да научите све
У свету постоји огромна количина знања и једноставно је немогуће савладати све. Изаберите неколико тема које ћете савладати, а остале одбаците. Наравно, можете стећи посредно знање о другим областима, али нећете моћи да савладате све.

51. Убијте своје љубимце
Само зато што пишете неки код не значи да морате бити емоционално везани за њега. Нико не воли да се њихов рад баци, али код има свој животни циклус, па не заборавите то.

52. Подржите свој тим
У добром тиму сви подржавају једни друге. Ово ствара плодно окружење за испробавање нечег новог без страха од казне.

53. Пронађите инспирацију у заједници
Пронађите неколико људи у истој области којима се дивите. Ово ће вас инспирисати да наставите да радите на својим пројектима или испробате нешто ново.

54. Цените свој рад
Без обзира на ваше искуство или позицију, ваш рад има вредност. Цени је.

101 савет како да постанете добар програмер (и особа)

55. Блокирајте ометања
Искључивање обавештења у инстант месинџерима, имејлу и друштвеним мрежама помоћи ће вам да се фокусирате и проведете свој радни дан што продуктивније. Јерри неће умрети ако му одговориш у року од 30 минута.

56. Будите подршка
Подржите чланове свог тима, на пример тако што ћете присуствовати важној презентацији или помоћи ако се заглаве.

57. Похвали када је заслужено
Ако је неко урадио одличан посао, реците. Похвала је одличан начин да стекнете поверење чланова вашег тима.

58. Тестирајте свој код
Тестови су важни. Јединични тестови, регресија, интеграција, енд-то-енд тестирање. Тестирајте свој код и ваш производ ће бити стабилнији.

59. Планирајте свој приступ
Када добијете захтев за нову функционалност или карту за грешку, прво развијте план напада. Шта вам је потребно да решите овај проблем или развијете функционалност? Ако одвојите чак и неколико минута за планирање напада, то вам може уштедети сате фрустрације

60. Научите да псеудо кодирате.
Псеудо-кодирање је одлична вештина јер вам омогућава да решавате сложене проблеме без трошења времена на писање редова кода. Опишите одабрани приступ на папиру, симулирајте различите примере тестирања и видите где су замке.

101 савет како да постанете добар програмер (и особа)

61. Пратите своја достигнућа
Ако сте добили награду на послу, запишите је. Ако развијате важну функцију, запишите је. Створићете заостатак тренутака који вам могу помоћи да унапредите каријеру или да подигнете морал у тешким временима.

62. Научите основе програмирања
Научите неке основне алгоритме за сортирање и претраживање и структуре података. Ово ће вам помоћи да решите проблеме без обзира на језик.

63. Бирајте технологије које су издржљиве и које се могу одржавати.
Иако је занимљиво тестирати најновије технологије, изаберите оне које ће бити лако подржати у пословној апликацији. Тим ће вам бити захвалан годинама које долазе.

64. Научите обрасце дизајна
Дизајнерски обрасци су корисни алати за пројектовање архитектуре кода. Можда вам неће требати на сваком пројекту, али њихово основно разумевање ће вам помоћи при изради великих апликација.

65. Смањите двосмисленост
Уместо да пишете сложени код како бисте показали своје вештине програмирања, тежите читљивости и једноставности. Ово ће олакшати члановима вашег тима да допринесу.

101 савет како да постанете добар програмер (и особа)

66. Отплатити технички дуг
Технички дуг може имати озбиљне последице на перформансе, тако да ако можете да извршите рефакторизацију, требало би.

67. Ажурирајте често
Уместо да објављујете велика ажурирања једном месечно, урадите то чешће са мањом листом промена. Мање је вероватно да ћете погрешити и променити промене.

68. Почините рано и често
Рано и често обавезивање је најбољи начин да осигурате да је ваш посао чист и да смањите стрес од случајног уношења важних промена.

69. Знајте када да тражите помоћ.
Не само да се не плашите да тражите помоћ, већ треба да разумете и када то учинити. Увек треба да покушате да решите проблем пре него што затражите помоћ. Али када се борите са проблемом дуже од сат времена, трошак је већи од користи и требало би да се обратите колеги.

70. Постављајте права питања
Када постављате питање, покушајте да будете што конкретнији

71. Добијте повратне информације о раду који је у току.
Не морате да завршите посао да бисте добили повратне информације о њему. Ако нисте сигурни у исправном правцу, замолите своје колеге да вам помогну да га проверите.

101 савет како да постанете добар програмер (и особа)

72. Прочитајте документацију
Документација је најчистији извор истине о технологији, тако да учење читања може брзо помоћи да постанете стручњак.

73. Пробај све
Ништа вас не спречава да покушате да решите проблем. Шта имаш да изгубиш?

74. Разговарајте на састанцима
Ваше идеје и мишљења су драгоцени, тако да ће вам учешће на састанцима помоћи да развијете однос са својим тимом и менаџментом.

75. Сарађујте са другим тимовима
Ако се укаже прилика да радите са другим тимом у вашој компанији, искористите је.

76. Набавите личне пројекте
Када радите 40 сати недељно, важно је да одвојите време за споредне пројекте за које сте страствени. Они вам помажу да оживите љубав према програмирању и испробате нове технологије којима можда немате приступ на послу.

77. Дефинишите своје циљеве у каријери
Важно је да имате идеју о свом идеалном путу у каријери. Ако то није случај, покушавате да испалите стрелу а да не видите мету.

101 савет како да постанете добар програмер (и особа)

78. Учествујте у разговорима
Коментаришући блогове, учествовање у разговорима на Твитеру. Укључите се у заједницу. Научићете много више ако сте активни учесник, а не поврће.

79. Одредите приоритете задатака
Научити да одредите приоритете у задацима ће помоћи повећању продуктивности. Пратите своје тренутне дневне задатке, као и дугорочне задатке, и организујте их по најважнијим.

80. Не превиђајте детаље
Детаљи могу направити велику разлику у пројекту.

81. Верујте свом тиму
Ваши саиграчи су ангажовани због својих вештина. Користите их и верујте им да обавите посао.

82. Научите да делегирате
Ако сте на лидерској позицији, научите да ефикасно делегирате. Ово ће вам уштедети време. Не можете све сами.

83. Не упоређујте се са другима
Једина особа са којом би требало да се упоредите је ко сте били јуче.

84. Окружите се савезницима
Учење програмирања биће дуго и не увек лако путовање. Окружите се људима који ће вас гурнути напред.

101 савет како да постанете добар програмер (и особа)

85. Не почињите од скалабилности
Почињање скалирања је сигуран начин да се надвладате. Направи за скалабилност, али не почињи са скалирањем док вам не затреба. На овај начин не оптерећујете свој тим, али и даље задржавате способност раста.

86. Одмерити импликације учинка
Ако желите да користите нову кул технологију, прво морате да одмерите импликације перформанси. Зар не можете да имплементирате овако нешто без губитка перформанси? Ако јесте, можда ћете желети да преиспитате свој изабрани приступ.

87. Не дискриминишите
Немојте дискриминисати нове технологије или идеје. Будите отворени за прилике за учење нових вештина. Такође, немојте дискриминисати људе. Сви заслужујемо поштовање.

88. Прихватите посао за који нисте квалификовани
Никада нећете испунити све услове за посао. Зато искористите шансу и почните! Шта имаш да изгубиш?

89. Модуларизирајте свој код
Можете написати сав код у једну дугачку датотеку, али ово је тешко одржавати. Захваљујући модуларности, осигуравамо да је наш код лак за разумевање и тестирање.

90. Немојте само копирати-пести
Ако намеравате да копирате и залепите решење из СтацкОверфлов-а, морате тачно да разумете шта оно ради. Разумите код који одлучите да примените.

101 савет како да постанете добар програмер (и особа)

91. Створите инспиративно окружење
Бићете много мотивисанији за рад ако сте задовољни својим радним местом.

92. Сети се одакле си дошао
Сви смо кренули са истог места. Док развијате своје вештине и каријеру, не заборавите одакле сте дошли.

93. Покушајте да останете оптимистични
Ако нешто не успе, наставите да покушавате и будите оптимистични. Сутра је нови дан. Оптимизам ће помоћи напредовању вашег тима и вашем менталном здрављу.

94. Стално изнова процењујте свој ток посла.
Само зато што нешто сада функционише не значи да ће увек тако функционисати. Поново процените свој ток посла и извршите прилагођавања када је то потребно.

95. Научите да радите од куће
Ако имате прилику да радите од куће, научите да то радите ефикасно. Пронађите приватну канцеларију без ометања. Бонескулл је написао одличан чланак о раду од куће који бисте требали погледати.

101 савет како да постанете добар програмер (и особа)

96. Креирајте доступне производе
Свако треба да буде у могућности да користи ваш производ

97. Одржавајте своје обавезе
Ако некоме кажете да ћете нешто урадити до одређеног датума, поштујте своју обавезу. А ако не можете да испоштујете договорени рок, обавестите нас унапред.

98. Будите проактивни
Ако имате слободног времена, помозите у задацима свог тима. Биће вам захвални на вашој иницијативи.

99. Направите сјајан портфолио
Одличан портфолио чини да се издвојите из гомиле. Искористите ово као прилику да покажете своје вештине као програмер и дизајнер.

100. Запамтите зашто волите програмирање
Ушли сте у ову професију јер је то изазвало ваше интересовање. Ако сте прегорели, направите паузу. Дајте себи прилику да поново запалите своју страст за програмирањем.

101. Поделите своје знање
Ако сте савладали нешто кул, поделите то. Присутни на локалном састанку или конференцији. Обучите своје колеге или менторе током ручка. Дељење знања их јача.

101 савет како да постанете добар програмер (и особа)

Извор: ввв.хабр.цом

Додај коментар