Бизнес/Программирование/10 советов, как стать лучшим программистом

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

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

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

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

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

1. Отточите свои мягкие навыки

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

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

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

2. Кодируйте реальный мир и кодируйте часто

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

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

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

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

3. Не обращайте внимания на язык

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

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

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

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

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

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

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

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

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

6. Работа над побочным проектом

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

GitHub также полон проектов, как крупных, так и небольших, которые приветствуют участие, — сказал Сайнан де Леон, руководитель отдела обработки данных и аналитики Mint в Intuit . «Это отличное место, чтобы узнать, начал ли кто-то уже воплощать вашу идею, и посмотреть, как ее можно улучшить», — сказал де Леон. «Вы также получаете преимущество от того, что другие люди смотрят на то, что вы внесли, продолжая этот цикл. Это может быть что-то маленькое, вроде решателя судоку, или что-то масштабное, вроде проекта Apache верхнего уровня. Это не имеет значения; если вы увлечены этим, дерзайте».

7. Развивайте специальность

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

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

8. Серьезно относитесь к просмотру кода

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

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

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

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

10. Читайте жадно

По словам Слояна, многим навыкам, необходимым для того, чтобы стать сильным разработчиком, в колледже не учат. Но ряд книг, написанных разработчиками, может дать вам практическую информацию, на изучение которой на работе уйдут годы. Слоян рекомендует Code Complete Стива МакКоннелла, Clean Code Роберта Сесила Мартина и The Mythical Man-Month Фреда Брукса.

Для новичков в этой области Фломбаум рекомендует « Учитесь программировать » Криса Пайна, Programming Ruby: The Pragmatic Programmers’ Guide Энди Ханта и Дэйва Томаса, Agile Development with Rails Дэвида Хайнемайера Ханссона и Weaving the Web Тима Бернерса-Ли.



Элисон ДеНиско Райоме в Develo
Ниже Вы можете высказаться по теме или оставить свои вопросы - узнайте больше информации!
9 шагов для решения задачи разработки

9 шагов для решения задачи разработки
Против мнения
Не нравится
Нейтрально
Нравится
Поддерживаю
Против мнения
Не нравится
Нейтрально
Нравится
Поддерживаю

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

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

Google заимствует подход у Дарвина, чтобы совершить сейсмический скачок в области автоматического машинного обучения.&nb...
Самоучка
Против аккаунта
Не нравится
Нейтрально
Нравится
Поддерживаю
Что происходит с вашими данными, когда вы умираете?

Что происходит с вашими данными, когда вы умираете?
Против мнения
Не нравится
Нейтрально
Нравится
Поддерживаю
Против мнения
Не нравится
Нейтрально
Нравится
Поддерживаю

Хорошая новость: ваши данные принадлежат вам. Плохие новости? Это верно только пока вы живы.Что не дает мне сп...
Самоучка
Против аккаунта
Не нравится
Нейтрально
Нравится
Поддерживаю
После смерти вы можете воскреснуть в виде чат-бота. Это проблема))

После смерти вы можете воскреснуть в виде чат-бота. Это проблема))
Против мнения
Не нравится
Нейтрально
Нравится
Поддерживаю
Против мнения
Не нравится
Нейтрально
Нравится
Поддерживаю

Эксперты по этике говорят, что футуристическая технология может открыть «целую банку червей».Никто не знает, куда мы поп...
Самоучка
Против аккаунта
Не нравится
Нейтрально
Нравится
Поддерживаю
person Опубликовал(а): Самоучка
Против аккаунта
Не нравится
Нейтрально
Нравится
Поддерживаю
Оцените статью:
person group filter_1
Ширина охвата темы
0
0
0
Глубина
0
0
0
Оценка автору
0
0
0

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

ВНИМАНИЕ: факты и мнения, высказанные в этой статье, являются личным мнением автора. BeText.ru не несет никакой ответственности за точность, полноту, пригодность или достоверность любой информации в этой статье.