Полная версия
Гибкие навыки. Исчерпывающее руководство по прокачке себя для начинающих разработчиков
Ты можешь подумать: «Но стой, Джон, это похоже на спор! Не ты ли только что заявлял, что мы никогда не должны спорить?» Не хочу спорить сам с собой и скажу, что все-таки это не одно и то же. Управление фреймом – это не про спор. Наиболее эффективный способ управления фреймом – это предположить, что спорить не нужно; кто вообще спорит об очевидных фактах?
ЛОВУШКА: КАК ВЗАИМОДЕЙСТВОВАТЬ С ТОКСИЧНЫМИ ЛЮДЬМИ
С некоторыми людьми нельзя найти общий язык. Ты будешь стараться угодить им, завоевать их, но ничего не добьешься. Такие люди всегда ищут возможность унизить других людей, и обычно они относятся ко всему с большим негативом. Я называю таких людей язвительными и едкими, и тебе следует избегать подобных личностей.
Если ты распознал токсичного человека, не пытайся изменить его – просто старайся свести контакты с ним к минимуму. Такого человека можно распознать по тянущемуся за ним разрушительному следу. Некоторые люди всегда участвуют в каких-то драмах, с ними случается что-то плохое. Очень часто они выставляют себя жертвой. Если ты обнаружишь одну из этих черт, то беги от этого человека как можно быстрее.
Но что делать, если этот токсичный человек – твой босс или коллега? По правде говоря, у тебя нет особого выбора. Тебе придется либо смириться с этим, либо сменить отдел или даже работу. Что бы ты ни выбрал, не позволяй себе попасть в эту ловушку. Если тебе приходится взаимодействовать с подобными людьми, то постарайся ограничить общение и не вкладывайся в него эмоционально.
УПРАЖНЕНИЯ• Выбери один день и отследи все взаимодействия с людьми на работе. В конце дня посчитай, сколько раз тебе пришлось общаться с людьми. При подсчете учитывай переписки и звонки.
• Приобрети или возьми напрокат книгу «Как завоевывать друзей и оказывать влияние на людей» Дейла Карнеги. Книга находится в свободном доступе, так что она очень дешевая. Прочитай эту книгу несколько раз.
• В следующий раз, когда ты будешь вовлечен в спор, подумай о том, как можно его прекратить. Уступи своему оппоненту (пусть это будет интересным экспериментом). Однако не просто уступай своему оппоненту, а попытайся встать на место этого человека. Результат может тебя удивить.
5 Создаем эффективное резюме
Видел ли ты когда-нибудь стойки, заваленные цветными брошюрами с описанием местных достопримечательностей и развлечений? Брал ли ты их? Большинство брошюр состоит из трех страниц и имеет красивый дизайн. Я не шучу. Я могу с уверенностью сказать, что на эту брошюру, убеждающую тебя потратить $100 на парасейлинг или аренду гидроцикла, было затрачено много сил и средств.
А теперь рассмотрим типичное резюме разработчика: один шрифт, двойной интервал, пять страниц текста и под конец – грамматические ошибки, опечатки и неправильно составленные предложения со стереотипными характеристиками вроде «целеустремленный» или «ответственный».
Типичное резюме, которое не идет ни в какое сравнение с брошюрой
Конечно, и резюме, и брошюра рекламируют что-то и пытаются заставить других людей купить что-то. Например, в нашем случае брошюра пытается убедить тебя потратить $100 на экскурсию. А резюме пытается заставить менеджера по набору персонала потратить от $60 000 в год на аренду разработчика ПО.
И мне кажется довольно странным, что человек потратил намного больше сил на то, чтобы продать услугу за $100. При этом человек, продающий свою услугу намного дороже (от $60 000 и выше!), совершенно не старается. Пожалуйста, не пойми меня неправильно: я не говорю, что у тебя плохое резюме; я пытаюсь донести мысль, что для его создания нужно приложить больше сил!
Ты не профессиональный составитель резюмеЕсть одна причина, почему твое резюме никого не привлекает. Эта причина очень проста: ты не профессиональный составитель резюме. Составление резюме – не основная твоя работа. Но я могу с уверенностью сказать, что человек, занимающийся созданием брошюр и других буклетов, зарабатывает этим себе на жизнь.
И пока множество книг и программ по управлению карьерой будут рассказывать тебе о том, как написать хорошее резюме, я рекомендую тебе не забивать себе голову. Почему? Потому что ты не сможешь написать резюме на профессиональном уровне. Ты просто будешь впустую тратить свое время и таланты. Написание резюме – это навык, который пригодится тебе всего несколько раз. Существуют тысячи профессионалов, которые напишут тебе замечательное и эффективное резюме, так в чем смысл напрягаться?
Думай об этом так: генеральный директор компании, в которой ты работаешь, не пишет код сам. Конечно, он может скачать необходимые программы, научиться кодить и создать необходимое ПО самостоятельно. Но намного эффективнее будет нанять тебя. Почему ты должен тратить время и силы на изучение того, как написать резюме, если можно воспользоваться услугами профессионала?
Нанимаем составителя резюмеНадеюсь, у меня получилось убедить тебя в том, что для написания резюме лучше всего нанять специального человека. Но настоящих профессионалов не так уж и много. Ты столкнешься со множеством людей, предлагающих свои услуги, но тебе нужно быть осторожным.
Резюме разработчика отличается от резюме представителей других профессий. Все дело в том, что наша работа связана с использованием профессиональных терминов и сленга. Вот список профессионалов, которых я могу порекомендовать: http://simpleprogrammer.com/ ss-resumewriter. Написав человеку, не забудь сослаться на эту книгу!
На что следует обратить внимание при выборе составителя резюме:
• знакомство с технической отраслью. Не имеет смысла нанимать профессионального составителя резюме, который не знает, как продать твои навыки разработки;
• имеет портфолио. Лучший способ узнать, какого качества будет твое резюме, – посмотреть на резюме, уже созданные этим человеком.
Стоит предупредить, что услуга составления хорошего резюме недешевая, но она правда того стоит. Хорошее резюме быстро себя окупит, так как благодаря ему ты сможешь получить высокооплачиваемую работу. За работу профессионала придется заплатить от $300 до $500. Да, это все еще дорого, но если ты сможешь получить работу, где платят на 2–3 % больше, чем ты рассчитывал, то резюме окупит себя меньше чем за год.
Прежде чем нанимать профессионального составителя резюме, убедись, что у тебя собрана вся необходимая о себе информация. Ты же не хочешь заплатить за профессиональное резюме, в котором будет указана неверная информация только из-за того, что тебе было лень уточнить какую-то дату или факт? Или из-за того, что ты приукрасил свои навыки и таланты? Основные причины, почему ты нанимаешь профессионала:
• он напишет хорошую «рекламу», показывающую тебя в лучшем свете;
• он сделает резюме привлекательным и запоминающимся.
Составитель резюме не твой ассистент, и он не будет проверять данные тобой сведения. Тебе нужно предоставить полную информацию о себе, которую специалист обработает и превратит в идеальное резюме.
ЛОВУШКА: Я СЧИТАЮ НЕПРАВИЛЬНЫМ НАНИМАТЬ КОГО-ТО ДЛЯ НАПИСАНИЯ РЕЗЮМЕ
Когда я предлагаю нанять профессионала, я слышу эту фразу чаще всего. Многие считают это неправильным и отказываются от этой идеи. Таким людям кажется, что нужно составлять резюме самостоятельно. Я понимаю эту точку зрения – каждый составляет резюме так, как ему хочется, но чем составитель резюме отличается от дизайнера сайта или дома? Многие знаменитости пользуются услугами литературных рабов, которые пишут книги за них; знаменитости только оставляют на обложке свое имя. Как мне кажется, это не самая большая проблема. Твоя точка зрения – не истина в последней инстанции, и ты не обязан соглашаться со мной. Если ты так хочешь, ты можешь написать резюме самостоятельно, а потом попросишь кого-нибудь улучшить его.
Прилагай дополнительные усилияИсходя из названия главы можно понять, что обычные резюме очень скучные, и это правда. Хотя у разработчика обязательно должно быть обычное резюме, существует множество способов, как можно еще рассказать о себе.
Например, ты должен взять информацию из резюме и разместить его онлайн. У тебя должен быть профиль в LinkedIn (недоступен в России), в котором будет содержаться информацию из твоего резюме. У тебя также должна иметься электронная версия резюме, ссылку на которое ты сможешь отправлять другим людям. Веб-разработчик без электронного резюме как сапожник без сапог.
Не стоит забывать про формат резюме. Попытайся сделать что-то уникальное, что мгновенно привлечет внимание читателя. Ты можешь попросить службу написания резюме создать что-то необычное или просто отдай свое готовое резюме знакомому дизайнеру, чтобы тот немного поколдовал над ним.
Однажды я увидел резюме разработчика игр, у которого электронное резюме было в виде игры (http://simpleprogrammer.com/ ss-interactiveresume). Уверен, что у этого человека точно нет проблем с поиском работы. Даю тебе ссылку, по которой ты сможешь найти примеры действительно уникальных и креативных резюме, которые могут послужить источником вдохновения: http://simpleprogrammer.com/ ss-beautiful-resumes.
Тебе не нужно делать красивое резюме; главное, чтобы оно выглядело профессионально. Если ты думаешь, что под эти требования подходит твое старое резюме, написанное десять лет назад в Word с кучей ошибок и опечаток, то подумай еще раз. Если ты занимаешься поиском новой работы, то лучшим вложением будут услуги профессионального составителя резюме.
Что делать, если ты не хочешь нанимать профессионала?Если ты все еще хочешь написать резюме самостоятельно, то я могу понять тебя. Может быть, ты не хочешь вкладывать в это свои финансы или тебе кажется, что ты обязательно должен составить его сам.
Если ты решил написать резюме самостоятельно, то вот несколько полезных советов.
• Размести свое резюме онлайн. Так работодателю будет проще посмотреть его. Особенно важно, если ты претендуешь на работу веб-разработчика.
• Твое резюме должно быть уникальным. Так ты сможешь привлечь внимание и выделиться из толпы однотипных соискателей.
• Используй язык «результата действий». В резюме должна быть описана работа, которой ты занимался, и конечный результат. Так работодатель поймет, что он сможет получить от тебя, если наймет тебя на работу.
• Вычитывай резюме. Даже если ты используешь услуги профессионала, не будет лишним прочитать резюме самому. Небольшая опечатка или грамматическая ошибка способны подпортить первое впечатление.
УПРАЖНЕНИЯ• Независимо от того, ищешь ты работу или нет, отправь свое резюме нескольким менеджерам и спроси их мнения. Менеджеры просматривают множество резюме и могут рассказать тебе, нуждается ли оно в доработке.
• Открой сайты нескольких служб по написанию резюме и рассмотри их примеры. Чем эти резюме похожи на твое?
6
Взламываем собеседование
Если резюме может написать за тебя профессионал, то на собеседование придется идти именно тебе. Поэтому критически важно стать мастером в этом деле. Наверное, собеседование – самый пугающий этап при поиске новой работы. Бо́льшая часть собеседований довольно непредсказуема. Ты не можешь быть уверен в том, что знаешь ответы на задаваемые вопросы, нужно ли будет писать код прямо при менеджере (это пугает больше всего). Но что, если есть способ «взломать» собеседование, после чего этот процесс будет казаться обычной формальностью?
Ты можешь подумать, что в этой главе я расскажу тебе о стратегии прохождения технического собеседования, но вместо этого сосредоточусь на более важных вещах. Я хочу помочь тебе получить преимущество еще перед тем, как начнется собеседование. Все еще не веришь мне? Тогда читай дальше.
Самый быстрый способ «пройти» собеседованиеПредставь ситуацию: ты приходишь на собеседование, пожимаешь интервьюеру руку, а он смотрит на тебя и говорит: «Да я же вас знаю. Я узнал вас по фотографии в вашем блоге. Знаете, я ваш постоянный читатель».
Если это случится на собеседовании, то твои шансы получить работу будут выше. Да, я знаю, о чем ты сейчас думаешь: «Но мой блог не такой популярный… Уверен, ни один интервьюер даже не слышал обо мне или моем блоге». На самом деле интервьюеры принимают решение о принятии человека на работу, основываясь на нетехнических факторах. О том, как создать популярный блог, я расскажу в части II. Там я буду рассказывать о саморекламе, но сейчас речь не об этом.
ПРИМЕЧАНИЕ. Я видел, как вместо компетентных, но надменных и недружелюбных людей на работу принимали менее компетентных, но более приятных.
Не пойми меня неправильно: я не хочу сказать, что твой шанс получить работу будет выше только из-за того, что ты знаменит или дружелюбен, но при этом у тебя нет необходимых навыков. Я клоню к тому, что хорошую работу и должность хочет получить множество хороших разработчиков, так что решающий фактор при выборе работника – далеко не техническая грамотность.
Говоря простыми словами, самый простой способ пройти собеседование – это понравиться интервьюеру. Существует масса способов сделать это, и большей их частью ты можешь воспользоваться еще до того, как начнется само собеседование.
Как я устроился на последнюю работуКогда я устраивался на последнюю работу, прежде чем перейти к работе на себя, я заранее решил, в какой компании хочу работать и почему. Я потратил время на то, чтобы добыть больше информации о компании, и обнаружил, что часть сотрудников ведут собственные блоги. Я подписался на всех этих людей и стал оставлять под постами полезные и осмысленные комментарии.
Вскоре меня начала узнавать бо́льшая часть работников этой компании. Из моих комментариев у них начало складываться обо мне первое впечатление. Некоторые из них даже подписались на мой блог.
Когда в следующий раз компания открыла набор работников, я подал свое резюме. Как думаете, мне было сложно получить эту работу? Конечно же, мне пришлось прийти на собеседование и успешно пройти его – в результате я устроился работать в эту компанию. Кстати говоря, мне предложили намного больше, чем могли бы, если бы я подошел к этому безответственно.
Мыслим нестандартно и налаживаем связиКлюч к успешному прохождению собеседования в том, что тебе нужно продумать стратегию задолго до того, как собеседование начнется. Конечно, ты можешь просто очаровать всех, но я не думаю, что у большинства людей имеется такая харизма. А если ты очень харизматичный человек, то я рекомендую тебе пропустить эту главу.
Большая часть людей получает работу в компании по рекомендациям. Когда ты проходишь собеседование, то интервьюер уже заранее относится к тебе положительно – все благодаря человеку, поручившемуся за тебя. Репутация и связи рекомендующего тебя человека дают тебе огромное преимущество на собеседовании. Уже в самом начале собеседования интервьюер относится к тебе с некоторым уважением, так как он доверяет человеку, порекомендовавшему тебя.
Но что делать, если ты не знаешь никого из компании, в которой тебе хочется работать? Как получить рекомендации? Лично я находил блоги разработчиков, работающих в этой компании, и налаживал с ними контакты. Когда компания открыла набор на нужную мне вакансию, я с легкостью получил рекомендацию.
Тебе придется мыслить нестандартно и придумать способы, как можно подружиться с сотрудниками компании. Я знаком с одним разработчиком, который искал менеджера по набору персонала и обнаружил, что тот состоит в местной группе по интересам. Тогда этот разработчик присоединился к группе и познакомился с менеджером. Знаешь, что-то мне подсказывает, что на собеседовании у него не было никаких проблем, и он с легкостью получил свою должность.
Традиционный и эффективный способы устройства на работу
Я знаю, что это может показаться слегка жутким, но важно все делать правильно. Я не призываю тебя преследовать или использовать людей, однако рекомендую устанавливать подобные связи. Поверь, в будущем ты сможешь извлечь из этого взаимную выгоду. В данном случае менеджер, ответственный за наем сотрудников, получает хорошего кандидата, которого он уже знает и которому может доверять, а разработчик – работу в желаемой компании. Умные люди поступают именно так, и в этом нет ничего странного.
С приходом в нашу жизнь интернета и социальных сетей очень легко найти информацию о любой компании, а также познакомиться с работающими там сотрудниками. Тебе нужно лишь приложить немного усилий.
Если ты хочешь познакомиться с несколькими людьми одновременно, попробуй присоединиться к местной группе разработчиков. Существует множество групп разработчиков, и они проводят собрания раз в неделю или месяц. Если ты будешь посещать эти группы регулярно (а еще будешь активно участвовать, например сделаешь несколько презентаций), то у тебя получится быстро познакомиться с разработчиками и менеджерами из местных компаний.
Ты можешь написать людям прямо на специальных сайтах, например LinkedIn (заблокирован в России), и пригласить их встретиться за чашечкой кофе (конечно же, угощаешь именно ты). Интервьюирование людей для подкаста, канала на YouTube или блога – еще один из способов завести новые знакомства. К тому же ты можешь искать подобных людей среди тех, с кем у тебя частично совпадают интересы. Возможно, ты не будешь знать этого человека лично, но ты будешь знаком с тем, кто знает этого человека и сможет познакомить вас друг с другом.
Убедись, что при знакомстве ты правильно себя представляешь. Никто не хочет чувствовать себя использованным, поэтому полезно устанавливать настоящие связи с другими людьми. Если ты комментируешь чей-то блог, то в комментариях пиши что-то ценное для других людей, читающих этот блог или комментарии.
Если вы общаетесь вживую, то проявляй к человеку искренний интерес, а также постарайся понять, что ценного ты можешь предложить в ответ. Люди чувствуют твою неискренность. Лучше всего стоит начинать разговор с работы или темы, связанной с ней, однако не бойся переходить на личные темы! Помни, что ты заводишь друзей, а не «устанавливаешь связи».
ЛОВУШКА: А ЧТО ДЕЛАТЬ, ЕСЛИ РАБОТА НУЖНА ПРЯМО СЕЙЧАС?
Возможно, ты согласен со всем, что я здесь говорю, но вот проблема – у тебя нет времени на выполнение всех рекомендаций. Ты только что ушел с прошлой работы и находишься в активном поиске, но у тебя нет времени на то, чтобы заводить друзей или зарабатывать репутацию в интернете. Ты даже не можешь изучить своего потенциального работодателя. Что делать в такой ситуации?
Если есть такая возможность, то познакомься с интервьюером заранее. Постарайся сделать по максимуму то, о чем я писал выше. Узнай, можешь ли ты участвовать в предварительном собеседовании, поговорить о компании или задать несколько вопросов до того, как начнется собеседование. Попроси человека уделить тебе всего пять минут. Придумай как можно больше поводов пообщаться с максимально возможным количеством людей, отвечающих за наем работников.
Я знаю, что это звучит очень странно, но описанный мной способ может сработать. Мой хороший друг, владелец стартапа Health Hero, использовал этот способ, чтобы его компанию приняли в три программы ускорения стартапов. Эти программы известны тем, что туда очень сложно попасть. Этот человек просто попросил о предварительных собеседованиях с менеджерами, так что во время собеседования все уже знали, кто он такой.
Но что делать с самим собеседованием?Надеюсь, что к моменту проведения собеседования интервьюер уже будет знать тебя. Но как следует вести себя на собеседовании? Очевидно, что ты должен обладать всеми навыками, необходимыми для твоей работы. Уверен, что ты владеешь техническими навыками в совершенстве, так что сейчас я буду говорить о другом – об уверенности.
Представь себя на месте менеджера. Будущие сотрудники – это инвестиция. И если ты хочешь, чтобы эта инвестиция принесла пользу, то тебе нужно вкладывать в нее деньги и время. Работники, которые в состоянии самостоятельно решать необходимые задачи, всегда ценятся выше других сотрудников. К тому же от таких людей гораздо меньше головной боли, так как ими очень просто управлять.
Если бы я был на месте нанимателя, то предпочел бы нанять такого разработчика, который знает чуть меньше, но может делать все самостоятельно (вместо человека, который знает много чего, но над ним нужен постоянный контроль). Когда ты приходишь на собеседование, постарайся показать, что ты в силах решать задачи самостоятельно.
Тебе все еще нужно будет доказать, что ты технически компетентен. Но если ты сможешь доказать, что ты человек, которого не останавливают проблемы, то ты не только понравишься менеджеру, но и получишь эту работу.
Я поделюсь с тобой одной фразой, которую использую при коучинге разработчиков: «Я тот человек, который сам узнает, что нужно делать, поймет, как нужно это делать, и в конце концов сделает это». Волшебная фраза, которую хочет услышать каждый менеджер по найму сотрудников. Тогда менеджер понимает, что этому человеку он может доверить работу. Тебе необязательно использовать именно эту фразу, но во время интервью ты должен показать себя именно таким человеком. Думаю, не стоит объяснять, что ты ДОЛЖЕН БЫТЬ таким человеком.
Что ты можешь сделать прямо сейчас?Неважно, ищешь ты работу прямо сейчас или просто мониторишь рынок труда, лучше начать готовиться к собеседованию заранее.
Первое, что тебе нужно сделать, – убедиться в том, что ты поддерживаешь свои технические навыки на нужном уровне. Если ты недостаточно квалифицирован, то никакой способ «взлома» собеседования не поможет тебе получить работу. Убедись, что ты читаешь необходимое количество технической литературы и блогов, а также уделяешь время развитию собственных навыков.
Ты также можешь заняться поиском и расширением сети контактов до того, как она понадобится. Заводи знакомства с сотрудниками местных компаний, заводи связи, которые могут пригодиться тебе в будущем. Читай и комментируй блоги других людей, расскажи о себе другим разработчикам или даже менеджерам компаний. Попробуй найти способ расширить круг своих знакомств.
И не забывай о практике. Ты можешь проходить собеседования только ради того, чтобы получить необходимый опыт. И чем больше ты практикуешь, тем комфортнее и легче тебе будет проходить «то самое» собеседование.
Большую пользу также принесет самореклама, о которой мы поговорим в следующей части.
УПРАЖНЕНИЯ• Даже если сейчас ты не ищешь работу, составь список компаний, в которых тебе хотелось бы работать. Составь список знакомых, работающих в этих компаниях.
• Если в списке есть компании, в которых не работают твои знакомые, то составь план знакомства хотя бы с одним сотрудником из каждой компании. Познакомься с этими людьми.
• Найди по крайней мере одну местную пользовательскую группу и лично познакомься со всеми ее участниками. Постарайся общаться как можно с бо́льшим количеством людей.
7
Три карьерных пути разработчика
Когда ты повторяешь действия других людей или следуешь по пути, проложенному кем-то другим, очень легко допустить ошибку. Конечно, бо́льшая часть разработчиков почти все время работает на кого-то другого, но это не единственный вариант. Существует множество вариантов, где и как ты можешь применить свои навыки.
Возможно, ты даже не знал о других вариантах, кроме традиционного. Поверь мне, раньше я тоже о них не знал. В этой главе я расскажу тебе о разных вариантах, и у тебя появится возможность определиться с тем, чего ты хочешь в будущем. Мы рассмотрим каждый вариант отдельно, и ты узнаешь, как можно преуспеть в каждом из них.
Вариант 1: сотрудник компанииСтандартный выбор работы, который делают большинство разработчиков. Бо́льшую часть своей карьеры я был сотрудником – все из-за того, что я выбрал самый простой путь. Возможно, мне не стоит рассказывать, что значит «быть работником», но давай рассмотрим все плюсы и минусы этого варианта.
Главный плюс этого варианта – стабильность. Стабильность не в том смысле, что ты будешь работать на одной работе или на одного человека; я имею в виду то, что у тебя всегда будет постоянный источник денег. Если ты решил работать в компании, то пока ты работаешь там, ты получаешь зарплату. Конечно, в будущем ты можешь потерять эту работу и тебе придется заняться поиском новой, но пока у тебя «стабильные времена», ты можешь рассчитывать на определенный доход каждый месяц.