Нет - это не очередной кликбейтный заголовок! Это реальный путь и помощь людям без рекламы! Теперь когда мне зададут такой вопрос (в сотый раз) я скину ссылку на эту статью.

Вкратце мой путь:

  • образование: РГЭУ "РИНХ" (г. Ростов-на-Дону) экономист, закончил в 2009 году

  • с 2010 года работал экономистом, инженером, начальником отдела даже 3 года, диджеем, ну не суть. В общем программирования - null

  • лето 2017: понаехал в Москву ведущим инженером по установке приборов учёта

  • год 2018: задолбался ездить почти каждый день из Купавны в Москву на электричке, НО, от скуки я начал стоя, зажатый людьми в проходе или тамбуре, изучать Java и SQL

  • летом 2019 устроился на первую работу в сфере it, что крайне удивило моего работодателя, от которого я уходил. Да что там - он *****

    Поехали..

    Инструкция

    1. Сначала я долго смотрел видосы под названием "Какую сферу в it выбрать", чтобы понять какой язык изучать и что мне из этого интересно.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      todo: Обязательно посмотри такие видео и определись с направлением и языком программирования. Не спеши! Если начал и не зашло, переключись на другой язык или попробуй ещё! Сделай перерыв пару недель, попробуй ещё.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Я пересматривал по 20 раз теорию java - самую простую, чтобы понять суть процессов, ощутить душой, так сказать.

    2. Я понял, что мне интересна Java и начал изучать её почти каждый день. SQL изучал мало, но изучал, т.к. почти в каждом видео он упоминается.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      todo: изучай теорию по чуть-чуть каждый день и обязательно набивай код по урокам. Даже самый простой цикл, даже если тебе кажется, что всё понятно - набивай, запускай, набивай, запускай. Без подсказок, из своей головы - набивай код, практикуйся! SQL тоже учи!
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Вот я забыл на собеседовании как выбрать всё из таблицы в SQL, т.к. я мало практиковался. Я забыл про звёздочку, представляешь! А казалось бы *. Не повторяй моих ошибок - практикуйся!

    3. Лично я смотрел много видео с youtube. Чаще всего Наиля Алишева и Дениса dmdev, ну и другие видео. Смотрел через день-два (надо было чаще).
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      todo: По книгам в начале пути не учи, смотри видеокурсы. Найди "своего" учителя. Того, которого лично ты лучше всего понимаешь!
      Полностью посмотри все видео по всем разделам твоего языка программирования.
      Посмотри каждое видео по несколько раз, пока не поймёшь. Не переходи к следующему видео пока не понял предыдущее! Сделай домашнее задание, обязательно! Попрактикуйся на основе просмотренного.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Я иногда делал так, что смотрел полностью курс не вникая в подробности, а второй и третий раз уже смотрел внимательно и практиковался.

    4. Прошло 8 месяцев моего вялого самообучения в электричках и я решил, что уже кое что знаю, и что теперь можно пойти на платный курс. Рекламировать не буду - их полно. Я решил, что идти на первое собеседование только с дипломом экономиста это глупость. И правильно решил!
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      todo: если ты считаешь, что уже более менее что-то понял в своём языке программирования, то ищи платный курс.. извините, но бумажка нужна, хотя бы одна! Тут без вариантов. НО - сперва учись САМ - только потом на платный курс! Это мой закон в этом деле! Потеряешь деньги, ты не доучишься 100%!
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      За курс "Java разработчик" я заплатил 35 тысяч рублей в 2019 году. Получил электронный сертификат, приложил его в резюме на hh.ru и начал получать предложения от hr (не забывайте про налоговый вычет на обучение, я вернул 4 тысячи в следующем году).
      p.s. Следующий java-курс от
      Яндекса со мной начинало 220 человек, а из них же своевременно закончило около 20 (я в том числе, т.к. на тот момент изучал java 3 года). Учите сперва сами! Если Яндекс начнёт на меня наезжать, то есть скриншот с последнего созвона, где все выпускники второй когорты!
      Курс - супер, но очень сложный из-за сроков, точно не с нуля, точно!

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      5. Собеседование. В марте 2019 я пошёл на первое собеседование, это где забыл про звёздочку, мне дали 5 листов А4, на которых был тест по Java и SQL. Около 30 вопросов по теории и задачи по SQL (left/right join). Сейчас я бы ответил на 99% вопросов, но тогда это был позор позоров! Офлайн позор, глядя в глаза красивой hr. "Мы Вам перезвоним".. ага *****, перезвонят они.

      Этот позор показался мне маленьким и я пошёл на второй офлайн собес, потому что электричка и подъём в 6 утра меня *******.
      Меня посадили за комп, где был тест на 20 вопросов по теории Java и дебильная мышка с колёсиками вместо кнопок. Я правильно ответил на 3 вопроса. Собеседующий вежливо предложил мне дальше изучать язык. Это был позорище похуже первого! Настроение на нуле, но ни одной мысли сдаться!
      Я скрыл своё резюме на hh и ещё три месяца изучал java и каплю sql.

      На третьем собесе я знал всё! Ну, не глубоко, но всё.. Меня техлид прям при гендиректоре погонял по теории java и дал задачки по SQL с простыми, на тот момент для меня, вопросами про соединению таблиц. Далее пообщался с самим директором и пообещал отработать минимум 3 года в его конторе, т.к. знаю, что многие через год сваливают, когда научатся. В итоге меня взяли и я сдержал слово и отработал 3 года 7 месяцев. Оклад поставили 85 тысяч в месяц, а на предыдущей был 80.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      todo: не бойся позора на собеседованиях, тем более что они теперь проходят удалённо в it! Позор это зарабатывать мало, когда другие зарабатывают много. Не ленись! Учи язык программирования, ты сможешь! Отмазки не придумывай, их сотни. Хочешь бабки - учись, развивайся, помогай ближнему. В первую очередь программист это человек!
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      ВТОРОЙ ЗАКОН: после каждого собеса выписывай вопросы, на которые не смог ответить, и проходись по ним перед следующим собесом. Так с каждым собеседованием позор уменьшается!
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Работать удалённо и получать за это нормальные деньги это счастье, поверь (ну, здоровье и любовь важнее - понятно).
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Забавный факт, что я шёл как java разработчик, собеседовался на него же, но за 4 года я изучил с нуля и работал в Oracle PL/SQL и 5% c java.

Итоги

По вышеуказанным советам, как минимум, 2 человека уже перешли в it, мой брат в процессе, он изучает С++ (игры хочет делать).
Моя жена получила диплом python разработчика, но ей программирование вообще не зашло, ей по кайфу рожать. Мы даже с ней ругались из-за SQL, ну и само собой я разраб благодаря ей, а не потому, что много учил.. так бы доедал лошадь в овраге с друзьями, если б не она.. ну, шучу-шучу.. или нет..
А одна коллега-разраб сменила работу после 10 лет на текущем месте. Ей я объяснил, что новичкам платят в 1,5-2 раза больше чем таким старожилам, но это отдельная тема для разговора. Оффер с красивой суммой у неё на руках, она благодарит, как и тот менеджер, а жена просто просит денег (ей всё зачитал, одобрила ради юмора).

И самое главное!

Запомните! В программирование не попасть "по знакомству" как во всех остальных сферах! Есть только ты один со своими знаниями и собеседующие! Всё! Учитесь!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Я мечтал работать в Центробанке когда учился на экономиста - это невозможно!
Сегодня мне пришло предложение из ЦБ РФ на java разраба. Предлагают неплохие деньги, но меньше чем я зарабатываю сейчас и не удалёнка.
И как думаете, что я им ответил?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Переходи в it

Комментарии (30)


  1. jhoag
    07.02.2025 12:41

    Позор это зарабатывать мало, когда другие зарабатывают много.

    Твёрдо и чётко.

    пойти на платный курс. Рекламировать не буду - их полно

    извините, но бумажка нужна, хотя бы одна! Тут без вариантов.

    p.s. Следующий java-курс от Яндекса

    Интеграция такая тонкая, а статья написана так мерзко, что трудно определиться — это хорошая реклама или плохая.


    1. mrprogre Автор
      07.02.2025 12:41

      ну я ж не мог совсем одну воду лить, а им реклама не нужна, их и так все знают!


    1. mrprogre Автор
      07.02.2025 12:41

      я не писатель, мерзко, прямо написана и по делу


  1. Markscheider
    07.02.2025 12:41

    дебильная мышка с колёсиками вместо кнопок.

    Немножко завис. А это что такое?


    1. mrprogre Автор
      07.02.2025 12:41

      это мышка, где ты не ею самой водишь по столу, а большим пальцем крутишь колёсико, что приводит в движение курсор на мониторе..


      1. karmael
        07.02.2025 12:41

        это называется трекбол


      1. Markscheider
        07.02.2025 12:41

        большим пальцем крутишь колёсико

        А, не колесико, а шарик! Тогда точно, трекбол. Одно время модная штука была


  1. Gabenskiy
    07.02.2025 12:41

    Неужели такой статьи нет на хабре? (спойлер: есть)
    А не кажется ли, что сейчас немного не 2019 год за окном? Лучше бы еще какую техническую статью написали


    1. mrprogre Автор
      07.02.2025 12:41

      конечно есть! но, как правило, человеку, который в раздумьях, всегда мало статей. И какой-бы ни был год, советы актуальные!


  1. qiper
    07.02.2025 12:41

    А разве Java это не скука смертная? ;)


    1. mrprogre Автор
      07.02.2025 12:41

      нет! я вот сижу после работы улучшаю своего телеграм бота и кайфую :)


      1. qiper
        07.02.2025 12:41

        Какие фишки у Java?

        1. Безопасность

        2. Работает везде

        3. ...?


        1. mrprogre Автор
          07.02.2025 12:41

          Оо.. поехали:
          3. сборка мусора (Garbage Collection) - упрощает управление памятью и снижает вероятность утечек памяти
          4. стабильная и производительная..
          5. большое комьюнити, постоянно улучшается
          6. много библиотек и стандартная большая
          7. ООП
          8. разработка веб-приложений, мобильных приложений
          9. офигенные IDE типа Intellij Idea
          10. функциональное программирование
          11. строгая типизация, для меня это плюс
          12. аннотации
          13. тестирование, куча библиотек и т.д. удобно
          14. микросервисы
          ну и ещё наверное кто-нить что-нить добавит..


          1. qiper
            07.02.2025 12:41

            ... фризы от GC, boilerplate и legacy)


            1. mrprogre Автор
              07.02.2025 12:41

              Ну, это есть у всех :) java еще и востребованная и хорошие зп. Также можно работать в любой стране!


              1. winkyBrain
                07.02.2025 12:41

                Ну, это есть у всех :)

                можно подумать, то, что вы чуть выше перечислили как ФИШКИ Java(вас же именно о фишках спросили) есть только в Java, ага. как же остальные языки без сборщиков мусора, ООП, ФП, комьюнити(вот уж точно больше ни у кого нет) и прочего. бедняги


                1. mrprogre Автор
                  07.02.2025 12:41

                  О, ну увлёкся, попрошу помощи у ИИ, да и ответ будет более структурированным чем из головы:

                  1. Платформенная независимость через байт-код: Хотя некоторые другие языки также компилируются в промежуточный код (например, C# в MSIL), Java была одной из первых, кто популяризировал концепцию "Напиши один раз, запускай везде" (WORA) с помощью Java Virtual Machine (JVM).

                  2. Строгая объектно-ориентированная модель: В Java все, кроме примитивных типов, является объектом. Это отличается от языков, таких как C или JavaScript, где функции и примитивы могут существовать вне контекста объектов.

                  3. Отсутствие указателей: Java не поддерживает указатели, что делает язык более безопасным и защищает от многих распространенных ошибок, связанных с памятью, таких как утечки и повреждение памяти. Это отличие от языков, таких как C и C++, где указатели являются важной частью языка.

                  4. Система исключений: Java имеет строгую иерархию исключений, включая проверяемые (checked) и непроверяемые (unchecked) исключения. Это позволяет разработчикам явно обрабатывать ошибки на этапе компиляции, что не всегда присутствует в других языках.

                  5. Модель многопоточности: Хотя многие языки поддерживают многопоточность, Java предлагает встроенные механизмы, такие как synchronized, volatile, и классы из пакета java.util.concurrent, которые делают работу с потоками более безопасной и удобной.

                  6. Автоматическая сборка мусора: Хотя другие языки, такие как C# и Python, также имеют сборку мусора, Java была одной из первых, кто внедрил эту концепцию на уровне языка, что значительно упростило управление памятью для разработчиков.

                  7. Интерфейсы с дефолтными методами: В Java 8 были введены интерфейсы с дефолтными методами, что позволяет добавлять новые методы в интерфейсы без нарушения существующего кода. Это уникальная особенность, которая не встречается во многих других языках.

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

                  9. JavaBeans и Java EE: Java имеет стандарты, такие как JavaBeans и Java EE (Enterprise Edition), которые обеспечивают разработку корпоративных приложений с использованием компонентов, что не всегда так четко структурировано в других языках.

                  10. Сильная интеграция с инструментами разработки: Java имеет множество мощных инструментов и фреймворков, таких как Spring, Hibernate и Maven, которые обеспечивают поддержку разработки, тестирования и развертывания приложений, что делает экосистему Java уникальной.

                  Эти особенности делают Java уникальной и привлекательной для определенных типов разработки, особенно в корпоративной среде.


  1. qiper
    07.02.2025 12:41

    Следующий java-курс от Яндекса со мной начинало 220 человек, а из них же своевременно закончило около 20

    А они молодцы, на неосиляторах по итогу больше зарабатывают, чем на дошедших до конца

    Кстати, Яндекс Практикум реально имеет отношение к Яндексу, или они только поддомен арендуют?


    1. mrprogre Автор
      07.02.2025 12:41

      © 2025 АНО ДПО «Образовательные технологии Яндекса», ООО «Яндекс». Проект компании Яндекс


  1. qiper
    07.02.2025 12:41

    я смотрел много видео с youtube. Чаще всего Наиля Алишева и Дениса dmdev

    А как же Немчинский?


    1. mrprogre Автор
      07.02.2025 12:41

      Ну, его видосов тоже пару-тройку смотрел


    1. dleshko
      07.02.2025 12:41

      Немчинский?!
      Никто не вспомнил про Тагира Валеева?


      1. mrprogre Автор
        07.02.2025 12:41

        О, ну с ним не помню, может и смотрел. Еще Евгений Борисов :)


  1. qiper
    07.02.2025 12:41

    А как там Kotlin? Заменит Java?


    1. mrprogre Автор
      07.02.2025 12:41

      Знал бы прикуп..


    1. mrprogre Автор
      07.02.2025 12:41

      Да и легаси когда искоренят? На рефакторинг никогда нет времени ни у кого, так как много задач, как правило


  1. NeriaLab
    07.02.2025 12:41

    Начал читать статью, было интересно до момента "по книгам НЕ учи, смотри видосики". Как раз, сразу увеличиваешь время для самообучения + сразу вляпаешься в выгорание. Про платные курсы - это совсем жесть! Я ни капли не заплатил в своей жизни за какие-либо курсы. Я тупо набивал код ручками. Только практика, СВОЯ практика, когда сам себе ставишь задачи и их реализуешь. Я еще не встречал ни одного программиста, который прошел платные курсы и стал крутым спецом. Зато видел много болваничков, которые выгорают за пару-тройку лет после таких курсов. Ведь цель курсов не научить человека, а заработать баблишко. Бумажка в ИТ не нужна, нужно портфолио!!! Чем оно больше и лучше + ГитХаб, тем больше у тебя шансов устроиться. Я никогда не принимал на работу людей с красными бумажками, но без портфолио. Я лучше возьму гаражника, чем краснодипломщика. У гаражников есть внутренний стрежень, понимание, стремления.


    1. mrprogre Автор
      07.02.2025 12:41

      Не соглашусь, в книгах чаще больше воды, а в видео сжато! Согласен про портфолио и документы, может и не нужна бумажка, но с ней вернее подойти для hr. Потому что они ищут. А чаще это молодые девушки. Вот кто предпочтительнее? Экономист с дипломом о профпереподнотовке на разраба с парой проектов или просто экономист с парой проектов на гитхабе? С точки зрения теории вероятности.


      1. Markscheider
        07.02.2025 12:41

        Не соглашусь, в книгах чаще больше воды, а в видео сжато!

        Очень спорное утверждение. 90% видео с бэканьем-мэканьем и невнятной дикцией. А скринкаст шрифтом 8pt - глаза обломаешь. Вот и приходится либо перематывать длинные рассуждения, либо ставить на паузу (или даже пересматривать отрывок), чтобы осознать ключевой момент.

        С книгой в этом смысле удобнее: вернулся глазами на нужный абзац и вчитывайся. Минус у книги только один: нет интерактива, прочитанный код сразу не опробуешь. Поэтому для себя я выбрал обучающие программы step-by-step. Дают задание (текстом), дают вводную информацию (тоже текстом), справа IDE, чтобы пробовать решать задачку. Такое много где практикуется, на Codeacademy точно есть...


        1. mrprogre Автор
          07.02.2025 12:41

          не не, посмотрите dmdev тот же на youtube! очень всё сжато и по делу! В общем кому как удобно, но про практиковаться полностью согласен! только практика поможет понять - что да как и запомнить материал!
          На те же права по книге я плохо учил, зато тест-марафон на 800 вопросов помог, который я прошёл 2 раза.