Содержание

1. Хорошо разбирайтесь в Google

Быть программистом — это научиться искать ответы на свои вопросы. Научившись эффективно гуглить — вы сэкономите много времени на разработку.

2. Обещайте дольше, выполняйте раньше

Лучше сообщить своей команде, что задача займет три недели и выполнит ее за две, чем наоборот. Выполняя обещания и перевыполняя их, вы построите доверие.

3. Будьте добры к дизайнерам — они твои друзья

Дизайнеры предоставляют решения для болевых точек пользователей. Учитесь у них и работайте сплоченно, чтобы создавать эффективные продукты.

101 совет для того, чтобы стать хорошим программистом, изображение №1

4. Найдите наставника

Найдите кого-то, у кого вы можете учиться и получать новые идеи ( наше сообщество — хороший вариант).

5. Будьте наставником

Будьте тем, у кого другие могут учиться, если вам есть что рассказать — расскажите ( а мы можем помочь с этим пишите в личку группы)

6. Пишите полезные комментарии

Пишите комментарии, которые объясняют «почему», а не «что».
Золотое правило еще с момента моей учебы когда нам объяснили, что ваш комментарий в коде должен отвечать на вопрос «почему это» а не «что тут написано». Хорошо запомнилось

7. Присваивайте переменным и функциям соответствующие имена

Функции и переменные должны точно обозначать свое назначение, это давно известный факт и истина, которую говорят, наверное, везде

i = 0
queue_number = 0

Где понятно что такое ноль?

8. Отдыхайте чаще

Нам всем нужно время, чтобы отдохнуть. Отвлекитесь на то, что давно хотели сделать помимо работы, ваш мозг и ваши коллеги будут вам благодарны.

9. Удаление неиспользуемого кода

Нет причин накапливать много закомментированного кода, который вы уже не собираетесь использовать. Удаляйте все лишнее не храните технический долг.

10. Научитесь читать код

Чтение кода — недооцененный навык, но бесценный.

11. Установите здоровый баланс между работой и личной жизнью

Вам нужно время, чтобы снять напряжение после долгого рабочего дня. Выключите рабочие уведомления, удалите приложения с телефона. Перестаньте жить работой дома.

12. Запланируйте только необходимые встречи

Постарайтесь решать максимум задач удаленно. Если вопрос решается через мессенджер или электронную почту, делайте это. Оставьте встречи только для самого важного

101 совет для того, чтобы стать хорошим программистом, изображение №2

13. Парное программирование

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

14. Не пишите громоздкие письма

Научитесь захватывать свою аудиторию в своих электронных письмах, будучи кратким, но доходчивым. Никто не хочет читать ваше четырехстраничное письмо о том как слоны в вакууме бороздят просторы океанов на зеленом сундуке

15. Присоединяйтесь к сообществу

Окружение себя единомышленниками будет мотивировать вас пробиваться сквозь минимумы. Большинство информации вы узнаете случайно, ведь вы не всегда знаете, что вам нужно найти или искать.
Наш ВК
Наш Телеграм
Наш сайт

16. Очистите свои ветки

Очистите свои ветви GitHub, как если бы вы убирали свой дом до того, как ваши родственники пришли в гости. Если это вам уже ненужно — выбрасывайте.

101 совет для того, чтобы стать хорошим программистом, изображение №3

17. Не будьте надменным

Будьте инклюзивны. Не говорите другим, что они недостаточно хороши, чтобы быть в этой отрасли или работать с этим инструментом. Каждый имеет ценность. Вас тоже можно загнуть.

18. Продолжайте учиться

Вы выбрали профессию, которая требует непрерывного обучения. Научитесь любить ее и научитесь любить учиться

19. Не сдавайтесь

Это не всегда будет легко. Но мы все начинали с одного и того же места. Вы можете это сделать. Мы же смогли.

20. Берите задания, которые вас пугают

Если это не пугает вас, это не поможет вам расти. Страх дает крылья а неизвестная технология лучше изучается, когда вам она действительно нужна прямо сейчас

21. Уточните требования перед началом работы

Вы должны понять что приемлемо, а что нет для проекта, а затем начинайте работу с ним. Относится к совместной работе или когда вы приходите в компанию новичком.

22. Имейте набор инструментов

Имейте набор инструментов, которые вы знаете изнутри и снаружи. Знайте, какие инструменты служат какой цели и когда проект может извлечь выгоду из использования одного над другим.

Научитесь пользоваться no-code инструментами, что бы сократить время на работу. Вот прекрасный ресурс, который в этом нам помог и вам будет очень полезен

101 совет для того, чтобы стать хорошим программистом, изображение №4

23. Научитесь любить конструктивную критику

Попросите коллег и друзей . Это поможет вам расти как программисту и как человеку.

24. Будьте непредвзяты

Технологии меняются, и они меняются быстро. Не выступайте против новых технологий; изучите его, а затем сформируйте мнение.

25. Оставайтесь актуальными

Будьте в курсе последних технических новостей, следя за публикациями, блогами, подкастами и техническими новостями.

26. Сосредоточьтесь на решении проблем

Сильные навыки решения проблем могут победить любую проблему. Оттачивайте то, что нужно для решения проблемы.

27. Не бахвальтесь своими навыками

Независимо от того, какую должность вы имеете или в какой компании вы работаете, оставайтесь скромными.

28. Научитесь представлять свою работу

Узнайте, как очаровать свою аудиторию и проводить эффективные презентации.

101 совет для того, чтобы стать хорошим программистом, изображение №5

29. Изучите все решения, прежде чем переходить к работе

Не переходите прямо к первому возможному решению. Изучите все пути, прежде чем углубляться в код.

30. Найдите свою нишу

Есть много направлений в программировании. Найдите область, которая вас интересует больше всего, и станьте экспертом.

31. Развивайте хорошие привычки

Постарайтесь выработать последовательные и здоровые привычки, такие как устранение отвлекающих факторов, задачи по тайм-боксу, присутствие на встречах и начало с самой важной задачи. К этому нужно привыкнуть, но в долгосрочной перспективе это того стоит.

32. Научитесь делать дебаг

Изучите средства отладчика браузера. Изучите все тонкости отладки в среде IDE. Изучив наиболее эффективные методы отладки проблемы и трассировки ошибок, вы сможете решить даже самые сложные ошибки.

101 совет для того, чтобы стать хорошим программистом, изображение №6

33. Проявляйте свои текущие навыки

То, что вы в настоящее время уже имеете определенный навык, не означает, что вы не должны его использовать. Навыки исчезают со временем, если их сознательно не улучшить, и эта отрасль развивается так быстро, что важно продолжать практиковать. Выйдите из мышления, что «Я всегда делал это так» и перейдите к мышлению «Есть ли лучший способ сделать это?»

34. Поймите причину

Будут времена, когда вам придется высказать свое мнение, поэтому важно понять, почему ваше мнение имеет право на жизнь . Почему решение A лучше, чем решение B?

Приведите веские аргументы, и ваше мнение будет гораздо более обоснованным.

35. Знай себе цену

Вы являетесь товаром, и вам должны платить соответствующим образом. Помните о средних показателях по отрасли в вашем географическом местоположении. Если вы зарабатываете меньше денег, пришло время пообщаться с вашим менеджером. Идите за тем, что вы заслуживаете.

101 совет для того, чтобы стать хорошим программистом, изображение №7

36. Не бойтесь обращаться за помощью

Если вы застряли на проблеме и тратите слишком много времени на поиск решения, пришло время обратиться за помощью. Мы все люди. Мы все нуждаемся в помощи. Нет ничего постыдного в том, чтобы обратиться к коллеге за поддержкой.

37. Учитесь учиться

Люди учатся по-разному. Некоторые учатся лучше всего через видеоуроки, другие через чтение книги. Определите свой стиль обучения и усердно практикуйте его.

38. Будьте добры

Бывают случаи, когда вас попросят оставить отзыв о коллеге. Будьте добры. Вы можете высказать свое мнение об отсутствии инициативы у Леши , не разрывая его авторитет в клочья.

39. Делайте перерывы

Почти невозможно потратить 8 часов подряд на кодирование. Вы быстро перегорите и сделаете много ошибок. Поэтому установите таймер, чтобы напомнить себе, чтобы остановиться и сделать перерыв. Отправляйтесь на прогулку. Выпейте кофе с коллегой. Отход от экрана положительно повлияет на вашу производительность и качество вашей работы.

40. Отслеживайте свой прогресс

Обучение программированию требует времени и может быть чрезвычайно обескураживающим, когда вы не видите прогресса. Поэтому важно отслеживать свои достижения и прогресс в достижении ваших целей. Держите небольшой список рядом с вашим компьютером и каждый раз, когда вы чего-то достигаете, записывайте его, независимо от того, насколько он мал. Маленькие успехи складываются в гораздо большие достижения.

41. Не полагайтесь на фреймворк или библиотеку

Изучайте нюансы языка лучше, чем входы и выходы фреймворка или библиотеки. Вам не обязательно изучать один перед другим, но понимание того, почему фреймворк или библиотека работает так, как они работают, поможет вам написать более чистый и производительный код.

101 совет для того, чтобы стать хорошим программистом, изображение №8

42. Научитесь любить обзоры кода

Когда кто-то читает и анализирует ваш код, вас может раздражать или расстраивать, но может предложить вам бесценную обратную связь, которая сделает вас лучшим программистом. Вы также должны работать над своей способностью проводить хороший обзор кода другому человеку.

43. Узнайте о соседних сферах

Изучите некоторые основы соседних пространств, такие как дизайн, маркетинг, разработка интерфейса. Это поможет вам стать более всесторонне развитым программистом.

44. Не выбирайте удобную технологию — выберите правильную

У каждого проекта будут разные потребности, и поэтому мы должны выбрать правильные инструменты для работы. Хотя удобно выбирать технологии, с которыми вы работали ранее, если они не соответствуют потребностям проекта, следует изучить альтернативы.

45. Возьмите на себя ответственность за свои ошибки

Все люди совершают ошибки, и вы будете делать это на протяжении всей своей карьеры. Таким образом, важно признать и взять на себя ответственность, когда вы совершили ошибку. Это укрепит доверие членов вашей команды и руководства.

46. Просмотр собственного кода

Перед открытием Pull Request просмотрите собственный код. Если бы это была работа коллеги, какие комментарии вы бы сделали? Важно сначала попытаться диагностировать проблемы или ошибки, прежде чем запрашивать проверку кода.

47. Учитесь на своих неудачах

Неудача это просто не достигнутый ожидаемый результат и не обязательно это что-то плохое. У всех нас было много неудач в течение нашей карьеры. Учитесь на своих падениях. Что вы можете сделать по-другому в следующий раз?

48. Признайте свои слабости

Познакомьтесь с самим собой. Каковы ваши слабые стороны? Возможно, вы всегда забываете обновить тесты перед нажатием. Или, может быть, вы действительно плохо знаете английский язык. Изучите свои слабые стороны, чтобы вы могли активно работать над их устранением.

49. Оставайтесь любопытными

Эта отрасль постоянно развивается, поэтому любопытство будет важным. Если вы чего-то не понимаете, будь то требование проекта или строка кода, говорите. Никто не будет критиковать вас за то, что вы просите разъяснений, и в результате вы создадите лучший код.

50. Не пытайтесь научиться всему

В мире существует бесконечный пул знаний, и покорить все это просто невозможно. Выберите несколько тем для освоения, а остальные оставьте. Вы можете приобрести рабочие или косвенные знания о других областях, но вы не можете овладеть всем.

101 совет для того, чтобы стать хорошим программистом, изображение №9

51. Не привязывайтесь к своему коду эмоционально

То, что вы пишете какой-то код, не означает, что вам не нужно быть эмоционально привязанным к нему. Никто не любит, когда их работа выбрасывается, но код имеет жизненный цикл, поэтому нет необходимости быть категоричным по этому поводу.

52. Верьте в свою команду

В хорошей команде всегда есть спины друг друга. Это создает безопасное пространство, чтобы пробовать новые вещи, не опасаясь ошибок или провала.

53. Найдите вдохновение в сообществе

Найдите несколько человек в отрасли, которой вы восхищаетесь. Это вдохновит вас продолжать работать над своими проектами или пробовать новые вещи.

54. Цените свою работу

Независимо от того, сколько у вас опыта или как называется ваша должность, ваша работа имеет ценность. Придайте ему ценность, которую он заслуживает.

55. Отключите отвлекающие факторы

Отключение уведомлений, текстовых сообщений, электронных писем и социальных сетей поможет вам сосредоточиться и максимизировать свой рабочий день. Ваша подруга не развалится, если вам потребуется 30 минут, чтобы ответить на ее сообщение.

101 совет для того, чтобы стать хорошим программистом, изображение №10

56. Оказывайте поддержку

Постарайтесь поддержать членов своей команды помогая им, если они застряли.

57. Отмечайте хорошую работу, там где это нужно

Если кто-то делает хорошую работу, скажите им. Обязательно сообщите человеку, что вы использовали его код для вашей работы. Повторное использование хорошего кода- отличный способ завоевать доверие с другими людьми и помочь их карьере. Они, скорее всего, помогут вам в этом тоже.

58. Тестирование кода

Тесты важны. Модульные тесты, регрессионные тесты, интеграционные тесты, сквозные тесты. Протестируйте свой код, и ваш продукт будет намного более стабильным.

59. Планируйте свой подход

Когда вы придумали или нашли новый баг, сначала спланируйте свою атаку. Что нужно для решения этой проблемы или развития этой функции? Потратив даже всего несколько минут на планирование атаки, вы можете сэкономить часы пустой работы.

60. Научитесь псевдокодировать

Псевдокодирование — это отличный навык, потому что он позволяет продумывать сложные задачи, не тратя время на написание строк кода. Запишите подход на бумаге, пройдитесь по различным тестовым случаям и посмотрите, где подводные камни.

61. Следите за своими достижениями

Если вы выигрываете награду на работе, запишите ее. Если вы разрабатываете важную функцию, запишите ее. Вы поднимете свой моральный дух всегда!

101 совет для того, чтобы стать хорошим программистом, изображение №11

62. Изучите основы программирования

Изучите некоторые основные алгоритмы сортировки и поиска и структуры данных. Они не зависят от языка и могут помочь вам решить проблемы на разных языках.

63. Выберите технологию долговечности и ремонтопригодности

Хотя интересно тестировать новейшие технологии, выбирайте те, которые будет легко поддерживать в корпоративном приложении. Ваша команда будет благодарна вам долгие годы.

64. Изучите шаблоны проектирования

Шаблоны проектирования являются полезными инструментами для разработки кода. Возможно, они вам не понадобятся для каждого проекта, но базовое понимание их поможет создать более крупные приложения.

65. Уменьшение двусмысленности

Вместо того, чтобы писать запутанный код, который демонстрирует ваши шикарные навыки программирования, стремитесь к читабельности и простоте. Это облегчит членам вашей команды внесение вклада.

66. Погасить техническую задолженность

Технический долг ( закомментированный код который вы думали использовать или нет, а может и не нужен он вам никто не знает) может иметь огромные последствия для производительности, поэтому, если вы можете провести рефакторинг — делайте это.

101 совет для того, чтобы стать хорошим программистом, изображение №12

67. Часто обновляйте свое приложение

Вместо того, чтобы отправлять массовое обновление раз в месяц, отправляйте чаще с меньшими журналами изменений. У вас меньше шансов внести ошибки и критические изменения.

68. Делайте коммиты заранее и чаще

Заблаговременные коммиты являются лучшим способом гарантировать, что ваша работа остается чистой, а также уменьшает стресс от случайного возврата важных изменений если это понадобится.

69. Узнайте, когда обращаться за помощью

Мало того, что вы не должны бояться просить о помощи, но вы должны знать, когда просить о помощи. Вы всегда должны пытаться решить проблему, прежде чем просить о помощи. Но когда вы были озадачены простой проблемой более часа, стоимость перевешивает выгоду, и вы должны обратиться за помощью.

70. Задавайте эффективные вопросы

Задавая вопрос, постарайтесь быть как можно более конкретными.

71. Получайте отзывы о незавершенных работах

Ваша работа не должна быть завершена, чтобы вы могли получить обратную связь. Если вы не уверены в направлении, попросите единомышленников проверить обоснованность вашего решения.

72. Ознакомьтесь с документацией

Документация является самым чистым источником правды о технологии, поэтому обучение ее чтению может быстро помочь вам стать экспертом.

101 совет для того, чтобы стать хорошим программистом, изображение №13

73. Попробуйте все

Ничто не мешает вам попытаться решить проблему. Что вы теряете?

74. Высказывайтесь на собраниях

Ваши идеи и мнения ценны, поэтому участие в обсуждениях поможет вам развить взаимопонимание с вашей командой, а также с руководством.

75. Совместная работа в разных командах

Если у вас есть возможность пообщаться с другой командой в вашей компании, сделайте это.

76. Проекты для удовольствия

Когда вы работаете 40 часов в неделю, важно уделять время проектам, которые просто вам очень нравятся и вызывают азарт. Они помогут вам оживить свою любовь к программированию и попробовать новые технологии, к которым у вас может не быть доступа на работе.

77. Определите свои карьерные цели

Важно иметь представление о вашей идеальной траектории для вашей карьеры. Если вы этого не сделаете, вы попытаетесь выпустить стрелу, не имея цели.

78. Участвуйте в разговоре

Комментируйте блоги, участвуйте в обсуждениях, пишите комменты. Взаимодействуйте с сообществом. Вы узнаете гораздо больше, будучи активным сторонним наблюдателем, чем настенным цветком.

101 совет для того, чтобы стать хорошим программистом, изображение №14

79. Расставляйте приоритеты задач

Научиться расставлять приоритеты в своих задачах поможет вам повысить производительность. Ведите активный список дел, а также долгосрочных задач и упорядочивайте их по наиболее важным.

80. Не упускайте из виду детали

Детали могут иметь большое значение в проекте.

81. Доверяйте своим товарищам по команде

Ваши товарищи по команде находятся здесь за их навыки. Используйте их и доверяйте им, чтобы выполнить работу.

82. Научитесь делегировать

Если вы занимаете руководящую должность, узнайте, как эффективно делегировать полномочия. Это сэкономит ваше время и разочарование. Вы не можете сделать все.

83. Не сравнивайте себя с другими

Единственное, с чем вы должны сравнивать себя, это с тем, кем вы были вчера.

84. Окружите себя союзниками

Обучение программированию будет долгим и не всегда легким путешествием. Окружите себя людьми, которые поддержат вас и помогут продолжить путь.

85. Не начинайте с масштабирования

Начать с масштаба — верный способ перегрузить себя и проект. Создавайте с учетом масштабируемости, но не начинайте масштабирование, пока оно вам не понадобится. Таким образом, вы не перегружаете свою команду ненужным раздуванием, но сохраняете способность расти.

101 совет для того, чтобы стать хорошим программистом, изображение №15

86. Взвешивание последствий для производительности

Если вы хотите использовать крутую, новую технологию, вы должны взвесить последствия этого для производительности. Могли бы вы реализовать что-то подобное, не нанося удар по производительности?

87. Не дискриминируйте

Не дискриминируйте новые технологии или идеи. Будьте непредвзяты в отношении возможности изучения новых навыков. Также не дискриминируйте людей. Мы все заслуживаем уважения.

88. Подайте заявку на работу, на которую вы не подходите по уровню знаний

Вы никогда не будете соответствовать всем требованиям для работы. Так что рискните и подайте заявку! Что вы теряете то?

89. Модульность кода

Вы можете записать весь свой код в одном длинном файле, но это невозможно поддерживать долго. Благодаря модульности мы гарантируем, что наш код легко усваивается и тестируется.

90. Не просто копируйте и вставляйте

Если вы собираетесь скопировать и вставить решение из Stack Overflow, вы должны четко понимать, что оно делает. Будьте внимательны к коду, который вы решите скопипастить.

91. Создайте вдохновляющую среду/настройку

Вы будете гораздо более мотивированы на работу, если вам нравится ваше рабочее пространство и техническая настройка. Сделайте это.

101 совет для того, чтобы стать хорошим программистом, изображение №16

92. Вспомните, откуда вы пришли

Мы все начинали с одного и того же места. По мере того, как ваши навыки и названия должностей развиваются, не забывайте, откуда вы пришли.

93. Постарайтесь сохранять оптимизм

Если что-то пойдет не так, постарайтесь быть оптимистом. Завтра новый день. Оптимизм поможет вашей команде динамично развиваться как и вашему психическому здоровью.

94. Постоянно переоценивайте свой рабочий процесс

Просто потому, что что-то работает сейчас, не означает, что это всегда будет. Переоцените свой рабочий процесс и при необходимости внесите коррективы.

95. Научитесь работать из дома

Если у вас есть возможность работать из дома, научитесь делать это эффективно.

96. Определите доступность приложения сразу

Доступность не должна оставаться на конец, и это не должно быть сложно. Каждый должен иметь возможность использовать ваши продукты.

101 совет для того, чтобы стать хорошим программистом, изображение №17

97. Выполняйте свои обязательства

Если вы скажете кому-то, что вы сделаете что-то к определенной дате, выполните это обязательство. Если вдруг что-то не успеваете сделать вовремя — говорите заранее.

98. Будьте активны

Если у вас есть дополнительная возможность что-то сделать, сделайте что-то из задач всей команды! Они будут благодарны вам за активность.

99. Создайте удивительное портфолио

Отличное портфолио выделяет вас из толпы. Используйте это как шанс продемонстрировать свои навыки программирования и дизайна!

100. Вспомните, почему вы любите программирование

Вы попали в эту профессию, потому что она вызвала интерес. Если вы расстроены и обижены, сделайте перерыв. Дайте себе пространство, чтобы возродить свою страсть к программированию.

101 Поделитесь своими знаниями

Если вы узнаете что-то классное, поделитесь этим! Напишите нам в группу, предложите идею или статью — мы сделаем все, что бы вас услышали или прочитали.

Бонусный 102 пункт. Спать нужно регулярно и много

С наилучшими пожеланиями команда Happy Python