Хороший программист

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

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

    Хороший — плохой программист

    Учи код!

    школе, они с радостью будут изучать что-то новое в свободное время, если вам удалось встретить именно такого человека – вам очень повезло.
  2. Стремление к совершенствованию в профессии. Прогресс не стоит на месте – выходят новые технологии, старые стандарты сменяются новыми. Хороший программист не должен ограничиваться теми навыками, которые он приобрел сидя за партой в ВУЗе или на курсах, на которые его посылает работодатель, он должен сам проявлять инициативу.
  3. Умение общаться. Тактичность в общении, правильная речь и умение поддержать беседу в любой обстановке – прямые признаки высокого интеллектуального развития. Если вы хотите нанять на работу “немого” программиста, которого считаете толковым, знайте, он таковым не будет.
  4. Скрытые знания. Отличный вопрос для собеседования – “Не могли бы вы рассказать подробнее о своих личных проектах, которыми вы занимались в свободное время, не включив их в резюме?”. Если имея исчерпывающее резюме, человек не может ничего ответить, это говорит о том, что у него нет заинтересованности в выбранной профессии.
  5. Широкая специализация. Любой среднестатистический программист на собеседовании, чтобы впечатлить вас, будет перечислять с дюжину различных технологий, которыми он владеет, например, SQL, Hibernate, Spring, EJB, Java и так далее. Хороший кодер должен владеть несколькими базовыми языками программирования, а также несколькими высокоуровневыми – Python, Lisp, Perl, Forth.
  6. Официальная квалификация. Наличие различных сертификатов и аттестатов, безусловно, положительный признак, ведь они указывают на наличие у человека определенного набора знаний, но гарантировать качество выполнения работы они не могут. Возрастные показатели тоже значения не имеют – специалист может быть производительным как в 40, так и в 20 лет.

    Итак, давайте подведем итоги, составив краткий список хороших и плохих качеств программиста:

    Положительные качества и признаки программиста:

Увлеченность, программирование является не только работой, но и хобби.

Способность понятно объяснить суть технической проблемы и методы ее решения.

Наличие собственного персонального проекта, желательно, не одного.

Стремление изучать новые технологии по собственному желанию.

Широкий набор личных проектов и скрытых знаний , не указанных в резюме.

Отрицательные качества и признаки программиста:

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

Не стремится обсуждать технические сложности, даже когда они есть.

Весь его опыт с легкостью умещается в резюме.

Узкая специализация на одной-двух технологиях.

При общении, не оказывает впечатление быстро соображающего человека.

А какие вопросы вы первым делом задаете незнакомым фрилансерам и программистам в частности?

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: