10 советов, как стать лучшим программистом

Хотите развить свою карьеру программиста? Здесь 10 советов от экспертов о том, как продвинуться вперед в области технологий!

Введение

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

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

«Новички и долгосрочные программисты постоянно стремятся усовершенствовать новейшие технологии и добавить еще один навык в свои профили LinkedIn», — сказал он. «Иногда это хорошо, а иногда это может иметь отрицательный эффект.»

Давайте же перейдем к 10 главным советам для программистов!

Оттачивайте свои коммуникационные навыки

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

«Харизма, симпатичность и другие подобные навыки важны», — сказал Джим Бака, старший разработчик и коуч Android. «Никто не хочет работать с нехаризматичными, неприятными людьми. Это навыки, которые так же важны, как и технические навыки! На самом деле они становятся более важными по мере развития вашей карьеры. Эти навыки дают больше возможностей, так что не сбрасывайте их со счетов.»

По словам Грегори Голински, программиста и специалиста по SEO в YourParkingSpace, умение разговаривать с непрограммистами также является ценным навыком работы.

«Жаргон, который они используют, может быть очень непонятным для других членов команды, которые ничего не знают о программировании», — сказал Голински. «Программисты всегда должны помнить, что большинство людей не знают, что такое массив или функция».

Программируйте регулярно

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

Нужно потратить несколько часов, чтобы улучшить свои навыки программирования! «Не просто учись пользоваться чем-то, а знай, как это работает», — сказал Ави Фломбаум, соучредитель и декан школы Flatiron.

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

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

«Программисты, которые охотятся за новой работой, должны продемонстрировать проекты, над которыми они работали», — сказал Ману Сингх, мобильный разработчик в Clearbridge Mobile.

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

Будьте агностиком языка

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

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

Внесите свой вклад в сообщество с открытым исходным кодом

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

Когда вы отдаете что-либо обществу, убедитесь, что вы также пользуетесь возможностью получать в ответ!

«Признайте, насколько важно взаимодействовать с вашим профессиональным сообществом, но также долго и упорно думайте о том, какой вы хотите видеть свою роль в данном месте», — сказал Чарли Роббинс, директор по инженерным вопросам GoDaddy и бывший член совета директоров компании. Node.js Foundation.

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

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

Присоединяйтесь к программе наставничества

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

«Больше всего мне помогла стать лучшим программистом работа с высококвалифицированными программистами», — говорит Энтони Витилло, VR-разработчик и владелец VR-блога The Ghost Howls. Старайтесь всегда работать с людьми более опытными, чем вы, так вы многому научитесь!

Это особенно важно, когда начинаешь карьеру программиста. «Ищите большую команду, так как это гарантирует, что у вас будут старшие разработчики, которые могут помочь вам развить свои способности», — сказал Брэд Дэвис, менеджер IT-подразделения Addison Group.

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

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

«Эта практика, скорее всего, настроит вас на лучший успех, поскольку это полностью захватывающий опыт обучения, более быстрая интеграция в команду и более значительный рост в качестве разработчика», — сказала Алисса Маццина, разработчик маркетингового контента в Stack Overflow.

Работа над второстепенным проектом

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

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

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

«GitHub также полон проектов, как больших, так и малых, которые приветствуют вклад в развитие сферы программирования», — сказал Синан де Леон, руководитель отдела разработки данных и аналитики Mint в Intuit.

«GitHub — это отличное место, чтобы увидеть, как кто-то уже начал воплощать вашу идею в реальность, и посмотреть, как ее можно улучшить», — сказал де Леон.

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

Станьте гуру в одной отрасли

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

Мой совет — специализироваться, сосредоточившись на меньшем сегменте технологий, таких как администрирование баз данных, интерфейсная веб-разработка и так далее. А затем идти в ногу с этой отраслью, учиться всему, быть лучшим. Вот так ты и победишь в своей карьере!

Работодатели будут уважать вас больше, когда вы скажете:»Я не знаю о других вещах, но когда дело доходит до «XYZ», я всегда рядом, чтобы разложить для вас все по полочкам!»

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

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

Отнеситесь к проверке кода серьезно

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

«Как рецензент, будьте восприимчивы к конструктивной критике и используйте опыт своих рецензентов, чтобы создать что-то лучшее, чем вы могли бы сделать сами», — сказал Тигран Слоян, генеральный директор CodeFights.

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

Узнайте больше о бизнес-стороне

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

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

«Поговорите со своими коллегами в бизнес-отделах и задайте жесткие деловые вопросы своим руководителям», — сказал Слоян.

«Например, если вы работаете на платформе онлайн-рекламы, основной технологией которой является персонализация рекламы, определение и внедрение инноваций в алгоритм релевантности рекламы сделает или сломает ваш бизнес».

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

Читайте больше

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

Я рекомендую «Полный код» Стива Макконнелла, «Чистый код» Роберта Сесила Мартина и «Мифический человек-месяц» Фреда Брукса.

Для начинающих в этой области выделю следующие книги: «Научиться программировать» Криса Пайна, «Программирование Ruby: Руководство для прагматичных программистов» Энди Ханта и Дэйва Томаса, «Гибкая разработка с Rails» Дэвида Хайнемайера Ханссона и «Плетение паутины» Тима Бернерса-Ли.

Заключение

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

Больше статей о языке программирования Python можно найти по этой ссылке.

Желаю удачи!

close

Изучаешь Python?

Оформи подписку и получи моментальный доступ к новым публикациям

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

Поделиться записью в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован