Мне 7, на ПК стоит первый язык программирования - Visual Basic 6.0, диск с ним было очень тяжело найти, как и книжки по нему. Коллеги-программисты папы с завода передают мне книжки по foxpro, basic и fortran. Я что-то пытаюсь сделать на VB без документации, почти ничего не получается кроме интерфейсов и простых действий. Начинается гонка за справочной информацией длиной в несколько лет. У нас в те годы появился интернет по диалапу, но русских ресурсов тогда еще не было, как и туториалов с ютуб-уроками в стиле ‘делаем свою операционку за 15 минут’. В книжном удалось урвать книжку про VB 6.0 на русском с примерами на диске, я начал проходить за уровнем уровень, осознанно создавая свои первые поделки. Мама устраивает встречу с программистом на её работе, я показываю свои поделки, за полчаса мне дают ценные рекомендации, рассказывают про дебаг и всячески поддерживают. Я уже умею искать информацию в яндексе, умею дебажить свой (говно)код и умею копировать чужой код и разбираться почему он не работает. Обратиться к программистам по пустяковым вопросам было стрёмно(как и задавать нелепые вопросы на форумах), поэтому я беру эти горы только старанием. Каждый день пишу код в свободное время и думаю о том как можно улучшить свои поделки.
Мне 9, в школе еще нет информатики, но я забегаю в класс с компьютерами на перемене. Рассказываю учителю о своих успехах, старшеклассники(был видимо какой-то кружок, школа с продленкой) удивляются, говорят, что с 5 класса и я смогу попасть к ним в группу, а пока дают совет не прекращать свои попытки и учить математику. Радуюсь - наконец-то у меня появится хотя бы кто-то у кого смогу без смущения спросить помощи. Налегаю на математику, занимаю места в школьных олимпиадах, продолжаю читать немногочисленные книжки про алгоритмы для самых маленьких, а также искать новые справочники. У меня появляются первые попытки заработка - делаю простые утилиты знакомым родителей за несколько сотен рублей.
Мне 10, меня переводят в другую школу. Тут нет того самого кружка, но есть информатика, на которой я легко выполняю все задания. Черепашка logo еще не появилась на горизонте, но я уже пристаю к учителю по информатику, показывая свои поделки на дискете. Он предлагает поучаствовать в научно-исследовательской конференции в местном вузе, а также дает идеи что можно сделать интересного, чтобы наработки решали чьи-то проблемы. На конференции в вузе я был полон тремора - вокруг одни старшеклассники и студенты. Сжимаю в потных ладошках дискету со своими наработками, готовлюсь к выступлению(просто демо с объяснением). Выступить мне не дали, но я увидел массу крутых программ, среди которых даже были простые движки гонок с какой-то физикой и что-то похожее на стратегию Command&Conquer с достаточно плавной анимацией. Я был в шоке, вот оно - живое комьюнити, о котором я мечтал. Но, конечно, ни с кем я не смог там подружиться в виду возраста. Мне дали 4 место, рассмотрев мои наработки заочно. Это моя точка отсчета в плане признания, давшая мотивацию на следующие 7 лет.
Мне 11, я программирую каждый день, активно пользуюсь справкой, прочитал всё, что было в русском интернете по теме Visual Basic 6.0, активно сёрфлю по проектам на SourceForge на VB 6.0, беру лучшее, применяю. Я еще не так силен в английском, меня спасает Promt и Abbyy Lingvo. Тогда еще не было Github, непонятные термины переводчик не может перевести и я прошу помощи школьного учителя. Я каждый год участвую во всех компьютерных соревнованиях для школьников в своем городе. Еще не занимаю 1ые места, но стараюсь сделать всё более полезные поделки. Часто пересекаюсь с похожими на меня ребятами, общаемся в кулуарах, делимся опытом, показываем поделки друг другу на CD. Интернет по карточкам, модем дома шумит часто, не давая родителям пользоваться телефоном.
Мне 12, продолжаю кодить каждый день, активно сёрфлю интернет по диалапу, еженедельно обхожу местные ларьки с дисками и книгами, в поисках новых изданий по программированию и интересных программ. У меня появился первый действительно полезный для общества софт - я делаю различные утилиты(браузер, текстовый редактор), позволяющие(используя SpeechKit) прочитать какой-то текст на экране. Позиционирую эти утилиты как вспомогательные для людей с плохим зрением, мама помогает отправить софт на городской конкурс молодых программистов, занимаю 3ье местом с денежным призом(что-то около 10 тыс. руб. до вычета налогов, после них 7тыс.руб.). Первое место занял программист, работающий с мамой в одной организации в другом филиале. Трачу эти деньги на покупку телефона с ИК-портом. На городских школьных конкурсах всегда занимаю призовые места. У одноклассников и "старшиков" начали появляться телефоны. Покупаю несколько дата-кабелей для закачки контента из интернета и активно раздаю всем за сок и шоколадки.
Весной у меня появляется первый реальный заказчик по рекомендации учителя из школы - выпускнику школы потребовалось выполнить вступительное задание в вуз: сделать простую базу данных на любом из языков. За несколько недель сдаю ему работу. Конечно, специализированными инструментами(отдельная БД) я пользоваться не умел, поэтому сделал как мог - через массивы и файлы. Не помню сколько он мне заплатил, что-то около 500 рублей, но в вуз поступил. Я поверил в себя еще больше.
На лето с ребятами со двора устраиваемся работать разносчиками газет. Я бы рад пойти по специальности, да кто возьмет(и куда).
Мне 14, узнаю от ребят с соседнего двора, что в городе есть объединение локальных сетей, к которому можно подключиться. Локальная сеть - это провод, который соединяет домашние компьютеры. Сперва напрямую, позже через свитчи(маршрутизаторы, типа роутеры сейчас). Мы активно ищем через кого подключиться и подключаемся. Старшики кидают провод до нашего дома(провод перекидывается с дома на дом, закрепляясь на крыше, далее разводка через крышу/технические этажи до щитков, оттуда до ПК в каждой квартире. Спешно ищу где купить свитч, кабель и сетевую карту. Спустя месяц мы всей дворовой бригадой в сети. Каждый имел возможность пошерить на своём компьютере какие-то папки, тем самым давая другим возможность эти папки найти и получать(а порой открывали доступ и для записи) какой-то контент. Тут я ненадолго становлюсь менее активным программистом - в сети есть всё, начиная от фильмов и книг, заканчивая общие чаты(Nassi) и игры. На некоторое время мы пропадаем со дворов, всё свободное время потребляя контент, общаясь и играя в CS 1.6 и Warcraft(в том числе Dota 1). В сети есть крутые админы, которые начинают организовывать доступ к интернету через свой ADSL по VPN. Теперь я - самый ценный человек для многих ребят и взрослых в окружении, у меня есть любой контент, а также доступ к быстрому интернету по хорошей цене. Я активно общаюсь в ICQ и Mail.ru Агенте.
В эти годы мы с ребятами уже можем самостоятельно провести сеть в соседние дома(привет, чердаки) и даже имеем опыт перебрасывания провода через дорогу - с двух домов спускаются веревки(витая пара слишком тяжелая и дорогая), одна из которых перекидывается через все провода около проезжей части. На земле эти веревки связываются, к концу на крыше прикрепляется провод и происходит протяжка. Провод прокинут, дальше дело техники - ведем до чердака, оттуда до щитков, там свитчи и по квартирам. Конечно, нас активно гоняют с чердаков, а квартиры на площадках, где нет доступа к щиткам, посылают молодёжь с криками и угрозами вызова полиции("не нужон"). Но нас не остановить - кидаем через воздух(мимо окон) и прочими обходными путями. Сеть растёт, мы заинтересованы в её увеличении.
Мне 15, контентно-игровая лихорадка медленно отпускает, папа перевелся в частную фирму с завода, где мне предлагают поработать. На рынке языков уже появился .NET, но его раздают на eMule слишком плохо - качать почти неделю(видимо компьютер владельца далеко, в локалке более 300 ПК), кроме того он требовал для дистрибюции на конкурсах полностью .NET-среду для исполнения(просто так на любом комьютере не покажешь свои наработки), а вот Delphi 7 можно найти без проблем - перехожу на него с VB 6.0, активно знакомлюсь с миром Pascal. На работе у меня есть начальник - наставник, дающий задания и разбирающий мой говнокод. Платят 5000 рублей в месяц, дают задания на неделю, по которым раз в неделю отчитываюсь очно. Делаю софт для диагностики и получения данных для бортовых комьютеров на базе Январь 5.1. Начальник пытается меня склонить к Visual C++, байтам и .h файлам, но я продолжаю выполнять задания с переменным успехом на Delphi. В моем распоряжении бортовой комьютер, подключенный по COM-порту и перспектива пойти к ним в штат.
На конкурсах презентую свои менее полезные(чем раньше), но более красивые проектики на Delphi. Да, я делал полупрозрачный виджет с часами, которые произносят время, и уведомлениями в 2007ом. Первые места занимаю реже, алкоголь не приемлю, не курю, иду на золотую медаль.
Преподавательница по проектной деятельности(был такой урок в школе) уходит с работы и предлагает мне подзаработать - сделать проект по анализу котировок акций по портфельным теориям Марковица. Мы встречаемся в пиццерии и обсуждаем в тетрадке как это всё можно реализовать, попивая молочный коктейль. Она спрашивает цену, предлагает зарплату, я запросил 1% от выручки, потому что на тот момент в деньгах не сильно нуждался - у меня был безлимитный сок и шоколадки, работа с зарплатой и любые развлечения. Она показала компред от какого-то программиста, предлагающего сделать всё в WEB'е на .NET. Я раскритиковал и web и .NET(тогда я первый раз их и возненавидел из-за конкуренции), мой траст сработал, а аргументы звучали весомо(научился работать с возражениями на конкурсах) и мы начали работать вместе. Я часто приезжал к ней показать свои наработки, мы составляли планы и писали ТЗ. С первой версией программы она выступала на демо-конференции, которую сама и собрала, это был успех. Но ей не спешили нести деньги, мы были еще в процессе доделывания ключевых фич. Если кратко, я парсил ММВБ, собирал статистику, совершал кучу расчетов по ним(часто абсолютно непонятных мне, расписывала простыми формулами в excel), получали результаты.
Кроме этого мне регулярно приходили шабашки - кто-то из знакомых просил что-то настроить, кому-то надо было зарегистрироваться на сайте знакомств или создать почту, я старался помочь всем. В те годы появились первые 64-битные процессоры, один из которых был у друга. Я предложил ему поставить 64-битную винду, мы поставили, я показал плюсы - скорость реально выросла(тестировал на zip/интернет), но его любимые игры не шли, поэтому попросил переустановить назад, не оценил. В это время родители дали мне полную свободу действий, за что я им премного благодарен - они не лезли в мои дела почти полностью. Ни в учебу, ни запретами на компьютер по ночам. Перед важными конкурсами бывало, что я ложился в 2 часа ночи, дописывая новую версию программы(но чаще гонял в доту до полуночи).
Мне 16, скоро сдавать ЕГЭ, у меня есть пара софтин, которыми кто-то пользуется(я же могу их распространять по сети!). Одна из них прокладывала маршрут по двум точкам на карте города, предлагая номера нужных автобусов и маршруток. С другой, словарь компьютерных терминов(боль с которой я сталкивался до инетрнета), меня отправили на областную конференцию в другой город на несколько дней с другими ребятами. Там-то я и распробовал алкоголь, после чего присоединился к одноклассникам и, бывало, что мы покупали с товарищем Blazer вечером, не успевали выпить за вечер, прятали его в сугроб около школы. У меня отличные показатели по предметам и ЕГЭ, иду на сотки, я успешен и молод. Хожу на курсы подготовки к ЕГЭ от вуза из областного центра, грежу поступлением туда(хотя сперва хотел в питер). Преподаватель всю группу подготовки отправляет на олимпиаду, по итогам которой можно получить поступление без ЕГЭ. Я успешно прохожу эту олимпиаду.
На олимпиаде было одно задание, которое я никак не мог решить. В итоге, начал просто подбирать(привет, программист). И нашел ответ. В решении так и написал, решаем методом подбора. И мне зачли его! А преподаватель группы подготовки сказал, что это допустимо было в подобных задачах, так как я корректно определил границы и дозволенные значения и действовал аналитически(матан во всей красе). В итоге - я перестал переживать по поводу ЕГЭ, в последний момент добавил нужную для поступления физику в свой список и не готовился к ней от слова совсем(начал за месяц до самого экзамена). Сдал ЕГЭ, получил золотую и, ожидаемо, поступил в вуз, где меня уже ждали.
До этого времени - на работе и с проектом всё хорошо, я уже не так много времени уделяю работе и меньше стал программировать. Мы собираемся на схватки в dota в компьютерных клубах 5 на 5, где попадаемся на сильную команду(одна из лидеров города). После чего заявляемся на соревнования сперва городские, позже на область, где занимаем 3ье место. Но я не пошел дальше, так как поступил в вуз, переехал в общагу, где не было привычной локалки и интернета, а кружка по кибер-дисциплинам в вузе не было, да и другой город - сложно находить заново тусовку.
ADSL в каждый дом убил локалку, для доты появился battle.net, контент стал доступен каждому по своему каналу. Мы уже не лазили по крышам, у каждого был свой мир вместо одного на всех. Я активно торчу в интернете, в ICQ, Mail.ru-агенте. Могу без проблем написать нужному автору какой-нибудь статьи или наработки на почту, но мне немногие отвечают.
Мне 17, в вузе я искренне старался первые несколько семестров. Из-за переезда у меня порвался коннект с папиной работой, поэтому из денег были только те, что давали родители. Деньги были важны, так как хотелось повеселиться хорошенько, поэтому стипендия в размере 1500 рублей в месяц была не лишней(при бюджете до 1000 рублей в неделю). Проект начал затихать и я кусал локти, что не попросил там зарплату. Мы встречались редко, количество пользователей падало, я старался, но без интернета программировать было очень сложно. Я мечтал о ноутбуке и своей студии звукозаписи(закончил музыкальную школу, читал реп). Повсеместно активно распространялся 2гис на дисках, я был расстроен - они сделали то, что делал и я.
Мне 19, весной в общаге появился интернет, я активно начал искать заказы и проекты, за которые можно получить деньги(помимо всяких студотрядов, стэма и прочих движух кампуса). Мне попадались небольшие шабашки в духе "сделать сайт типа вон того", которые без труда выполнялись, копировал, менял, выкладывал. Так получилось заработать на внешнюю звуковую видеокарту и микрофон. У родителей всё еще не было возможности купить мне ноутбук, поэтому я всё еще грезил им. Мог бы и накопить, но веселье было в приоритете.
Мы с другом начали ходить на различные движухи по бизнесу(форумы, управленческие поединки) и придумали свой стартап - доску объявлений о работе для студентов, в рамках которого сделали сайт и ходили по компаниям рядом с кампусом, собирая вакансии для студентов и выкладывали их на сайт. Не знаю пользовался ли кто-то нашим проектом, но перспективы были(тогда hh.ru еще был headhunter.ru и был не очень популярен в городе, все вакансии были через газеты и объявления на столбах). Мы делали ставку на скиллы, которые может выполнить любой студент - официант, секретарь, администратор, оператор колл-центра и тому подобное.
Сам же очень хотел устроиться на работу, отправил своё резюме в несколько компаний на вакансии программиста. Но все, в том числе NetCracker с EPAM, у которых были курсы по Java/.NET(которые я невзлюбил еще в школе) в вузе, дали мне отказ. Я возненавидел их всех, подумал, что кодинг, возможно, не моё, пошел работать в начале лета кальянщиком за ~7000 рублей в месяц(500 за выход + 10%), график 2/2 работа с 18 до 6. В 6 открывалась общага, поэтому чаще всего я досиживал(досыпал сидя) смену, потому что клиентов после 2 ночи обычно не было.
Я был хорошим парнем для клиентов, предлагая классный сервис и у меня были постоянные клиенты, чаевые, а выручка на точке росла - я ходил и предлагал кальяны, постоянно менял угли и помогал клиентам. У моих сменщиков(большая текучка) дела шли не так хорошо. Порой клиенты спрашивали даты когда я работаю. Наша выручка начала разниться на порядок и со мной сменщики(а там были и кавказцы) провели беседу, предлагая выделяться, но не сильно, а остальное забирать на карман(еще не было активно карт, только нал). Я послушался этого (порочного) совета и через пару месяцев уже мог уходить с работы с плотно набитым карманом, а порой не одним. Я быстро купил себе ipod touch, ноутбук и начал забивать на учебу. Поскольку в общагу до 6 утра не прорваться, я с другом снял квартиру. Теперь я мог позволить свалить с работы в 2-3 ночи на такси до неё. Я зарабатываю, успешен, молод, снимаю квартиру, строю свою студию звукозаписи сперва в съемной квартире(будку), затем в арендованном подвале.
В эти годы всеми "любимый" БМ начал свою экспансию и мы с другом попали к ним на демо. О, успешный мир, мы хотели в него. Но денег на курс БМ тогда я пожадничал. А другие товарищи с вуза - нет, и у них поперло - сделали свое агентство праздников, дули шарики, сотрудничали с аниматорами, движуха пошла. Друг быстро смекнул, что сайтами тоже можно зарабатывать, и вот мы вдвоем уже делаем сайты - он рисует и договаривается, я верстаю и кодю. Однажды к нам обратился какой-то чувак, которому верстальщик просрочил сроки и надо было быстро сверстать по PSD. У меня опыта такого не было, но я взялся. У меня не получалось многое, я пробовал все способы подряд из интернета, но работу как-то сдал. Этот товарищ спустя день прислал всё перечеркнутым, отписал за все косяки с матерными словами. Исправились, так и началось время WEB'а, который я до поры тоже тихо не любил. Мы делали сайты, у меня работала студия, я по прежнему зарабатывал кальянщиком большую часть денег, делал сайты ребятам из БМ, был в тусовке, пробовал сам заниматься разными нишами. И, однажды, наткнулся на оптовую базу цветов. На следующий день я поехал за минимальным заказом - 10 штук, которые мы успешно распродали за час с наценкой в сотню рублей на ближайшем перекрестке поштучно, нагло предлагая купить цветочек за 150 рублей проходящим мимо парочкам. Мы открыли с ребятами из агентства свой павильон цветов, какие-то месяцы почти выходили в ноль, пробовали нанимать продавцов, но часто фигачили сами, оставаясь там на ночь. Прибыли там не было, но это было не главное - помимо этого были потоки денег, поэтому думали окупиться, на крайний случай - продадим. Параллельно тусовка БМ переросла в МЛМ, мы познакомились с ребятами, которые быстро расписали нам красивые схемы, по которым мы пытались работать. В общем, движа разного было много, но не учебы. Я протупил и вовремя не сменил паспорт(военкомат? не, я бизнесмен уже), естественно ушел из вуза, а спустя полгода с ночной работы, денег начало не хватать на прежнюю жизнь + проблемы с паспортом, для решения которых нужно было решать вопросы с военкоматом(не годен по сердцу, но это нужно еще доказать, чтобы получить военник). И я понял, что пора возвращаться в реальность и валить домой.
Мне 21, я бросил вуз на 3 курсе, у меня проблемы с военкоматом, живу с родителями. Первое время я перебивался заказами по вебу и разными подработками(SMM, всякие подработки), всё также пытался нащупать нишу, но у меня не получалось. Что же, пришло время устраиваться на работу. У меня было два места, которые откликнулись сразу - NetCracker и небольшая местная компания. В NC я быстро прошел первое собеседование с HR, благо имел уже кучу опыта(но по прежнему ненавидел Java и энтерпрайз) и мне дали тестовое, которое за пару дней я нагуглил(был не мой стек) и сделал. Второе собеседование было уже с проект-менеджером с техническим уклоном. Он позадавал простые вопросы(ООП - инкапсуляция, наследование полиморфизм, разные задачи на алгоритмы), спросил имею ли опыт с SQL, дал пару примеров(select/update/insert/delete), дал задачу со звездочкой - сделать простые join'ы, я быстро накидал на листочке код и прошёл. У меня оставался один вопрос - как быстро я смогу стать тут проект-менеджером, на что мне 30-ти летний собеседник сказал "ну, я стал ПМом где-то за 5 лет". Вторая вакансия была уже на ПМ, они дали как тестовое - составить ТЗ и план реализации для фичи, которая мне показалась бредовой. Но я подумал - не подлижешь, не получишь работу, и оформил всё в лучшем виде, написав что эта фича - именно то, что нужно юзерам. Ответ от них заставил ждать долго(как выяснилось спустя несколько лет директор сказал, что тестовое выполнено слишком хорошо и этого парня брать нельзя), я прошел несколько собеседований с HR и рук-лем отдела разработки(который предложил также выполнить тестовое на позицию разработчика, с чем я не супер, но справился) и в итоге получил оффер(точнее меня спросили "сколько хочешь?" я, по молодости, ответил 25к и мы пожали руки). Первые несколько важных задач со сроками я успешно провалил. Где-то заболел фронтендер и мне пришлось садиться за верстку, где-то по иным причинам, но в целом всё шло достаточно гладко.
Мне 22, за год я успел поработать с несколькими напарниками и стать старшим ПМ, получив пару повышений зп. Всё также подрабатываю в свободное время с товарищем как кодер. Жизнь налаживается.
Мне 23, начальник ушел в свободное плавание, а рук-лем отдела разработки поставили меня. Переезжаем на другой стек, внедряем agile, зп подросла не в разы, но меня устраивает. Всё также прогаю в свободное время.
Мне 24, я стал замдиректора, теперь работаю сразу со всеми отделами и людьми(а их около 120 человек), кризис беспощадно уводит на дно все контракты, на которые мы жили ранее, две волны увольнений, директор находит новые ниши и забирает с собой лучших, оставляя всё что есть нам. У меня нет четкого плана как выдавать людям зарплаты и где находить новые проекты, поэтому я быстро теряю почти всех тех, кто остался.
Мне 25, кризис бушует, экономика не восстановилась, из начального числа людей осталось 4-5 человек, мы дрейфуем как г-но в проруби, перебиваясь небольшими проектами, пытаясь поддерживать то, что нам досталось. Денег почти нет, почти полгода некоторые ребята получают +- ничего. Всё получается плохо. Ищу себя, ищу заказы, ищу ниши, но зарабатываю кодингом. В один из дней прохожу сессию с коучем и вырисовывается план. По жизни я не привык просить помощи и мне предложили её попросить у более успешных товарищей. Один из них был моим предыдущим начальником пару лет назад, с него и начал. Он сразу предложил мне пойти на его текущую удаленку на хороший рейт, согласился не думая. И не пожалел.
Мне 26, жизнь бьет ключом, я зарабатываю хорошие деньги на этой удаленке, путешествую пару раз в год, строю дом. Старая команда начала потихоньку расти - я привожу заказы своих старых и новых заказчиков, которые не успеваю нафрилансить сам. Нас уже 6 человек, медленно движемся к успеху. Денег почти нет, но этого всем хватает. Тяжело, но спасибо команде за веру.
Мне 27, в команде 10 человек, всё так же сижу на удаленке, вожу заказы, нанимаю на работу студентов, обучаю, пускаю на коммерческие проекты. Денег чаще не хватает, плачу своей зарплатой с удаленки зарплату другим ребятам. Назвать это всё бизнесом не получается, это скорее поле чудес, где я с лопатой - амбициозные быстро учатся и уходят. В общем, живу нормально, помогаю другим, верю в лучшее. За прошлые пару лет нас кидали несколько заказчиков и ‘партнеров’. Теперь такого уже нет - хорошо!
Мне 28, в команде чуть меньше 15 человек, у нас есть стабильные неплохие контракты, медленно растём, с деньгами чуть лучше, но я по прежнему отдаю порой всю зарплату, чтобы перекрыть кассовые разрывы. Дом активно строится в свободное время. Весна, ковид, задержки по оплатам и отмена нескольких проектов. Мы вновь уходим на задержку зарплат на месяцы, расстаемся с третью команды. Осень, долг перед командой около 2 млн. Я ищу проект, который меня вытащит из этого дерьма. И он находится - срочный и хорошо оплачиваемый. Беремся, делаем, получаем деньги перед новым годом, раскидываю долги. Проекты сыпятся на нас настолько быстро, что мы не успеваем(не хватает рук, кассовые разрывы) и медленно начинаем факапить и отказываться. В пике нас уже за 30 человек.
Мне 29, нас чуть больше 25, у нас очередь из проектов, от части даже приходится отказываться, мы выстроили процесс, расстались с частью ребят, боремся за качество услуг. Я сам всё также на удаленке, и всё также фрилансю. Мои рейты в 20 раз больше чем 5 лет назад, я могу сделать самые сложные задачи, а понятное и скучное отдать ребятам. Бывает, что удается за неделю поднять несколько тысяч вечнозеленых в соло. Двигаюсь аккуратно, не раздуваю штат, коплю жирок. Дом достроен, ребенок растёт, фигачу на нескольких проектах, помогаю родным и ребятам. По факту я делаю всё то, что и 2-5-10 лет назад, но уже с совсем другими скилами и пониманием.
И мне обидно лишь за одно - я поел так много дерьма сегодня есть тысячи курсов и туториалов, благодаря которым любой человек с мотивацией может получать условные 50к после полугода обучения, а рост до 100к займет еще год при правильном подходе. А дальше можно легко дорасти до 250к+ за 2 года. Я шел эту тропинку 20 лет и помню времена, когда нужно было ехать в соседний город за нужным справочником на английском. Как же всё изменилось!
А теперь план для тебя, читатель. Если хочешь попасть в IT и делать деньги, следуй путём таким:
1) научись быть самостоятельным - находить информацию самостоятельно в интернете. Он наполнен знаниями за бесплатно. Во-первых это курсы на всяких степиках, курсерах и прочих. Во вторых - ютуб. Там есть если не всё, то почти всё. В третьих - stackoverflow, там есть ответ на любой вопрос.
2) будь усидчивым. Программирование - это процесс сложный, если вы идёте сами. Очень много очевидных вещей не очевидны, а чтобы дойти до них вам потребуется время или подсказки. Поэтому, если не можете долго найти совет самостоятельно или часто натыкаетесь на грабли - ищите коуча, который вам будет помогать. Это может быть любой опытный человек, который согласится. Не стоит полагаться только на форумы или чаты. Соберите список вопросов с путями ваших попыток и возьмите получасовую консультацию. 500 рублей, вложенные в эту консультацию, сэкономят вам недели или месяцы соло-битв.
3) научись видеть паттерны и понимать принципы. Дело в том, что если понять принципы, то программирование на любом языке становится просто увлекательной игрой. Это всё придумано людьми и сегодня в десятки раз проще реализуется, чем 5-10-20 лет назад. Поднять сервер, который отвечает по HTTP страничкой сегодня можно одной строчкой кода, 15 лет назад я убил бы на это несколько месяцев точно.
4) фундамент. Он важен, но это не точка входа в IT. Я долго не понимал зачем нужен, условно, матан. На степике я однажды увидел крутое объяснение - представьте вы идете по магазину и набираете в корзину разные продукты. У вас есть 3000 рублей в кармане и вам нужно примерно оценить влезаете ли вы со своей корзиной в бюджет. Примерно это делает матан - анализирует какую-то функцию, чтобы ответить как она себя ведёт, не высчитывая все её значения.
Ребят, которые прошли курсы по Computer Science видно сразу, они в курсе на, пусть даже, самом базовом уровне об устройстве протоколов(HTTPS/HTTP/WS/DNS/..) и это с определенного уровня начинает им отлично помогать достигать новые вершины. Но, повторюсь, это не то, что вам нужно для старта.
5) не могу порекомендовать ни одну онлайн-школу. Да, учиться по какому-то плану с учителем проще, но этот процесс даёт часто много ненужных знаний. Учитесь на своих кейсах или кейсах знакомых/людей из интернета. Только практика сможет дать вам опыт и навыки. И чем раньше вы столкнетесь с ней, тем больше получите.
6) ищите, пробуйте, спрашивайте. Сегодня можно найти даже такие компиляции https://learnxinyminutes.com/, где все конструкции, используемые в какой-то технологии описаны на паре-тройке страниц кодом вместо 200 страниц в книгах. Да, тут нет такой глубины, но поверьте, первые полгода вам она и не пригодится. Нет смысла учить матан, чтобы работать бухгалтером. Но чтобы стать хорошим финансистом, он вам пригодится.
7) на рынке ощущается огромный дефицит качественных кадров. Да, путь от джуна до мидла не прост, но он полностью зависит только от вашей мотивации. не сливайтесь, если что-то не получается. у многих уходят годы, чтобы совершить хороший рывок, я не осуждаю их, просто они не нашли своей методики обучения и чаще всего пытаются заплатить деньги за курс, чтобы получить знания. это работает, но далеко не всегда. я знаю десятки самоучек, которые дадут фору любому, прошедшему курсы.
8) ищите своё состояние потока. Мир IT многогранен. Тут есть сфера под каждого. Если не идёт, попробуйте себя найти в другой сфере. Поток даст вам намного более простой и быстрый путь.