Больная сторона технического профессионализма.

Больная сторона технического профессионализма.

Есть такая проблема, что когда программист становится достаточно профессиональным (и из-за этого дорогим), то постепенно ему начинают выдавать задачи связанные с его специализацией (так как он решает их быстро и эффективно). И получается, что он все больше и больше специализируется в одной области.

В тоже самое время, среднячка вполне могут перекидывать на разные технологии, платформы и т.п.

Таким забавным образом получается, что программист именно из-за своего профессионализма тормозит свое развитие вширь (причем достаточно серьезно).

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

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

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

P.S. Из обсуждения с СОТОНА: Чем меньше компания, тем чаще профи затыкает все дыры.
Когда компания растет, то профи очень усердно начинают применять именно для одного направления.

24 комментария to “Больная сторона технического профессионализма.”

  1. Аноним:

    вот пурга!

    • Victor Ronin:

      Поддерживаю 🙂 Пурга лютая… особенно если вы сейчас находитесь глубоко за полярным кругом.

    • куку:

      пурга. но чем-то топиг-пастер мине симпатичен. наверно постановкой реальных вопросов 🙂

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

    так что вот так 🙂

    • Victor Ronin:

      М… Бывает конечно и так.

      Тогда добавлю и напишу в P.S.

      Чем меньше компания, тем чаще профи затыкает все дыры.
      Когда компания растет, то профи очень усердно начинают применять именно для одного направления.

      • не согласен. в больших конторах ничего не меняется. вон апле вводит должность company fellow, у MS тоже что-то похожее.

        имхо с ростом конторы как раз проявляется понимание того, как эффективнее использоватьь профессионала — он типа приписывается как бы ко многим командам и везде помогает, а не педалит что-то одно.

        или у нас разное понимание профессионализма. в моём понимании профи это тот, кто решает проблемы и не важно какие используются технологии.

        • Victor Ronin:

          понимает профи, у нас очень похожее.

          но, вот как их (а лучше даже сказать — нас 🙂 используют разное.

          Возможно в сверх больших конторах и есть такие между командные профи.

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

          По ходу возникает какой-то не слишком важный проект по web, который отдают Пети, который его как-то вымучивает. Потом, появляется другой тоже не столь важный проект под desktop — который достается тоже Пете, ну и чуть-чуть поднастроить сервер — тоже Пете, так как прошлые проекты он закончил, а серьезные на него вешать еще рано.

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

          Кстати, когда я начинал свою карьеру, я эдак за 2 года попробовал писать под куче всего на web: php, perl, asp, coldfusion. Также пописывал малехо на VB.NET и Delphi и для pda — на PalmOS. После чего, я упал в PalmOS и меня именно таким образом засосало в него на где-то 3 года. После чего правда, я начал опять копать в ширь, но уже в PDA направлении — Blackberry, WinMobile, а потом опять упал на пару лет вглубь — теперь уже WinMobile.

          • видимо тебе «не повезло» 🙂

            а мне приходилось (приходится) самому себя заставлять лезть в глубь, т.к. основные задачи всё время разные.

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

            • Victor Ronin:

              Ну, на самом деле не только мне. Достаточно много людей таких видел. Естественно, что проф редко совсем уж узким останется, но зачастую попадая в одну колею потом долго по ней бегут (и их подстегивают именно в ней бежать).

          • куку:

            дык. это жизнь. американский подход . копайся вокруг одной темы — она сделает тебя миллионером 🙂

    • point:

      Согласен с оратором.
      Обычно начальство приходит именно к профи с вопросом: «А вот тут сервер настроить надо. Не посмотришь ?». И плевать, что ты не админ, а всего лишь программист.

      А происходит это потому, что профи умеет так же професионально учится. То есть, на решение задачи, которую он не решал ранее у него уйдет достаточно мало времени. Этим и пользуются.

      • Victor Ronin:

        В маленьких конторах (на скажем 10 человек), так и бывает.

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

        Есть админ, который глядит сервер.

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

      • куку:

        святая правда. «затыкающий» — самый ценный персонаж в любой конторе — проси больше денех

  3. >Да, я понимаю, что часть этого времени будет инвестирование и так в дорогого специалиста. Но меня слегка удивляет, когда выбирают взятие среднячка и постоянное инвестирование в его ошибки, взятию профессионала и инвестирование в первый месяц-два.

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

    • Victor Ronin:

      Специалист может и сам инвестировать.

      Но, чаще всего после полноценного рабочего дня в 8 часов, вечером тяжко уже инвестировать.

      А на работе не поощряют.

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

      Так, что да — можно и нужно самоинвестироваться, но сказать, что для этого много времени есть, я бы так не сказал.

      • куку:

        поступай на работу в гугль. там до 30% рабочего времени разрешают пользовать на «свои» проекты

        • Victor Ronin:

          Я планирую свой продукт делать. Там на «свои» проекты можно будет 100% времени тратить 🙂

  4. куку:

    не знаю как у кого, моя основная задача «затыкать дыры» созданные «мелкобюджетными программистами» так уж получилось …. я как бы это назвать «выпускающий прогер»
    просто для примера «мелкобюджетников», тупой пример кода который я позавчера «выправлял»

    function getRandomPass($passwordLength = 6) {
    $len = $passwordLength;
    $base=’ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789′;
    $max=strlen($base)-1;
    $activatecode=»;
    mt_srand((double)microtime()*1000000);
    while (strlen($activatecode)<$len+1)
    $activatecode.=$base{mt_rand(0,$max)};

    return $activatecode;
    }

    клянусь. о php я узнал пару месяцев назад. я не издеваюсь. php любой версии. я бы в wtf послал, но тут «глубжее проблема»

    что бы было легче. просто немного знаний — этот код на 1 млн. вызовов генерит примерно 300 тыс. вариаций

    • куку:

      кто первый найдет ошибку — тому мой персональный цьом ! 🙂

      • PV:

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

    • Victor Ronin:

      Не совсем понятно, на что собственно жалоба. То, что код плохой приходится выправлять?
      Ну, так оно в целом и понятно.

      Что в коде сломано, без понятия.
      На взгяд, выглядел все логично, хотя несомненно, код можно было бы подчистить.

    • Функция microtime без опционального параметра возвращает строку. Приведя ее к double, а затем к int фиг знает какое число будет установленно в качестве seed генератора случайных чисел.

  5. При встрече с достойным человеком думай о том, как сравняться с ним. Встречаясь с низким человеком, присматривайся к самому себе и сам се…

    http://victorronin.com/2008/10/23/bolnaya-storona-texnicheskogo-professionalizma/