Беседы о программировании
Иногда я скучаю по нефтебизнесу. Было чудесно работать с чем-то осязаемым и незыблемым. Талант разработчика ПО - это не нефтеперегонный комбинат, который можно увидеть, и даже не нефтяное месторождение, которое можно измерить косвенными методами. Разработчики - это человеческая составляющая систем, пользователи которых требуют сверхчеловеческой производительности, и порой игнорировать это противоречие нельзя.
Забавно, что об этом парадоксе мне напомнила новая книга Джина Уонга “Настольная книга программиста” (Gene Wang “The Programmer’s Job Handbook”, Osborne/McGraw-Hill, ISBN No.0-07-882137-1). В сентябре 1992 года Джин оказался в центре внимания после своего перехода из Borland International в Symantec, а теперь открывает для себя новые горизонты, заняв новый пост в молодой компании.
Я знавал Джина в его прежних ипостасях - в Gold Hill и Borland, а потом и в Symantec. Помня его чувство юмора, я не удивлюсь, если он оставил экземпляр своей новой книги на столе, который освободил, и, возможно, открыл ее на странице 10, воспользовавшись пресс-папье, чтобы она не закрывалась.
Я имею в виду следующий пассаж: “Чтобы получить гораздо больше денег или самостоятельности, иногда следует оставить свою компанию и перейти куда-нибудь, где возможностей больше”.
Нет ли среди ваших сотрудников кого-то, из-за кого вы не спите ночами, опасаясь, что он примет такое решение? Того, кто иногда оставляет на стойке в буфете газету, открытую на странице объявлений о найме? Того, чей внезапный уход погубил бы ваше дело? Гнусное чувство, не так ли?
Ну и что же говорит Джин Уонг о причинах, которые побуждают такого незаменимого разработчика искать новые возможности и вознаграждение на стороне? “Если каждое утро вы встаете и понимаете, что вам не хочется идти на работу, - возможно, ее пора менять. Если вы чувствуете, что на работе вы не выкладываетесь или что у вас нет взаимопонимания с вашим непосредственным начальником и вы с ним не ладите, - пора переходить.
Если вы провели последние несколько лет, выполняя одни и те же задачи программирования, и они не будоражат ваше воображение, - возможно, настало время найти то, что его разбудит. Если организация, в которой вы работаете, сокращается в размерах или в ней готовятся увольнения - не забывайте внимательно следить за всем происходящим. Есть все признаки того, что вам стоит поискать работу где-то еще”.
Если вы так и поступаете каждые три-четыре года, нет ли риска, что вас будут считать летуном? По мнению опрошенных Уонгом нанимателей - нет. По их словам, вопрос сейчас ставится иначе: достаточно ли вы проводите времени на одном месте, чтобы, прежде чем уволиться, принести ощутимую пользу.
Позволю себе заметить, что в книге Джина не хватает одного: хорошего совета нанимателям о том, как привлекать, удерживать и заинтересовывать таланты на длительный срок. Учитывая, что Джин командовал разработчиками много лет, я удивляюсь, почему он написал книгу для самих программистов, а не для тех, кто ими руководит. Возможно, на этом настоял издатель: недовольных своей жизнью разработчиков наверняка достаточно для того, чтобы книга Джина отлично раскупалась.
Качества, которые, по мнению Джина, необходимы удачливому разработчику, скорее всего приведут к успеху и программиста-руководителя. Обещать меньше, делать больше, работать на совесть, знать, чего ты не знаешь, следить за новыми технологиями. Начальник вы или подчиненный, это хорошие правила для того, чтобы сделать успешную карьеру в программировании.
Питер Коффи
В книге Джина не хватает одного: хорошего совета нанимателям о том, как на длительный срок удержать и заинтересовать таланты