Предисловие: это гайд для старшеклассников, первокурсников и тех кто отчаялся в программировании и подумал, что это сложно и не для меня.

Здравствуй, Хабр! Это моя первая статья, не судите строго, надеюсь помогу кому-то своими наблюдениями и опытом. На своем жизненном пути через универ я повстречал немало людей, которые мало того, что отчисляются со специальностей, на которые они поступили, так еще и некоторые умудряются еле закончить злосчастные 4 курса, поступить в магистратуру и по итогу пойти работать в школу танцев (если речь шла не о танцевальном училище) или продавцом-консультантом в модные бутики и ловить с этого кайф. Я никого не осуждаю, каждый выбирает свой путь и свое место сам, но потраченных лет уже не вернуть. И речь идет не только про айти специальности, но говорить мы будем сегодня именно про них

Сложность в обучении на айтишника

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

Почему люди опускают руки после пары лет учебы?

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

  • Программирование не любит неточности. Как говорится: "Одна ошибка и ты ошибся".

    • Случайно поставил букву в рандомном месте программы? - compilation error

    • Ошибся с типами переменных? - compilation error

    • Недопонял материал, и чуть-чуть неточно написал синтаксис языка? - compilation error

    • Запустил среду разработки? - compilation error

    • Включил компьютер? - compilation error

    • Код скомпилировался? хммм..... runtime error!

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

  • Информационная гонка. Мало того что человек не имел достаточного количества практики и даже базовых знаний для неучебных языков программирования, так еще его заваливают всеми возможными языками сразу. Обычно на начальных курсах изучают сразу множество языков: си-подобные языки, питон, js, sql, ассемблер и много чего другого. И все друг от друга довольно сильно отличаются вплоть до того, что вроде бы две программы делают одно и то же, а выглядят как китайский и английский в одном тексте. И научиться всему и сразу вряд ли получится, ведь программирование это про практику, а не про теорию, можно прочитать сколько угодно статей и посмотреть миллионы гайдов на ютубе, но кодить ты от этого не станешь. Практика, и только практика даст понимание всей теории, которую человек изучил. А времени на "покодить" остается очень мало, ведь по началу разобраться как работает this в классах может занять несколько часов. И то поверхностно. А пока ты изучаешь этот вопрос, у тебя появится еще 5 других, требующих столько же времени. Получается неутешающая геометрическая прогрессия информационного потока, в котором очень легко утонуть.

  • Дополнительные предметы. В универе помимо непосредственно программирования есть и еще другие предметы: всеми любимый матанализ, алгем дискретная математика, вектан. И хоть эти дисциплины условно помогут в программировании, то Философия, История, БЖД, физра и другие - очень вряд ли. Я не отрицаю их важности на пути студенчества, но они добавляют весомую часть сложности в обучение.

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

  • Выбор направления. Программирование имеет несколько направлений. Хабр распределил эти направления как Front-end, Back-end, Desktop development, Mobile. И это обобщенные категории. Если начать искать "профессия программист" на популярных платформах по поиску работы, ваш запрос выдаст (дабы не быть голословным предлагаю вам, уважаемый читатель, самим посмотреть сколько) N > 50 разных предложений. И каждое из них требует своего набора(стека) технологий. И часто бывает так, что ты планировал делать игры и хотел полностью уйти в геймдев, а попробовав front end, он тебе стал милее всех на свете. Это и плюс и минус, все же универ предлагает возможность попробовать все и не делать конечный выбор направления вплоть до окончания обучения. Однако переметнуться с одной отрасли на другую, при этом не имея достаточного опыта, довольно сложно.

  • Отдых. Времени на прилечь отдохнуть будет категорически не хватать. Любая слабина будет сказываться на процессе обучения, а выпасть из потока учебы чрезвычайно просто. Стоит пропустить одну две темы - и приходится тратить все выходные и вечера восстанавливая пробелы и практикуя упущенное. Тем более вкус свободы сладок, и привыкнуть к безделию, особенно когда вокруг полным-полно студентов прогуливающих пары и закрывающих предметы посредством списывания или еще как-либо очень легко.

Как стать программистом?

Тут ситуация неоднозначная. По моему мнению, что бы стать программистом, нужно хотеть быть программистом или иметь к этому предрасположенность. И любить учиться. Очень любить учиться. Многие успешные выпускники, которых я знаю, грезили программирование еще у школьной доски. Многие начинали в 7-10 классах писать что-то свое, чаще всего игры. Некоторые писали плагины и моды для майнкрафта на Java, кто-то свои игры на юнити на C#\C++, кто то копался по конфигам и так далее. Естественно, старт в универе у них был намного увереннее, чем у тех, кто пробовал кодить на уроках информатики, когда у них это хорошо получалось. Однако есть и люди, которые буквально с нуля стали вливаться в айти и вышли достойными специалистами с любовью к своему делу. Все дело в целях

Главная мысль статьи

Немного пофилософствуем и поразмышляем. Что может заставить человека стремиться к чему-то, преодолевать сложности и не опускать руки? Ответ чрезвычайно прост: цель. Однако не абы какая, а грамотно сформулированная, достигаемая цель. Например: Я хочу переехать в другую страну с лучшим уровнем жизни, что мне для этого нужно? Найти желательно высокооплачиваемую профессию, востребованную в стране N, и, желательно, чтобы во мне как в кадре была заинтересованность. Из глобальной цели "переехать в другую страну" мы вывели подцель - найти востребованную работу в той стране, чтобы она приняла меня, и я смог там комфортно жить. Думаю уже стало понятно, что под этой профессией подразумевается программист - профессия с огромным быстрорастущим дефицитом на рынке труда и хорошим уровнем заработка. Итого, получаем что наша абстрактная задача "переехать в другую страну" превратилась в "стать хорошим специалистом для того, что бы другая страна была заинтересована во мне как в кадре, и я смог переехать в нее". Пример гипотетический и в роли такой абстрактной цели, которую мы сводим до конкретной, может быть и "улучшить свое финансовое состояние", "принести достаток в семью", "иметь стабильность в жизни и на рынке труда", "оправдать ожидания близких" и тд. Правильная поставленная задача - залог успеха в любом начинании. Играя в любую игру, мы идем к конечной цели: "Найти Цири", "Спасти друзей попавших в плен на острове наемников", "Остановить вторжение ада на Землю", "Уничтожить вражеский трон" и тд. И мы испытываем интерес в процессе достижения этой цели. Если в игре кончаются цели, и даже если не все сайд квесты выполнены, в нее, чаще всего, больше не хочется играть. Поэтому на пути становления программистом, у вас должна быть цель ради которой вы становитесь программистом.

И как это поможет мне стать тем самым программистом?

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

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

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

  • Алгоритмы. Программирование это всегда про алгоритмы. Строить логику преобразований от А до Я, оптимизация работы, поиск наиболее оптимальных решений. Если вам это нравится и у вас это получается - это неоспоримый плюс.

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

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

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

  • Серфинг. Вытекает из предыдущего пункта. Если вы умеете отлично серфить по сети интернет, находить то, что нужно за пару запросов - вы отличный кандидат в программисты). P.S. на самом деле можно написать простенький скрипт, при должном навыке поиска в интернете, не умея программировать от слова совсем.

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

Как не разочароваться получив информационную пощёчину?

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

  • Старайтесь разобраться в терминах. Их очень много для каждой отдельной стези программирования, так они еще и появляются каждый день новые. SPA, git, Vue, js, docker, инкапсуляция, полифилы, лямбды, паттерны, типизация, MVP, ООП, наследование, операционные системы, дистрибутивы, плагины, библиотеки, фреймворки и еще очень много слов, аббревиатур и названий технологий, с которыми вам придется столкнуться и использовать в своем лексиконе. Часто бывает что на учебных курсах лекторы подразумевают, что ученик знает какой-то термин, например «инкапсуляция», и спокойно начинают его использовать, а люди, которые этот термин не знают или не до конца его усвоили, теряются и не понимают о чем идет речь, хотя 5 минут назад все было нормально. Старайтесь гуглить и запоминать новые термины и грамотно использовать их в речи.

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

  • Общайтесь. Многие ваши сверстники или преподаватели не откажут вам в помощи если их попросить. Всегда можно спросить: что это за слово они использовали или как они сделали что-то в коде. Главное сильно не навязываться;). Программисты всегда общаются при командной разработке и это норма - задавать вопросы.

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

  • Практикуйтесь. Айтишник закаляется в бою. Вы будете постоянно сталкиваться с проблемами при кодинге и каждая из них ускорит ваше понимание кода, усилит ваши знания и даст вам опыт. Сначала будете писать один метод минут 20, а через пол года 20 секунд.

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

  • Изучайте технологии. По возможности старайтесь использовать при обучении технологии, которыми потом будете пользоваться на работе. Среда разработки(IDE), Git, Библиотеки, фреймворки - знакомство с ними на этапе собеседований уже будут огромным плюсом вам.

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

Итого

Стать программистом достаточно просто. Главное - иметь цель, инструментом к достижению которой будет ваша освоенная профессия. Комбинируйте обучение в вузе\школе и самообучение. Много практикуйтесь, больше кода - выше скилл. Будьте терпеливы и не растрачивайте себя зря. И не забывайте вкусно кушать;3

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


  1. p07a1330
    17.04.2022 19:32
    +45

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


    1. DrPass
      17.04.2022 20:42
      +41

      как студенты превознемогают на IT-специальностях

      Я вот помню себя студентом — у нас была куча предметов, которые реально требовали каких-то усилий, например, история или высшая математика. Но программирование… да это увеселительная прогулка по океану новых возможностей. Как там можно вообще страдать и напрягаться? О_о


      1. p07a1330
        17.04.2022 20:52
        -2

        Если там махровый ассемблер или какая-либо еще анахроничная экзотика - программирование это совсем не весело.

        Сам прошел через это, так что вкус Пролога, TASM или 1С все еще свеж.

        А программировать интересно главным образом на ЯВУ...


        1. randomsimplenumber
          17.04.2022 21:08
          +21

          От преподавателя зависит. Ассемблер это достаточно весело ;)


          1. Spaceoddity
            17.04.2022 23:44
            +5

            А высшая математика - это типа скучно?


            1. DrPass
              18.04.2022 00:24
              +13

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


              1. ALexhha
                19.04.2022 11:49

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


                1. DrPass
                  19.04.2022 13:52
                  +1

                  Как по мне, самая большая проблема высшей математики в школе/вузе — ее «оторванность» от реальности.

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


                1. vassabi
                  19.04.2022 19:42

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


            1. 0xd34df00d
              18.04.2022 04:47

              Смотря какая. Анализ бесконечно малых скучный, например.


              1. Spaceoddity
                18.04.2022 14:46

                Ну вы же понимаете, что всё это чистая вкусовщина?)) Кому-то диффуры скучны, а кому-то регистр флагов...


                1. 0xd34df00d
                  18.04.2022 18:03

                  Естественно, понятие скучности само по себе субъективно.


          1. Ksi0Na
            18.04.2022 09:34

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


        1. Tenebrius
          17.04.2022 21:30
          +9

          Лабы по ассемблеру были одними из самых интересных. Чувствуешь себя реальным кулхацкером)


          1. skrutikovksy Автор
            18.04.2022 06:23

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


            1. randomsimplenumber
              18.04.2022 07:11
              +1

              На каждой кафедре есть свой душный дедушка. :(


            1. Andy_U
              18.04.2022 10:39

              лабы на неизвестном нам языке

              Заинтриговали. Колитесь! Но неужели было не интересно самому?


              1. skrutikovksy Автор
                18.04.2022 11:46

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


                1. rpmisko
                  19.04.2022 05:19

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


                  1. skrutikovksy Автор
                    19.04.2022 05:35
                    +2

                    После школы законченной с отличием и 250 баллов егэ поступил на айти специальность в довольно продвинутом по этому направлению вузе. Годы впихивания в школе на результат дали о себе знать, ведь я не так часто как мог бы гулял и тусовался. Оказавший в среде где все твоего возраста перестал учиться практически после первого курса потерял голову, учеба вызывала отвращение. После меня отчислили с середины третьего курса и тут понеслась. Осознав что моя жизнь повернула не туда и какой трындец в ней происходит старался выкрутится из ситуации, поехал искать работу. Нашёл быстро и очень перспективную. За пол года почти ничего не вышло хоть и пришлось уехать за 3к км. Я осел, перестал работать, начал много играть в игры(это уже ближе к лету). Понимал что надо возвращаться в вуз но особого желания так же не было. И тут на помощь пришла та самая цель о которой я писал. Конкретная, мощная, амбиционная цель, для достижения которой нужно пахать как черт и что не менее важно стать программистом. Задатки программирования у меня всегда были однако дальше егэшных задачек не уходили. И я буквально за месяц выучил питон и закончил первый семестр в прошлом году вообще не напрягаясь. До этого момента у меня не было цели на будущее. Я просто существовал грубо говоря в этом мире. Хотелось денег, популярности, стабильности но это только хотелки и не больше. Запал по чуть чуть проходит конечно спустя почти год после постановки цели, однако привычка работать и впахивать осталась. Сейчас так же учусь при чем очень жадно поглощая знания о программировании какие только можно и ещё работаю для кучи при чем повезло - «айтишником» хоть и просто на предприятии пишу плагины для софта. Советую вам осмыслить свой жизненный вектор и найти то ради чего вы готовы на все. Может ваша мечта открыть бизнес и вам нужно накопить стартовый капитал, может делать свои игры, может стать киберкотлетой и так далее. Главное все это дело конкретизировать и вывести для себя подзадачи как в игре от маленьких к большой, тогда виден будет прогресс и вы не будете унывать от того что у вас что то не получается. В целом я больше психологический пост писал, и это важная составляющая жизни


            1. LevPos
              19.04.2022 10:22

              Выжил только за счет того, что старшие курсы эти лабы передают из поколения в поколение)

              Выжили вы или этот дедушка?


        1. tmin10
          17.04.2022 22:06
          +7

          Почему же, тот же пролог мне буквально перевернул представление о программировании, даже не представлял, что так можно. ASM под 8086 показал, что даже простое деление и умножение не так просто. А Verilog продемонстрировал, как вообще программится железо. Интересные, хотя и не простые в начале предметы были.


        1. NekitoSP
          18.04.2022 08:48
          +2

          Махровый ассемблер может быть даже читабелен, если есть возможность юзать masm c относительно человеческими if-else (в своё время для меня это стало чит-кодом к освоению ассемблера). И, как уже сказали, всё действительно очень сильно зависит от препода, а ещё от желания студента саморазвиваться.

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

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


        1. Fell-x27
          18.04.2022 09:58

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

          Согласен с комментаторами, говорящими, что как раз программирование - было самым простым в учебе. Вот какие-нибудь уравнения матфизики или ГА, это было страданием. Особенно когда преподавание сводится к "нет времени объяснять, переписывайте с доски дьявольские руны и эльфийскцю вязь, так надо".

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


      1. IreneRadix
        18.04.2022 11:47

        Такое бывает, когда тупой и идёшь на программиста, как я в старших классах(


  1. anonymous
    00.00.0000 00:00


    1. skrutikovksy Автор
      18.04.2022 06:20
      +1

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


  1. Exclipt
    17.04.2022 19:44
    +34

    Если студенту IT специальности тяжело именно в IT специальности в универе, то не надо ему идти в IT, вот вообще не надо.

    Ребята, вы молодые, вам все пути открыты. Послушайте меня, если в универе тяжело - дальше вы будете СТРАДАТЬ. Именно так, с большой буквы. И не потому что вы тупые, а потому что это просто не ваше. Я вот не умею рисовать, петь, на бухгалтерию смотрю с ужасом, сопроматом вообще детей пугаю, но умею программировать. У вас - по другому, вы можете построить мост, или спроектировать холодильник, но если вам тяжело в универе с IT - БЕГNТЕ!!! (что справедливо и для других сложных специальностей)


    1. randomsimplenumber
      17.04.2022 19:48
      +1

      С другой стороны, если вам в универе легко, значит, зря вы туда поступили, вы уже и так умный ;)


      1. Exclipt
        17.04.2022 19:52
        +4

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


        1. randomsimplenumber
          17.04.2022 20:19
          +1

          А у этого универа, где учат Фортран 87, есть веб-страничка? И там, наверное, есть список специальностей есть, и учебные планы? Я бы посмотрел.

          как крутиться, как сдать вовремя

          Софт-скилл, дедлайн.. Пригодится ;)


          1. Exclipt
            17.04.2022 20:34
            +2

            Я деанонить не буду, но по поводу фортрана - просто посмотрите десяток-другой топовых IT-related универов СНГ.

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


          1. aelaa
            18.04.2022 00:48

            Страничку писали те же студенты, поэтому страшно показывать

            Но я там учился, подтверждаю

            А про софт-скиллы... должны ли они получаться таким хард-способом?


        1. Andy_U
          18.04.2022 02:23

          Но у универа в экс СССР другая функция, он учит жизни - как крутиться, как сдать вовремя, как документы оформить и пр., наука там вторична.

          Как выпускник кафедры "теория ядра и элементарных частиц" физфака ЛГУ еще имени Жданова ;) категорически не согласен. Думать там учили. И основам. Т.е. я потом два раза специальность успешно менял, сначала на теор.астрофизику, а потом на численные методы гидродинамики и всякого такого вокруг. И там и там много всякого кода писать пришлось. В промежутке администрирование сетки в Евклиде (СПб) в 1990 годы.


          1. SpiderEkb
            19.04.2022 11:02

            Вот точно. Нас тоже учили думать. Самому. Головой.

            Кафедра молекулярной физики ("23-я кафедра") ФизТеха УПИ. "Минсредмашевский факультет" кто понимает о чем это :-)

            Первые три года - математика - 200 часов в семестр (120 матан + 80 еще чего-нибудь типа ФКП, УМФ, матстатистики и т.п.)

            Потом полное собрание сочинений Ландау-Лифшица (по одному тому в семестр). Плюс еще чего-нибудь, туда не входящее (Физика жидкости, Статфизика, Атомная физика, Теплофизика и т.п.). Плюс спецкурсы профильные. Плюс некоторое количество инженерки типа "Измерение физпараметров", "Электроника и автоматика" и т.п.

            Много курсов "авторские" - не по конкретному учебнику, а по списку литературы на пару страниц.

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

            После всего этого освоить программирование с нуля (конец 80-х - начало 90-х - интернета нет, гугла нет, книжек в магазинах толком нет, есть распечатки, часто на английском, статьи в Computer Science, фидо и uucp с usenet группами) вообще не вопрос, главное чтобы было желание и интерес.


            1. Andy_U
              19.04.2022 11:23

              Самые страшные экзамены - те, где разрешалось пользоваться всем

              Ага. Особенно когда экзамен заключался в решении задач по теме курса. Нашу группу спасало то, что мы друг друга знали еще с класса 9-10-го. Выпускники физ.-мат. школ, олимпиады по физике, всякие академ.бои и пр. Т.е. умели коллективно работать.


    1. dimuska139
      17.04.2022 21:44
      +3

      Не согласен с вами. Закончил универ по специальности "программное обеспечение вычислительных систем". Первые два года мне было очень тяжело, тот же Pascal на первом курсе мне вообще не не давался. В итоге я заставил себя понять Pascal, написал на нём огромную кучу программ (помогал студентам из других ВУЗов) - набил руку на простых вещах. В итоге у меня всё стало получаться. Я проникся, так сказать, и вполне успешно окончил университет - и уже 11+ лет разработчиком работаю (ещё в универские годы начал, кстати). Всё отлично, и мне нравится. Следуя вашей логике, мне надо было куда-то бежать?


      1. Exclipt
        17.04.2022 21:51
        -1

        Вы исключение, подтверждающее правило.


      1. Malizia
        17.04.2022 23:38

        До сих пор помню как на экзамене на первом курсе по pascal до меня дошли эти крышечки и точки, следующее лето провел с книгой Бьёрна Страуструпа. С тех пор никем кроме как программистом себя не видел.


        1. victor_1212
          18.04.2022 02:04

          > следующее лето провел с книгой Бьёрна Страуструпа. С тех пор никем кроме как программистом себя не видел.

          однако как он Вас таки укусил, типа много мнений об этой книжке встречал, но так чтобы сразу наповал это редкость :)


    1. matveyshishov
      17.04.2022 22:07
      +2

      Согласен, если добавить второе измерение - увлечённость математикой в целом и программированием в частности.

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

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


      1. F0iL
        17.04.2022 22:18

        Согласен, если добавить второе измерение - увлечённость математикой в целом и программированием в частности.

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


        1. stas2s
          18.04.2022 09:40
          +1

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


        1. mkvmaks
          18.04.2022 23:24
          +1

          Это я такой, код нравится, а вот с математикой оочень тяжело


    1. aigoncharov
      17.04.2022 23:21

      Я бы не был столь категоричен. Как мне кажется, что если легко, то вы ничему не учитесь. Образовывать новые нейронные связи сложно и лениво.
      Например, я год назад поступил в магистратуру, спустя 5 лет профессиональной работы. Мне было тяжело разбираться с курсом по мат стату. Мне сейчас тяжело продираться через курс по криптографии. Черт подери, мне даже на Си было первое время сложно писать, потому что это была новая для меня парадигма, которая в корне отличалась от того, к чему я привык.
      Вы предлагаете мне теперь все бросить потому что сложно?
      Я отталкивался от другого: нравится или нет. Мне сейчас сложно дается finite number theory. Надо подолгу сидеть и разбираться. Но мне это нравится. И это все-все-все меняет.
      Я бы предложил такой алгоритм:
      1. Нравится и сложно - все здорово. Вы на правильном пути.
      2. Нравится и лего - все неплохо, но вам нужно сменить учебное заведение или программу. Вы не раскрываете весь свой потенциал, если вам легко.
      3. Не нравится и сложно - может и стоит бросить.
      4. Не нравится и легко - тут не придумал :)


      1. Exclipt
        17.04.2022 23:25
        +1

        Вы все правильно написали, в статье была речь о вашем пункте 3 (завуалированно), к нему и мой коммент


      1. victor_1212
        18.04.2022 02:25

        > Образовывать новые нейронные связи сложно и лениво.

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

        https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6659986/

        в остальном согласен, желаю успеха в магистратуре


      1. skrutikovksy Автор
        18.04.2022 06:30

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


    1. skrutikovksy Автор
      18.04.2022 06:26

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


      1. aigoncharov
        18.04.2022 10:12

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


      1. 12rbah
        18.04.2022 11:05

        поступать или нет.

        В армию или нет?)


        1. skrutikovksy Автор
          18.04.2022 11:51

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


          1. DrPass
            18.04.2022 12:20
            +1

            Лично я бы после школы сходил в армию пока полон сил, подрос как личность

            Это был сарказм такой, или вы правда думаете, что в современной армии вы подрастёте как личность, в среде, где от вас требуется не принятие решений, а служба и подчинение, а ваши сослуживцы — в основном ребята из деревенской глубинки?


            1. Julegg
              18.04.2022 13:19
              +1

              Ну я вот послужил в 2007-2008 и заметно подрос как личность.
              Сыграло и общение с "выборным электоратом" (помогло разбить иллюзию, будто бы Власть в РФ никто не поддерживает) и суточные наряды: бывало стоишь на "тумбочке", смотришь на часы и думаешь "эх, а если бы не бросил универ, то сейчас в худшем случае бы сопромат зубрил, а скорее-всего - спал бы..."
              Ну и заодно физподготовку подтянул, жизнь немножко переосмыслил (по-настоящему понял важность образования).
              Да, кто-то может это и без армии сделать, но всё же инфантильных людей среди молодёжи как-то заметно больше.


              1. DrPass
                18.04.2022 13:52
                +2

                Как по мне, целый год своей жизни — это слишком дорогой курс взросления получается. А в нынешних реалиях к курсу взросления ещё может прилагаться курс выживания, который далеко не все сдадут, к сожалению.


                1. Julegg
                  18.04.2022 16:43

                  С одной стороны да, с другой - у меня уже были коллеги 30+ лет, которые избежали службы и остались крайне инфантильными личностями.

                  А в нынешних реалиях

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


            1. skrutikovksy Автор
              18.04.2022 14:04

              Я не говорю что армия это кул. Это выпадение из зоны комфорта. Либо адаптируешься либо нет. Армия конечно это однозначно не лучший способ взросления, но у здорового призывника выбора попросту нет. Лучше конечно пойти работать, осознать цену денег, принципы работы, коллективный этикет и тд.


              1. PanDubls
                18.04.2022 16:41

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


          1. edo1h
            18.04.2022 13:06
            +1

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


            1. randomsimplenumber
              18.04.2022 13:32
              +1

              Студиозус, тратящий время с пользой.. ;)


              1. 0xd34df00d
                18.04.2022 18:05

                Почему нет? Немного сна, пары, прорешивание задавальника в общаге, самообразование в программировании, повторить.


                1. Inspector-Due
                  18.04.2022 19:13

                  Немного сна

                  А не страдает ли от этого всё остальное (т.е. "пары, прорешивание задавальника в общаге, самообразование в программировании")?


                  1. 0xd34df00d
                    18.04.2022 21:31
                    +1

                    Влияет. Поэтому, например, если бы у меня была возможность не подрабатывать, я бы предпочёл не подрабатывать и потратить это время на тот же сон.


            1. skrutikovksy Автор
              18.04.2022 14:46

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


        1. alexdevyatov
          18.04.2022 12:48

          Это если годен. Нет здоровых людей, есть плохо обследованные.


          1. skrutikovksy Автор
            18.04.2022 14:45

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


    1. larasage
      18.04.2022 10:29

      Сейчас такого конечно уж нет, но когда я поступал... 1993 год, за плечами один год уроков информатики на свежепоставленных БэКашках - учили фокал и бейсик... Первый курс, Паскаль,практические занятия на терминале виртуальной машины, поднятой на еле дышащей ЕС. Параллельно на ней сидит ещё человек 7. Набирать текст - обычно без особых тормозов, компиляция - несколько минут, если одновременно на компиляцию запустили двое - десятки минут. Частые падения, из которых ЕС выкарабкивается ещё несколько минут (вовремя сохранить набираемую программу - важный навык). Накладываем на всё это детские/случайные ошибки... Какова была наша радость, когда во втором семестре нас пустили в класс с нормальными персоналками - XT/286...


    1. syfim
      18.04.2022 11:38
      +1

      В корне не согласен. Мне безумно "не зашла" учёба в универе на программиста - я ТРИЖДЫ отчислялся на первом же курсе. В промежутках работал кем попало, даже в армию сходил, но всё-равно возвращался и поступал в университет, снова и снова. Потому что программировать - обожал, ещё со школьных лет. Это прям совершенно точно - моё) Любые предметы, связанные с кодингом - всегда автомат. Турниры по программированию, и всё такое.

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

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

      Так что совет, как по мне, вы даёте плохой. Если тяжело в универе - это не значит, что it - не ваше. Это значит, что учёба в универе - не ваше. В it и другие пути есть)


      1. skrutikovksy Автор
        18.04.2022 11:58

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


        1. 12rbah
          19.04.2022 08:19

          Однако скорее всего у вас не хватило софт скилов для обучения.

          Тут зависит от препода, с некоторыми просто невозможно договориться, у меня был такой препод по физике,в общем могу сказать, что ему было вообще все равно как ты учился в семестре и что ты делал, на что ответил, то и получил и принимал реально жестко, но по моей специальности таких было 3-4 человека, поэтому можно сказать что это исключение подтверждающее правило. Ну и когда в прямом смысле нужно выучить 60-70 билетов по 2-3 вопроса(я не говорю зубрить, т.к. даже с пониманием того, что ты делаешь, всё равно нужно учить много формул), то в любом случае софт-скиллы отходят на второй план, и списать на самом деле было не вариант.

          Но в данном случае я согласен с вами, что если автор отчислялся 3 раза, то тут скорее не хватило упорства или софт-скиллов.

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


    1. tempick
      18.04.2022 12:32
      +1

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


      1. vassabi
        18.04.2022 20:27

        ... только не говорите, что вы не собирались на ней жениться! (смайлик.жпг)


        1. tempick
          18.04.2022 22:58

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


          1. vassabi
            19.04.2022 00:16
            +2

            эх!

            PS: у меня была точно такая же "коллаборантка из параллельной группы" - стала крестной моего ребенка :)


            1. tempick
              19.04.2022 01:16

              Рад за вас)


            1. DrPass
              19.04.2022 01:34
              +1

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


              1. vassabi
                19.04.2022 10:27

                такое впечатление, что у вас было больше одной коллаборантки :)

                (в таких случаях внезапная продажа ноутбука - это еще не самое страшное, что может случиться)


    1. Senej
      19.04.2022 05:38

      Мне тяжело, но мне нравится. Бежать?


      1. skrutikovksy Автор
        19.04.2022 05:39

        Как раз наоборот, сильнее вгрызаться. Если что то действительно нравится, стоит идти до этого до конца пока блевать не потянет


  1. saipr
    17.04.2022 21:10
    +5

    Программирование — направление современное и постоянно развивающееся и каждый день(если не чаще) появляются новые технологии, а с ними и новые термины, алгоритмы, парадигмы.

    Вы не поверите это современное направление захватило меня более 50 лет назад, в далёком 1971 году, при поступлении в Военную академию им. Ф.Э. Дзержинского. Именно тогда мне повезло встретить полковника Арсентьева (кстати, доктора химических наук), который сказал:


    «В академии на одном из факультетов будут готовить специалистов по программированию».
    Что это такое он толком не понимает, но чувствует, что за этим стоит большое будущее и его нам совет держать путь на второй факультет на специальность «Программирование».

    И я выбрал эту специальность и не разу не пожалел. Учёба наша шла под девизом:


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


    1. matveyshishov
      17.04.2022 22:01
      +2

      Понимаете, вы учились на программиста-математика, а статья про обучение на айтишника :)


      1. tmin10
        17.04.2022 22:10
        +2

        Хм, а сейчас программист-математик это не data science специалист? Там как раз основная математика, а программирование где-то рядом.


        1. 0xd34df00d
          18.04.2022 04:49
          +1

          В датасайенсе как раз нужно довольно мало математики, и она там интуитивно простая.


        1. matveyshishov
          18.04.2022 16:15

          Мой ответ был tongue in cheek, но в каждой шутке лишь доля шутки :)

          У вас, наверное, два вопроса в одном.

          На первый, про название специальности, отвечу, что нет "сейчас" или "раньше", и нужно отличать специальность в дипломе от набора задач на работе. Математик-программист - это название специальности, и, в принципе, она отражает скорее программу обучения, чем функциональность работы после обучения. Посмотрите программы обучения на ВМиК МГУ или на CS major в MIT, и там видно, что "Математик" - потому что сердцевиной является изучение определённых классов математических задач, а "программист" - потому что эти задачи решаются через программирование на компьютерах.

          На второй, про data science, напомню, что это umbrella term. Но с впечатлением, что там в основном математика - соглашусь. По моему опыту работы с такими командами, это были на 90 процентов люди, не понимающие программирование, у которых основным занятием была чистка данных и применение по кругу простых моделей типа PCA, linear regression, decision trees, KNN. Остальные 10 процентов - чрезвычайно талантливые ребята, пополам PhD из разных наук и CS major, и там программирование было полноценным, под любыми фреймворками и на любых языках.

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


      1. saipr
        17.04.2022 22:21

        Странно. а разве и в названии и в тексте речь идет не о программировании:


        Как не разочароваться в программировании


  1. matveyshishov
    17.04.2022 22:13
    +2

    Спасибо за статью!

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

    По моему мнению, что бы стать программистом, нужно хотеть быть программистом или иметь к этому предрасположенность. И любить учиться. Очень любить учиться.

    А остальное - с учётом этой фразы.

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

    Это когда такое было? Наоборот, сейчас требования резко понизились. Раньше при слове "программист" ты понимал, что человек знаком как минимум с линейкой, матаном и Азимовым. А потом случился "вечный сентябрь" в программировании.


    1. edo1h
      17.04.2022 22:35
      +1

      И любить учиться. Очень любить учиться.

      и не ожидать, что после института нужно будет меньше учиться.


  1. AWE64
    17.04.2022 23:40
    +4

    На it-специальностях самое страшное не программирование, а всякие там тфкп, теории управления, цос etc.


    1. GrafGenerator
      18.04.2022 10:46
      +3

      Нет, это не страшно. Это области знания с ясными формулировками. А вот культурология с социологией, это да.


  1. MitryP
    18.04.2022 06:34

    Достаточно дельные советы, плюсанул, но всё-таки:

    ..на первой лекции услышав слова "паттерн программирования", "Компилирование", "Инкапсуляция"..

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


    1. skrutikovksy Автор
      18.04.2022 06:40

      У нас был онлайн курс в котором лектор пытался это объяснить на примерах. Однако он использовал много терминов, которые были мне не знакомы от слова совсем, либо я их слабо понимал. К примеру: часто он говорил "этот паттерн программирования", "парадигма программирования". Я будучи школьником из небольшого города, никогда не слыша о словах "паттерн, парадигма" в программировании, хоть и знал значение этих слов для обычной жизни. Однако связать их с программированием в своей голове я не мог, от чего и появлялось ощущение непонимания происходящего. Естественно после прогугливания появлялась ясность, но усвоение информации уже было хуже. Даже сейчас слышу много терминов, которые стараюсь сразу гуглить, что бы быть в курсе происходящего, хоть и имею какой никакой опыт.


    1. skrutikovksy Автор
      18.04.2022 06:46

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


  1. Exidelius
    18.04.2022 06:40

    Ощущение, будто снова перепутал курсы и вместо алгоритмов зашёл посмотреть условного флатинго с его преподнесением простого как невероятно важной всеобъемлющей истины: "Чтобы работать, работайте! Не откладывайте на потом! Ищите интересующую вас информацию! Вам нужна цель!" - Вот это шок для любого человека. Если хоть одна из этих элементарных вещей никогда не мелькала в вашей голове, вероятно, там пусто, и перед вами открыта только одна дверь: на улицу.
    Боюсь, проблемы в обучении существуют на немного другом уровне, чем понимание основ.


    1. skrutikovksy Автор
      18.04.2022 06:42

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


  1. NoFantasy22
    18.04.2022 06:47

    Эта статья прекрасна. Даже на хабре заррегался, чтобы выразить своё восхищение автору. За время прочтения я испытал столько эмоций, сколько не испытывал от чтения уже лет 5. Непонимание, агрессия, смех, опять агрессия, отчаяние, а это я ещё не дошёл до раздела про цели. Такие шедевры надо ценить.

    Дай бог тебе здоровья автор. Жду вторую часть


    1. skrutikovksy Автор
      18.04.2022 06:48

      Спасибо за столь прекрасный комментарий) Рад стараться.


  1. ramiil
    18.04.2022 07:37
    -4

    Статью не читаю, сразу комментирую.

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

    Первая, основная и главная причина выгорания - это постоянный поток информации, доступный почти везде. Соцсети, новости, мессенджеры, даже хабр с его комментариями. Раньше, когда интернет ещё был военной разработкой армии США, человек пребывал в информационном вакууме. Что-бы узнать новости приходилось включать радио или покупать газету, интересные вещи о науке и технике публиковались в ежемесячных журналах или узнавались в живую от товарища, который "вон в том НИИ работает". Люди обменивались опытом устно или читая и перечитывая одни и те же учебные, научные, развлекательные и общеинформационные источники. Мир менялся очень медленно, и за ним худо-бедно поспевали даже бабушки и дедушки. Сейчас же всё по другому, поток информации и соблазн её сожрать очень большой, организм старается адаптироваться к большому потоку информации и заходит с разных сторон - от адаптации к объёму до манипуляции выбором информации. В итоге человек переходит к потреблению большого объёма низкосортной информации, а многие механизмы мышления, вроде внутреннего диалога и фоновой обработки информации останавливаются. Человек буквально глушит голос разума потоком малополезной информации, так же, как это делают пьяницы алкоголем или наркоманы ширевом. И это не изобретение компьютерного\интернетного века, залипать в телевизор люди начали как только этот телевизор появился в области доступности.

    Второе - это неспособность концентрироваться на долгосрочных целях. Современному человеку нужно получить результат здесь и сейчас. Этому способствуют короткие видюшки в тик-токе, короткие же посты в соцсетях и в телеграмме, контенмейкеры пытаются ужать свой продукт во временные рамки от 15 секунд до 10 минут, потому что он "нравится" людям. Такой контент продаёт и продаётся, исключительно потому, что человеку нужны усилия, что-бы долго концентрировать внимание на одном и том же, а двадцать секунд потерпеть могут почти все. Это связано с работой дофаминергической системы, которая заставляет вас чувствовать предвкушение награды, за счёт дофамина организм мобилизуется и позволяет перетерпеть некоторое время без "печеньки", те самые 15 секунд - 10 минут. Если в течении этого времени результата нет, то вы будете психовать, "сидеть на иголках" и в конечном итоге бросите занятие, которое заставляет вас чувствовать себя плохо. Конечно, это можно компенсировать определенными веществами, но поверьте, вы не захотите встретиться с их побочными эффектами, отходняками, зависимостью, высокой стоимостью и пристальным вниманием полиции. Говорю как опытный торчебас.

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

    Это и есть выгорание. Оно не столько от конкретной работы, сколько от образа жизни.

    Я могу посоветовать, как с этим справиться. Все рецепты рабочие, но их эффективность низка - потому что никакие ухищрения не вернут вам здоровую психику и нервы, как у пионера в 15 лет.
    1. Не насилуйте себя. Если задолбались - смените область деятельности, и меняйте до тех пор, пока не начнёт "переть", то есть, пока не попадёте в состояние потока. Ясное дело, что уходить в свободный поиск когда за спиной жена, дети и ипотека сложно, но далеко не у всех такая же ситуация. Смена обстановки обычно влияет благотворно, да и вполне возможно, что если работа вызывает отвращение, то её лучше сменить.
    2. Если вы человек исключительно умственного труда - найдите себе шабашку, хобби или занятие, связанное с физическим трудом. Я не говорю про разгрузку вагонов или кузнечное дело - почистите ноутбук от пыли, замените лампочки в квартире на более энергоэффективные, разгребите хлам на антресолях или балконе, совершите пешие прогулки. Аналогично и для людей, которые заняты физическим трудом - выделите время на умственные задачи - выберите книгу по вкусу, приведите в порядок планы на дальнейшую жизнь(распишите их на бумаге, отсортируйте по приоритету и отмечайте прогресс).
    3. Откажитесь от алкоголя и сигарет. У всех есть вредные привычки и слабости, но чем их меньше, тем лучше. Не нужно ударяться в ЗОЖ и веганство, но лёгкая пища так же облегчает умственную деятельность и улучшает настроение - трудно быть довольным, когда в животе тяжесть.
    4. Боритесь с автоматизмом и рутиной. Одно дело - состояние потока, когда выбранная задача вам по вкусу, и вы занимаетесь ей, не чувствуя усталости и голода, а другое дело - когда вы кидаете ключи от машины "куда-то" а потом не можете найти. А ведь проблема может быть не только с ключами - сколько вещей и идей вы бросили куда-то на автомате и забыли о них?
    5. Если не помогает - к психиатору, быстро, решительно.


    1. DocJester
      18.04.2022 07:51
      +1

      Может стоить все же читать статью, прежде чем комментировать?

      Или чукча не читатель?


      1. ramiil
        18.04.2022 07:54
        -1

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


  1. KirovA
    18.04.2022 07:57
    +5

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

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

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

    Школьные задачки на Паскале решал, про компилирование не слышал. Ну, окей...

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

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

    Случайно поставил букву в рандомном месте программы? - compilation error

    Ошибся с типами переменных? - compilation error

    Недопонял материал, и чуть-чуть неточно написал синтаксис языка? - compilation error

    YOU DIED!

    простите, не удержался.

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

     Многие начинали в 7-10 классах писать что-то свое, чаще всего игры. Некоторые писали плагины и моды для майнкрафта на Java, кто-то свои игры на юнити на C#\C++, кто то копался по конфигам и так далее. Естественно, старт в универе у них был намного увереннее, чем у тех, кто пробовал кодить на уроках информатики, когда у них это хорошо получалось.

    А когда не получалось - пробовать бросал. Таких не берут в космонавты(с) Ну ведь и всем известно, что у тех кто игры и плагины со школы писал, у них ни ошибок компилятора, ни прочих "ужасов" программирования не было - вот они и успешные!

    Главная мысль статьи

    Не буду тут по абзацам разбирать. Выводы про цель не верны. Автор так ничего и не понял.

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


    1. Earthsea
      19.04.2022 12:09

      Ну ведь и всем известно, что у тех кто игры и плагины со школы писал, у них ни ошибок компилятора, ни прочих "ужасов" программирования не было - вот они и успешные!

      По аналогии - у меня например в детстве (с 6 лет) была книжка вот такая и набор инструментов почти такой же:

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

      Мне с моей колокольни кажется, что для тех у кого были в детстве энциклопедия профессора Фортрана и спектрум, примерно так же должны ориентироваться в IT.

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

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


  1. Alexandrious
    18.04.2022 09:37
    +1

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


  1. NekitGeek
    18.04.2022 09:40

    Учусь на 2 курсе, в колледже. Специальность - компьютерные системы. 90% того, чем мы занимаемся - Word и Excel. Ничего общего с системным администрированием и программированием ещё не заметил. Хорошо, хоть в коллеже есть серваки и техника Cisco чтобы заниматься с этим дополнительно.


  1. PokimonZerg
    18.04.2022 09:40

    Хочешь быть программистом - пиши код.

    Все остальное пустая трата времени


    1. tsurugi-no_ken
      18.04.2022 14:21

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

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


  1. WerkEng
    18.04.2022 09:40

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


    1. F0iL
      18.04.2022 09:52

      Да мы уже :)

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


      1. WerkEng
        18.04.2022 10:30

        Понятно. А почему сразу было не переехать, если там больше платят, безопаснее, комфортнее? По идее логично сразу ехать туда, где лучше.

        Мне просто интересно мнение переезжающих/желающих переехать программистов, и только.


        1. F0iL
          18.04.2022 12:32

          Я начал переезд несколько лет назад, потому что видел, к чему все идет. Многие не видели, и поэтому надеялись на радужное будущее, так сказать. До недавних пор из-за денег переезжали довольно мало, кстати - благодаря работе на международный рынок, зарплаты в РФ у программистов были почти европейские, а стоимость жизни очень низкая, что позволяло жить очень кучеряво, происходящее в стране и в обществе было ещё более-менее терпимым, если закрыть глаза на некоторые моменты. После начала недавних событий, огромное количество возможностей просто исчезло или весьма вероятно может исчезнуть в очень скором времени, и есть существенные предпосылки к тому, что в долгосрочном периоде ситуация будет хуже и хуже. К тому же, градус безумия во внутренней и внешней политике увеличился многократно и начал сильнее давать метастазы в общество, и подъему многие хотят находиться от всего происходящего подальше, чтобы не быть в зоне досягаемости этого и не поддерживать это своими налогами.


          1. WerkEng
            18.04.2022 13:48

            Понятно, и большое спасибо Вам за подробности. Будем на всё это посмотреть, как говорится. Желаю Вам удачи!


    1. skrutikovksy Автор
      18.04.2022 10:18
      +1

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


      1. WerkEng
        18.04.2022 10:38

        Если переезжать или сразу работать в другой стране, то ехать надо с семьёй, родственниками? Тем более, если не чувствуешь себя в безопасности. И в чём Вы видите опасность? Возможность призыва в войска, начало боевых действий на территории РФ? Честное слово, непонятно. Может сможете чуть подробнее раскрыть для меня этот момент? Повторюсь, мне просто интересно мнение людей переехавших, или желающих переехать.


        1. skrutikovksy Автор
          18.04.2022 11:38
          +3

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


          1. WerkEng
            18.04.2022 11:53
            +1

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

            Благодарю Вас за ответ.


            1. skrutikovksy Автор
              18.04.2022 12:09

              Есть просто правила на этой площадке, и насколько я помню, обсуждение политики, как внутренней, так и внешней здесь не приветствуется.


    1. tsurugi-no_ken
      18.04.2022 14:28

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

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


      1. WerkEng
        18.04.2022 15:05
        -1

        Мне поиск выдал немного другие цифры. Вот ссылка: https://hh.ru/search/vacancy?text=Инженер-конструктор+авиационных&area=1&salary=&currency_code=RUR&only_with_salary=true&experience=doesNotMatter&order_by=relevance&search_period=0&items_on_page=50&no_magic=true&L_save_area=true

        Приложите свою? А то я, к сожалению, не нашёл вакансий с Ваших скринов.

        Может быть помочь экономике не обрушиться, если Вы вангуете, что так и будет? :) Или пусть они там сами разбираются? :)


        1. skrutikovksy Автор
          18.04.2022 16:14
          +3

          Вы смотрите Московские зарплаты, не уверен, что комментатор приводил вакансии оттуда же. Лично я работаю на предприятии где инженеры - проектировщики и BIM менеджеры получают около 30-40 тысяч в екб


          1. WerkEng
            18.04.2022 17:20

            Комментатор привел московские вакансии, судя по адресам внизу скринов. Я же попросил ссылку, т.к. по скрину непонятна дата. Возможно, что-то уже изменилось. Но, видно, не судьба увидеть эту ссылку. :/

            По Екатеринбургу зарплаты указаны от 50 тысяч, можно по моей ссылке поменять Москву на Екатеринбург.


          1. PanDubls
            18.04.2022 20:31

            На правом скрине у первого комментатора упомянуты московские станции метро


  1. RiverFlow
    18.04.2022 10:07
    -1

    Вчера мой сын спросил: пап, а какая твоя самая любимая профессия?

    Я ответил : программист!

    А нелюбимая?

    Я ответил: тоже программист...

    Это всеравно что спросить а какой пол твой самый любимый и не любимый?

    Ответ будет: женский! Моя жена - прелесть но сколько занозливых баб попортили кровь на моем жизненном пути !?

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

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

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

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

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

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

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

    Поэтому мой совет всем страдающим в своих институтиках - не страдайте!

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

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

    И если вы не спасете себя сегодня из ямы "отечественного академизма" то вы лишь больше будете злиться на себя в последствии!

    Зачем я был таким идиотом и столько времени и веры потратил на пустоту и мерзость ?


    1. JustDont
      18.04.2022 11:24

      Я сам преподаватель

      В приложении к вашему тексту вспомнилась классика:
      "Те кто могут — делают. Те, кто не могут делать — учат".


      1. psynix
        18.04.2022 16:55

        ну не зря же "кладбище слонов" формируется или из тех кто совсем не смог или из тех кто вышел в тираж.


    1. SevenLines
      18.04.2022 12:20

      А можно мне другого преподавателя.

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

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


      1. DrPass
        18.04.2022 12:26
        +1

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

        Как минимум, преподавательская зарплата мешает. Как правило, преподающие программирование ещё и работают параллельно по своему профилю, ну просто потому, что практикующий программист зарабатывает порой в разы больше, чем просто преподающий. Когда я преподавал, минуточку, мне платили за ведение курса сумму порядка $400, а за работу по профилю — $2000. Тут уж не до организации кружков и хакатонов.


        1. skrutikovksy Автор
          18.04.2022 12:41

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


  1. embden
    18.04.2022 12:50

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

    Централизованное управление и централизованные распределение ресурсов ведет к тому, что на местах проявляется только та инициатива, которая будет поощряться сверху, за которое не получишь наказание. Это один из основных тормозящих процессов.

    Чтобы убедиться в том, что образование застряло в 70х, просто посмотрите на рекомендуемые учебники - Зорич, Беклемишев, Кудрявцев, Фихтнегольц и т.д. Все они были написаны в те года, а сейчас должны использоваться только как материал для растопки печей - они безнадежно устарели методически. Сравните их, к примеру, с современными американскими учебниками, где доступность изложения ставится на первое место, где над учебником работает группа методистов и дизайнеров. Кстати, на медицинских направлениях в России некоторые студенты уже прознали это и начинают учить материал именно по американским учебникам - они реально написаны для людей.

    Отсутствие гуманистической составляющей проявляется в том, что преподаватели не знают педагогику, не прорабатывают лекции, многие до сих пор их просто начитывают. Такие термины как "андрогогика" или "таксономия Блума" для многих незнакомы. Если вы откроете большинство лекций от того же МФТИ или МГУ, то увидите там скучающего профессора, который демонстрирует вам простыню текста со слайда или в спешке ту же простыню выводит на доске. Никакого понимания процессов образования у вузов в России сегодня нет.

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

    Что же в этом случае делать? Четкого ответа у меня нет. Если есть деньги, то лучше найти качественный американский вуз - там стараются дать хорошее образование. Хорошие европейские вузы тоже могут помочь, хотя уровень там пониже. Если же у вас нет возможности получить образование в нормальном вузе, то я бы рекомендовал другой метод - искать хороший учебник и/или хороший MOOC курс. На своём опыте скажу, что каждый раз, когда я сталкивался с чем-то ужасно сложным на первый взгляд, после поиска доп. материалов я понимал, что просто тот самый первый материал был плох, объяснял не умеючи, опускал кучу важных деталей, вводил слишком много новой информации. Но опять же, посыл этого параграфа не в том, что вы должны перебирать учебники, а в том, что вы должны искать наиболее эффективное решение проблемы. А саму проблему я постарался вам описать.


    1. its_fire_fire_fun_fun_fun
      18.04.2022 14:05
      +3

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

      Преподавание сейчас либо для волонтеров, либо для тех, кто не в состоянии устроиться в другой отрасли. Я, как мне хочется верить, отношусь к первым, и проделал недавно огромную работу по смене древнего паскального курса на два семестра на относительно новый курс на Python. Сделал презентации на 23 лекции, снабдил все тонкие темы вроде деревьев примерами с комментариями в Google Colab, сверстал в LaTeX 11 методичек. Даже распихал ссылки на Рода Стивенса, Вогана Ли, Кнутта, отдельные удачные ветки СтакОверфлоу и Гиктаймс.

      Чисто ради интереса рассказывал и показывал в своем окружении что получилось. Друзья-айтишники, завлабы в институтах и (зам)директора айти-компаний очень радовались, когда я рассказывал и показывал. Только денег не дали, у них "лишних" нет. И универ не дал и нагрузку по часам не снизил. Им надо не новые технологии, а десять актов о внедрении в учебный процесс любой белиберды и отчитаться о том, что у преподов по 800 часов занятий в год. Сейчас я не могу найти ассистентов на лабы, потому что за зарплату в 100 долларов на полставки им пайтон проще в онлайн-школках преподавать, чем в университете.

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

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


  1. sergey_privacy
    18.04.2022 15:50

    Я много на чем писал. Начинал с gw basic, qbasic, потом был паскаль, турбовижн, делфя, асм86-486, перл, с/с++, жабаскрипт, пхп и еще куча всего типа mawk, bash, batch, whs. Совмещал с администрированием, но через какое то время от программирования практически отказался. Если ты - админ, то начал учить базу по л2/л3-сетям, учишься настраивать сервера и оборудование. Чем больше накручиваешь знаний, тем больше у тебя ценник. Вопрос - в навыках, времени обучения, реальном опыте зашитом в подкорку. Зато у программистов другая попоболь размером с Ниагарский водопад. Сегодня ты начал учить очень популярный язык С, делаешь приложения под DOS. Учил-учил, внезапно оказывается, что некоторые функции сделать быстрыми или вообще сделать можно только на ассемблере. Скрипя зубами начинаешь учить его. Ок, ты очень опытный профессионал, зарабатываешь хорошо, на рынке востребован, зона комфорта сформирована, скилы растут. Внезапно появляется винда 95 и далее, нужно уже визуальный С учить. ООП сильно отличается от того, что учил ранее и приходится сильно перекраивать сознание под новую модель работы. Студенты, которые учат с нуля, при этом оказываются на том же уровне привлекательности и скиллов, что и ты - "прожженный и закаленный боями морской волк". Как так то? Ты писал полноценный софт для автоматизации целого завода, а сейчас твоя ценность на уровне выпускника института. Ок, засучив рукава учишься, учишься. Тут вылазит на первое место веб-разработка и все деньги там. Ломишься в изучение Full-stack разработки. С одной стороны, после С/С++ переходить на РНР - это как с лады шестерки с механикой пересесть на лексус с автоматом. С другой стороны все удобство компенсируется богомерзким яваскриптом. Глючная срань, которая в одном браузере работает, в другом - не работает, а в третьем работает через раз. 10 раз запускаешь на одном компе и 2-3 раза по разным ошибкам вылетает. ОК, прокачал CMS-ы, адаптивную разметку, Pixel-perfect, php, базы. И тут появляется он - Angular. Его тыкают везде. Потому что он так хорош? Нет, обоснование одно: модно, стильно, молодежно. Разрабу хочется новую строчку по модному продукту себе в резюме, поэтому всех заказчиков уговаривают на него. Вчера страница весила 230-270к с картинками (Modx + thrumbails), сегодня перешли на Angular - страница стала весить 80Мб. Если на 3g за МКАДом попытаться загрузить страницу, то минут через 10 просто закроешь ее и все. Пароль для подключения к БД в открытом виде на стороне клиента.. (Это реальный случай из жизни веб-студии, не выдумка). Потом резко становятся востребованы то C#, потом рельсы, Go, Python и т.д. Разработчик, если хочет хорошо кормить семью, должен раз в 5 лет перечеркивать весь свой предыдущий опыт и кидаться с нуля в новый язык/фреймворк. На фиг, на фиг, на фиг это программирование.


    1. vassabi
      18.04.2022 20:35

      вам нужно пойти в банкинг или в корпоративную медицину - там стек меняется не чаще раза в 20 лет. Видел работающий там код на С из 1992го и на Java - из 1998го.


    1. DrPass
      18.04.2022 21:46
      +1

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

      Смотря какой стек вы изначально выбрали. Да, платформы развиваются, но скакать между ними или не скакать, в большинстве случаев не насущная необходимость, а ваш личный выбор. Если бы вы, скажем, 20 лет назад сели бы на молодой дотнет, вы бы сегодня с тем же успехом продолжали бы на нём и сидеть. Если бы вы 25 лет назад выбрали бы молодую джаву, вы бы и сегодня с тем же успехом продолжали на ней сидеть. С Delphi да, многим пришлось уйти, но это скорее вина самого вендора, который своими руками убил популярность платформы. А вот с пхп можно было и не уходить при желании, и тем более с жабаскрипта.


    1. 12rbah
      19.04.2022 08:59

      Честно говоря, то что вы написали правда лишь на половину максимум. Те кто писал 20 лет назад на плюсах, те без проблем могут и сейчас на них писать, спец на си+asm точно голодать не будет.

      стала весить 80Мб. Если на 3g за МКАДом попытаться загрузить страницу,
      то минут через 10 просто закроешь ее и все. Пароль для подключения к БД в
      открытом виде на стороне клиента.. (

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

      Ты писал полноценный софт для автоматизации целого завода,

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

      C#, потом рельсы, Go, Python... Разработчик, если хочет хорошо кормить семью, должен раз в 5 лет
      перечеркивать весь свой предыдущий опыт и кидаться с нуля в новый
      язык/фреймворк.

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

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

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


    1. lair
      19.04.2022 18:37
      +1

      Разработчик, если хочет хорошо кормить семью, должен раз в 5 лет перечеркивать весь свой предыдущий опыт и кидаться с нуля в новый язык/фреймворк.

      Неа, не должен. Я в C# уже лет почти двадать как, и ничего, держусь.


  1. agmt
    19.04.2022 09:04
    +2

    Программирование не любит неточности. Как говорится: «Одна ошибка и ты ошибся».

    Случайно поставил букву в рандомном месте программы? — compilation error

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


  1. HellWalk
    19.04.2022 10:43

    Удивительно, когда все выводы об авторе и статье можно сделать на основании одного только заголовка:

    Как не разочароваться в программировании

    Давайте перефразируем:

    Как не разочароваться в девушке, с которой я встречаюсь

    Мне кажется проблемное место настолько очевидно, что даже пояснять не нужно.


    1. skrutikovksy Автор
      19.04.2022 10:56

      Давайте перефразируем еще раз, используя полный текст заголовка

      Как не разочароваться в программировании и не отчислиться после второго курса

      Перефраз:

      Как сохранить здоровые отношения со своей девушкой, после двух лет отношений

      Чувствуйте разницу?


  1. sasmoney
    20.04.2022 05:40

    Складывается такое ощущение что автор и все комментаторы либо никогда не учились в колледжах и подобных заведениях, либо учились лет 20-50 назад, ибо главная причина того почему разочаровываются в этом направлении, связана с тем что в первом курсе 99% занимает вода в виде математики, и кучи других предметов никак вообще не связанных с самим направлением, и в итоге реально полезных часов на это направление выделяется часов 30 на ГОД, и причем вместо действительно изучения каких-то по настоящему востребованных языков (а не ваши языки, которые потом никому не нужны и не интересны) почему-то не обучают, максимум подготовку с примитивной базой. И в итоге ты самостоятельно во время этой "учебы" или после нее изучаешь это направление, уже с действительно полезным и интересным материалом. Обычно и ходят "учится" ради корочки, чем по настоящему что-то изучать, с таким то "обучением"


    1. skrutikovksy Автор
      20.04.2022 05:45

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