Блог

7 советов для профессионального роста программиста

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

 

1. Регулярная практика

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


2. Культура программирования

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

3. Храбрость

Если вам кажется, что от кода «дурно пахнет», и вы знаете, как это исправить – немедленно удалите его и напишите лучше. Стирайте! Не надо комментировать старье, думая, что оно «еще когда-нибудь пригодится». Напишите с чистого листа качественный код.

4. Вера в свои силы

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

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

5. Быть в авангарде
Информационные технологии развиваются быстро и замедляться не планируют. Можно писать замечательные консольные программы на Паскале, но только вряд ли они найдут благодарных пользователей. Средства разработки совершенствуются постоянно. Сегодня вы пионер в своей области, а завтра ваши решения будут использоваться повсеместно. Что сейчас в работе у миллионов людей, совсем скоро устареет, станет «legacy», «deprecated». Держите руку на пульсе, чтобы однажды не оказаться сброшенным «с парохода современности».
Следить за технологиями не так уж сложно. В IT все новое – это тоже хорошо забытое старое. За последние годы в программировании не появилось кардинальных новаций. Все, что человек изобретает, он основывает на своем опыте. Секрет в том, что вы обладаете собственной базой знаний и техническим складом ума. С этим бесценным багажом оставаться в авангарде информационных технологий – вполне реально.

6. Английский язык
Без него никуда. Пока почти все новое в программировании и IT приходит с запада. Документация, ведущие форумы и блоги – на английском. Язык международного общения давно завоевал полное господство в сфере IT. Техническую документацию придется читать каждому программисту. Впрочем, нет необходимости доводить свой английский до Upper Intermediate. Достаточно уметь читать профильные источники. Говорить и писать – не так важно, хотя и крайне желательно – как раз для профессионального развития и карьерного роста.


7. Книги «must read»

 

Есть литература, которую обязан прочитать уважающий себя программист. Причем лучше – не один раз, а время от времени возвращаясь к конкретным главам или перечитывая книгу целиком. С опытом приходит понимание многих вещей, и возникают новые вопросы, на которые у хорошей книги есть ответы.
Вот «short list» литературы, которая повысит профессиональный уровень программиста:

  • «Искусство программирования», Дональд Эрвин Кнут;

  • «Объектно-ориентированный анализ и проектирование», Гради Буч;

  • «Совершенный код», Стив Макконнелл;

  • «Мифический человеко-месяц», Хилл Чапел, Фредерик Брукс;

  • «Приемы объектно-ориентированного проектирования. Паттерны проектирования» Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес.

А что читаете вы?

Тем, кто хочет стать программистом, рекомендуем профессию «Веб-разработчик».

программированиеобучениенавыкикарьера
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!
Posts popup