С самого детства я мечтал стать программистом. Первый компьютер появился в середине 90-х когда мне было лет 6-7. В школе я уже по книгам пытался в программирование (Visual Basic, Pascal), но в силу юного возраста и отсутствия интернета так и не вывел этот навык на достаточный уровень. В итоге где-то я свернул не туда.
За моими плечами:
- Два отчисления из 2-х разных техникумов. Первый прогуливал, второй надоел и оказался бесполезен как по знаниям так и по значению диплома;
- Вечерняя школа - надо же как-то 10-11 классы закончить;
- Поступление в универ с утратой аттестата аккурат после успешной сдачи экзаменов и прохождения на бюджет и как результат снова без образования;
- 10 лет поисков себя, смена 15+ профессий (грузчик, торговля на рынке, эникей, общепит, таможня, заводы, крюинг, ритейл, опт торговля и т.д.);
- куча вредных привычек и местами зависимостей. Плохие компании и их влияние на меня;
- 1 брак;
- эмиграция;
- поддержание жизни парализованного близкого человека на протяжении 5 лет и утрата его.
Список можно долго продолжать, но есть тот момент когда все поменялось. В 27 лет находясь в стране, гражданства которой я не имел, и занимаясь как всегда всякой ерундой, то есть работая барменом и вообще кем придется, я вдруг начал задумываться: "а все ли я правильно в жизни делаю? Почему я занимаюсь не тем о чем мечтал? Может я все таки допускаю ошибки"?
В этот момент я начал более критически мыслить и понимать, что либо я не такой умный, как я считал, либо я просто ленивый. Дам спойлер оба варианта в какой-то степени про меня. Итак я начал искать книги по программированию и наткнулся на JR. По началу было интересно, но быстро понял что мне скучно решать, иногда казалось бы, тривиальные задачи по выводу в консоль массивов и т.п. Но я себя мотивировал тем, что в любой работе есть нюансы когда тебе скучно и естественно это есть и в работе разработчика ПО. Так же я мотивировал себя тем, что в детстве мне же было очень интересно, но не хватало интернета чтобы искать другие источники информации, а теперь вот пожалуйста пользуйся. Так же я быстро понял, что курение и алкоголь мешает мне сосредоточиться. Бросил в один день и когда очень хотелось курить - начинал приседать или отжиматься пока не перехочется. Первые месяцы было очень непривычно смотреть на мир трезвым взглядом - слишком много энергии, но я знал куда ее направить (JR). Также развелся, так как понял, что на самом деле взгляды на жизнь расходятся и человек только язвит по поводу моих стремлений, а сам прожигает свою жизнь.
Прошел год занятий и попыток попасть на интервью. Решил увеличить свои шансы и поступить в универ на инженерию ПО. Пришлось готовиться к тестированию, так как на момент окончания школы были только экзамены. 3 месяца подготовки удачное тестирование с неплохими баллами и вот уже осенью первый результат - первая работа в айти. Работодатель понимает, что я решил основательно посвятить себя этому делу раз почти в 30 лет решил поступить в университет на эту специальность. Первая работа была за копейки (примерно 20к рублей) инженером нагрузочного тестирования - писал на джаве тесты для нагрузки API целевой системы и проводил тестирование с написанием отчетов и анализом. Уже через пол года получил оффер на мидл разработчика ну и дальше понеслась. На данный момент работаю в международной ФинТех организации из топ 10 мировых инвестбанков. Стек значительно расширился за эти годы. В след. году бакалавр, потом планирую пойти в магистратуру.
В целом ни о чем не жалею - у меня интересный жизненный опыт, который только помогает рационально воспринимать действительность и правильно оценивать ситуацию.
В процессе изучения помимо JR проходился по тому же материалу в книге Шилдта, Почитывал Философию Java, Clean Code, Экстремальное программирования Бека. Так же по дороге на работу/с работы смотрел видео курс Ивана Головача(сомнительный персонаж, но курс на рутрекер интересный) - часто помогало понять то что не доходило посредством JR и Шилдта.
Всем вступившим на путь изучения программирования советую:
- Критически относитесь к себе и всегда допускайте возможность того, что все может пойти не так как Вы планировали.
- Читать и смотреть исключительно на английском;
- Как можно раньше начинать использовать гит;
- Писать правильные тесты;
- Не пропускать казалось бы простые задачи (как раз в них часто допускаешь ошибки и их резолвинг дает тот самый полезный опыт и понимание как все устроено);
- Апплаиться не только на дев вакансии, но и на qa - поверьте, 1 месяц реального опыта в разработке, даже в роли QA, даст Вам намного больше полу года зубрежки и домашних проектов.
- Ходите на интервью даже если вы не собираетесь менять место работы - это дает Вам полезный фидбек и понимание того где Вы проседаете.
- Выходите из зоны комфорта - если на проекте становится привычно и скучно, нет задач заставляющих Вас изучать что-то новое - значит пора что-то менять.
- Больше делайте чем говорите о своих намерениях что-то сделать.
- Ну и не слушайте тех, кто пытается Вас разубедить в Ваших стремлениях.
P.S. Не бойтесь что либо менять в жизни - она у нас одна.
Себастьян Парейро Торговец Черным Деревом
Full Stack Developer
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ