Статья в первую очередь направлена на молодых людей, которые еще только думают выбрать профессию.

Предисловие


В уже, как нам кажется, далеком 2015 я окончил школу и начал раздумывать о том, кем же я хочу стать в этой жизни. (хороший вопрос, я все еще ищу на него ответ) Жил я в маленьком городишке, обычные школы, пару ПТУ и филиал простенького университета. Окончил музыкальную школу, играл на протяжении всей школьной жизни в театре, но после 11 класса дернуло встать на техническую тропу. Стать программистом я не хотел, хотя и отучился в классе с упором на информатику, смотрел специальности связанные с проектированием или робототехникой. Подал заявления куда смог, съездил в военное училище, понял, что не мое. Остался на выбор 2 университета, была не была, поеду в Питер.

В Питере выбор огромен, но что-то убедило меня пойти учиться на пилота — это престижно, денежно, статус в обществе. При поступлении предлагалось выбрать 3 направления, не долго думая, указал пилота (2 направления: специалист и бакалавр). Но ребята в приемной комиссии убедили все же выбрать и третье, сказал, что мне в целом без разницы, если что-то есть с программированием, то можно туда (не зря же в школе отучился дистанционно основам IT-специалиста (еще и за денежку)). Август близится к концу, мониторя каждый день списки, понимаю, что на пилота явно не прохожу из-за количества баллов, потихоньку собирался в армейку, деревья пересаживать, снежок чистить, но вдруг, звонок от родителей: «Сынок, поздравляем ты поступил!» Изумленно жду продолжения. «Ты поступил на ОрАСУВД, мы не знаем что это, но на бюджет! Мы очень рады!» «Да», — думаю я, — «главное же бюджет!» Почесывая голову, думал о том, что же значит это загадочное ОрАСУВД, но как бы там ни было, я еду в Питер, и это уже огромный повод радоваться.

Начало учебы


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

Группа наша была очень маленькой, всего 11 человек (на данный момент нас уже 5), и все, абсолютно все не понимали, что они тут делают.

Первый курс был прост, как и у любой специальности ничего необычного, начерталка, математика и еще пару гуманитарных предметов. Прошло полгода, я все также не понимаю, что значит ОрАСУВД, а уж тем более чем они занимаются. В конце первого семестра к нам приезжает из Питера преподаватель и читает нам дисциплину «Введение в профессию».

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

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

Отстранимся от кучи мелочей и тонкостей и поговорим о теме программирования.

Крупинка за крупинкой


После того, как мы успешно прошли первый курс и приехали обучаться дальше в Питер, стало немного интереснее, и с каждым семестром все понятнее чего от нас хотят. Мы наконец-то принялись кодить, изучать азы C++. С каждым семестром наши знания наращивались, было много предметов, связанных с авиацией и радиотехникой.

К началу 4 курса я уже знал пару библиотек, научился пользоваться vector'ом и его сородичами. Немножко попрактиковал ООП, наследование, классы, в общем все то, без чего программирование на C++ вообще сложно представить. Появилось очень много предметов связанных с радиотехникой, физикой, появился Linux, который казался очень сложным, но в целом интересным.

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

«ИТМО, ГУАП, Политех… Я ведь реально мог поступить туда, баллов хватило бы, а даже если не туда куда хотел бы, наверно все же лучше, чем тут!», — подумал я, кусая локоть. Но выбор сделан, время забрало свое и мне остается только брать себя в руки, и делать все, что в моих силах.

Выводы и небольшое напутствие для тех кто еще не начал свой путь


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

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

P.S. Знал бы, что буду плыть, взял бы плавки. Я бы очень хотел начать разбираться во всем этом раньше, но в силу незаинтересованности, рутинности обучения и не понимания, что будет дальше, упустил время. Но свято верю, что никогда не поздно.

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


  1. exerrk
    22.05.2019 13:05
    +5

    Заканчивая 9 год работы на программиста, я понимаю, что до программиста мне далеко

    Все всегда с чего-то начинали. И нет пределу совершенству. Вы заканчиваете ВУЗ и все равно вы программист, пускай и начального уровня без опыта (без которого не берут на работу).


    1. McKinseyBA
      22.05.2019 16:22

      Блин… Я на 3-м году работы думал, что через пару лет смогу назваться программистом.


      1. Skerrigan
        23.05.2019 09:01

        В первые месяца три я видел потолок своего продукта «через год мне будет делать нечего, все закончу».
        Это была весна 2013-го. Сейчас сижу и прикручиваю сквозное API между WebDriver и DevTools браузера, чтобы можно было манипулировать по заданной программе полета ракеты тестирования, в виде JSON файла, через Java-EE, не с одной стороны (драйвер), а сразу с двух (из браузера напрямую). Пошел 7-й год разработки продукта (стараюсь об этом не думать).


  1. bromzh
    22.05.2019 13:16
    +1

    Мой совет студентам, которые желают стать программистами: учитесь кодить сами в свободное время. Изучите 3-4 языка, напишите на каждом пару проектов (любых). Это реально сделать за 4 года, и с таким бэкграундом легко осваивать новые языки/технологии/паттерны. К моменту выпуска и будет что показать на собесе, и какие-то познания в теории тоже будут присутствовать, так что устроиться стажёром/джуном можно будет достаточно легко.


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


    1. NordicEnergy
      22.05.2019 19:36
      -4

      Мой совет студентам
      не идти в ВУЗ, если хотите
      стать программистами

      ВУЗ в современной России нужен как тупой способ откосить от армии или как умный способ не работать ближайшие годы, сидя на шее родителей. Не, ну серьезно, чему могут научить деды или люди работающие за 30 тыс.? Та же математика и «компуктер сайнс» осваиваются дома лежа на диване в гораздо более увлекательном формате.

      «1 год самообразования + 3 года работы» это в миллион раз продуктивнее, чем «4 года не понимать, что делаю в ВУЗе». Правда не всем хватает самодисциплинированности и мотивации, но с такой патологией даже после универа идут в МТС мобилками торговать.


      1. ProgFrog Автор
        22.05.2019 20:11
        -2

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


        1. NordicEnergy
          22.05.2019 22:31
          +2

          как минимум 3 преподавателя
          Ого! Из нескольких десятков аж 3 штуки нормальных! После таких цифр сразу понимаешь, что в ВУЗ идти обязательно надо, даже 4 года жизни не жалко становится.

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


          1. MacIn
            22.05.2019 23:20

            Ого! Из нескольких десятков аж 3 штуки нормальных

            Не нормальных, а «которыми я просто восхищаюсь» — сказал человек. Это не одно и то же.
            Среди моих преподавателей были единицы «бесполезных бубнящих дедов», процентов 30 — те, которыми я восхищаюсь и остальные — нормальные.
            Ну а если преподавание это лишь хобби и есть другая работа, то ничего не мешает контактировать и без этой формальной прослойки в виде ВУЗа.

            Пожалуйста, пример. Сфера — космос, преподаватели практических дисциплин — чуть не все на пол-ставки работают, а основная работа — разработка аппаратуры и софта для спутников и ракет. Ну и где «без формальной прослойки» вы будете общаться с этими специалистами по профилю их работы, по которому вы и учитесь?

            Вы рассматриваете вопрос в разрезе обычного прикладного ПО, но им мир не ограничен.


            1. NordicEnergy
              23.05.2019 00:26

              Сфера — космос
              И что? Я когда фрилансил, то у меня в заказчиках и всякие дочки роскосмосов были, поэтому приходилось и общаться с обычными разрабами и в командировки на наладку мотаться. Не вижу никаких препятствий общаться с людьми (если очень хочется), это я еще молчу про всякие тематические сообщества и хабр тому пример.

              Опять же… хочется работать на космос? Диплом не является атрибутом каким-то обязательным, опыт работы и проекты куда важнее для работодателя, даже для государственного.

              в разрезе обычного прикладного ПО
              Я смотрю на мир в разрезе хардваре, а в ПО все сильно проще.


              1. MacIn
                23.05.2019 01:16

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

                Ну, продукт продукту рознь. Можно дочке Роскосмоса систему учета рабочего времени/СКУД поставлять, это не то.
                Те, про кого говорю я, ездят «на наладку» на Байконур.

                Диплом не является атрибутом каким-то обязательным, опыт работы и проекты куда важнее для работодателя, даже для государственного.

                См. выше — зависит от конкретики.


                1. NordicEnergy
                  23.05.2019 21:49

                  ездят «на наладку» на Байконур
                  Ездил на пуско-наладку в Плесецк, считается? Хотя с каких пор поездка в пустыню, в тундру или еще какую-то жопу малопригодную для жизни местность считается бонусом?

                  это не то
                  Система питания и контроллер для солнечных панелек. Сию часть пилили 4 человека: 1 с КБ и 3 аутсорсеры.

                  Касательно железа… в гос.конторах сидят на мизерной зп или деды или совсем нулевые специализды, в итоге контракт хапнут и отдают тем, кто его может сделать, а суммы там х100 от реальных заложены, так что и попилить начальству хватит и зп на 3 подрядные организации и самим исполнителям оплатить. Добро пожаловать в космическую индустрию РФ!


              1. geher
                23.05.2019 20:21

                опыт работы и проекты куда важнее для работодателя, даже для государственного.

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


          1. myxo
            23.05.2019 11:08

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


          1. geher
            23.05.2019 20:10

            Какой опыт у преподавателя?

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


      1. Neikist
        22.05.2019 20:19
        +1

        В нашем местном провинциальном вузе например архитектор с моей бывшей работы преподает по фану.


      1. Omrigan
        22.05.2019 23:48
        +1

        вы просто не бывали в хороших вузах


      1. Fenzales
        23.05.2019 09:05
        +1

        Та же математика и «компуктер сайнс» осваиваются дома лежа на диване в гораздо более увлекательном формате.
        Самостоятельное изучение математики забирает гораздо больше сил и времени, чем её изучение в ВУЗе. Так что получать высшее стоит хотя бы ради неё — говорю как человек, который высшее не получил.


      1. geher
        23.05.2019 19:44

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


      1. GarfieldX
        26.05.2019 14:02

        Бесспорно, есть люди, кто может и сам прекрасно выучится. Но большинство — ленивые (_i_), не желающие работать в принципе, куда уж там учиться, да еще и самостоятельно. При самообучении вряд ли человек будет изучать широкий спектр дисциплин, чтобы иметь соответствующий кругозор. Если учить чисто программерские дисциплины, то получится кодер и не более, который по факту будет ограниченным в своих возможностях. Изучение той же математики и прочего отлично прокачивает мозг по части логики. Изучать дома матан с дискреткой мало кто осилит, да и просто из соображений что «не пригодится». Хотя, как уже сказал, это развитие и спорить с этим глупо.


    1. Mohave
      22.05.2019 22:49

      По мне, курсовые работы прекрасная возможность. Я брал задачи на заметно превосходящие мои расчетные возможности, и делал часть из того что хотел, но при этом превосходящую то что я бы сделал без недостижимой планки. Естественно не без кранчей. И держался руководителей курсовых, с которыми можно иметь дела на таких условиях.
      Как же я рад, что каждый раз мне удавалось успеть. Я не раз оказывался на грани. Эта практика требует свободного времени, удачи, знакомств с теми, кто может помочь с затупами. Экстремальной её делает то, что её единственное требование — делай то что считаешь забавным, на предметной области в простоте и документированности которой уверен, если не имеешь ни малейшего понятия как это реализовать, и на технологиях в которых нет опыта, или же этот способ использования слишком далек от того, что ты можешь.
      Я успел сделать game of life на чистом opengl(freeglut), калькурятор рецептов для скайрима на php, альтернативный лаунчер для одной игры с улучшенным менеджментом модов на winforms и другие.
      До университета я по сути не занимался программированием. Примитивные школьные паскаль задачи не в счет. Такая практика пришлась мне по душе, и позволила получить самые разные навыки и знания.


  1. akryukov
    22.05.2019 13:20

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


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

    Недавно публиковал статью как будто для вас. Правда я говорил про трудоустройство, но про практику тоже подойдет.


    1. EvokSinister
      23.05.2019 08:58

      Поставил бы плюс, если бы аккаунт позволял. Добавлю пять копеек: в универе меня бесило многократное повторение «всяких там IDEF0 или диаграмм Ганта» из семестра в семестр. Но придя на предприятие я понял, что, пускай и не в таком виде, как в вузе, но эти знания всё же неплохо помогают в промышленной разработке. Функциональное моделирование — вообще без вопросов: для программирования системы нужно понимать как она работает, а такие схемки отлично помогают в этом. Ну а планирование помогает с разбиением обязанностей при групповой разработке. Это особенно чувствуется при команде 30+ человек на проекте длиной в год. Хотя, может, не всё у нас так и ладно, раз так долго делаем :)

      Хотя по мне, самым ценным навыком из полученных в университете стало умение общаться и находить общий язык с людьми. Ну и ещё решать задачи в установленный срок, пускай и не всегда в своей сфере деятельности. Групповой деятельности в моём вузе было, к сожалению, мало, и она не была организована очень уж хорошо, но вещь это очень нужная. Ещё вуз может дать связи. Да, немного смешно звучит, но всё же знакомства нужные там вполне можно даже завести. К примеру, на нынешнее место работы я попал, когда был на преддипломной практике. 6 недель я у них был «вольнослушателем»: ходил, смотрел, спрашивал что и как, изучал их стэк, а потом, когда и они меня узнали, и я у них посмотрел/пощупал всё, мне предложили сразу после дипломирования там остаться. Эдакая стажировка.

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


  1. ksbes
    22.05.2019 13:30
    +1

    Для меня критерий программист/ещё учусь очень прост: готовый, сданный заказчику (или работающий на создателя) программный продукт. Можно в составе организованной группы.


    Почему — очень просто: у человека есть компетенция (подтверждённый навык). Он на деле, на опыте подтвердил, что умеет создавать нужные программы. Значит — программист.


    Вывод: вы хотя бы "сайтик с чатом" напишите. Хотя бы для себя и друзей и что бы они этим пользовались. Уже — программист.


  1. picul
    22.05.2019 14:51

    Ну, во-первых — вы ведь учились не на программиста. Вы учились на организатора автоматизированных систем управления воздушным движением. И совершенно естественно, много времени ушло на другие, не связанные с программированием, дисциплины.
    Во-вторых: чего Вы конкретно ожидаете от обучения на программиста? Что бы они сделали из Вас хорошего специалиста? В чем конкретно? Вы ведь не сможете стать хорошим специалистом во всем сразу, да еще и за 4 года — нужно выбирать, и на ВУЗ этот выбор лучше не перекладывать. Поэтому главная задача ВУЗа — хорошо подать основные предметы (дисретная математика/алгоритмика/матан/первый ЯП). А изучать конкретное направление придется самому.


    1. ProgFrog Автор
      22.05.2019 14:54

      Это я конечно понял, но не так давно. Сейчас уже ничего не жду от ВУЗа, и поэтому стараюсь делать все что в моих силах


      1. netricks
        22.05.2019 15:22

        Есть довольно стойкое всеобщее заблуждение про высшее образование.

        Для получения практических навыков есть среднее специальное. А высшее образование — это про теорию, кругозор, охват, но ни разу не про практические навыки… Ну нет у ВУЗа времени нагружать студентов практикой.

        А без практики программиста быть не может… Так что проблема не с ВУЗом. ВУЗ и не должен был учить программированию дальше хеллоуворлда.

        Дальше уже самостоятельная работа.


        1. striver
          22.05.2019 15:44

          А без практики программиста быть не может… Так что проблема не с ВУЗом. ВУЗ и не должен был учить программированию дальше хеллоуворлда.
          Это как раз проблема ВУЗов, что далее чем ХеллоВорлд они не дают ничего ценного. А без высшего образования на тебя не хотят даже смотреть.


          1. Whuthering
            23.05.2019 08:44

            А без высшего образования на тебя не хотят даже смотреть.

            Это в IT-то?
            Да у меня за мою жизнь диплом на собеседовании ни разу не спрашивали.
            Максимум — отдел кадров потом просил принести чтобы отметить, если он есть.


            1. striver
              23.05.2019 09:15

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


              1. Whuthering
                23.05.2019 12:03

                Я неспроста написал там "если он есть"… :)
                Да, когда это первое место рабоыты — это другой случай, но тут все логично, «опыт» это не обязательно запись в трудовой, это может быть какая-то разработка в рамках университета (не курсач и не диплом, а какой-нибудь научный проект, например), репы или пулл-реквесты на гитхабе, приложение в аппсторе, личные пет-проекты или хобби-сайт.
                А вот когда всего этого нет, тогда у работодателя не остается ничего, кроме как попросить диплом — по крайней мере, даже если ничего из вышеперечисленного соискатель показать не может, то наличие диплома хотя бы говорит о том, что человек обладает усидчивостью, хоть какими-нибудь базовыми знаниями и хоть какими-нибудь софт-скиллами.


        1. San_tit
          22.05.2019 15:48

          На самом деле у ВУЗа часто есть возможность нагружать практической работой, но это будет почти всегда вне учебного плана.


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


  1. Tiendil
    22.05.2019 15:19

    К началу 4 курса я уже знал пару библиотек, научился пользоваться vector'ом и его сородичами. Немножко попрактиковал ООП, наследование, классы, в общем все то, без чего программирование на C++ вообще сложно представить.

    Не густо, откровенно говоря.

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

    Вот всё и ясно. Не «погнали палкой» в нужную сторону.

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

    Имхо, в ВУЗ-е всё кошерно было, просто надо брать ответственность за своё будущее, а не ждать что за ручку поведут.


    1. ProgFrog Автор
      22.05.2019 15:36
      +1

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


  1. VodkaR2
    22.05.2019 15:24

    Нет, программист — это не профессия. Это половая ориентация…(с)


  1. McKinseyBA
    22.05.2019 16:39

    ProgFrog, взгляните на ситуацию по другому — если вам искренне нравится кодить, то Вы найдете способ как научится. А Ваше образование вполне можно обернуть во благо. ТРАНЗАС или Кронштадт, думаю, с радостью возьмут вас на стажировку, там и до миддла вполне можно вырасти. А совсем сфера разонравится — через пару лет смените работу с закрытыми глазами.

    Я это к тому, что научится кодить можно и сидя дома за кучей курсов на степике/курсере обложившись мануалами. А получить такие специфические знания функциональной области как у Вас можно только будучи в нее погруженным в ВУЗе/на работе. Удачи!


    1. myxo
      22.05.2019 18:48
      +1

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


    1. Whuthering
      23.05.2019 08:46

      Только перед трудоустройством в любые фирмы, куда вам советуют пойти, не забывайте сначала почитать в интернете отзывы людей, кто там работал :)


  1. Antervis
    22.05.2019 18:26

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


  1. MacIn
    22.05.2019 18:42

    25 лет в профессии и есть куда расти.
    Это нормально.

    К началу 4 курса я уже знал пару библиотек, научился пользоваться vector'ом и его сородичами. Немножко попрактиковал ООП, наследование, классы, в общем все то, без чего программирование на C++ вообще сложно представить.

    С++ и ООП начального уровня (то самое попрактиковать ООП, наследование, классы) — это 2 и 3 семестр «программистской» специальности (2 семестр был у нас ООП на Паскале, 3 — на С++; сейчас в том же ВУЗе с самого начала дают Java'у вместо Паскаля). 4 курс — это уже более специфические вещи, такие как логическое и функциональное программирование, устройство операционных систем, углубленное понимание устройства самой машины.

    Вы учились на другой специальности, другом направлении.


  1. cross_join
    22.05.2019 18:49
    +1

    У нас (ЛИАП-ГУАП) приктически все в группе подрабатывали уже с 3 курса. Времена были сложные, начало 90-х, но работа как-то находилась. Образование расширяет кругозор, прививает культуру, дает социальный капитал. Но для изучения фреймворков и прочей конкретики надо искать подработку или стаж.


  1. testopatolog
    22.05.2019 19:30

    В поисках призвания пораньше попробовать свои силы в роли программиста можно, учась на последнем курсе вуза. Например, сам когда-то занимался прикладными задачами, устроившись на удаленную работу на 5 курсе универа или, уже работая, сталкивался с коллегами-программистами, с которыми было нормально работать, с которыми впоследствии «обмывали» защиту диплома… Располагая к себе желанием пойти по одному профессиональному пути, c учетом преодолеваемых трудностей совмещения учебы и работы, показывая достойные результаты работы, такие ребята вызывали уважение, окружающие легко делились с ними своим опытом. Главное уметь правильно рассчитать свои силы и время, и, чтобы работа не пошла в ущерб учёбе.


  1. Wayfarer15
    22.05.2019 21:12

    Ну так чего, протокол CIDIN теперь сбацать сможешь?


    1. MacIn
      22.05.2019 21:31

      А там что-то дико сложное, не считая того, что это «нестандартная» (не распространенная) сеть? Руководство есть, описание приличное.
      www.icao.int/EURNAT/EUR%20and%20NAT%20Documents/EUR/EUR%20Documents/005%20-%20EUR%20CIDIN%20MANUAL/EUR%20CIDIN%20Manual%20v6_0.pdf#search=cidin%20manual


      1. Wayfarer15
        22.05.2019 21:36

        Когда я его реализовывал, лет так 20 назад, ни какого руководства или описания, тем более приличного, не было. Коллега пилил AFTN.


      1. testopatolog
        22.05.2019 23:15

        Не столько ответ, сколько проявления того, кто или что стоит за вопросом, очень ценно.


  1. denshush2
    22.05.2019 21:58
    +1

    Программистам приходится постоянно учиться. В нашей сфере важен опыт работы, я считаю что мы как художники. Когда тебя берут на работу в основном не спрашивают есть ли вообще диплом. спрашивают опыт. Ещё есть такой момент, не нужно знать всего и по немногу, лучше выбрать один язык, но быть профи в нем. Если будет необходимость выучить новый язык, то это дело пары недель зная основы сферы где ты работаешь. Есть еще вечная проблема найти первую работу… я считаю что это не правда. Никто не отменял работать за «Спасибо» в стартапах, а делать это лучше в универе, пока тебя содержат родители. Отработаешь год и вот, уже у тебя год опыта. Что бы попасть в стартап просто нужно знать стек технологий с которыми он работает. Я так начинал, и за 4 года дорос до Disney. Так что вперед, дерзай и удачи тебе.


  1. WeSKeRuS
    23.05.2019 08:35

    Я раньше заканчивал АСУ в одном из довольно хороших ВУЗов страны. Это было еще до окончания 11 класса автора статьи. Проблемы с этой профессией были куда шире. И библиотеки были очень бедны на подобную литературу, и преподаватели еще по привычке компьютеры ЭВМами называли. Если бы не интернет была бы у меня только бумажка и ноль практических знаний. Очень надеюсь, что сейчас ситуация изменилась в лучшую сторону.


  1. demsp
    23.05.2019 09:12

    ProgFrog, а вы сами какое направление (создание сайтов, создание игр, мобильная разработка и т.д.) и какой язык программирования выбрали бы?


  1. gapel
    23.05.2019 09:43
    +1

    Да-да, традиционное начало «я уже Х лет учусь, но не чувствую себя программистом».
    Это нормально, программист (как и любой нормальный инженер) учиться всю жизнь.
    Я собственно в вузе программированию не учился почти совсем (два семестра Паскаля вычеркнем как бред). Тем не менее отработав 9 лет инженером разработчиком я ушел в программисты… и жестко страдаю от синдрома самозванца. На нынешней работе уже второй проект допиливаю в к оманде, меня постоянно хантят, есть предложения паралелльные основной работе… а я все не верю что я программист…
    Мой вам совет, выберите направление, составьте учебный план лично для себя, начинайте создавать свои проекты — 2 года будет достаточно, чтобы выйти на уровень миддла при достаточном упорстве. Тем паче что времени свободноо у вас сейчас чуть больше чем у женатого работающего инженера с детьми.


    1. MacIn
      23.05.2019 16:09

      два семестра Паскаля вычеркнем как бред

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


      1. gapel
        23.05.2019 16:14
        +1

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


        1. MacIn
          23.05.2019 21:22

          на Турбо-Паскале основам ООП?

          А почему нет? ООП там есть, вполне для обучения годное. Что такое конструктор-деструктор-инкапсуляция-наследование-виртуальные методы понять на его основе легко.
          Но это программистская специальность. Логично, что если программированию учат инженера-электронщика или строителя для того, чтобы он мог какие-то расчеты выполнить, чисто по-минимуму, это совсем другое дело.


  1. ppikS
    23.05.2019 18:25

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


  1. sshmakov
    24.05.2019 09:10

    Мне интересно, у ГУАП репутация фабрики программистов? Или он здесь упомянут, потому что тоже "авиа"?


    1. MacIn
      24.05.2019 17:54

      Скорее, второе. Не припомню за ним репутации программистского ВУЗа. Хотя и учат по профилю нормально (43 кафедра, привет).