Ярослав
40 уровень

Моя история

Статья из группы Истории успеха
участников
Привет всем. Решил поделиться своей историей успеха. Мысли об этом крутились уже довольно давно, но руки никак не доходили, а когда доходили, хотелось чего-нибудь навернуть необычного, из-за чего все это откладывалось, а сейчас решил уже без каких-либо концептов, двусмысленности и прочего прямо рассказать то, как это случилось. Первое знакомство с таким словом как "программирование" у меня случилось тогда, когда мне было всего лишь 13 лет, и я был обычным малым, который интересовался компьютерными играми, как многие люди в наше время. Это была игра Garry's Mod, может быть кто-то слышал, и там был встроенный язык Е2, с помощью которого в режиме "Песочница" можно было что-то делать, создавать. В общем, интересная штука, но тогда у меня еще понимания не было, что это такое: все попытки кодинга сводились до копипасты и интуитивного дублирования кода на похожий, а само слово "программирование" услышал в голосовом чате с комментарием "это у тебя в школе будет". Спойлер: не было :))) Потом программирование как-то забылось, пока я однажды не нашел данный сайт и не приступил к обучению, когда ещё были первые 10 уровней бесплатными (скорее всего, иное состояние так и не дало бы мне начать заниматься программированием, ибо у школьников денег крайне мало, а просить у родителей я не люблю до сих пор). Первые потуги закончились непониманием на классах, я тогда был примерно в 9 классе, решил отставить это на потом. Через время, когда еще чуть подрос, вернулся к этим курсам и попробовал снова. Получилось? Нет :))) Попытка номер два дала кое-какие успехи, мой мозг пробил барьер, на котором в прошлый раз застрял при первой попытке, там что-то было связано с классами и конструкторами. Я прошел дальше, кажись, дошел до уровня 8-9. Там выдохся и чем-то отвлекся другим, снова бросив курсы. Третья попытка случилась уже в 11-м классе, когда я стал ещё старше и время уже было решаться, куда идти, и я в принципе подсознательно и целился в IT, так как мне нравилось проводить время за ПК, при чем не важно: за играми, программированием, фильмами или чем бы ни было ещё, а программирование я считал интересным, ведь когда-то проявлял творчество в играх, и знаю, как это круто создавать что-то своё и давать волю своей креативности. Так что я снова вернулся к курсам и уже с более серьезным настроем, причем интересная особенность: каждый раз, когда я делал камбэк, я проходил все с самого начала, чтобы точно убедиться, что я освоил то, что раньше меня останавливало. В этот раз плодов было намного больше: я довольно быстро поднялся до 20х уровней и близился уже к 30му, и все это было на летних каникулах перед первым курсом универа, по сути это было что-то, на подобии марш-броска в Java за три месяца, ибо я занимался довольно много тогда :) На первом курсе в универе предметы, связанные с программированием, я впитывал крайне легко и всегда был самым активным на парах, потому что все понимал и знал, в отличие от большинства одногруппников, которые столкнулись со всем этим впервые и рассчитывали, что универ всему обучит. А получилось, что система образования, заточенная под коллективизм, не рассчитана на индивидуализм и на обучение каждого человека отдельно, не позволяя кому-либо отстать в знаниях и не уйти на скамью догоняющих, потому я изначально не рассчитывал на образование в университете, и был абсолютно прав. Ко второму курсу мне уже исполнилось 18 лет, и через несколько месяцев после др, зимой, случилось событие, которое мне пришлось тяжело пережить. Мы расстались с девушкой, с которой были крайне близки. Это отправило меня в эмоциональный нокаут на какое-то время, однако это и придало больше решительности и, в последствии, силы, чтобы двигаться дальше и развиваться. И тут на сцену выходит удача в облике одного друга с этих же курсов, с которым мы успели разобщаться во время конкурсов по статьям. К тому моменту я уже обладал кое-какими навыками в спринге (небольшими относительно того, что я умею сейчас, но инъекцию например понимал), работой с бд, jdbc, hibernate (тут опять же, не настолько глубоко, как сейчас), в общем, неплохо набор навыков для резюме. Никита Колядин (большое спасибо ему) написал мне в телеграме с примерно следующим содержимым (может быть творчески искажено в целях укомплектованности и урезано до минимума): — Кукусики, мне тут написал рекрутер из одной компании Х, ищут джуна. Я уже работаю в компании Y, так что решил порекомендовать тебя, с тобой свяжутся, вот ссылочка на вакансию, готовь свои резюмешки, не забудь в секции "опыт работы" написать какие-то проектики. — Привет, но тут фулл стак, вдруг не потяну, навыков не хватит — Да // конец разговора В итоге со мной связались, отправили тестовое часть №1, потом часть №2, затем по скайпу быстро проверили, что я хоть пару слов на английском могу связать (люблю слушать англ музыку и из игр тоже англ подтягивался, так что прошел тут), позвали на собеседование, на котором сказали "у нас четкое разделение на бэк и фронт, ты бэк", что меня обрадовало, потому что по фронту в вакансии было указано "ангуляр", который я за последние два дня как раз и изучал. В итоге, урегулировав вопросы по "как будешь совмещать учебу и работу" с помощью "как-то", я рискнул и поставил работу в приоритете выше университета и вошел в IT. Это было в феврале этого года, и в этом месяце я уже проработал тут полгода джуном и немного расскажу о самой работе. График у нас такой: 8 часов в день, приезжать можно от 9 до 11 в любое время, когда захочешь, один час обеда. В офисе есть небольшая кухня, где менеджеры размещают бесплатные вкусняшки (печенье, яблоки, соки, морковку и прочее), расположена кофе машинка, бесплатные чаи/кофе/какао/молоко и, естественно, вода :)) В 11:15 у нас ежедневно дейлик, на котором мы рассказываем чем мы занимались и чем будем заниматься сегодня. Компания у нас продуктовая и с самого начала я активно вовлечен в проект, без подробностей, но на этом проекте мне уже довелось многому обучиться в бэке, пощупать докер, протобафы, микросервисную архитектуру и прочее. Команда: бомба, мир и гармония, часто какие-то шутки, веселая атмосфера, не строгая и лояльная. Может что еще упустил, что стоило бы рассказать, но чувствую, что тема и так затянулась, а я хотел ещё какие-то советы дать другим, так что... Советы из моего опыта 1. Не рассчитывайте на отечественное образование, путь к успеху только через самообразование. Для университета или другого высшего заведения, чаще всего, вы будете являться очередной гайкой в системе, еще вероятно, что вы попадете под руку неопытным преподавателям или с устаревшим опытом, особенности вашего восприятия не будут учтены в учебном процессе (вы любите обучаться через книги, через видео, через короткие статьи, через практический опыт? Много способов обучаться есть, и поверьте, вряд ли ваши предпочтения будут учтены). 2. Не выбирайте государственные компании или тесно связанные с ними. Это недавно писали в посте на этом ресурсе, недавно я от своего друга успел получить "немного комментариев" о месте, где он работает, и это как раз компания, которая связана с гос. компаниями. По его описание, это настоящая обитель прокрастинации. Тут сложно получить ценный опыт. 3. Умейте выставлять приоритеты. Спокойно доучиться пару лет в университете и получить диплом или рискнуть и отправиться покорять IT — что бы вы выбрали? Добавьте сюда давление от родителей, давление от страха ошибиться и прочие негативные эмоции. Однако если вы чувствуете, что риск оправдан, то рискуйте. Я не фанат бездумных рисков, когда шанс того, что они приведут к успеху, крайне мал, но если вы видите, что возможность вполне себе реальна и вы можете как-то, может даже через жопу, но ухватиться за неё — хватайтесь. 4. Не забывайте о личной жизни и о самом себе. Этот пункт для тех, кто может часто испытывать стресс, даже если, казалось бы, для него нет необходимости. Слушайте своё внутреннее я, чего вам не хватает, чего вы хотите, ибо уйдя полностью в карьеру и работу вы рискуете так и не получить того, чего хотите на самом деле, не исполнить какие-то свои мечты, желания, наконец-то привести свое тело в отличную форму, обучиться чему-то новому и этот список можно продолжать вечно. Оставляйте место для самого себя. На этом я закончу, надеюсь, что вам было интересно прочитать все мои мысли, которые в этот раз я все же решился выложить все кучей и дать волю всему, что крутится в голове. Сейчас мне 18 лет (др 31-го числа этого месяца) и я счастлив, что попал на этот ресурс в свое время и все сложилось крайне удачно. Всем успехов и любви :) P.S. Картинка — логотипчик Twenty One Pilots, люблю группу.
Комментарии (52)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Леонид
Уровень 7
6 января 2021, 04:33
Спасибо за историю, вдохновляет не бросать! 🤗
Дима
Уровень 6
30 апреля 2020, 18:26
Привет , Ярослав. Каким образом ты понял непонятные тебе темы ?Лично мне даже гугл не смог объяснить геттеры, сеттеры , методы и т.д. Или , может ты потом при надобности все понял ?
Ярослав Java Developer Master
8 мая 2020, 18:47
Это норма, что не получается понять сразу. Нужно поспать и попробовать еще раз.
Eva
Уровень 13
6 апреля 2020, 15:08
от клики клике привет!1!1
Ярослав Java Developer Master
9 апреля 2020, 08:52
Привет)
Eva
Уровень 13
9 апреля 2020, 20:50
блинб ты ещё и из Днепра, это классно! (:
Beverly
Уровень 11
8 марта 2020, 09:44
/* Комментарий удален */
Chundrik
Уровень 35
11 сентября 2019, 22:54
Remember the moment You know exactly where you're goin' Cause the next moment before you know it Time is slowin' and it's frozen still And the windowsill looks really nice, right? You think twice about your life
Ярослав Java Developer Master
12 сентября 2019, 23:15
Holding onto you )
hidden #1281202
Уровень 41
9 августа 2019, 16:31
Release me from the present, I'm obsessing all these questions, Why I'm in denial that they tried the suicidal session, Please, use discretion when you're messing with the message, man, These lyrics aren't for everyone, only few understand
Ярослав Java Developer Master
9 августа 2019, 20:02
Message Man :)
hidden #1281202
Уровень 41
9 августа 2019, 22:10
Никита
Уровень 30
2 августа 2019, 09:56
Привет, очень рад что у людей все получается ) Хотел задать вопрос, возможно ты мне подскажешь. Я 1с программист и решил переходить в другую область и выбрал java. Я не сильно старше тебя, всего 22 и пока ещё не поздно надо учиться и искать то что лучше)) Начал читать статьи в инете типа метанита и тд. Книги читать типа Изучаем джава Syerra и ДР. Хорошо учить англ начал. Но одной же джавы недостаточно чтобы даже стажироваться идти. Надо ещё что-то знать. Андроид или что-то ещё. Может посоветуешь с чем вместе начинать учить, если тебе не сложно. И может с уже имеющегося опыта подскажешь как понять что можно пытаться ходить на собеседование джунов) Я просто очень критичен к себе и считаю пока я не выучу абсолютно все то не достоин даже внимания)
Ярослав Java Developer Master
2 августа 2019, 15:40
Но одной же джавы недостаточно чтобы даже стажироваться идти. Достаточно, если ты идешь стажироваться в java программиста. И может с уже имеющегося опыта подскажешь как понять что можно пытаться ходить на собеседование джунов) Когда разберешься, как писать crud веб приложения, уже можешь идти, но это я тебе говорю верхнюю планку, а до этого еще нужно кор жавы поучить и хотя бы немного понять алгоритмы и структуры данных (можно выучить хотя бы названия и отличия, глубоко окунаться в каждый алгоритм не нужно, как и в каждую структуру данных, и это все от части есть на курсах). Из алгоритмов желательно знать о бинарном поиске, выучить хотя бы одну сортировку (вставки, пузырьком, быстрая, слиянием). Из структур данных желательно знать что такое дерево (можно не углубляться, но общее понимание о бинарном дереве желательно иметь), список, хэш таблица, стэк, очередь, понимать разницу между lifo и fifo (first-in-first-out - очередь. last-in-first-out - стэк). Может посоветуешь с чем вместе начинать учить, если тебе не сложно На курсах до 20 уровня можно не париться и проходить то, что есть. Далее уже можно обращать внимание на следующее: * Git * Sql (MySQL, Postgres или Oracle на выбор, я учил первую, но все sql примерно похожи) * jdbc * hibernate * http/ip/tcp * servlets * spring core * spring mvc Примерно в таком порядке. Это то, что точно пригодится, а остальное можешь уже на свой выбор доучивать. Я просто очень критичен к себе и считаю пока я не выучу абсолютно все то не достоин даже внимания Всё учить не нужно, достаточно по важным технологиям написать что-то от руки свое, небольшой проектик, чтобы на практике закрепить какие-то знания.
Nikita Koliadin Full Stack Developer в Приватбанк
3 августа 2019, 08:05
Я бы еще сюда добавил: - NoSQL (Mongo, Redis) - Jersey Framework (По желанию если будет время) - Естественно умение писать тесты (JUnit, Spock, по желанию) - HTML, CSS, JS - (Умение наклепать простейшую веб страничку при необходимости) Для гуру: - AMQP - Project Grizzly + Jersey (Получится чистый бек на EE) С таким стеком нет зависимости только от спринга. В больших и старых проектах спринга особо нет. В новых не всегда спринг используют. Опять таки - все зависит от задач
Alexey Salykin
Уровень 20
2 августа 2019, 06:58
Учебу не бросай. Или останешься на задворках бэк-энда. Старшие товарищи будут хлопать тебя по плечу и кормить яблоками. А ты будешь пахать на них пока не ослепнешь.
Ярослав Java Developer Master
2 августа 2019, 09:08
Не бросаю естественно :)
Игорь Лю
Уровень 19
1 августа 2019, 12:24
однако это и препридало больше решительности и, в послед... Ато режет глаз. Молодец, так держать.
Ярослав Java Developer Master
1 августа 2019, 18:14
Спасибо :)
Игорь
Уровень 3
1 августа 2019, 12:08
Странный наезд на образование! Тут понят нужно одно - научить кого-то, какому-либо конкретному ЯП не есть задача высшего образования. Это уровень ПТУ (ну или колледжа по нонешнему). Без нормального образования можно самому выучить язык, даже стато нормальным программистом - но не более. Повидал много таких, которые забили на университет - жалкое зрелище.
Ярослав Java Developer Master
1 августа 2019, 18:21
Хотелось бы уточнить. Есть разные университеты, и где-то возможно чему-то и обучают полезному, однако по-своему опыту я говорю, что в универе мало чему обучили тому, что мне действительно пригодилось, много предметов были вообще не нужны и не в тему, многие устаревшие, а все предметы по программированию обучали чему-то давно устаревшему и тому, что нигде не используется. И нет понятия "научить конкретному ЯП", ведь когда ты учишь программирование на одном языке, ты одновременно усваиваешь кучу базисов, которые используются во всех языках программирования: логика, базовые понятия (байты, переменные), базовые знания (алгоритмы, структуры данных) и прочее. Без нормального образования можно самому выучить язык, даже стать нормальным программистом - но не более. Почему не более? Аргументы приведите, тезис без аргументации не имеет ценности.
Alexey Salykin
Уровень 20
2 августа 2019, 09:57
для большого и хорошо оплачиваемого класса задач нужен хороший математический аппарат. Раскачать перк математики самостоятельно? нуну.
Nikita Koliadin Full Stack Developer в Приватбанк
3 августа 2019, 07:56
Извините, а вы программист? Если нет - тогда не стоит говорить что нужно и а что нет, пока сами не прошли этот путь, у каждого он свой. Факты таковы что вышка для программиста не нужна. Ее спросят, это да, но лишь для галочки. А получить ту самую вышку можно разными способами. Я сам являюсь студентом 4 курса, и прекрасно понимаю зачем я туда хожу ( не за образованием ).
Nikita Koliadin Full Stack Developer в Приватбанк
3 августа 2019, 07:59
Все зависит от задач. Фронтовику - не нужен. Бекеру на джаве - если и пригодится то очень редко. Мне за год работы не пригодился. А вот криптуха - другое дело. Без понимания выш мата там ловить нечего. Все зависит от задач..
Игорь
Уровень 3
5 августа 2019, 10:17
Еще раз - если задача научиться программировать на Java (или на другом), то достаточно базовых понятий. Просто у нас почему-то сложилась практика - если программист, значит должно быть высшее образование. А по факту, с задачами, которые требуют знаний высшей школы сталкивается далеко не каждый.