Действуй!
1 . Составь список областей, в которых ты можешь или не можешь обобщить
свои знания и умения . Укажи свою специализацию в каждой из сфер . На-
пример, для
Платформа и операционная система
можно записать
Windows.
NET
. Справа от своей специализации перечисли то, что ты собираешься
изучать . В приведенном примере можно написать
Linux
и
Java
(или даже
Ruby
или
Perl
) .
Как можно быстрее (не откладывая на следующую неделю!) выдели полча-
са в день на изучение хотя бы одной из указанных тем . Не ограничивайся
чтением . Используй любую возможность, чтобы попрактиковаться . В случае
сетевых технологий можно загрузить пакет с веб-сервером и настроить его
своими руками . Если ты решил поближе познакомиться с бизнесом, найди
на работе кого-нибудь из клиентов, кто согласится пообедать с тобой и от-
ветить на вопросы .
Совет 8
.
Будь специалистом
«Как бы вы написали на Java программу, которая уронит виртуальную
машину Java?» А в ответ — тишина... «Эй, как вас там? Ау!»
«Извините, я вас не понимаю. Вы не могли бы повторить вопрос?»
В голосе послышалось отчаяние. По опыту я знал, что повторение
48
Часть I . Найди свой рынок
вопроса вряд ли чему-то поможет. Поэтому я повторил вопрос мед-
ленно и громко. «Как бы вы написали на Java программу, которая
уронит виртуальную машину Java?»
«Э-э-э… прошу прощения. Я раньше никогда этого не делал».
«Я уверен, что не делали. Но что там с вопросом: как бы вы написали
на языке Java программу, которая НЕ будет приводить к падению
JVM?»
Я искал по-настоящему квалифицированных Java-программистов.
Перед началом собеседования я попросил этого человека (как
и всех остальных, просмотренных за эту неделю) оценить себя по
десятибалльной шкале. Он назвал цифру
девять
. Я ожидал увидеть
перед собой звезду. Но если парень так высоко себя ценит, что ме-
шает ему придумать трюк, выводящий виртуальную машину Java
из строя?
Это недостаток технической подготовки.
Тем не менее он утверждал, что специализируется на языке Java.
Спроси его на вечеринке, чем он зарабатывает, и он ответит: «Я Java-
разработчик». Но при этом он оказался не в состоянии ответить на
простой вопрос. Я не получил от него даже
неправильного
ответа.
За две с половиной насыщенные собеседованиями недели вербовоч-
ной поездки по стране это было правило, а не исключение. На вакант-
ные места претендовали тысячи специалистов по Java, и практически
никто из них не мог объяснить, как работает загрузчик Java-классов,
или рассказать, каким образом виртуальная машина Java обычно осу-
ществляет управление памятью. Разумеется, все эти знания не нужны
тем, кто собирается писать базовый код под чужим руководством.
Но приходившие на собеседование люди позиционировали себя как
специалисты
.
Многие из нас считают, что термин «специализация» означает не-
умение разбираться в других вещах. Согласно такой трактовке я могу
заявить, что моя мать специализируется в Windows, ведь она никогда
не работала ни с Linux, ни с OS X. А мои родственники из арканзас-
ской глубинки окажутся специалистами по кантри, потому что они
никогда не слушали другой музыки.
49
Совет 8 . Будь специалистом
Представь, что ты пожаловался семейному врачу на странную опу-
холь под кожей правой руки. И врач отправляет тебя к специалисту,
который сделает биопсию. Как тебе понравится, если специалист
окажется человеком, не посещавшим никаких лекций в мединститу-
те и не имеющим опыта в областях, непосредственно не связанных
с выполнением процедуры, которая вам требуется? Я не знаю, изучал
ли он дополнительный материал, даже связанный с этой процедурой.
Вполне может оказаться, что он получил азы необходимой информа-
ции, но больше ничего не знает. Ты спросишь: «А что, если вон тот
прибор во время операции начнет пищать?» А он в ответ: «Раньше
такого никогда не случалось. Не случится и на этот раз. Я не знаю, что
делает этот прибор, но он никогда не пищит».
К счастью,
большинство
разработчиков программного обеспечения не
несут ответственности за ситуации, когда речь идет о жизни и смерти.
Недостаток их профессионализма обычно приводит к перерасходам
по проекту или ошибкам в готовом продукте, за что их работодателю
приходится платить деньгами, а не жизнями.
К несчастью, индустрия программного обеспечения поставила на по-
ток выпуск подобных кадров, именующих себя
специалистами
, чтобы
оправдать свою некомпетентность в смежных областях. В медицине
специалистом называют человека,
детально
разбирающегося в опре-
деленной области. Доктора отправляют к ним пациентов потому, что
бывают обстоятельства, когда специалист сможет помочь намного
лучше терапевта.
Так что же представляет собой специалист в области программного
обеспечения? Кого я повсюду искал во время вербовочной поездки?
Мне требовались люди, отменно разбирающиеся в программиро-
вании на языке Java и среде развертывания. Я хотел ребят, в 80 %
случаев говорящих «это мне уже знакомо», глубина знаний которых
позволяла бы решить проблему и в оставшихся 20 %. Я жаждал найти
того, кто, работая с высокоуровневыми абстракциями, разбирался
бы в деталях, лежащих в основе их реализации. Мне был нужен че-
ловек, умеющий справляться с возникающими при развертывании
проблемами или хотя бы знающий, к кому можно обратиться по
конкретному вопросу.
50
Do'stlaringiz bilan baham: |