Суббота, 29 марта 2014, 9:09 +04:00 от Walery Studennikov <[email protected]>:
> По мне "хороший программист" -- тот кто "делает дело", т.е. реально
> решает реальные задачи и проблемы, при этом за ним не нужно
> переделывать. При этом достаточно самостоятельный -- ему не нужно
> каждую мелочь разжёвывать и расписывать формально в ТЗ, он способен в
> мелочах додумывать и предлагать адекватные решения. Организованный и
> ответственный, которому не нужны няньки и пинки, чтобы как-то
> организовать свою деятельность. При этом прагматичный, способный
> выбирать решения из целесообразности, а не только из мотива "интересно
> поиграться с технологией". Точнее, способный балансировать между
> факторами чисто технологического интереса и бизнес-целесообразности.
> При этом всём с адекватным интерфейсом, чтобы было приятно работать и
> общаться как с человеком ))
> Как то так ))

По мне так почти исчерпывающий перечень требований, попробую коротко 
пересказать:
- делает то что работает
- делает самостоятельно
- делает так что это можно развивать
- делает в условиях дефицита информации (способен доосмыслить минимальное 
ТЗ/задать вопросы/предложить решения)
- взвешенно выбирает технологии
- адекватен как человек

можно добавить
- знает и применяет стандартные решения для стандартных проблем

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

ну и остаётся вопрос о соотношении качества и скорости, "хорошее" оно видимо 
для всех разное (в зависимости от сферы бизнеса), кому-то качество в первую 
очередь, а кому-то подавай завтра хоть какой прототип

И как можно заметить формулировки общие - не про хорошего программиста, а в 
целом про хорошего работника-исполнителя

-- 
Alexey Shrub
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить