До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Дневник студента

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

Время чтения статьи ~3 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Как работать программистом больше 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
Ivan Makarenkov 18 июля 2019
41
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 28 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 28 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 28 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 28 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 28 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 28 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 28 ноября