Кому подойдет профессия программист? Три пути развития карьеры программиста Продвижение в качестве эксперта.

Рано или поздно перед каждым разработчиком встает вопрос: а что дальше? Куда двигаться? Можно стать экспертом, к которому обращаются за советами, можно стать директором IT-компании, а можно сделать свой стартап. Какой выбор будет наилучшим для вас? К чему он приведет?

Существует два типа карьеры — вертикальная и горизонтальная.

Подробнее об этом, а также о третьем пути

  • Горизонтальной мы называем карьеру «Эксперта» — глубокого специалиста в своей отрасли.
  • Вертикальная — это карьера менеджера, руководителя с людьми в подчинении.
  • Третий путь — это стартап, собственный проект.

Про горизонтальную карьеру

Это самый надежный путь, по которому следует идти, делая карьеру, причем неважно, горизонтальную или вертикальную. Желательно всегда начинать именно с горизонтальной карьеры. Потому что делая горизонтальную карьеру, ты приобретаешь те знания и навыки, которые у тебя никто и никогда не отнимет.

В рамках горизонтальной карьеры цель — стать лучшим специалистом в деле, которым ты занимаешься, например, в java-разработке или в базах данных. В IT нельзя быть широким специалистом во всем, можно быть либо хорошим архитектором, который умеет проектировать системы, либо можно быть выдающимся специалистом по базам данных, который знает досконально DB2 или Oracle и умеет настраивать эти базы данных так, как никто другой. Зачастую производительность систем зависит от тонкой настройки, от создания индексов, от оптимизации SQL-запросов, от многих вещей, которые приходят только с опытом и наработкой навыков.

Точно так же для java-специалиста можно быть экспертом в каких-то средах приложений, например, WebSphere, WebLogic, Tomcat, когда знаешь, как правильно писать код, применять и наследовать классы. И более широкое понятие, как объектно-ориентированное программирование. Оно применимо как к java, так и к C++. Но если хочешь стать экспертом, нельзя стать шикарным экспертом и в С++, и в java, — на определенном этапе они расходятся. Имея базовые навыки объектно-ориентированного программирования, потом все равно надо выбирать направление и специализироваться либо в java, либо в C++.

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

И еще про горизонтальную карьеру — выбрав этот путь, человек становится очень востребованным, он дорого стоит, его уважают.

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

Любой эксперт проходит два этапа:

  1. Первый этап: «Я эксперт и все знаю, и мне все равно, что обо мне думают, и обращаются ко мне или нет, но когда ставят задачу, я ее выполню быстрее и лучше всех».
  2. Второй этап — эксперт желает признания и хочет учить других людей, передавать свои знания. Многие на определенном этапе готовы это делать, но не понимают, что и как. Если им такие знания дать, то они становятся еще более ценными экспертами.

Мы на своем опыте видим, как важно, что у нас в компании есть специалисты, которые готовы и могут помогать людям как раз в вопросах развития коммуникаций, в личностном росте и так далее.

Для любого эксперта важен еще и личный пиар, он должен себя продавать как внутри компании, так и на рынке, он должен получать свою долю признания, тогда он будет чувствовать себя значимым и более востребованным.

Экспертную карьеру нельзя отнять.

Если человек стал экспертом — это его достижение. Если сравнить с карьерной лестницей менеджера, то менеджер, если он предварительно не стал экспертом, специалистом в своем деле, может легко забраться на эту лестницу, но так же легко он с нее и свалится. Уволили, что-то не то сделал, — всегда легко убрать. Но когда эксперт достигает высокого уровня, он в любой момент решит, что ему нужно делать вертикальную карьеру, и с большой легкостью это сделает, потому что такие люди везде нужны.

Про вертикальную карьеру

В первую очередь надо начинать горизонтальную карьеру, а затем делать вертикальную. Потом при движении по вертикальной карьере глубокие знания будут очень сильно помогать. Потому что подчиненные сотрудники всегда будут пытаться «развести», объяснить, что что-то сделать невозможно, это так не делается. Когда ты эксперт, ты можешь с этим аргументированно поспорить и заставить сделать как надо. А когда ты только управленец, тебе могут навешать любую лапшу.

Карьера может выглядеть так: сначала эксперт, потом тим-лидер, руководитель проекта, дальше начальник отдела, начальник более крупного департамента, потом руководитель какого-то хозрасчетного подразделения и потом директор.

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

Про стартап

Стартапы могут быть как полностью самостоятельные, так и в рамках компании. Многие компании поддерживают идеи и желание разработчиков развивать свой продукт, свой сервис, который они придумали, но в рамках компании. Иногда компании создают команду под это.

Правда, иногда бывает непросто убедить руководство, но не сложнее, чем любого внешнего инвестора. И ты сразу получаешь ресурсы, сразу получаешь в свое распоряжение маркетинг, продавцов, бухгалтеров, юристов.

Многие школьники, окончив свою «alma mater», стоят перед выбором профессии, а кто-то, уже имея образование, по специальности просто не хочет работать. Сейчас, в современное время, когда развиты технологии и так широко используются различные гаджеты, очень востребована профессия программист. Поэтому перед тем как идти учиться на «короля компьютеров» или проходить дополнительные курсы, нужно разобраться, что за дело, какие плюсы и минусы оно имеет.

Программист или IT-техник – это человек, который занимается разработкой скриптов для разных видов компьютеров, начиная от простых персональных, заканчивая промышленными. Если обобщить, то программист занимается программированием различных устройств, работая в команде или поодиночке.

Не одна фирма не может обойтись без техника или программиста, поэтому эти профессии так востребованы, однако, как и все остальные сферы приложения усилий, она имеет свои недостатки. Специалист в области программирования должен не только знать описание последних программ-новинок, чтобы воплотить предположения руководителя в реальность, но и должен быть творческим человеком.

Особенности обучения

Стоит знать, что будущему специалисту важно иметь хорошие знания в математике, а также разбираться в информатике, физике и хорошо знать русский язык. Также в некоторых компаниях требуется знание английского языка. Если в школе не было проблем с изучением иностранных языков, то профессия программист уже на полпути ваша. Когда с английским проблема, но программистом все же хочется стать, придется посещать репетитора.

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

Работа IT-техника может иметь несколько направлений:

  1. Прикладной техник. Специалист занимается программным обеспечением, его разработкой и усовершенствованием для удобства работы в организациях. Обычно это специалисты программы 1C, техники занимаются настройками, описаниями функций и доработкой под требования конкретной фирмы.
  2. Системное направление. Работники занимаются разработкой и описанием баз данных, интерфейсов. Также они являются администраторами социальных сетей.
  3. Специалист ТП (технической поддержки). Незаменимые работники, помогают устранить неполадки и ошибки в сжатые сроки.
  4. Тестировщик. Они, в частности, занимаются доработкой и тестированием уже готовых программ.

Несмотря на то, какое направление будет выбрано, любой программист занимается разработкой стандартных или узконаправленных программных кодов и средств.

Каким должен быть программист?

Безусловно, чтобы стать специалистом, нужно обладать определенными качествами, это касается также и программистов. Чтобы получить знания, а в дальнейшем и работу, будущий специалист должен обладать следующими талантами:

  • иметь нестандартный склад ума, желательно технический,
  • разбираться в информационных системах и логарифмах,
  • быть быстрым и мобильным,
  • иметь хорошую память,
  • уметь понятно излагать мысли,
  • быть усидчивым, собранным и внимательным,
  • уметь решать непростые задачи с техническим уклоном.

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

Положительные стороны и недостатки профессии

Как и любая профессия, специализация в программировании имеет свои положительные стороны и недостатки. Главный плюс профессии – востребованность, а также высокий доход. IT-техник являются очень популярной должностью, разнообразие рабочих мест дает возможность будущему работнику выбрать свое направление, а также место работы (на Родине или за рубежом).

Но все же существуют следующие минусы профессии программист:

  1. Высокая конкуренция. Лучшие места забирают те, кто знает свою профессию на «отлично».
  2. Нужна усидчивость и кропотливость. Не каждый человек сможет сидеть несколько часов подряд над разработкой программы или решением алгоритма.
  3. Нужно много учиться и постоянно обновлять свою базу знаний, поскольку мир технологий не стоит на месте, и чтобы быть первым в своём деле, нужно постоянно развиваться.

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

Несмотря на имеющиеся минусы, плюсы в большей степени перевешивают. Можно пробовать обращаться в разные организации, размещать резюме, на каждого программиста найдется свой работодатель.

Где найти работу?

IT-техник в целом – многогранная профессия. Несмотря на то, что по статистике на 1 рабочее место приходится 15 работников, всё же реально получить своё место под солнцем. Всё зависит от навыков и целеустремлённости каждого, ведь если сидеть и ничего не делать – навряд ли удастся получить высокую должность.

Каждый будущий специалист должен первым делом для себя решить, чего он хочет. Ведь можно не только работать и ходить в офис 5 раз в неделю, но и стать свободным программистом или фрилансером.

Если выбор пал на компанию, то первым делом необходимо написать резюме. В нем следует указать:

  • имеющиеся навыки, даже если нет подтверждающего документа,
  • образование,
  • опыт работы,
  • дополнительные навыки,
  • личные качества.

Многие работодатели, увидев перспективного работника, могут даже не посмотреть, имеется ли у него образовательный документ, или нет. Тут важны не только знания, программист должен обладать многими разносторонними качествами, поэтому так важно саморазвитие.

Если был выбрано «свободное плавание», то тут нужно также постараться. Главным преимуществом фрилансеров является то, что в большинстве случаев работодатели не требуют документов, а также свобода в выборе работы. Самостоятельно можно искать проекты, ТЗ и выполнять в любое для себя удобное место. Но все же есть и минус – такая работа нестабильна и не даёт гарантий. Какой путь выбрать – решает каждый.

Зарплата программистов

Как уже говорилось, программист – весьма прибыльная профессия. Однако всё же многих интересует вопрос, сколько зарабатывают программисты? Заработная плата зависит от уровня специалиста, а также от того, где он работает. В больших городах специалисты работают в хороших фирмах, и для каждого находится своё место. Что касается более маленьких городов, тут зарплаты меньше, но соответствуют уровню жизни.

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

Чтобы стать руководителем IT-отдела, нужно обладать твердым характером, уметь принимать собственные обдуманные решения, отстаивать их, а также быть терпеливым и целеустремлённым. Все эти качества помогут в далее продвинуться по карьерной лестнице и стать первоклассным программистом.

Начать свой путь к карьере программиста стоит с ответа на вопрос, нужно ли вам программирование вообще? Этот вопрос не относится к тем, кто учится или учился по специальности, близкой к программированию. Если вам в школе математика давалась лучше, чем гуманитарные науки, если вам нравится проводить много времени за компьютером, если вам хочется изучать что-то новое, тогда программирование вам подойдёт.

С чего начать

Есть несколько вариантов развития событий, в результате которых человек становится программистом. Первый - родители-программисты, которые всему научили своих детей. Таким детям даже не нужно идти в университет. Второй вариант - модная профессия программиста. После школы нужно было выбрать, куда пойти учиться, и выбрали модное направление IT, вроде бы понравилось. И последний вариант - хобби, которое переросло в работу.

Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:

  • Самообразование . Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно , и приложений , которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет . Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор . Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о , где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы . Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

Когда вы станете программистом, через годик-другой будете вольны выбирать любой язык, который вам нравится. Но при выборе первого языка программирования новичок должен учитывать следующие критерии:

  • Наличие на рынке вакансий . Конечная цель этого пути - найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
  • Низкий уровень вхождения . Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
  • Кайф от процесса . Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.

Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли - разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.

В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и , который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Как получить начальный опыт

Без опыта вы не получите работу. Без работы вы не получите опыт. Замкнутый круг реальной жизни. Но ничего страшного, мы из него выберемся.

Во-первых, не стоит ждать, пока вы прочитаете все книги по выбранному языку программирования. Начинайте писать свои первые строки кода уже после второй главы книги. Выполняйте все задания из книг, перепечатывайте примеры, разбирайтесь в них. Усложняйте примеры и задания из книг своими идеями. Создавайте свои задачи к пройденному материалу. Решайте эти задачи.

Во-вторых, вам нужно найти свои первые проекты. Это, наверное, самый сложный вариант, но рабочий. Вам придётся самому искать заказы, выполнять их, заморачиваться с оплатой. Для новичка это архисложно, но зато затем все остальные варианты покажутся плёвым делом. Выполненные проекты можно будет записать в опыт и показать вашему будущему работодателю. Реальные проекты являются большим плюсом в вашем резюме.

Если вы знаете английский язык, регистрируйтесь лучше на англоязычных биржах. Рынок там больше. Если не знаете английского, учите его. А пока что вам доступны русскоязычные биржи фриланса. Ищите небольшие проекты, которые соответствуют вашему уровню знаний или чуть выше него. Подайте заявку на пару десятков таких заданий. И приготовьтесь получить море отказов. Но если одна-две заявки выстрелят, у вас будет шанс получить реальный опыт.

Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или . Не стесняйтесь задавать там вопросы.

Четвёртый вариант получения опыта - помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.

Последний способ - собственные проекты, различные хакатоны или работа в коворкинге. Свои проекты сложно начинать самому, лучше поискать знакомых или друзей.

Почему стоит выбрать Python

Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python . Я очень советую выбрать именно его в качестве первого языка программирования.

Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java. Огромная база библиотек, которая сэкономит вам кучу сил, нервов и времени. Python является высокоуровневым языком. А значит, вам не нужно особо думать о ячейках памяти и о том, что там разместить. Python - язык широкого назначения. И он такой простой, что даже дети могут его выучить.

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

PHP - ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.

Языки C и C# очень сложны для новичка. Ruby - хороший выбор в качестве второго языка, но не первого. JavaScript - очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что - зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста - уметь гуглить. Без этого вы не проживёте.

Последние шаги

Вам нужно подготовить резюме. Не просто резюме, а . Не стоит писать там , но и умалчивать о своих умениях тоже не нужно. После того как вас пригласят на интервью, вы должны к нему подготовиться. Пройдитесь по материалу, который указан в вашем резюме. Вы должны быть уверены в своих знаниях. Просмотрите проекты, над которыми вы работали, вспомните технологии, которые вы применяли. И вперёд - к светлому будущему с новой профессией программиста.

В статье я описываю свое мнение о приоритетах при выборе работодателя для программистов. Главным фактором я указал размер зарплаты, обосновывая это тем, что так остается больше времени на жизнь. Далее, привожу свои доводы, почему не стоит увлекаться переработкой. Продолжаю статью взглядом на разработку домашних проектов, которая, по моему мнению, помогает не отставать от трендов профессии, и кроме того, приносит удовольствие. К этим мыслям я пришел, проработав 8 лет программистом на полный рабочий день.


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

Приоритеты

При выборе работы я определил для себя следующие приоритеты.

  1. Размер получаемого денежного дохода. Все просто.
  2. Комфорт рабочего пространства. Это то, насколько может быть удобно или неудобно то, что вас окружает на работе: удаленность от дома, люди в кабинете, производительность рабочего компьютера, погода у рабочего места, камера наблюдения вам в монитор, ваш монитор стороной к проходу, отношение с руководством, штрафы за опоздание и тому подобное.
  3. Возможность вашего профессионального развития. Сюда входит получаемый вами опыт на работе. Это изучение новых для вас технологий, оттачивание ранее изученного, приобретение новых полезных вам навыков. Все, что делает вас опытнее в профессиональном плане.

Очень мало из этого списка можно узнать заранее о компании перед устройством на работу. Но учитывая порядок приоритетов, можно легко сравнить текущую работу и другую потенциальную, зная размер зарплаты. Иногда можно пожертвовать частью второго и третьего, ради хорошего оклада. Разумеется, для каждого этот баланс свой.


Некоторые стесняются произнести вслух, но, деньги - первый и главный фактор выбора места работы. Если вы хорошо получаете, то вам не придется подрабатывать и перерабатывать, а значит, у вас будет больше времени, чтобы наслаждаться жизнью. Моя точка зрения такая: если вы программист с опытом работы более 3 лет, и вы чувствуете, что хотели бы получать больше, начните этого добиваться, не откладывая на потом. Скорее всего, нет у вас никаких оснований не получать больше, если есть возможность.

Как повысить себе зарплату

Существует мнение, что можно просто попросить этого у вашего руководства. Может и сработать. Но я предлагаю для начала выяснить, сколько вам готовы платить другие работодатели. Если у вас нет готовых предложений работы, то нужно начать искать вакансии самостоятельно. Рассматривайте те варианты, которые соотносятся с вашим опытом и окладом, выше вашего текущего. Будьте готовы делать тестовые задания, проходить Skype-интервью или очные собеседования. Рассматривайте это как потенциальную прибыль, не отгораживайтесь своим самомнением.


Рассматривайте не только работодателей в вашем городе, но и удаленную работу. Много есть статей о недостатках удаленной работы, но если вы сами еще не пробовали, то рассмотреть такие варианты все равно можно. Помните, что удаленная работа – это не обязательно работа из дома. С зарплатой программиста можно снимать офис или подселиться в коворкинг.


К собеседованиям нужно готовиться. В сети можно найти список вопросов, которые у вас могут спросить. Потратьте время на их изучение, подумайте об ответах. Порядок прохождения собеседований важен. Начинайте с того работодателя, чьи условия вам кажутся наименее привлекательными, затем идите по увеличению привлекательности потенциальной новой работы. Смысл такого порядка в том, что завалиться на первых собеседованиях гораздо проще. На первых собеседованиях вы, скорее всего, будете больше волноваться, больше забывать, вести себя менее уверенно. Кроме того, получая вопросы, с которыми вы не справились на одном собеседовании, вы можете изучить и ответить на них на последующих. Тем самым, вы повысите свои шансы получить оффер от наиболее привлекательной вам компании.


Если перед собеседованием в какую-либо компанию вам кажется, что вы точно не пойдете туда работать – всё же отнеситесь к этому собеседованию серьезно, потому что в результате могут открыться новые подробности, которые сделают этого работодателя привлекательнее. Всегда стоит помнить, что вы выбираете себе новую работу, несмотря на то, что начиналось все с цели повышения зарплаты.


Если вам начинает казаться, что вы воспринимаете предстоящее собеседование слишком серьезно и из-за этого сильно волнуетесь, то совет обратный предыдущему: воспринимайте работодателя не как потенциального, а как просто средство увеличения зарплаты на текущей работе, зная, что если не получится, то просто ничего не изменится. Но найдите баланс, чтобы выглядеть профессионалом, а не нахальным типом с завышенным самомнением.


Получив привлекательные предложения работы, не уходите молча от вашего работодателя. Обсудите ситуацию с тем, кто принимает решение о повышении вашей зарплаты. Это очень волнительный момент, с первого раза может и не хватить решимости. Если вы не чувствуете себя достаточно уверенно, обсуждая такие моменты, то можете попробовать начать обсуждение электронной перепиской. Но, скорее всего, общаться голосом все равно придется.


Если у вас нет идей, как набраться решимости попросить себе повышения зарплаты, то я предлагаю вам следующее. Начинайте для себя делать акцент на всех недостатках текущего места работы: как вам не нравится, что в обед постоянно кто-то греет рыбу, что кондиционер работает прямо над вашей спиной, как вас бесит штраф за опоздание на рабочее место на одну минуту, как вы устали от реализации фич, которые на самом деле никому не нужны, как вам надоел текущий стек используемых технологий, как вы давно уже не изучали что-то новое. Но самое главное, представьте, что вы могли бы получать +X% денег, но не получаете их из-за вашего работодателя. Нравится вам, что работодатель оставляет ваши деньги себе? Нет? Вот идите и поговорите с ним об этом. Только не нужно ходить по работе обиженным, кое-как делать свою работу, надеясь, что руководитель это заметит и сам что-нибудь предложит. Это непрофессионально.


Если руководитель отказывает в повышении и отпускает вас, значит, пора уходить. Как часто можно просить повышения? До тех пор, пока вы получаете предложения, значительно лучше вашей текущей ситуации. Но не пытайтесь обмануть, у вас должно быть действительное предложение работы после прохождения всех интервью.

Сверхурочная работа

Работа на полный рабочий день подразумевает, что вы работаете 40 часов в неделю. Если вам предлагают поработать больше этого, то помните, что работа и так забирает у вас около трети всей вашей повседневной жизни. Если у вас кроме работы и сна ничего больше в жизни нет, то можно убивать время и работой. Иначе же задумайтесь над своими приоритетами. Не соглашайтесь на сверхурочную работу, если она недостаточно оплачивается. Но даже в этом случае может оказаться, что вам просто некогда тратить вашу зарплату. Вы можете думать, что вот сейчас подкопите на квартиру, потом на машину, потом на отдых для семьи, а потом пойдет жизнь. Но жизнь уже идет, а вы стареете. Попробуйте, все-таки, начать зарабатывать больше за те же 40 часов в неделю, а не переработками. Тратьте свободное время на то, что приносит вам удовольствие, и на изучение чего-то нового, чтобы не отстать от трендов вашей профессии.

Домашние проекты

Распространено мнение, которое выглядит примерно так: «Я и так весь день программирую, у меня не остается сил, чтобы приходить домой и разрабатывать pet-project или коммитить в open source». Я понимаю, что не все большие любители программировать ради процесса, и для них вышеупомянутое мнение справедливо. Но для некоторых предположу причину в том, что они просто не пробовали программировать что-нибудь интересное для себя. Возможно, просто не придумали, что интересного можно создать, а, возможно, даже не пробовали подумать.



Может показаться, что у вас не будет времени на это. Но разработка домашних проектов имеет гораздо большее отношение к творчеству, чем основная работа программистом. А про время на творчество есть отличный комикс . Суть в том, что программируя в удовольствие, вы попадаете в раш, из-за чего тяжело остановиться, даже чтобы поесть или поспать. Но помните, что кроме программирования в жизни есть и другие интересные штуки, ищите свой баланс.