Блог студента

Как работать программистом больше 10 лет, но так и не стать программистом

Disclaimer: все советы основаны на моём опыте и не являются истиной в последней инстанции, а тем более руководством к действию.

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

Моя история

Учился я в неплохом минском университете (БГУИР) на самой что ни на есть программистской специальность — ПОИТ (Программное обеспечение информационных технологий).

После вуза я переехал в Москву и пошел работать в маленькую веб-студию, в которой быстро рос как специалист, да и сама студия росла. Когда я туда попал, нас было всего трое, а через 2 года уже 30 человек. В этой компании я участвовал создании кучи корпоративных веб-сайтов и других проектов на самописной CMS, которую сделал один из наших founder'ов. Из того, что сейчас помню, соцсеть для недееспособных dislife.ru. Она до сих пор жива, хотя ее уже наверное не раз переписали. Но наступил 2008 год, и студия закрылась. Я еще пару месяцев поработал в другой московской компании над соцсетью для инвесторов investor.ru, которая недавно канула в лету.

В 2009 я вернулся в Минск, и с этого момента работал в основном на аутсорсинговые компании. В первой компании все было хорошо. Проекты интересные (на Zend и на Symfony и даже на Django) и рост. Но появился стартап, где меня пообещали сделать тимлидом, и долю от прибыли, и я уволился. Стартап через два месяца прекратил существование. И я устроился в другую аутсорсинговую компанию, в которой проработал 5 лет. Там первых две недели не было проектов, и я сидел без дела, чего я очень не любил. Как-то в понедельник утром ко мне подошёл менеджер и предложил поработать над проектом на WordPress. Я согласился. Сначала мне не понравилось, но к концу проекта я втянулся. Через пару месяцев я стал штатным специалистом по WordPress, и ко мне стало стекаться всё, над чем не хотели работать другие PHP-шники. И это был не только WP, но и Bitrix и другие сайты на самописных движках.

В такого рода проектах не имеет значение качество кода, там главное скорость. Я сделал свой мини-фреймворк который позволял быстро разрабатывать плагины и темы для WP, и спокойно пилил г**носайты. Естественно, уже не было ни карьерного роста, ни увеличения зарплаты. Я не виню компанию, так как всегда мог уйти. Но мне платили неплохо — больше 2к долларов — и мне было всё равно, что именно делать.

Почему не программист?

После выше написанного ты наверняка спросишь: «Почему это ты решил, что не стал программистом?»

Всё очень просто. Несмотря на весь мой опыт, мне всё ещё стыдно за мой код. Я прочитал несколько книжек вроде чистый «Чистый код», но на практике предпочитал скорость качеству (в простонародье г**нокодил). С 2006 года не выложил ни одной строчки кода на GitHub, потому что не хотел, чтобы кто-то видел мой код. Сейчас с помощью Hexlet пытаюсь это изменить.

В августе 2018 года мы перебрались в Турцию. Я был уверен, что легко найду удалённую работу или стану фрилансить. Удалённую работу я так и не нашел, и на UpWork много заработать не удалось. А сейчас с правилом платных connects даже такой возможности не осталось.

Так что вот решил написать эту статью в надежде получить 20 дней бесплатного PRO, так как деньги остались только на еду и интернет.

Советы

Ну и теперь перейдем непосредственно к советам:

  1. Старайтесь работать над так называемым личным брендом программиста, а именно:
    • обязательно сделайте личный сайт-портфолио и регулярно его обновляйте;
    • выкладывайте на GitHub мало-мальски хорошо написанную библиотеку, в будущем её можно поправить или удалить;
    • заведите профиль на LinkedIn и просите коллег подтверждать ваши навыки;
    • отвечайте на вопросы на Stackoverflow.com;
    • пишите статьи на «Хабре» и/или на Reddit'е;
  2. Не работайте на аутсорсинговую компанию больше, чем нужно, чтобы наработать опыт. Ну или хотя бы выбирайте большие проекты, а не кучу мелких однотипных.
  3. Ищите компанию, которая заинтересована в вашем росте. Если в компании нет performance review, лучше увольняйтесь.
  4. Не соглашайтесь на все проекты подряд, выбирайте интересные проекты с тем фреймворком, в изучение которого решили углубиться.
  5. Ну и «Учиться, учиться и учиться». В этом Ленин был точно прав.

I hurt myself today To see if I still feel.

Ivan Makarenkov 18 июля 2019
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →