
1. Научете се да търсите
Да бъдеш програмист означава да научиш как да търсиш отговори на твоите въпроси. Като се научите да търсите ефективно, ще спестите много време, необходимо за разработка.
2. Не обещавайте много, но правете повече, отколкото сте обещали
По-добре е да информирате екипа си, че задачата ще отнеме три седмици, и да я изпълните за две, отколкото да е обратно. Спазвайки този принцип, ще изградите доверителни отношения.
Забележка от преводача:
Моля, бъдете снизходителни към забелязаните грешки в превода, граматиката или пунктуацията и ни уведомете за тях, за да можем да ги поправим.
Благодаря

3. Бъдете добри към дизайнерите; те са ваши приятели
Дизайнерите предлагат решения на потребителски проблеми. Научете се от тях и работете заедно, за да създадете ефективни продукти.
4. Намерете ментор
Намерете някого, от когото можете да учите и да получавате авторитетно мнение. Coding Coach е чудесно място, където можете да намерите технически ментор.
5. Бъдете ментор
Бъдете онзи, от когото другите могат да научат нещо. Ще се радваме да ви видим сред менторите в Coding Coach.
6. Пишете полезни коментари
Пишете коментари, обясняващи "защо", а не "какво".
7. Наблюдавайте как назовавате променливите и функциите
Функциите и променливите трябва точно да описват тяхната цел, затова "myCoolFunction" не е подходящо.
8. Вземайте почивка
На всички ни е необходима почивка. Отправете се на пътуване, за което мечтаете. Вашият мозък и колегите ви ще бъдат благодарни.
9. Премахвайте неизползвания код
Не трябва да натрупвате технически дългове.
10. Научете се да четете код
Четенето на код е подценяван, но много ценен умение.
11. Установете здравословен баланс между работа и личен живот
Нуждаете се от време, за да се отпуснете след дългия работен ден. Изключете работните известия или премахнете приложенията от телефона си.

12. Личните срещи само при необходимост
Може ли този въпрос да бъде решен по имейл или Slack? Ако да, не назначавайте среща. Ако не, не удължавайте нейното продължение без основателни причини.
13. Парно програмиране
Парното програмиране ви позволява да играете ролята и на учител, и на ученик.
14. Пишете отлични имейли
Научете се да привличате вниманието на получателя в имейлите, като бъдете кратки, но ясни.
15. Станете част от общността
Ограждайте се с хора, които ви мотивират да преодолеете трудностите.

16. Почистете си клоните
Почиствайте клоните си в системите за контрол на версиите, както правите у дома преди идването на гости. Ако нямате нужда от нещо, изхвърлете го; не го складирайте в шкафа.
17. Не бъдете портиер
Не казвайте на другите, че не са достатъчно добри, за да работят в индустрията. Всеки има стойност.
18. Учете се постоянно
Избрахте професия, която изисква непрекъснато обучение. Научете се да обичате това.
19. Не се предавайте
Не винаги ще е лесно. Но ние всички започвахме от същото. Ще успеете.
20. Хващайте се за задачи, които ви плашат
Ако не ви плашат, значи няма да ви помогнат да растете.
21. Уточнявайте изискванията преди да започнете
Трябва да разберете критериите за изпълнение на задачата, преди да започнете да пишете код. Това ще спести вашето време.

22. Овладейте инструменти
Придобийте набор от инструменти, които владеете много добре. Знайте за какво служат и кога е по-добре да използвате всеки от тях в проекта.
23. Учете се да обичате конструктивната критика
Искайте конструктивна критика от доверени колеги и приятели. Това ще ви помогне да растете като програмист и като човек.
24. Бъдете всестранно развити
Технологиите се променят, и то бързо. Не се противопоставяйте на новостите, а ги изучавайте и формирайте собствено мнение за тях.
25. Оставайте актуални
Следете последните технически новини, четейки публицистика, блогове, подкасти и новини.
26. Съсредоточете се върху решаването на проблема
Развити умения за решаване на проблеми ще помогнат да победите всякакви трудности. Овладявайте уменията, които ще решат проблема.
27. Оставайте скромни
Независимо от това каква е вашата длъжност или в коя компания работите, оставайте скромни.

28. Учете се да правите отлични презентации
Научете се как да ангажирате аудиторията и да правите страхотни презентации.
29. Изучете всички решения преди да изберете нещо
Не грабвайте първото решение, което срещнете. Изучете всички опции, преди да започнете да пишете код.
30. Намерете своята ниша
В техническата индустрия има много различни области. Намерете сфера, която би ви интересувала най-много, и станете експерт в нея.
31. Развивайте добри навици
Опитвайте се да изградите устойчиви и полезни навици, като премахване на разсейващите фактори, планиране на времето си, присъствие на срещи и навика да започвате с най-важните задачи. Това може да изисква определени усилия, но в крайна сметка ще си заслужава.

32. Научете се да дебъгвате код
Проучете инструментите на браузъра за дебъгване на код. Запознайте се с тези функции в вашата IDE. Изучавайки най-ефективните техники за проследяване на грешки, ще можете да решавате дори най-сложните проблеми.
33. Развивайте текущите си умения
Само защото в момента сте усвоили някакво умение, не означава, че не трябва да продължавате да го развивате. Уменията се губят с времето, ако не се усъвършенстват активно, а индустрията се развива толкова бързо, че е важно да продължите да практикувате. Премахнете начина на мислене „Винаги съм го правил по този начин“ и преминете към „Има ли по-добър начин да го направя?“.
Дори ако в момента имате страхотен корем, е глупаво да се надявате, че можете да ядете по един донът на ден и да не го загубите.
34. Разберете защо
Ще има ситуации, когато трябва да изразите мнението си, затова е важно предварително да разберете защо. Защо решение „А“ е по-добро от решение „Б“? Предоставете правилните аргументи и вашето мнение ще бъде по-обосновано.

35. Знайте цената си
Вие сте продукт и трябва да бъдете адекватно компенсирани. Бъдете информирани за средните заплати във вашата област в региона, в който се намирате. Ако получавате по-малко, време е да поговорите с мениджъра. Стремете се към това, което заслужавате.
36. Не се страхувайте да поискате помощ
Ако сте заседнали на проблем и прекарвате твърде много време в търсене на решение, време е да помолите за помощ. Всички сме хора. На всички ни може да се наложи помощ. Няма нищо срамно в това да се обърнете към колега за подкрепа.
37. Научете се да учите
Хората учат по различен начин. Някои учат по-добре с видеоуроци, други – чрез четене на книги. Определете подходящия си стил на учене и се старайте да го практикувате.
38. Бъдете добри
Ще има ситуации, когато ще ви помолят да дадете отзив за колега. Бъдете добри. Можете да изразите мнение за недостатъчната инициатива на Дебора, без да я разкъсвате на части.
39. Правете почивки
Практически е невъзможно да прекарате 8 часа на пишещата машина без прекъсване. Бързо ще се изтощите и ще направите много грешки. Затова поставете таймер, който да ви напомня да се спирате и да направите почивка. Сходете на разходка. Пийте кафе с колегите. Отклонението от екрана ще има положителен ефект върху вашата продуктивност и качество на работата.
40. Проследявайте напредъка си
Обучението по програмиране отнема много време и може да бъде невероятно изтощително, ако не виждате напредък. Затова е важно да проследявате постиженията и напредъка си към целта. Дръжте малък списък до компютъра и всеки път, когато постигнете нещо ново, маркирайте го, независимо колко незначително може да изглежда. Големите награди се състоят от малки постижения.

41. Не разчитайте на фреймуърк или библиотека
Научете нюансите на програмиращия език повече от тънкостите на фреймуърка или библиотеката. Не е задължително да научите езика преди да се запознаете с библиотеките, но разбирането на причините, поради които фреймуъркът или библиотеката работят по определен начин, ще ви помогне да пишете по-чист и производителен код.
42. Учете се да обичате код-ревюто
Присъствието на някой, който чете и анализира вашия код, може да внушава страх, но може да осигури безценна обратна връзка, която ще ви направи по-добър програмист, отколкото преди. Трябва също така да работите върху способността си да правите добро код-ревю.
43. Интересувайте се от съседни области
Научете основите на съседни сфери, като дизайн, маркетинг, фронтенд или бекенд разработка. Това ще ви помогне да станете по-разнообразен програмист.
44. Не избирайте удобна технология; избирайте правилната
Всеки проект има различни нужди и затова трябва да изберем правилните инструменти за работа. И макар да е много по-удобно да изберете технологии, с които вече сте работили, ако те не отговарят на нуждите на проекта, е необходимо да проучите алтернативи.
45. Поемайте отговорност за собствените си грешки
Всички хора правят грешки и вие ще допускате такива през цялата си кариера. Затова е много важно да ги признаваме и да поемаме отговорност, когато допуснем грешка. Това ще помогне да изградите доверителни отношения с членовете на вашия екип и управлението.
46. Проверявайте собствения си код
Преди да създадете пул-реквест, проверете собствения си код. Ако това е работа на колега, какви коментари бихте направили? Много е важно първо да определите проблемите или грешките, преди да поискате проверка на кода.
47. Уча се от провалите си
Провалът е просто незадоволителен резултат и не е непременно лошо. Всички ние преживяваме много провали през кариерата си. Уча се от грешките си. Какво можете да направите по различен начин следващия път?
48. Определете своите слаби места
Опознайте себе си. Какви са вашите слаби места? Може би постоянно забравяте да обновите тестовете преди да направите пуш. Или не сте добри в отговора на имейли. Изучете недостатъците си, за да работите активно по тях.
49. Останете любопитни
Тази сфера постоянно еволюира, така че любопитството е важно. Ако не разбирате нещо, било то изисквания на проекта или ред код, кажете го. Никой няма да ви критикува, че сте поискали пояснения, а в резултат ще създадете по-добър код.

50. Не се опитвайте да научите всичко
В света има огромно количество знания и просто е невъзможно да овладеете всичко. Изберете няколко теми, които да изучавате и отхвърлете останалото. Разбира се, можете да получите индиректни знания за други области, но не можете да ги усвоите всичките.
51. Убийте своите любимци
Това, че пишете някакъв код, не означава, че трябва да сте емоционално привързани към него. Никому не му харесва, когато работата му се изхвърля, но кодът има жизнен цикъл, не бива да забравяте това.
52. Подкрепяйте своя екип
В добър екип всички се подкрепят помежду си. Това създава благоприятна среда за опити с нови неща без страх от наказание.
53. Търсете вдъхновение в общността
Намерете няколко души от същата сфера, които ви вдъхновяват. Това ще ви вдъхнови да продължите да работите по проектите си или да опитате нещо ново.
54. Ценете работата си
Независимо от опита или длъжността, вашата работа има стойност. Оценете я по достойнство.

55. Блокирайте разсейващите фактори
Изключването на известията в мессенджърите, имейлите и социалните мрежи ще ви помогне да се фокусирате и да прекарате работния ден максимално продуктивно. Джери няма да умре, ако му отговорите след 30 минути.
56. Оказвайте подкрепа
Подкрепяйте членовете на вашия екип, например, като посетите важна презентация или помогнете, ако те се затрудняват.
57. Хвалете, когато това е заслужено
Ако някой е свършил отлична работа, кажете го. Похвалата е отличен начин да спечелите доверието на членовете на вашия екип.
58. Тествайте кода си
Тестовете са важни. Юнит тестове, регресивно, интеграционно, крайно тестване. Тествайте кода си и вашият продукт ще бъде по-стабилен.
59. Планирайте подхода си
Когато получите заявка за разработка на нова функционалност или тикет с грешка, първо разработете план за атака. Какво ви е нужно, за да решите този проблем или да разработите функционалността? Отделянето на поне няколко минути, за да планирате атаката, може да спести часове разочарование.
60. Учете се да пишете псевдокод.
Псевдокодирането е отличен умение, защото ви позволява да решавате сложни проблеми без загуба на време за написване на код. Опишете избрания подход на хартия, моделирайте различни примери за тестване и вижте къде са подводните камъни.

61. Проследявайте своите постижения
Ако сте получили награда на работа, запишете това. Ако разработвате важна функция, запишете го. Ще създадете беклог от моменти, които могат да помогнат в напредването на служебната кариера или да повишат морала в трудни моменти.
62. Учете основите на програмирането
Научете някои основни алгоритми за сортиране и търсене, както и структури от данни. Това ще ви помогне в решаването на задачи независимо от езика.
63. Избирайте дълготрайни и поддържани технологии
Въпреки че е интересно да тествате най-новите технологии, изберете такива, които ще бъдат лесни за поддържане в корпоративното приложение. Екипът ще ви бъде благодарен много години напред.
64. Учете шаблони за проектиране
Проектните шаблони са полезни инструменти за разработване на кодова архитектура. Може би не се нуждаете от тях във всеки проект, но общото разбиране за тях ще помогне при създаването на големи приложения.
65. Намалявайте неяснотата
Вместо да пишете сложен код, демонстриращ уменията ви в програмирането, се стремете към четивност и простота. Това ще помогне на членовете на вашия екип по-лесно да допринасят.

66. Изплатете техническия дълг
Техническият дълг може да има сериозни последици за производителността, затова ако е възможно да се рефактурира, трябва да се направи.
67. Актуализирайте по-често
Вместо да пускате мащабни актуализации веднъж месечно, правете го по-често с по-малко промени. По-малко е вероятно да допуснете грешки и да повредите промените.
68. Правете чести и ранни комити
Правенето на комити често и рано е най-добрият начин да осигурите чистота на работата си, както и да намалите стреса от случайното отмяна на важни промени.
69. Разберете, кога да поискате помощ
Не само, че не бива да се страхувате да поискате помощ, но и трябва да разберете, кога е необходимо да го направите. Винаги трябва да се опитвате да решите проблема, преди да поискате помощ. Но когато се борите с проблема повече от час, разходите надвишават ползите и трябва да се обърнете към колега.
70. Задавайте правилните въпроси
Когато задавате въпрос, се старайте да бъдете възможно най-конкретни.
71. Получавайте обратна връзка за недовършена работа
Не е нужно да завършвате работата, за да получите обратна връзка за нея. Ако не сте сигурни в посоката, по която вървите, помолете колеги да помогнат в проверката.

72. Четете документацията
Документацията е чист източник на истина за технологията, затова умението да я четете може бързо да ви направи експерт.
73. Опитайте всичко
Няма нищо, което да ви спира да опитате решение на проблема. Какво можете да загубите?
74. Говорете на срещи
Вашите идеи и мнения са ценни, така че участието в срещи ще ви помогне да развиете взаимно разбиране с екипа и ръководството.
75. Сътрудничете с други екипи
Ако имате възможност да работите с друг екип в компанията си, използвайте я.
76. Създавайте лични проекти
Когато работите 40 часа седмично, е важно да отделяте време за странични проекти, в които сте запалени. Те помагат да възвърнете любовта си към програмирането и да изпробвате нови технологии, до които може да нямате достъп на работа.
77. Определете своите кариерни цели
Важно е да имате представа за идеалния кариерен път. Ако нямате такава, се опитвате да стреляте с лък, без да виждате целта.

78. Участвате в разговори
Коментари в блогове, участие в дискусии в Twitter. Взаимодействайте с общността. Няма да научите много, ако не сте активен участник.
79. Приоритизирайте задачите си
Ученето на приоритизиране на задачите ще увеличи продуктивността. Водете текущи ежедневни задачи, както и дългосрочни, и ги подреждайте според важността им.
80. Не пренебрегвайте детайлите
Детайлите могат да имат голямо значение в проекта.
81. Доверявайте се на своя екип
Вашите колеги са наемани заради техните умения. Използвайте ги и им се доверявайте, за да свършат работата.
82. Научете се да делегирате
Ако заемат ръководна позиция, научете се да делегирате ефективно. Това ще ви спести време. Не можете да правите всичко сами.
83. Не се сравнявайте с другите
Единственият, с когото трябва да се сравнявате, е този, който сте били вчера.
84. Обградете се с съюзници
Ученето на програмиране ще бъде дълъг и не винаги лесен процес. Обградете се с хора, които ще ви подтикват напред.

85. Не започвайте с мащабируемост
Да започнете с мащабируемост е сигурен начин да се претоварите. Създавайте с мисъл за мащабируемост, но не започвайте да мащабирате, докато не се появи нужда. Така ще предотвратите натоварването на екипа си, като запазите способността си за растеж.
86. Вземете предвид последиците за производителността
Ако искате да използвате нова страхотна технология, първо трябва да оцените последиците за производителността. Можете ли да реализирате нещо подобно без загуба на производителност? Ако е така, може да се наложи да преразгледате избрания подход.
87. Не допускайте дискриминация
Не допускайте дискриминация на основание новите технологии или идеи. Бъдете отворени за възможността да овладеете нови умения. Също така, не допускайте дискриминация на хора. Всички ние заслужаваме уважение.
88. Занимавайте се с работа, за която не сте достатъчно квалифицирани
Никога няма да отговаряте на всички изисквания за работа. Затова използвайте шанса и се заемете с него! Какво ще загубите?
89. Разделяйте кода на модули
Можете да напишете целия код в един дълъг файл, но това е трудно за поддържане. Чрез модуларността, ние осигуряваме, че нашият код е лесен за възприемане и тестване.
90. Не само копирайте и поставяйте
Ако планирате да копирате решение от StackOverflow, трябва да разбирате точно какво прави то. Разглеждайте кода, който сте решили да внедрите.

91. Създайте вдъхновяваща среда
Ще бъдете много по-мотивирани да работите, ако сте удовлетворени от работното си място.
92. Помнете откъде сте започнали
Всички ние започнахме от едно и също място. С развитието на вашите умения и кариера, не забравяйте откъде сте тръгнали.
93. Стремете се да останете оптимистични
Ако нещо не се получава, продължавайте да опитвате и бъдете оптимисти. Утре е нов ден. Оптимизмът ще помогне на движението на вашия екип и на вашето психично здраве.
94. Постоянно оценявайте работния си процес
Просто защото нещо работи в момента, не означава, че винаги ще бъде така. Оценявайте работния си процес и правете корекции, когато е необходимо.
95. Научете се да работите от вкъщи
Ако имате възможност да работите от вкъщи, научете се да го правите ефективно. Намерете отделен офис, лишен от разсейващи фактори. Boneskull е написал отлична статия за работа от дома, с която трябва да се запознаете.

96. Създавайте достъпни продукти
Всеки трябва да има възможността да се възползва от продукта ви.
97. Спазвайте ангажиментите си
Ако казахте на някого, че ще направите нещо до определена дата, спазвайте ангажиментите си. И ако не можете да се вместите в уговорения срок, уведомете го предварително.
98. Бъдете инициативни
Ако имате свободно време, помогнете с изпълнението на задачите на своя екип. Те ще бъдат благодарни за вашата инициатива.
99. Създайте страхотно портфолио
Отличното портфолио ви отличава от тълпата. Използвайте това като възможност да покажете своите умения като програмист и дизайнер.
100. Помнете защо обичате програмирането
Влезли сте в тази професия, защото тя ви е заинтригувала. Ако изпитвате прегаряне, направете пауза. Позволете си да възстановите страстта си към програмирането.
101. Споделяйте знанията си
Ако сте овладели нещо страхотно, споделете го. Представете го на местно събитие или конференция. Обучавайте колегите си или менторите по време на обяд. Споделянето на знания укрепва връзките.

Източник: habr.com
