пятница, 18 февраля 2011 г.

Сколько нужно времени, чтобы стать отличным программистом?

На programmers.stackexchange.com состоялась интересная дискуссия о том, сколько лет нужно на то, чтобы стать отличным программистом.

Первые три комментария радуют глаз:

x: А не все равно? Пока мне платят...
y: Но выдающимся программистам платят больше!
x: Но посредственные менеджеры начального уровня получают еще больше

Жизненно, да? Проблема не нова, и для ее решения некоторые IT-фирмы стараются делать равноправными две иерархии: технологическую и менеджерскую (Брукс в "Мифическом человеко-месяца" писал, что в IBM в 60-х годах это уже практиковалось). Мне не приходилось работать в фирмах, применяющих такой подход... видимо, поэтому вышеприведенная дискуссия меня так зацепила.

Кстати, насчет посредственных менеджеров. Ведь это могут быть те самые отличные программисты, ушедшие в менеджеры только ради увеличения зарплаты. Грех не вспомнить принцип Питера: "в иерархической системе любой работник поднимается до уровня своей некомпетентности".