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

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

1. Научете да Google
Да се ​​биде програмер значи да научиш да бараш одговори на твоите прашања. Со учење како ефективно да се Google, ќе заштедите многу време за развој.

2. Не ветувајте премногу, туку испорачајте повеќе отколку што ветивте.
Подобро е да му кажете на вашиот тим дека задачата ќе трае три недели, но да ја завршите за две, отколку обратно. Следејќи го овој принцип, ќе изградите доверливи односи.

Забелешка од преведувачот:

Ве молиме да бидете попустливи за сите грешки што ќе ги забележите во преводот, граматиката или интерпункцијата и да ги пријавите за исправка.
Благодарение

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

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

4. Најдете ментор
Најдете некого од кого можете да научите и добијте авторитативно мислење („отскокнување“). Coding Coach е одлично место за наоѓање технички ментор.

5. Бидете ментор
Бидете некој од кој другите можат да учат. Ќе ни биде мило да ве видиме меѓу менторите на Coding Coach.

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

7. Именувајте ги соодветно променливите и функциите
Функциите и променливите мора точно да ја опишат нивната цел, така што „myCoolFunction“ не е соодветен.

8. Одете на одмор
Сите треба да се одмориме. Одете на патувањето за кое сонувавте. Вашиот мозок и вработените ќе ви се заблагодарат.

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

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

11. Воспоставете здрава рамнотежа помеѓу работата и животот
Ви треба време да се опуштите после долгиот работен ден. Исклучете ги известувањата за работа или отстранете ги апликациите од телефонот.

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

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

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

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

15. Бидете дел од заедницата
Опкружете се со истомисленици кои ве мотивираат да ги надминете тешкотиите.

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

16. Исчистете ги вашите гранки
Исчистете ги гранките за контрола на верзијата исто како што правите дома пред да пристигнат гостите. Ако нешто не ви треба, фрлете го; не го ставајте во плакар.

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

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

19. Не се откажувај
Нема секогаш да биде лесно. Но, сите почнавме од истото место. Го можеш тоа.

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

21. Проверете ги барањата пред да започнете
Мора да ги разберете критериумите за завршување на задачата пред да започнете да пишувате код. Ова ќе ви заштеди време.

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

22. Совладајте ја вашата кутија со алатки
Добијте сет на алатки што ги знаете внатре и надвор. Знајте за какви цели служат и кога е попрофитабилно да се користи една или друга алатка во некој проект.

23. Научете да сакате конструктивна критика
Побарајте конструктивна критика од доверливи колеги и пријатели. Ова ќе ви помогне да растете како програмер и како личност.

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

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

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

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

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

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

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

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

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

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

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

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. Не само копи-пејст
Ако сакате да копирате-залепите решение од StackOverflow, треба да разберете што точно прави тоа. Разберете го кодот што ќе одлучите да го имплементирате.

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

91. Создадете инспиративна средина
Ќе бидете многу помотивирани за работа доколку сте задоволни од вашето работно место.

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

93. Обидете се да останете оптимисти
Ако нешто не успее, продолжете да се обидувате и бидете оптимисти. Утре е нов ден. Оптимизмот ќе помогне во напредокот на вашиот тим и вашето ментално здравје.

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

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

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

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

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

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

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

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

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

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

Извор: www.habr.com

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