От первокурсника до программиста: история 4 лет обучения в ВУЗе на программиста

от автора

В этом году я окончил бакалавриат “Прикладная информатика: в экономике”. Поэтому пока память свежая, хотел предоставить небольшую выжимку из 4 лет моего обучения.

Данная статья основана на моем личном опыте обучения в универе. Описанные события, мнения и впечатления являются субъективными и могут не отражать общую картину обучения в аналогичных учебных заведениях или на аналогичных специальностях. Мой опыт может отличаться от опыта других студентов из-за различных факторов, таких как преподаватели, методы обучения и личные обстоятельства. Цель статьи — поделиться моими личными наблюдениями и мыслями, а не давать объективную оценку людям и образовательной системе в целом.

Так как я смог более менее сдать ЕГЭ для своего региона, получилось пройти на бюджет в КФУ. Документы подтверждения сдал в последние часы, жутко боялся, что кто-то впереди меня встанет в списке, в конченом счете со своими 243 баллами я прошел в бюджет, кстати у последнего абитуриента в списке поступающих было 193 балла. Честно в начале хотел в поступить по направлению “Программная инженерия”, но побоялся, что опередят. Были моменты, что жалел об этом решении, но по итогу смирился с этим и продолжил обучение в том же месте.

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

2 курс

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

Учили 1С мы так. Нам давали лабы, где всё расписано, куда и как нажать, и мы просто повторяли действия. Мотивации действительно понять работу программы особо не было, так как чем быстрее закончишь тем быстрее ты пойдешь домой играть в свой КС. Так же чем больше ты сделаешь лаб, тем больше получишь баллов за семестр. У нас была такая система: 50 можно заработать работая в течение семестра и 50 за экзамены\зачеты, ну и по классике у каждого препода была своя политика на счет этих балов, как и за что их можно получить. В итоге материал мы проходили очень поверхностно и быстро.

Я пытался самостоятельно изучать 1С, создавать проекты и разбираться, как всё это работает, но оказалось, что в интернете материалов довольно мало или их сложно найти, а документация платная. Для меня, человека, который был немного знаком с IT-технологиями, платная документация убила всю мотивацию.

Практика после 2 курса.

Если вы подумали, что во время практики в шарашкиной конторе я занимался чем-то абсолютно не связанным с IT, вы правы! Первый опыт производственной практики оказалось довольно паршивым. Компания занималась 1С ом, ну и нам, зелёным студентам, разумеется ничего серьёзного не могли доверить — я это понимал. Но я не понял почему нам доверили только ручную сортировку физической папки с документами по другим папкам. Хотя возможно они хотели показать, как трудно работать без информационных технологий. Если их цель была такая, то они явно добились своего. Некоторые одногруппники пошли в более ITишные компании, некоторые в менее, а некоторые вообще просто в компании где были их знакомые.

3 курс

С#, ООП, СУБД, Java, Android разработка. Начало уже звучит прикольно. Действительно эти пары я любил и ходил с удовольствием если отсыпался.

Хотя, как мне показалось, преподы не имели опыта работы с промышленным программированием в крупных командах, но они всё же хорошо могли передавать свои знания и материал методички. Пару раз заметил ошибки в объяснениях, иногда гуглил то, что они говорят и перепроверял, если закрадывались сомнения.

Полезных вещей было немало, вот некоторые из них:

  1. Довольно хорошая база по C# и параллельно ООП. Изучали все тонкости языка ,прям подряд по методичке, изучали и интересные штуки языка и скучные. Инкапсуляция, наследование классов, переопределение и сокрытие методов, работа свойств, основные типы данных, работа сборщика мусора, настройка проекта и решения, пространства имён, модификаторы доступа, работа с файлами, обработка исключений — все эти темы были хорошо проработаны. Но было и много важных, но не затронутых тем: работа с фреймворками, LINQ, Entity Framework, асинхронность, рефлексия.

  2. Опять база по базам данных, как бы тавтологично это не звучало. Проектирование схемы БД, нормальные формы и т.д.. Писали процедуры на PL/pgSQL, триггеры, представления (view). Практиковались делать бэкапы, сами пробовали, хотя в итоге получилось это только у пары студентов. 

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

  4. WEB технологии. HTML разметка, css стили, js — довольно хорошо помогли в последующей работе и трудоустройстве.

  5. Работа с Java. Изучали синтаксис, пытались делать десктопные приложения для винды.

  6. Мобильная разработка. Можно было использовать любые инструменты и язык программирования. Кто то писал на Kotlin, кто то на C#, а кто-то использовал 1С (да в 1с можно делать мобильные приложения). Я выбрал С# и MAUI. Разработал клиент-серверное приложение для просмотра расписания. Расписание на сервере парсил с excel и отдавал мобильному клиенту на MAUI, также была небольшая интеграция с 1С. Ниже на картинке интерфейс этого приложения.

    Интерфейс мобильного клиента

    Интерфейс мобильного клиента

Большинство одногруппников вся эта разработка и код особо не интересовала. Многие на пары ходили просто отметиться. Если препод был не строгим, то многие забивали и на работу в Интерфейс веб приложения

Интерфейс веб приложения

4 курс

WEB разработка и много сложной экономики. 

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

По вебу давали классические материалы, часто с metanit, про HTML, CSS, JS и концу семестра немного PHP. Наверное и так ясно, что мы не изучали фреймворки по типу React \ Angular \ Laravel и другие современные инструменты веб разработки, нам давали только базу. Проходили методичку очень быстро, для предварительно неподготовленных людей успевать понимать это всё, было очень сложно. Когда работали с вебом вообще писали в блокноте. Вам смешно, а ситуация страшная. От безысходности я сидел в веб версии Visual Studio Code. Только в конце 4 курса, мы перешли в нормальный редактор кода.

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

Практика после 4 курса. Тут особо нечего рассказывать. Так как я уже с 3 курса работал программистом, практику я прошел на том же месте, то есть на своей работе. Дома заполнял отчет по практике, а на работе просто выполнял свои обычные обязанности или писал отчет по практике.

Курсовые

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

  • «Теоретические основы проектирования и разработки cайт-агрегатора для поиска компьютерных комплектующих»

  • «Анализ и моделирование бизнес-процесса «Управление парковкой в ООО XXX»

  • «Проектирование и разработка корпоративного менеджера секретов бизнес-процесса ‘Управление секретами IT инфраструктуры»

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

Мем про курсовую работу

Мем про курсовую работу

Дипломная работа

Моя дипломная работа была связана с 3 курсовой и тема звучала так: “Разработка информационной системы для безопасного управления конфиденциальными данными в IT-инфраструктуре”. Согласен, что тема не особо связана с экономикой, но такие темы позволялось брать, так как  у каждого в конце было написано про экономическую эффективность информационной системы. Про эту работу уже писал на Хабре.

Позволю себе рассказать, а точнее показать забавную историю связанную с этой статьей. В общем мой руководитель увидел эту статью …

Переписка с руководителем

Переписка с руководителем

В июне 2024 мы успешно защитили свои дипломы. “Мы” — это все кто дожил до последнего семестра, однако стоит сказать, что дожили до него лишь 60-70% студентов. Кто-то не справлялся с учебой, кто-то не мог сдать курсовую или экзамены, кто-то добровольно уходил, а кто-то брал Мем смешной, ситуация страшная

Мем смешной, ситуация страшная

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

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

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

На этом всё! Спасибо, что прочитали до конца.

ТГ: https://t.me/khayka


ссылка на оригинал статьи https://habr.com/ru/articles/827496/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *