Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #71, ОКТЯБРЬ 2006 г.

пособие по выживанию

КРИС КАСПЕРСКИ

Спецвыпуск: Хакер, номер #071, стр. 071-012-2


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

[joining the team.]

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

Начнем с того, что «не бойся показаться дураком, бойся показаться очень умным, потому что тогда немедленно возникнет вопрос: если ты такой умный, то почему ты нанимаешься на работу, а не нанимаешь на нее?» (с) Виктор Пелевин «Generation P». Сильные команды в своей массе довольно скептически (если не сказать брезгливо) относятся к новичкам, особенно если те ведут себя самоуверенно, как будто любая работа им по плечу (это, кстати сказать, первый признак непрофессионализма: чем больше знает человек, тем сильнее он начинает комплексовать по поводу своей тупости, потому что осознает разрыв, отделяющий его от истинных знаний; к тому же, во всякой предметной области есть куча нюансов, и ее нельзя освоить с криком «ура», бросая свое тело на амбразуру технической документации и литературы).

Лучше занизить планку своих знаний, чем завысить ее, поскольку в первом случае остается «запас прочности», а во втором — легко попасть впросак, не сумев ответить на поставленный вопрос. Опять-таки, следует различать понятия «умею» и «видел». Например, мыщъх краем глаза видел Perl, но опыта работы с ним не имеет, поэтому зачастую идет не тем путем, которым нужно, а тем, который знает. То же самое можно сказать и о DELPHI, Си++ и многих других языках.

Любой нормальный программист имеет представление как минимум о паре десятков языков, но активно программирует на двух-трех, на которые и следует делать упор, а остальные можно даже не упоминать, особенно, если работал с ними давно и уже успел подзабыть. Однажды с мыщъх'ем случился такой конфуз: желая блеснуть своим хвостом, он настрочил длинный список языков, с которыми когда-либо имел дело. Естественно, когда его начали проверять, выяснилось, что даже простейшую программу для вычисления факториала ни на Форте, ни на Лиспе мыщъх (без обращения к документации) составить не в состоянии. Доверие сразу же было подорвано, а сама компетентность поставлена под сомнение.

Назад на стр. 071-012-1  Содержание  Вперед на стр. 071-012-3