Читать книгу Гибкие навыки. Исчерпывающее руководство по прокачке себя для начинающих разработчиков - - Страница 14
Часть I
Карьера
7
Три карьерных пути разработчика
ОглавлениеКогда ты повторяешь действия других людей или следуешь по пути, проложенному кем-то другим, очень легко допустить ошибку. Конечно, бо́льшая часть разработчиков почти все время работает на кого-то другого, но это не единственный вариант. Существует множество вариантов, где и как ты можешь применить свои навыки.
Возможно, ты даже не знал о других вариантах, кроме традиционного. Поверь мне, раньше я тоже о них не знал. В этой главе я расскажу тебе о разных вариантах, и у тебя появится возможность определиться с тем, чего ты хочешь в будущем. Мы рассмотрим каждый вариант отдельно, и ты узнаешь, как можно преуспеть в каждом из них.
Вариант 1: сотрудник компании
Стандартный выбор работы, который делают большинство разработчиков. Бо́льшую часть своей карьеры я был сотрудником – все из-за того, что я выбрал самый простой путь. Возможно, мне не стоит рассказывать, что значит «быть работником», но давай рассмотрим все плюсы и минусы этого варианта.
Главный плюс этого варианта – стабильность. Стабильность не в том смысле, что ты будешь работать на одной работе или на одного человека; я имею в виду то, что у тебя всегда будет постоянный источник денег. Если ты решил работать в компании, то пока ты работаешь там, ты получаешь зарплату. Конечно, в будущем ты можешь потерять эту работу и тебе придется заняться поиском новой, но пока у тебя «стабильные времена», ты можешь рассчитывать на определенный доход каждый месяц.
Этот вариант самый простой из всех, так как твоя ответственность на работе довольно невелика и ты всегда знаешь, к чему ты в конце концов придешь. Поиск работы очень прост. К тому же тебе не нужно гадать о том, что делать, чтобы тебе заплатили.
Как у сотрудника компании, у тебя всегда будет оплачиваемый отпуск и – если ты живешь в США – ты всегда можешь рассчитывать на помощь с медицинской страховкой.
Но у этого варианта есть свои негативные стороны. Например, ты довольно ограничен в своей свободе. Будучи сотрудником компании, бо́льшую часть времени ты станешь решать задачи, поставленные твоим работодателем. Ты не сможешь выбирать работу, и иногда тебе придется делать то, что тебе не нравится. Возможно, тебе также придется следовать расписанию: тебе придется работать определенное число часов в неделю.
Хотя ты знаешь размер своей зарплаты заранее, скорее всего, она имеет свой потолок. Являясь сотрудником, в один момент ты достигнешь этого потолка, и тебе будет некуда двигаться дальше.
Плюсы:
• стабильность;
• простейший путь;
• оплаченный отпуск;
• помощь с медицинской страховкой.
Минусы:
• недостаток свободы;
• ограниченный доход.
Вариант 2: независимый консультант
Многие разработчики работают независимыми консультантами и так зарабатывают себе на жизнь. Независимый консультант – это разработчик, работающий не на босса, а на одного или нескольких клиентов. Если ты когда-нибудь подрабатывал на стороне, программируя что-то для человека и получая почасовую оплату (либо сумму, оговоренную заранее), то ты уже понимаешь, что значит быть независимым консультантом.
Я считаю независимыми консультантами тех разработчиков, кто зарабатывает бо́льшую часть своего дохода подобным образом. Разница между независимым консультантом и подрядчиком заключается в том, что последний работает на одного клиента и получает почасовую оплату только за выполненную работу. Подрядчик находится в трудовых отношениях с нанимателем. У независимого консультанта чаще всего имеется собственная компания, с которой заключаются все контракты на выполнение работ; при этом консультант не работает на одного клиента.
Несколько лет своей карьеры я работал независимым консультантом, и иногда я консультирую людей по сей день. У меня всегда была одна мечта – работать на себя, и я считаю, что консультирование – отличный вариант исполнения этой мечты. Невозможно передать то чувство, когда ты сам себе хозяин. Но я даже предположить не мог, что при работе независимым консультантом у тебя будет не один, а несколько начальников.
Нельзя сказать, что в работе независимым консультантом есть только минусы. В том, что ты работаешь с несколькими «начальниками», есть свои плюсы. Например, ты сам вправе решать, когда работать и какую работу выполнять. Ты можешь составить гибкое расписание, но при этом клиенты ожидают, что ты будешь выполнять свою работу вовремя.
Самый большой плюс этого варианта – потенциальный заработок. Работая независимым консультантом, ты можешь устанавливать какую угодно ставку. Например, я беру по $300 в час (кстати говоря, я знаком с независимыми консультантами, берущими даже больше!).
Но это не значит, что у тебя получится сколотить огромное состояние. У тебя не получится сразу брать по $300 в час (хотя в части II я расскажу тебе, как можно повысить ставку). К тому же ты будешь работать больше 40 часов в неделю. Тебе может показаться, что эта работа приносит хорошие деньги, но она также занимает много времени: чаще всего ты будешь искать клиентов и решать задачи, связанные с бизнесом, а не работать. Если ты работаешь независимым консультантом, то ты занимаешься бизнесом. А это значит, что тебе нужно будет платить налоги, решать юридические вопросы, обеспечивать медицинское обслуживание, заниматься продажами и прочими вещами, связанными с бизнесом.
Плюсы:
• больше свободы (ты сам решаешь, в какое время работать);
• постоянно появляются новые проекты;
• возможность зарабатывать больше денег.
Минусы:
• приходится искать клиентов;
• нагрузка, связанная с ведением бизнеса;
• несколько начальников вместо одного.
Вариант 3: предприниматель
Возможно, этот вариант наиболее трудный, неопределенный, но и наиболее прибыльный. Я могу описать этот вариант множеством прилагательных и объяснить каждое из них. Я бы сравнил предпринимателя с профессиональным игроком в азартные игры. Здесь нет никакой стабильности, но если тебе повезет, то ты сорвешь куш.
Итак, что же значит быть предпринимателем? Думаю, твои догадки совпадают с моими. Этот путь довольно расплывчатый, и он может включать в себя множество вещей. Когда я говорю «предприниматель», я имею в виду разработчика, развивающего бизнес с использованием своих навыков. Например, сотрудник компании и независимый консультант обменивают доллары на отработанное время, в то время как предприниматель обменивает время не на мгновенную выручку, а на шанс получить большой заработок в будущем.
Например, в данный момент я считаю себя предпринимателем. Бо́льшую часть своего времени я трачу на обучение разработчиков и создание продуктов, которые я продаю самостоятельно или с помощью партнеров. Именно так я зарабатываю себе на жизнь. Я все еще пишу код, но не занимаюсь этим для одного определенного клиента. Я пишу код либо для собственного продукта, либо для обучающих материалов.
Даже эта книга – продукт работы предпринимателя. Я беру на себя большой риск, занимаясь написанием этой книги. Я трачу на ее написание много времени, но тот небольшой аванс, который я получу от издателя, не покроет все мои затраты. Я хочу либо продать как можно больше копий этой книги, чтобы получить хорошие отчисления с продаж, либо использовать эту книгу как рекламу, которая привлечет клиентов. Возможно, моя затея с книгой провалится, и я просто потрачу силы и время впустую (что маловероятно, потому что: 1) ты читаешь мою книгу и 2) это уже второе издание).
Другие разработчики-предприниматели действуют иначе. Кто-то создает стартап и ищет финансирование у инвесторов – это называется венчурным капиталом. Кто-то открывает небольшую компанию по разработке коммерческого продукта (SaaS) и зарабатывает с помощью подписок на них. Например, основатели популярной компании по подготовке разработчиков Pluralsight начинали с обучения людей в обычных кабинетах. Впоследствии они поняли, что, работая в интернете, они могут улучшить качество предоставляемых услуг, так что они перешли на модель SaaS и начали предоставлять свои услуги по подписке.
Уверен, что ты уже определил два главных преимущества этого варианта: полная свобода и неограниченный заработок. У тебя не будет начальника, кроме себя, хотя именно ты можешь стать самым ужасным начальником в своей жизни. У тебя свободный график: ты можешь приходить и уходить когда захочешь, и только ты ответственен за свое будущее. Ты можешь заработать миллионы долларов (и больше), если создашь популярный продукт. К тому же, если ты правильно воспользуешься своим временем, то твой доход может вырасти в несколько раз.
Но, несмотря на все плюсы, быть предпринимателем – это не только поездки на лимузинах и посещение вечеринок. Это самый рискованный и сложный путь, по которому ты можешь пойти. Нет никаких гарантий, что ты будешь получать доход; возможно, тебе придется залезть в долги, чтобы у тебя были средства для реализации всех идей. Жизнь предпринимателя похожа на американские горки. Сегодня у тебя есть клиенты, и ты словно находишься на вершине мира. Завтра о тебе и твоем продукте все забывают, и тогда приходит время думать, как оплачивать все счета в следующем месяце.