60 дней фильмов
и сериалов
18+
Условия подписки Плюс
Мульти: clck.ru/YMaCq
VC60
Забрать
Личный опыт
Skyeng

Как развиваться, если ты айтишник в провинциальном городе: моя история

Привет, я Серёжа, мне 31, и я живу в Брянске. Я долго плыл по течению, но потом очнулся и, кажется, за несколько лет смог прокачаться в ИТ. Сейчас расскажу, как умудрился выпустить ряд книг по программированию (они даже приносят доход) и стать гостем зарубежных подкастов, не выезжая из не самого айтишного российского города.

Но сначала договоримся: это не история о том, какой я уникум.

Начнём с признания: я разработчик по образованию, но несколько лет назад не знал, что такое SOLID. И на просьбу расшифровать аббревиатуру честно спросил, что это.

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

Как начать деградировать, но не поддаться

Пожалуй, единственное, в чём мой путь в ИТ отличается от типовой истории «увлёкся компьютером в школе — достал первую книгу по программированию — пошёл на программиста в институт», это владение английским с детства.

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

Затем промелькнул институт. Не до конца понимая, что делать с обрывочными знаниями C, C++, PHP, .NET, алгоритмов и даже нейросетей, я вышел из него в поисках работы.

Тут однокурсники и позвали в аутсорс. Мы сидели впятером в офисе в Брянске, а ребята в Москве доставали нам заказы. Получали мы неплохо, и мотивации уходить не было. Читать, смотреть и что-то изучать, в принципе, тоже.

​Фото из офиса тех времён ​из личного архива

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

Честно признался себе: да, деградировал. Решил, что не буду стучаться ко всем подряд, а подтяну знания и попробую пойти в команду, где ребята будут сильнее меня (так в итоге и получилось). Выписал всё, чего не знал, и засел за изучение.

Зачем вести свой технический блог: и как не забить, если в первый год тебя никто не читает

Итак, с собеседований у меня остались записки с кучей новых неизвестных слов. Найдя временную работу за 40 тысяч, я стал зарываться в книги и статьи по вечерам. Английский, который, на удивление, не забылся (спасибо родителям и десяти годам ежедневных занятий в юности), оказался очень кстати. Я быстро понял: на иностранном информации больше и она актуальнее.

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

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

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

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

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

Это стало давать хороший трафик на блог. А дальше я выработал схему: обходить с новой ссылкой PHPtoday, Reddit, HackerNews, AwesomePHP и другие более-менее заметные ресурсы. Не вступать в дискуссии, не отвечать хейтерам, чтобы не тратить время, а просто публиковать ссылку. Ссылка даёт переходы на блог, и это всё, что мне нужно.

Пару раз попал в подборку PHP Weekly, это порядка 14 тысяч адресов. Кажется, там меня заметил Роман Пронский, и теперь берёт мои материалы в PHP Annotated Monthly в блоге Jetbrains и «Дайджест PHP» на «Хабре» 

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

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

Это они должны ко мне прийти и хотеть меня нанять. Личный блог — хороший инструмент для построения так называемого личного бренда. Но это мы ещё видео не попробовали :)

Как и зачем писать скринкасты на английском

Аудитория блога постепенно прирастала, а я увлёкся самообразованием: проходил курсы, смотрел туториалы. В том числе начал платить за контент. И этот контент натолкнул меня на мысль: ребята показывают экраны, что-то пишут в IDE и говорят в микрофон. Это не rocket science, в принципе, я тоже так умею и могу :)

​Спонсор милоты на канале: кошка Буся

Тем более одним удобнее читать, другим — смотреть. Так и пришла идея переработать часть статей из блога в скринкасты. Как и с текстами, решил делать «как для себя».

В то время я был подписан на Джеффри Уэйя и его Laracasts: мне нравилось как он, в отличие от многих других, упарывался в детали. Никаких «тут у меня в коде опечатка, но я перезаписывать не стал» или «а тут у нас пять минут что-то устанавливается, ну ничего, мы подождем».

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

Говорят, при производстве сериалов день работы равен минуте результата. В скринкастах минута видео — это где-то час работы. Сначала я выбираю тему, затем открываю IDE и начинаю кодить.

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

Что это даёт

Стали приглашать вести вебинары на английском. Скринкасты стали отличным инструментом продвижения: тема ReactPHP ещё довольно узкая, экспертов по ней мало, так что я один из первых в выдаче Google. А формат ролика позволяет быстро оценить, как я подаю материал устно.

Google теперь выдает меня по запросу о нишевой технологии. Мелочь, а приятно :)

В итоге одним утром ты заходишь на почту, а NomadPHP (порядка 3000 человек в комьюнити) предлагает тебе провести вебинар.

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

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

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

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

В остальном, технически всё прошло стандартно для подкастов: согласовали время, список тем, за полчаса до эфира созвонились, всё проверили, а затем записались через видеозвонилку с локальным бэкапом голоса. Русскоязычные подкасты тоже зовут в гости: летом созвонились с профильной «Пятиминуткой PHP», а недавно познакомились с SDCast.

Выпускаю книги. Когда кто-то слышит, что я написал несколько книг, поражаются.

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

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

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

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

Новые (интересные) знакомства. Алексей Пыльцин, переводивший документацию PHP на русский, сам вызвался перевести одну из моих книг. Регулярно на митапах подходят люди и говорят: «Спасибо, читал твой блог, статья очень помогла». Это очень круто мотивирует, спасибо вам, ребята!

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

В результате за пару месяцев я прошёл путь от первого в жизни доклада до самостоятельной заявки на большую конференцию (и меня взяли, оплатят дорогу и проживание, всё по-взрослому).

Получилось, что сейчас часть выходных в месяц жена и дочь меня не видят, но по предыдущим моим экспериментам любимая знает, как это влияет на мою «капитализацию». Не подумайте, работу не ищу, но зарплату в компании уже себе поднял ;)

И почти всё это — за последние полтора года. А несколько лет назад я не мог ответить на собеседовании, что такое SOLID... И вот что я хочу сказать: если я смог, сможет и любой.

Не стойте на месте :) И рассказывайте свои истории в комментариях.

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

!function(e){var o={};function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,o){if(1&o&&(e=t(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var r in e)t.d(n,r,function(o){return e[o]}.bind(null,r));return n},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},t.p="",t(t.s=0)}([function(e,o,t){"use strict";t.r(o);const n=e=>{if("object"==typeof Air){Air.import("module.ajaxify").one("Before page changed",()=>{e&&e()})}};((e="teaser",o=[],t="vc")=>{const r={root:e,index:e+"--index",entry:e+"--entry",loaded:e+"--loaded",location:e+"--%location%",sitename:`${e}--${window.__codename||t}`},a=document.querySelector("."+r.root),i=document.querySelector('[air-module="module.feed"]');if(a){a.classList.add(r.sitename),-1===r.location.indexOf("location")&&a.classList.add(r.location),i?a.classList.add(r.index):a.classList.add(r.entry);const e=()=>{a.classList.add(r.loaded)};return new Promise(t=>{var i;(i=o,Promise.all(i.map((function(e){return new Promise((function(o){var t=document.createElement("img");t.onload=()=>{o(t)},t.onerror=o,t.src=e}))})))).then(()=>{t({showBanner:e,oneBeforePageChange:n,rootHTML:a,css:r,siteName:window.__codename})})})}})("kpsk-footer",["https://leonardo.osnova.io/db4d29e8-6b05-57c9-a668-8be251b5999f/","https://leonardo.osnova.io/4bc540c7-94c3-523d-a568-289bb3048c90/","https://leonardo.osnova.io/f9b0fdc7-0122-5954-86d2-a9c7b69464e5/","https://leonardo.osnova.io/b955990b-dbc0-5bf5-b6b4-d580e1ae8174/"]).then(e=>{e.showBanner()})}]);
0
35 комментариев
Популярные
По порядку
Написать комментарий...

Как перестать программировать и начать жить?

28

Круто, автор молодец!
Отличный мотивационный пост

9

Это се нативочка от скайенга?

4

Привет, даже больше, вы в нашем корпоративном блоге на VC)

И да, у нас работают такие крутые люди со всей страны.

0

Остоебенит все это 100%

3

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

3

Игорь, вы молодец, отличный кейс!

0

Кул стори. Пишите, если нужны будут спикеры-питонисты для митапов. :) 

1

Уже думаем над этим ;)

1

С подкастами годный кейс🤘🏻

1

Интересно, для немецкого это работает?

0

Натюрлих

2

Немецкий вроде же вы не преподаёте...

0

Юрий, да, английский для взрослых, детей, школ, корпоративных клиентов + математика для детей. Но вопрос, кажется, был в "покатит ли вести блог на немецком". Думаем, да, по тому же PHP есть сильные эксперты, пишущие не только на английском.

0

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

0

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

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

1

а на хабре зачем тоже самое? где читать-то? я разрываюсь...

0

Привет, в целом да, но есть 7 (или больше отличий) в материалах. Если найти их все, с нас точно приз)

1

По моему React + PHP - это скорее для извращенцев) 

–1

Не будем указывать на ошибки в предложении, а хотя...)

1

А как у вас получилось мини-курс по скринкастам на envato получить бесплатно? Я вижу там его только по подписке за $16.50 в месяц...

0

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

0

Интересно тя в полтос почитать) 

0

Молодец Серега!

0

Начал за здравие, то есть, с истории, а закончил за упокой. То есть, плохо скрываемой рекламой и призывом "куда-то ходить". Со ссылками, разумеется. 

0

Илья, спасибо, что дочитали до конца! 

Не "куда-то", а присоединиться к местному ИТ-сообществу - это добровольно, бесплатно, ну и если вы не из Брянска, неактуально)

0

А почему не монетизируете блог? Можно ведь получать дополнительный доход с рекламы?

0

Так цель блога другая - делиться знанием)

0

Хорошо конечно, что Вы делитесь знаниями, но одно другому не мешает:), а услуги хостинга оплачиваете?  

0

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

0

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

0

А можно ссылку на ваши книги?

0

Владимир, https://sergeyzhuk.me/books

0

Комментарий удален

Не понял главное, как вы создаете и продаете учебные материалы без практического опыта и примененных знаний в деле. У вас есть какие то проекты: личные или в которых вы принимали. Сколько у вас в годах практики программирования на PHP? Сколько у вас в общем лет практики программирования?

–1

Привет, все ответы есть в статье - и еще один момент:

* Все учебные материалы Сергея - это переложение его проектов на текст и видео, в чем легко убедиться, зайдя в блог или включив скринкаст. Т.е у него гора того самого практического опыта в ReactPHP. Он начал им делиться на второй год существования блога, тк практического контента не был в этой сфере. 

* Сереже 31, он работает программистом с окончания вуза, те. уже 10 лет ( и всю дорогу на PHP, хотя Node, Go тоже щупал и может на них), а программирует он со старшей школы. Он старший разработчик в своей команде на работе. Не самой плохой, к слову)

* Ссылки на личные проекты - например, open-source решение PHP Watcher, также в материале. Если хотите порыться в гитхабе, то https://github.com/seregazhuk

0
Читать все 35 комментариев
Как столярная мастерская из Рязани начала продавать товары по всему миру

И прошла путь от мебели ручной работы к деревянным игрушкам.

«Комитет» объявил о планах продать сервис коротких видео Coub Статьи редакции

Компания, владеющая vc.ru, dtf.ru и tjournal.ru, планирует в ближайшее время найти нового владельца для проекта, сообщил на своей странице в Facebook сооснователь «Комитета» Влад Цыплухин.

TikTok-блогер Yan Dilan снимет клип на песню «Детство»

Блогер, рэпер, продюсер, актер, сценарист, участник Высшей лиги КВН и сторителлер Артур Диланян, ставший популярным в социальных сетях под псевдонимом Yan Dilan, привлекает инвестиции на съемки видеоклипа на новую песню «Детство» с помощью инструмента краудлендинга.

Закон о защите авторских прав: особенности применения в интернете

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

Как сделать работу компаний и фрилансеров удобной

С помощью сервиса «Рокет Ворк».

Как мы потеряли 500 000 рублей на медиаканале в Telegram

А потом сделали бота с одной функцией, которым пользуется 10 тысяч человек.

Весь кофе подорожает, капучино за 250 рублей будет нормой: почему рынок штормит не первый месяц и чего ждать в 2022 году Статьи редакции

Основные причины — проблемы у ключевых стран-экспортёров и подорожание морских перевозок.

Большое исследование О2О-компаний: как работают Яндекс.Еда, BestDoctor, «Кухня на районе» и другие

В конце исследования вы найдёте 10 рекомендаций от TYPICAL, которые будут актуальны как для опытных О2О-компаний, так и для юных организаций, которые только начинают работать на пересечении онлайна и офлайна

АФК «Система» запустит в космос около 100 спутников в течение двух лет Статьи редакции

Компания планирует развивать сервис спутникового интернета.

Как считать рентабельность проектов в агентстве — вплоть до каждой задачи

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

Как выглядит отчет — можете перейти по ссылке и изучить все его возможности
Первый митап Почтатеха по разработке интерфейсов

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

null