Как/зачем/почему я стал программистом, и что из этого получилось

В этом посте я рассказываю свою историю изучения программирования, к чему меня это привело и как повлияло на мою жизнь. Рассказ в общих чертах без особого углубления в детали. Дальше возможно будут еще более углубленные посты на различные темы, которые я здесь затронул, например, roadmap того, как и что я изучал, о поиске работы и о трудностях, которые возникают при этом, с чего начать изучать программирование, методы изучения и др.

Спойлер: все это привело меня на DTF глину месить.

Поступление

Все началось когда я сдавал ЕГЭ. Выпал этот момент аккурат к развитию пандемии в 2020-м году, что не могло не сказаться на всем этом. Результаты экзаменов пришли, если мне не изменяет память, ближе к середине августа. В это время уже все подали документы в разные вузы, а мы только получили свои баллы. Сдавал русский язык, профильную математику и физику. Как итог я не поступил куда хотел, и началась суета и беготня по разным учебным заведениям, что б хоть куда-то уже да попасть.

Сначала я подал документы в техникум на прикладную информатику. Это на тот момент казалось лучшим, и самым подходящим для меня, вариантом. Оказалось что мест там нет, и я подал документы в другой техникум, на (авто)механика. В этот же день узнал, что освободилось место в первом варианте, забрал документы со второго и снова подал в первый. Меня взяли, на основе аттестата за 11 класс, сразу на второй курс.

Учеба

В первые дни учебы я наивно полагал, что все будет так как было расписано на сайте техникума. Оказалось все конечно же не так, ни о каких 3D принтерах и речи не шло, код мы писали на доске мелом, а профильные преподаватели сменялись чуть ли не каждые пол года, а иногда по несколько раз за семестр, и их компетентность часто тоже вызывала вопросы. Однако буду честен, даже так мне по началу было интересно все это изучать, слушать, но только первое время. Очень быстро я понял, что это мне не интересно, и что заниматься этим я не хочу.

Так я месяцами проживал день за днем, играя в LoL и ничего не делая. Пока один мой знакомый не предложил мне сделать вместе мобильное приложение для фитнеса. Сначала я отмахивался от этой идеи, мол, я ничего не умею, но в итоге согласился. Так я начал изучать пользовательские интерфейсы и все что с ними связано, то бишь UI/UX. На тот момент я знал (еще со школы) HTML и CSS, поэтому этап с их изучением пропустил. Я выбрал для себя ReactJS (это такой frontend фреймворк) и принялся его изучать. Для этого мне пришлось сделать несколько шагов назад, потому что надо было сначала изучить обычный JavaScript. На него у меня ушло около месяца, после чего я перешел к React'у.

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

Занимался я программированием каждый день по 10-12 часов, часто даже не заходя в игры. Это был интересный процесс, и продолжался он 7 месяцев, с декабря по июнь, после чего я принялся искать работу.

Забыл упомянуть, что React я изучал где-то 5 месяцев, после чего еще два месяца потратил на Python.

Первый мой коммит на GitHub был 19го января 22 года. Эту дату я считаю стартом в моем более-менее продвинутом начинании.

Как/зачем/почему я стал программистом, и что из этого получилось

Работа

Первые деньги с разработки я получил на фрилансе. Это были сайты лендинги и различные telegram боты. Писал я их быстро, и делал это пока работал летом на пункте выдачи товаров одного маркетплейса. Параллельно я продолжал углубляться в тему frontend'а и познавать тонкости программирования.

Через какое-то время со мной связался один клиент, с которым я проработал пол года. Для его конторы я писал веб-приложение, ботов, скрипты, смарт-контракты и дизайнил макеты для сайтов. В конце концов опыт получился не самый лучший. На это повлияло много факторов: я был неопытен и не понимал как оценивать свой труд, из-за чего перерабатывал за копейки; меня по итогу кинули на 20 000 рублей, из-за чего мы и перестали сотрудничать; да и в целом люди были не самые приятные, и относились ко мне не самым лучшим образом. Однако для меня это был опыт, и ради него я был готов даже на такую работу.

После этого я уже попал на работу в компанию django разработчиком. Почему django, если я вообще frontend изучал? А фиг его знает, а откликался на все интересные вакансии, и тут получил приглашение, а учитывая, что пока я фрилансил, то успел и backend подучить, так что согласился без задней мысли. В итоге я там не удержался на долго, потому что нас взяли три человека и оставили, по истечении испытательного срока, самого лучшего, так сказать. Но я успел получить немало опыта, посмотрел на многие вещи, понял кучу своих ошибок при разработке и стал в целом по-другому относиться к программированию.

Также я все это время еще параллельно занимался фрилансом и брал различные заказы. Нового было не так много, в основном то, что я уже делал раньше. Изменился только мой подход к написанию кода, и использование новых для меня технологий, которые упрощали многие моменты, например, docker.

Следующим моим местом работы была онлайн-школа. А теперь подробнее о том, как так произошло. Я просто как обычно листал вакансии, и случайно откликнулся на вакансию преподавателя программирования. Подумал, почему бы и нет, прошел собеседование, и стал работать там. Проработал 7 месяцев, после чего перешел в другую школу, в которой проработал один месяц, и то трудно это работой назвать, потому что руководство и все кому не лень меня игнорировали там, и как итог я оттуда ушел. Ужасное место.

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

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

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

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

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

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

1818
33
26 комментариев

Недоучка пошел в преподы потому что у самого в предмете ничего не вышло. Классика :)

13
Ответить

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

4
Ответить

а где 300к нано сек? ;(

8
Ответить

У меня

Ответить

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

6
Ответить

Там много математики и статистики, и это немного другое направление. Мне не особо нравится. Но да, получают они хорошо.

2
Ответить

Фитнес не резиновый

Ответить