88 способов стать лучшим фронтенд и бекенд разработчиком

NOP
NOP::Nuances of Programming
6 min readJun 2, 2018

Перевод статьи Leo Kyrpychenko: 88 ways to become better end to end software developer

Кто же такой этот универсальный разработчик?

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

Зачем вам так усложнять себе жизнь?

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

  • Вы сможете самостоятельно создать свою компанию/ продукт/ бизнес
  • У вас появится возможность присоединиться к маленькой компании, которая ценит и любит специалистов широкого профиля
  • Сможете консультировать по вопросам сразу же двух специфичных областей
  • Если вы уже работаете в одной из областей, то дальнейшей изучение другой поможет вам заработать уважение коллег и начальства

Непосредственно 88 способов

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

Общение

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

  1. Начните совершенствоваться в навыках письменного общения, заведя личный блог или внеся свой вклад в другие публикации.
  2. Пишите комментарии к различным статьям.
  3. Напишите короткую электронную книгу об интересующей вас теме или о ваших уникальных навыках.
  4. Совершенствуйте навыки устного общения, общаясь с коллегами и единомышленниками на конференциях и семинарах.
  5. Присоединяйтесь к Тостмастерс Интернешнл и пройдите путь, который сделает из вас мастера ораторского искусства.
  6. Совершенствуйте навыки презентации, снимая обучающие видео на Youtube.
  7. Записывайте подкасты, в которых будете брать интервью у различных экспертов.
  8. Читайте книги про переговоры, деловые встречи и ораторское мастерство.
  9. Почаще смотрите TED Talks и делайте вид, что вы принимаете в нем участие.
  10. Торгуйтесь. Покупаете ли вы яблоки на рынке, компьютер или машину с рук, всегда пробуйте снизить цену.
  11. Напишите обычную или электронную книгу.

Разработка

  1. Регистрируйтесь на Универсариуме, Coursera, Степике, Нетологии и т.д. Учитесь новому, либо практикуйте старое.
  2. Помимо основной работы, займитесь сторонним проектом. Это поможет вам выучить что-нибудь новое и потренировать пройденные материалы.
  3. Участвуйте в проектах с открытым исходным кодом.
  4. Создавайте небольшие продукты и продавайте их.
  5. Попытайтесь ежемесячно делать что-то новое, но полезное. Например, ежемесячно изучайте новый язык или фреймворк.
  6. Найдите 5 SaaS сервисов и изучите их API, разработав интеграцию между ними.
  7. Разработайте чат-бота, который работает с SaaS.
  8. Разработайте простенькую игру.
  9. Примите участие в Хакатоне.
  10. Кардинальное решение, но можно вернуться в университет ради второго высшего или поступить ради первого, если кто-то пропустил этот этап жизни.
  11. Получите степень MBA.
  12. Посещайте конференции и различные встречи, заводите друзей и делитесь с людьми знаниями.
  13. Не лишним будет заходить на Stack Overflow и Quora. Помогайте людям и приобретайте уверенность в себе. А также не стесняйтесь просить помощи и для себя.
  14. Создайте проект с открытым исходным кодом и убедите людей работать над ним вместе с вами.
  15. Разработайте веб-сайт или мобильное приложение для некоммерческой организации.
  16. Преподавайте программирование детям.
  17. Повторяйте изученные инструменты, которые вы используете, чтобы не терять сноровку и изучайте новые инструменты время от времени.
  18. Найдите учителя/наставника.
  19. Интервьюируйте кандидатов на должность и сами иногда посещайте интервью в качестве кандидата. Поверьте, это ценный опыт.
  20. Инвестируйте время и ум в понимание машинного обучения и науки о данных.

Дизайн

  1. Прочитайте несколько книг по визуальному дизайну и UX, найдите наставника/учителя.
  2. Master Sketch или Photoshop ваши близкие друзья в этом нелегком деле.
  3. Закройте 10 проектов за 10 недель.
  4. Бесплатно разработайте приложение или веб-сайт для вашего друга. А вот с остальных взимайте плату за работу. Для этого используйте свои навыки ведения переговоров, чтобы выбить выгодную цену.
  5. Выучите InVision.
  6. Соберите коллекцию ссылок, где вы сможете смотреть на качественные примеры работ и получать вдохновение, а также полезные советы и приемы.

Эксплуатационная часть

  1. Изучайте и применяйте на деле DevOps. Читайте книги, например, руководство DevOps.
  2. Изучайте сервисы, которые помогут вам узнать, что происходит с производственной системой. Например, такие, как Datadog HQ, Splunk, NewRelic, PagerDuty и т.д.
  3. Изучайте CircleCI, Team City, TravisCI и другие сервисы для сборки и тестирования.
  4. Ознакомьте себя с процессом управления инцидентами и последующими отзывами об инцидентах.
  5. Ознакомьтесь с условиями и политикой конфиденциальности интересующих вас компаний.
  6. Разработайте межрегиональное приложение и поймите, как сделать его стабильным.

Качество

44. Научитесь проводить различные тесты: на интеграцию, производительность, единицу, интерфейс, проникновение, поиск и т.д.

45. Практикуйте тесты на проверку данных.

46. Изучите последние три выпуска OWASP Top 10.

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

48. Перед каждой функцией пишите тестовые примеры и определения.

49. Будьте «инженером качества» и проверяйте работы кого-то другого.

Управление продуктом

50. Научитесь опрашивать людей/клиентов.

51. Учитесь проводить исследования и делать выводы на их основе.

52. Изучите несколько способов документирования требований (Jobs to be Done, истории пользователей в Given-When-Then и т.д.)

53. Изучите Wireframing программное обеспечение, например, Balsamiq и другие техники по управлению продуктом здесь: https://www.productmanual.co/

54. Изучайте и практикуйте общение с заинтересованными лицами(стейкхолдерами).

55. Устройте интервью с менеджером по продуктам (оплатите ему обед или кофе). Это будет крайне полезный опыт, я обещаю. Смотрите интервью менеджеров по продуктам в интернете.

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

57. Узнайте, как тестировать идеи, проверять варианты с помощью A/B или многовариантного тестирования.

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

59. Посмотрите несколько видеороликов на канале Product School или похожих YouTube каналов.

60. В вашей нынешней компании возьмите на себя ответственность предлагать инновационные идеи и применять неординарный подход к проблемам.

61. Слушайте различные подкасты про менеджмент и другие источники информации, которые помогут вам расти.

Управление проектами

62. Изучите некоторые приемы и методы управления проектами/программами.

63. Улучшите свои навыки тайм-менеджмента.

64. Изучите несколько инструментов для управления проектами, таких как Jira, Asana, Trello.

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

Маркетинг

66. Узнайте от корки до корки о SEO, платном поиске, рефералах, email-маркетинге, социальном маркетинге и т.д.

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

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

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

70. Читайте топовые книги по маркетингу, влиянию на людей и брендингу. Например, «22 Непреложных Закона Маркетинга» и другие.

Деловая хватка

71. Выучите финансовые основы бизнеса.

72. Поймите в чем заключаются основные роли и обязанности людей в компании.

73. Изучите по крайней мере историю 10 фирм. Прочтите или прослушайте «От хорошего к великому» и другие книги по бизнесу.

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

Избежание риска

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

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

77. Ознакомьтесь с тестированием на основе рисков.

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

Идеация

79. Генерируйте 10 новых продуктов/бизнес-идей в день в течение 30 дней. Если это кажется легким, увеличьте до 50 идей в день.

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

81. Следите за стартапами до самого «дня Х».

82. Всегда думайте на 100%, а не на жалкие 30%.

83. Высказывайте свои идеи на широкую публику.

Совокупный эффект

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

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

Теория и практика

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

87. Чаще изучайте что-нибудь новое. Начните с трудного и выучите иностранный язык, например, японский или испанский.

88. Присоединяйтесь к молодой компании или откройте свою собственную. Вы будете ошарашены количеством новой информации. Если вы молоды, я настоятельно рекомендую вам подумать о присоединении к стартапу, а не о крупной компании, чтобы максимизировать ваше обучение.

Итог

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

--

--