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

Привет! Меня зовут Дима, сейчас мне тридцать. За последние три с половиной года я успел поработать программистом в трех разных компаниях, принять участие в успешном запуске крупного проекта и переехать на ПМЖ на Кипр из Москвы. Сейчас я продолжаю изучать новое, интересоваться технологиями и получать удовольствие от работы программистом.

Образование

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

Склад

После отчисления из института начался этап переезда в столицу и поиска себя. Я устроился кладовщиком в магазин одежды, и эта сфера затянула меня на четыре года. Работая на складе, время от времени я задумывался о возможности перейти в IT. Я пробовал кодить мелкие задачки на LeetCode, почитывал книгу «Философия Java» Брюса Эккеля, которую подарил мне мой товарищ и в будущем ментор, но надолго меня не хватало и я бросал это занятие. Однако отсутствие всяких перспектив на складе и ответственность за беременную супругу побудили меня вновь обратить внимание на программирование, и я серьезно занялся обучением кодингу.

Обучение

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

Я проанализировал рынок вакансий на сайтах по поиску работы, и мой выбор был сделан в пользу языка программирования Java (из-за его высокого спроса и высокой оплаты на рынке труда). Начал я с бесплатных ресурсов: смотрел YouTube-канал Якова Файна и его плейлист Intro to Java, это помогло мне получить базовое понимание языка Java и в целом разобраться в объектно ориентированном программировании. А для более систематического обучения я обратил внимание на платные курсы от JavaRush. Материал подавался очень структурированно, я выполнял много практических задач и получил поддержку опытного комьюнити, при этом цена оказалась очень демократичной. Кроме того, я договорился со своим товарищем, уже состоявшимся программистом, о менторстве.

Мой наставник всегда поддерживал меня в моменты отчаяния и лени, не давая сойти с пути обучения. Реальные истории успеха других людей и существование перспективных вакансий для программистов также мотивировали меня продолжать учиться. Поэтому я считаю, что наличие ментора и наглядного примера – это очень важно для успешного обучения.

Школа программистов: неудачная попытка и решимость вернуться

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

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

Передвижение к IT: смена работы и реальные задачи

Так как я всячески стремился окружить себя атмосферой «программирования», было принято решение о смене работы. У меня было огромное желание быть ближе к миру IT и к разработчикам, чтобы ощутить дух этой тусовки. Я прошел собеседование в компанию, у которой был свой IT-продукт, и принял их предложение стать инженером технической поддержки. Я понимал, что не задержусь на этой должности надолго, ведь моя цель заключалась в крепком сотрудничестве с отделом программистов. И всё же этот этап открыл для меня новые возможности для обучения и взаимодействия с профессионалами в IT-сфере и в конечном итоге стал одним из ключевых шагов на пути к моей карьере программиста.

В обеденных перерывах я любил читать книгу по программированию и почти не выпускал ее из рук, ненароком привлекая внимание коллег. Это привело к тому, что мне предложили задачу для практики – простой, но значимый бот, который должен был помочь автоматизировать рутинную работу. Я написал его за месяц на Java. В процессе разработки этого бота я столкнулся с множеством новых задач и технологий. Этот опыт помог мне углубить свои знания взаимодействия с базой данных и с другими сервисами через API интерфейс. Кроме того, я познакомился с Docker и научился создавать контейнеры для своего приложения, что позволило упростить процесс сборки и запуска приложения. Следующим шагом стал переход на новый язык программирования (Go), так как Java в нашей компании не использовали. Освоив базовый синтаксис Go (примерно за месяц) и успешно решив на нём несколько задач, я привлек внимание тимлида разработки. Мне предложили уделять программированию по 4 рабочих часа в день в рабочее время. Спустя 4 месяца такой работы я получил свой первый оффер в команду разработки, и через две недели у нас с женой родился сын. Так что до рождения сына я достиг своей цели – стать программистом, и это стало для меня значимым достижением для профессионального роста.

Карьера программиста:

  • Первая работа:
    Мой первый проект был связан с разработкой мобильного приложения для ритейла, где я ответственно занимался бэкендом на языке Go. А так же разработкой всевозможных ботов, облегчающих жизнь сотрудникам компании. В процессе работы я активно изучал клиент-серверное взаимодействие, познакомился с основами CI/CD и научился работать с Kubernetes. Параллельно с этим я углублял свои знания в области баз данных, таких как PostgreSQL и MongoDB. Также я получил ценный опыт работы с протоколами HTTP и gRPC, научился работать с RabbitMQ.

  • Вторая работа:
    После полутора лет успешной работы на первом проекте я решил сменить компанию, так как получил хороший оффер и хотел найти новый проект. На новом месте я продолжил развиваться и повышать свою квалификацию – я занимался разработкой корпоративного мессенджера, что-то вроде аналога Slack. Несмотря на то, что я столкнулся с уже знакомыми для меня технологиями, я заинтересовался работой с Apache Kafka и gRPC-stream API, что стало для меня увлекательным источником новых знаний и опыта. На этом проекте я поработал около полутора лет.

  • Текущая работа:
    Я решил искать новые возможности с вариантами переезда в другую страну, хотя знания английского языка у меня еще не было. В результате поисков я нашел работодателя, который предоставил возможность релокации для меня и моей семьи на Кипр. Так я стал частью команды, которая разрабатывает международное приложение по заказу такси. Моя зона ответственности – безналичные платежи. Наша команда преимущественно русскоговорящая, но именно сейчас я понимаю, насколько важен английский язык для программиста.

Советы начинающим:

  • Тебе нужен ментор
    Ментор поддержит, даст ценные советы, направит на путь развития и поможет понять трудные темы. Он сориентирует в процессе обучения, даст возможность почувствовать уверенность и будет следить за твоим прогрессом.

  • Книги
    Если ты твердо решил стать программистом, придется постоянно обучаться. Хочу посоветовать две хорошие книги, которые в свое время помогли мне стать сильнее как профессионалу и гораздо увереннее на собеседованиях:
    «Грокаем алгоритмы», Бхаргава А. – отличная книга об изложении основных алгоритмов и структур данных. Материал подается в очень простой и интересной форме;
    «Совершенный код», Макконнелл С. – база по написанию хорошего кода. Хоть книга и не новая, она не утеряла своей фундаментальной ценности.

  • Напиши простой pet-project
    Создай простой проект c API интерфейсом, примитивной авторизацией и возможностью CRUD-операций в базе данных. Положи его к себе в git и развивай по мере своего роста. Создание такого проекта позволит применить теоретические знания на практике, научиться работать с реальными данными и понять, как организовать взаимодействие с другими системами через API. Это также даст возможность осваивать работу с базой данных – например, выполнять операции чтения и записи данных, что является фундаментальным навыком для программистов.
    Так же полезно будет интегрироваться с каким нибудь публичным API.

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

  • YouTube mock-интервью
    Просмотр mock-интервью перед подготовкой к собеседованиям становится ценным инструментом. Эти видео предоставляют уникальную возможность увидеть, как проходят реальные интервью, какие вопросы задают работодатели и какие подходы используют другие кандидаты. Это помогает осознать свои типичные ошибки и дает понимание того, какие знания стоит подтянуть. Смотря mock-интервью, можно подготовиться к ожиданиям рекрутеров и сделать свои ответы более точными и информативными. Такая практика также помогает снять напряжение перед реальными собеседованиями, повышает уверенность и устойчивость к критике.

  • Ходи на реальные собеседования
    Помимо подготовки, реальные собеседования являются неотъемлемой частью твоего опыта. Проходи собеседования даже в тех компаниях, которые на первый взгляд не кажутся идеальным выбором. Они помогут тебе получить ценный опыт общения с рекрутерами и понять, какие вопросы могут тебя ожидать на реальных интервью. Каждое собеседование – это возможность для роста и улучшения своих навыков. Даже после трудоустройства не переставай ходить на собеседования, хотя бы раз в полгода.

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

  • Продолжай изучать
    Keep going, keep pushing.

Вывод

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

Мой друг и по совместительству ментор, профессиональный программист, сыграл огромную роль в моем развитии . Он постоянно поддерживал и мотивировал меня, не давая сдаться, даже когда у меня возникали моменты отчаяния и лени.

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

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

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

Полезные ссылки:

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


  1. Vasjen
    06.08.2023 22:38
    +6

    Успехов в профессиональном росте!

    А почему именно эти книги советуете? У меня от обеих остались негативные эмоции. "Гроканье" - показалось каким-то распиаренным ничем, с огромным количеством ошибок по тексту.
    "Совершенный код" – ну не та книга, как мне показалось, которую стоит читать именно начинающим.
    Но это сугубо мое, субъективное. Хотелось бы узнать Ваше мнение, возможно как-то именно они вам больше других помогли?


    1. dvsnin Автор
      06.08.2023 22:38
      +1

      Привет, спасибо!
      "Гроканье" - ну очень помогла в подготовке к школе программистов о которой я писал. Очень нравится, как просто там разложены структуры данных. Да и алгоритмы основные, тоже достаточно понятно изложены, особенно если их самому прорешать.
      По поводу "Совершенный код" - хотел бы отметить, что именно благодаря этой книге я научился писать компактный и читаемый код. Избегая огромной вложенности и плохого нейминга. Особенно перечивая ее, после того как уже поработал на продакшен проекте несколько месяцев.


    1. Kosmos131010
      06.08.2023 22:38
      +1

      эти книги кстати помогли


  1. v0br23
    06.08.2023 22:38
    +1

    Интересно кейсы реальные читать. Вот у Вас выглядит все как-то изи (или мне так кажется). После вашего кейса хочется учиться и вливаться в it. Бывает читаю кейсы: 10 лет опыта и не может найти работу, годами ищет и не получается. Как мне показалось главное ментора хорошего найти и с используемой технологией угадать. Поправьте меня, если не прав. А ну конечно, учиться, учиться и ещё раз учиться, но это везде так, не только в it.


    1. scruff
      06.08.2023 22:38

      Ищу ментора по питону.


      1. dvsnin Автор
        06.08.2023 22:38

        Привет, есть специальные платформы где можно найти ментора даже бесплатно. Погуглите


    1. dvsnin Автор
      06.08.2023 22:38
      +2

      Привет! спасибо за приятный комментарий.
      Да, Вы правы. Ментор и нужная технология - это очень важно, еще очень важно - это видеть свой путь. Не растягивать его на годы. Четко понимать, что например через пол года, тебе нужно идти на собеседования, значит нужно хорошо готовиться и усиленно учиться.
      Я для себя видел два пути получить первую работу программистом:
      1. Через стажировку какой-то крупной компании, закончив ее курсы по программированию. Даже если не возьмут, у Вас останется крутой опыт с которым будет проще общаться с рекрутерами.
      2. Сделать переход внутри компании у которой есть ИТ продукт, для этого я прошел собеседование в тех поддержку, по сути был эникейщиком там (пришлось согласиться на даунгрейд в зарплате)

      Готовился к обоим вариантам, 2й вариант у меня сработал быстрее. Дальше я просто следовал описанным пунктам в статье, продолжал учиться, был любознательм и ходил на собеседования в другие компании.
      У Вас все получится, дерзайте!


  1. SpiderEkb
    06.08.2023 22:38
    +4

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

    Скажите, в какой области Вы работаете? Разработка ИИ? Нейросети? Что-то связанное с распознаванием образов? GIS системы (например, построение оптимальных маршрутов)? Обработка данных (выявление трендов, сглаживание, фильтрация...)?

    Приходилось ли Вам разрабатывать собственные алгоритмы, или пользуетесь только готовыми фреймворками?

    ИТ уже превратилось в индустрию где есть пирамида уровней. Как в медицине:

    • санитар (без образования)

    • медсестра (среднее специальное образование)

    • врач (высшее образование)

    или в промышленности

    • разнорабочий (без образования)

    • квалифицированный рабочий (среднее профессиональное образование)

    • инженер (высшее образование)

    Как Вы себя позиционируете в такой пирамиде? Какие перспективы видите для себя в дальнейшем?


    1. Vasjen
      06.08.2023 22:38
      +2

      ИТ уже превратилось в индустрию где есть пирамида уровней.

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


      1. SpiderEkb
        06.08.2023 22:38

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

        А для этого нужна база, которую и дает образование. Оно как чистое нижнее белье - вроде бы и не видно, но ощущения совсем другие :-)

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

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


        1. dvsnin Автор
          06.08.2023 22:38

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


        1. Vasjen
          06.08.2023 22:38

          Я и не говорил, что работаем только за зарплату. Я говорил что из-за нее мы в принципе и работаем. И если Ваших знаний хватает для умения решать проблемы бизнеса и бизнес за то платит – зачем все усложнять?

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


        1. ris58h
          06.08.2023 22:38

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

          Вы свои переживания зачем-то предписываете другим. Кому-то будет скучно, а кому-то нет.

          так категорично утверждать что образование не требуется

          Автор этого и не утверждал - это уже ваша фантазия. Его слова: "наличие высшего образования сильно переоценено".


    1. dvsnin Автор
      06.08.2023 22:38

      Привет, интересное мнение и отчасти я с ним согласен. Конечно наличие высшего образование может сыграть в отдельных кейсах, но прошу заметить что наличие высшего образования и наличие знаний - это не одно и тоже.
      Если хочется развиваться в науку, делать открытия, изобретать, скорее всего ты не пройдешь мимо высших ступений образования. Но и без этого можно нести пользу людям.
      Весь мой опыт был вокруг продуктовой разработки, я делал обычные приложения которыми пользуются обычные люди (заказ одежды, коммуникация на работе, заказ такси...)
      Но эта статья больше подходит, для скажем так 30ти летних свитчеров, которые просто хотели бы через переход в ИТ реализовать себя и повысить уровень своей жизни. И наврятли у них будет время профильно учиться.
      Второй момент, если у тебя получилось сделать этот переход, то времени, свободного времени и денег, чтобы начать учиться профильно, у тебя будет сильно больше чем скажем у сотрудника склада.
      Ну и конечно, пока тебе платят и держат на работе, значит ты нужен и ты стоишь этих денег. Думать, чтобы ты был нужен и через 10 лет, обязательно стоит - да.

      Для себя в дальнейшей вижу перспективы следующие:
      - оставаться senior engineer и просто качать свои знания дальше в глубь.
      - team lead
      - solution architect
      - возможно попробовать сделать свой стартапчик либо с кем-то


      1. SpiderEkb
        06.08.2023 22:38

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

        Я получал образование достаточно давно. И в наши времена образование (по крайней мере там, где я учился) подразумевало не столько набор "конкретных навыков", сколько базу и умение дальше самостоятельно наращивать на этой базе необходимые знания и навыки.

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

        И да. У меня нет профильного образования - в те времена про персоналки у нас не слышали. Курс вычтехники мы проходили на Fortran IV на ЕС-1033. И да, нас учили многому тому, что лично мне в жизни не пригодилось. Но при этом физмат базу давали очень крепко. Одной математики первые три года по 200 лекций в семестр (120 матанализ + 80 еще чего-нибудь типа матстатистики, функций комплексных переменных, уравнений матфизики и т.д. и т.п.). А потом еще физика - полный курс теорфизики Ландау-Лифшица + еще всякое специальное (теплофизика, физика жидкости, атомная физика...).

        Все это в том возрасте во-первых очень тренирует мозг (и "выстраивает" его), во-вторых дает достаточно широкий кругозор, который много раз выручал потом.

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

        Очень много того, с чем приходилось сталкиваться, так или иначе связано с матматикой. Столкнулся с обработкой GPS данных - там системы координат и преобразования между ними. Математика. Плюс еще разного рода фильтация - тоже математика. Обработка данных торгов на бирже - тоже математика (статистика, фильтрация, категории, группы и т.п.).

        Как-то пришлось столкнуться с таким алгоритмом как SkipList. Хороший алгоритм в ряде случаев. Мощный. Но. Чтобы понять как он работает, в чем его преимущества и границы его применимости (а каждый алгоритм наиболее эффективен в своих границах, серебряной пули на все случаи жизни не существует), пришлось почитать первоисточники - авторские статьи (например, W. Pugh. A SkipList Cookbook). А там есть математический анализ алгоритма. В математических терминах и на математическом языке. Который нужно уметь понимать.

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

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

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

        наличие высшего образования сильно переоценено

        с моей точки зрения неверен.


        1. dvsnin Автор
          06.08.2023 22:38
          +1

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


          1. zabanen2
            06.08.2023 22:38

            Посмотрите на свой слог и слог автора комментария выше.


        1. velipre_xella
          06.08.2023 22:38

          Сужу по собственному опыту - мне не то что лекции г-на Павлова по физике разреженного газа или Токманцева по статистической физике не пригодились никогда, но и все эти линейные алгебры, тензорные исчисления, фкп и прочие излишества. Просто неплохо проводил время в институте - ну и в армию не пошёл. ИТ-образования у меня так и нет, работаю в айтишке при этом. Помогла ли мне в этом синяя картонка, внутри кот-й написано, что я физик? Думаю, что нет.


    1. panzerfaust
      06.08.2023 22:38
      +1

      Давайте на простые вопросы ответим

      • можно в принципе работать в ИТ без профильного ВО - да

      • можно в принципе работать с ML без профильного ВО - да

      • можно в принципе работать с геодатой без профильного ВО - да (лично работал)

      • профильное ВО может помочь при работе в ИТ - да

      • профильное ВО может быть бесполезным при работе в ИТ - да

      Sapienti sat. Когда параметр начинает работать в стиле "может и влияет, а может и не влияет", то суперважным его уже никак не назвать.


      1. dvsnin Автор
        06.08.2023 22:38

        Да, согласен с вашим комментарием. Спасибо


      1. SpiderEkb
        06.08.2023 22:38

        Я не о профильном говорю, а в первую очередь о базовом.

        Почему-то по ИТ большинство понимает разработку сайтов для разного рода "ООО Сукин и Сын" и мобильных приложений.

        А мне вот еще на заре моей ИТ деятельности была поставлена задача (работа тогда на некой товарной бирже) - проводить анализ результатов торгов (по текущей базе) и делать аналитически выборки для руководства. И там уже пришлось погружаться в математику. Которая выявила ну очень много интересного.

        Приходилось работать с GPS, в том числе занимать реинженирингом форматов одного навигатора. Там оказалась достаточно интересная и малораспостраненная у нас система координат (и вообще алгоритм преобразования масштабов и координат карт). Тоже математика.

        Занимался обработкой сильно зашумленных GPS треков. Там фильтрация - часть фильтров приходилось самому придумывать (или модернизировать существующие алгоритмы).

        Как-то попалась задачка, связанная с максимально плотной упаковкой шаров в заданном объеме. Решил "по аналогии" - через оптимизацию потенциала взаимодействия. Но тут надо ведь понимать что такое "потенциал взаимодействия" и почему его оптимум даст желаемый результат... Это уже ближе к физике (молекулярная динамика)

        Так что я бы сказал так

        • хотите всю жизнь сайты верстать и быть типовым винтоком в узкой области - ок, образование не нужно, учите фреймворки, вам хватит на хлеб с маслом.

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


        1. panzerfaust
          06.08.2023 22:38

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

          Может быть позволит, а может быть и не позволит. Нет прочной корреляции "наличие ВО -> крутой спец". Чем ваше базовое ВО принципиально лучше опыта самоучки, который в том же самом GPS разобрался просто потому, что больше некому было?

          Я не к тому, что вас принизить или самоучек возвысить. Просто сегодня в ИТ вышка является приятной опцией, которая возможно однажды выстрелит. А возможно и не выстрелит.


  1. mioxin
    06.08.2023 22:38
    +2

    Как я понимаю перый оофер был предложен в той компании где были в тех поддержке благодаря личному знакомству с подразделением разработки? Как бы пролезть в профессию через служебный вход. (никакой иронии или сарказма, только белая зависть, считаю использовать все возможности это норм). Допустим у человека есть знания, небольшие личные проектики, но опыта в коммерческой разработке нет. А везде только с опытом в коммерческой разработке требуются да еще не менее 2-3 года.


    1. dvsnin Автор
      06.08.2023 22:38
      +2

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


  1. NelEvg
    06.08.2023 22:38

    Понятие быдлокодер не на пустом месте возникло..


    1. dvsnin Автор
      06.08.2023 22:38

      Привет, возможно. Считаю что впервую очередь нужно полюбить себя и преследовать свои цели.
      Если на этом пути, ты еще и принес пользу другим людям, то вообще хорошо :)


  1. bazilevichla
    06.08.2023 22:38

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


    1. dvsnin Автор
      06.08.2023 22:38

      Вы можете рассмотреть заочные программы, если у вас есть ресурсы, то это хороший вариант. А параллельно пробывать вкатываться в ИТ через школы от крупных компаний.
      Уверен, что у Вас все получится!


  1. ddegor
    06.08.2023 22:38

    Спасибо большое за статью, очень было интересно почитать о вашем пути и опыте.
    Успехов в профессиональном росте.


    1. dvsnin Автор
      06.08.2023 22:38

      спасибо и вам!


  1. SkeptiK93
    06.08.2023 22:38

    Желаю успехов!) Сам тоже еще в 2020 году был кладовщиков в ситилинке, а ныне успел побывать и сетевиком, и ведущим проектировщиком сети провайдера, потом снова сетевиком и сейчас - инженер внедрения и сопровождения DLP, через год - два начну пробиваться в девопсы)


    1. dvsnin Автор
      06.08.2023 22:38
      +1

      Спасибо! Уверен, у Вас все получится!