Код
#статьи

Как живёт программист с 15‑летним стажем: опыт PHP‑разработчика из Краснодара

PHP-разработчик из Краснодара рассказывает, каким софтом пользуется, как развивается в профессии и почему сейчас лучшее время, чтобы стать джуниором.

tesla / youtube

Сергей Пешалов

об эксперте

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


Ссылки


Сергей Пешалов рассказал про своё рабочее окружение, операционную систему и IDE; как развивается в профессии и защищается от выгорания, а также дал несколько советов новичкам в IT.

Я программист старой закалки — в школе учил Perl, в университете — Delphi и Pascal, потом заинтересовался вебом и перешёл на PHP. После учёбы я кодил на JavaScript, немного на Java и Scala. Сейчас я сеньор-фулстек-разработчик и пишу на PHP.

Пользуюсь обычным ПК с Windows

Как фулстек-разработчик, я привязан к продуктам Adobe — часто приходится открывать макеты в Photoshop. Из-за этого я могу выбирать только между Windows и macOS. Уже два года я пользуюсь Windows — до десятки на ней было невозможно работать, а сейчас вполне реально. Но больше всего для программирования мне нравится macOS.

Пользуюсь Windows, потому что продал старый MacBook и пересел за стационарный ПК. Думал, что это временно, но сижу за ним уже два года. Хочу ноутбук, чтобы работать в поездках, и снова думаю про MacBook. На новый пока жалко денег, поэтому хочу дождаться выхода моделей на процессоре M2.

Linux мне не подходит, даже несмотря на бесплатный GIMP. Пробовал Gimpshop, где хотя бы инструменты похожи на Photoshop, но там и эффекты, и линии — всё сильно не дотягивает до оригинала.

Хотя в Linux я разбираюсь — у меня есть свой виртуальный выделенный сервер для личных проектов. Сейчас там стоит CentOS 8, но её поддержка заканчивается в декабре 2021 года. На другой дистрибутив мигрировать не спешу, но если вдруг сделаю интересный сервис, то вполне возможно, что перейду на что-то другое.

Когда я работал дома за ноутбуком, обязательно подключал второй экран. Удобно: в одном окне пишешь код, а в соседнем сразу видишь результат. Размер экрана критичен — мне неудобно за дисплеем с диагональю меньше 15 дюймов, из-за этого рассматриваю ноутбуки с экраном 15–16 дюймов.

Ещё мне нравится механическая клавиатура. Она долговечная, классно выглядит и даёт тактильную обратную связь. У меня клавиатура Varmilo — китайская, но с металлическим корпусом и удобными кнопками.

Фото: личный архив Сергея Пешалова

Мой главный софт — IDE для PHP и Go

Большую часть времени я провожу в средах разработки GoLand и PhpStorm — обе от JetBrains. Самое интересное, что на PhpStorm у меня лицензия от работодателя, а на GoLand — опенсорсная, от JetBrains.

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

Я подавал только проект на PHP, но мне прислали лицензии на все 18 продуктов сразу: там были IDE для PHP, C++, Python, Ruby, JavaScript и других языков, баг-трекеры и сервисы для тестов. То есть их вполне можно не пиратить, особенно если только входишь в IT.

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

А вот Copilot я так и не пробовал — не вижу смысла сейчас дёргаться, мне и без него хорошо. Да и в компании у нас есть корпоративный стандарт, все программисты пользуются одним софтом. У каждого своя тестовая среда на сервере, так что мы ничего не запускаем на локальной машине.

Из специфических IDE у меня раньше стоял Delphi — я учил этот язык в университете. Потом заменил его на C++Builder, потому что иногда работаю с Unreal Engine, который построен на плюсах.

Вот что у меня установлено кроме IDE:

  • Визуальный интерфейс для Git. Мне нравится Sourcetree от Bitbucket — привык к нему сразу, как только познакомился с Git. Сейчас всё делается напрямую в IDE, но мне удобнее пользоваться графическим интерфейсом, с ним не приходится писать команды вручную.
  • FTP-клиент. Использую FileZilla, потому что он умеет копировать файлы не по одному, а сразу группой.
  • Графические и видеоредакторы. Для работы стоит Adobe Photoshop и Illustrator, для себя поставил Premiere — иногда в нём что-то монтирую.
  • Мессенджеры. Для личной переписки установил десктопный Telegram, с коллегами общаюсь в Slack.
  • Браузеры. Есть Firefox, Opera, Chrome и эта гадость от Microsoft — Edge. И хотя внутри это тот же Chromium, всё равно есть отличия.
  • Локальный сервер. Использую Open Server. Его вполне хватает, когда не нужно запускать много софта с разными версиями. Для личных проектов есть Docker.
  • Инструмент для отладки API. Я выбрал Postman.
  • Торрент-клиент. Хватает обычного µTorrent.
  • Офисные программы. Стоят Word и Excel, но я ими не пользуюсь. Чаще по работе сталкиваюсь с «Google Документами» — для отчётности мы иногда связываем проекты на PHP с таблицами через API.
  • Игровой движок. На выходных пробую делать игры в Unreal Engine. Там есть визуальный редактор, в котором можно делать игры вообще без кода, но он мне не нравится, потому что я люблю писать всё руками.

Я организовал себе гибкий график

Встаю рано — в 5–6 утра меня будит собака и мы идём гулять. Потом сажусь работать или делаю что-то по дому. Могу заранее приготовить обед или ужин, чтобы не заниматься этим днём. Когда готовишь сам, это всегда вкуснее и дешевле. Но если совсем лень, беру готовую еду в «Магните».

С 10:00 до 11:00 у меня дейли. Если у кого-то есть проблемы, мы всё быстро разбираем, дальше сижу и закрываю задачи. Потом обедаю, вместо часа могу задержаться на два, а потом наверстать это время вечером. Иногда длинный обед помогает проветрить голову, и трудная задача решается быстрее.

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

Фото: личный архив Сергея Пешалова

Развлекаюсь музыкой, фильмами и книгами

Чтобы отвлечься, я слушаю музыку, смотрю фильмы и сериалы, читаю художественную литературу. Мой девиз: «Побольше отдыхать». Стресса хватает на работе, а в личной жизни нужно развлекаться и веселиться.

Музыку и фильмы включаю через «Яндекс.Станцию». Это спасало, когда в предыдущей компании у меня стоял тайм-трекер и открывать плеер на компьютере было не с руки. Говоришь Алисе: «Включи музыку», а сам делаешь вид, что активно пишешь код :)

Люблю рок, в основном индастриал и панк, иногда слушаю альтернативу. Нравятся русские группы. «Голос Омерики» — самая крутая, потому что у них есть и юмор, и русский мат. Если вдруг почувствуете выгорание, слушайте «Голос Омерики», и всё будет хорошо.

Пока работаю, для фона могу включить «Доктора Хауса». Не особо вслушиваюсь и не особо вникаю в сюжет, но он помогает отвлечься. Не выбираю что-то интересное, иначе придётся или программировать, или смотреть сериал.

Кино люблю не сильно. Недавно раза с четвёртого досмотрел «Майора Грома» — фильм неплохой, но я постоянно включал его в сонном состоянии.

Очень нравится фантастический мини-сериал «Конец детства», который снят по книге Артура Кларка. Ему уже лет шесть, но он всё равно классный: на Землю прилетели пришельцы и сделали утопию — исправили экологическую ситуацию, искоренили преступность и вылечили все болезни. Но взамен забрали всех детей и сделали человечество бесплодным. Это не обычный боевик, а настоящая фантастика со смыслом.

Из художественной литературы предпочитаю фантастику — она помогает отвлечься от книг по программированию. Мой любимый писатель — Эрик Фрэнк Рассел, у него забавные рассказы, с юмором. С одной стороны, философские, но при этом читаются легко. В своё время полностью перечитал Стивена Кинга. Увлекался Стругацкими, но у них литература потяжелее, сейчас тянет на что-то простое и с юмором.

Иногда я играю в World of Warcraft. Несколько лет назад стояла Dota, но она мне надоела и я её удалил.

Развиваться помогают пет-проекты

Я фулстек-разработчик, поэтому мне постоянно приходится учить что-то новое. Это в бэкенде можно всю жизнь просидеть на Java или Spring, а у меня так не получится. Когда выбираю новое место, всегда ищу компанию с интересным стеком. Из необычного сейчас у меня ClickHouse.

Развиваться в профессии мне помогает Twitter. Кроме него читаю учебники — в ридере у меня сейчас «Go на практике» Мэтта Батчера.

Много занимаюсь личными проектами — это помогает разобраться в новых технологиях. Когда я заинтересовался Go и Vue.js, то сделал на них бэкенд и фронтенд. Нужно просто придумывать себе задачу и решать её — например, сделать клон какого-нибудь сервиса. Только курсы и книги не помогут, нужна практика.

Я не выгораю, потому что не перерабатываю

Уже четыре года я работаю удалённо, и обратно в офис вообще не хочется. Сижу дома с тех пор, как переехал из Хабаровска в Краснодар. Многие говорят, что дома теряют продуктивность, но мне нравится.

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

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

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

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

Советую развивать софт-скиллы и не работать по тайм-трекеру

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

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

Вот что я советую тем, кто ищет работу.

Развивайте софт-скиллы. Они помогают проходить собеседования, находить общий язык с начальником и вникать в процессы.

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

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

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

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

Требуйте код-ревью. Оно помогает очень быстро расти, хотя некоторые ребята бесятся: «Я сидел, надрывался, а мне говорят, что всё неправильно».

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

Сейчас идеальный момент, чтобы войти в IT

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

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

Зарплаты тоже стали выше. Когда я вкатывался в IT, джуниор зарабатывал не больше среднего офисного сотрудника. Но сейчас даже в условном Урюпинске ты можешь удалённо работать за московскую, питерскую или даже заграничную зарплату. На этом фоне компании из регионов тоже стали платить больше.

Мой знакомый стал программистом и сразу поднял себе зарплату втрое. Он работал парикмахером в Краснодаре и получал 30 тысяч рублей в месяц. Накопил на курс по Java, учился по вечерам, а потом устроился джуниором в Москву с зарплатой 100 тысяч рублей. Раньше таких историй не было.

Сейчас хороший момент, чтобы перейти в программирование. Джуниором можно стать меньше чем за год. Есть деньги — учишься на курсах, нет денег — находишь людей в Twitter и задаёшь им вопросы, выкладываешь свой код в GitHub и просишь, чтобы его проверили. Кто-то обязательно поможет. В крайнем случае есть пиратские торренты. На мой взгляд, обычно только лень мешает человеку стать джуниором и устроиться на работу.

Нейросети для работы и творчества!
Хотите разобраться, как их использовать? Смотрите конференцию: четыре топ-эксперта, кейсы и практика. Онлайн, бесплатно. Кликните для подробностей.
Смотреть программу
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована