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

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

1. Научете се да гуглите
Да бъдеш програмист означава да научиш как да търсиш отговори на своите въпроси. Научавайки се да "гуглиш" ефективно, ще спестите много време в разработката.

2. Не обещавайте много, но правете повече, отколкото сте обещали
По-добре е да кажете на екипа си, че завършването на задачата ще отнеме три седмици, но да я изпълните за две, отколкото обратното. Следвайки този принцип, ще изградите доверителни отношения.

Бележка от преводача:

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

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

3. Бъдете добри към дизайнерите; те са вашите приятели
Дизайнерите осигуряват решения на потребителските проблеми. Учете се от тях и работете заедно, за да създавате ефективни продукти.

4. Намерете ментор
Намерете някой, от когото да учите и да получавате авторитетно мнение. Coding Coach е отличен сайт, където можете да намерите технически ментор.

5. Бъдете ментор
Бъдете онзи, от когото другите могат да научат нещо. Ще се радваме да ви видим сред менторите на Coding Coach.

6. Пишете полезни коментари
Пишете коментари, които обясняват "защо", а не "какво".

7. Нараствайте имената на променливите и функциите подходящо
Функциите и променливите трябва точно да описват тяхното предназначение, затова "myCoolFunction" не е подходящо име.

8. Вземете отпуск
На всички ни е нужно да почиваме. Отправете се на пътешествие, за което мечтаете. Вашият мозък и колегите ви ще ви бъдат благодарни.

9. Изтривайте неизползван код
Не е нужно да натрупвате технически дълг.

10. Научете се да четете код
Четенето на код е недооценен навик, но много ценен.

11. Установете здрав баланс между работа и личен живот
Нуждаете се от време, за да се отпуснете след дългия работен ден. Изключете работните известия или изтрийте приложенията от телефона си.

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

12. Личните срещи само при необходимост
Може ли този въпрос да бъде решен по Email или Slack? Ако да, не е нужно да организирате среща. Ако не, не удължавайте нейното продължителност без основателна причина.

13. Програмиране на двойки
Програмирането на двойки ви позволява да бъдете и учител, и ученик.

14. Пишете чудесни email съобщения
Научете се как да привлекате вниманието на получателя в email съобщенията, като изразявате съвсем кратко, но ясно.

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. Участвате в разговори
Коментари в блогове, участие в разговори в Twitter. Взаимодействайте със социалната среда. Ще научите много повече, ако сте активен участник, а не зрител.

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 съвет как да станеш добър програмист (и човек)

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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster