[personal profile] qse

Ещё одна богатая тема в продолжении того, что я упоминал об авиационной стихии...

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

Предыстория вопроса, думаю, ясна: тыжпрограммист, чёта как-то не просматриваются карьерные пути для меня/ребенка/прочее, а ты вроде как на жизнь не жалуешься, как же быть?

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

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

Потом примерно в то же время знакомые хотели снять офис в том же самом ХИРЭ и ВУЗ предложил им бартер: в качестве оплаты вы будете вести у нас кое-какие занятия по программированию, мол, у нас больше некому. Однако!

Причем с тех пор ХИРЭ/ХНУРЭ нарастил свой вес как поставщика мяса для программистских контор. Как и в других ВУЗах? там быстро просекли, что инженеров компаниям брать негде и они, в общем, готовы выхватывать любых способных студентов ещё с середины образования пока их не перехватил никто другой. Учить студентов при этом необязательно: кто захочет разберётся сам, а главное это дуть щёки максимально и повышать репутацию учебного заведения. Тут, конечно, соседится и другая история о том, что из студента легко вить веревки и пользоваться его беспомощностью, но это уже - другое.

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

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

Я предлагал всегда другую колею: если ты уже думаешь, что ты человек технического склада ума, то пойди на техническое направление, которое тебе нравится (а это может быть даже что-то необюычное: холодильные машины, автомобили, двигатели, электроника, физические дисциплины и масса другого). Даже если всё это выглядит бесполезным. Желательно учиться было там, где еще остались какие-то бедолаги преподаватели советской закалки на излёте жизненного пути. У меня, к примеру, техническую механику читал препод, которого именем методички в библиотеке были 1957 года издания. Дело даже не в том, что тебе это не пригодится в жизни напрямую. То, что тебе интересна эта тема, поможет тебе воспринимать материал. Ты познакомишься с чем-то сложным, что требует абстрактного мышления и тренировки мозга. Ты ещё сможешь зацепить преподавателей, которые компетентны в своей теме, а не полную профанацию в сфере компьютерных наук. И уж если так выйдет, что ты можешь программировать, то на выходе из этого обучения ты все равно будешь уже наравне с верхней четвертью тех, кто учился программированию в ВУЗе напрямую.

Откровенно говоря даже на иняз в универ пойти учиться - это лучше, чем на computer science...

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

Date: 2024-08-23 09:44 pm (UTC)
hind19: (Default)
From: [personal profile] hind19
Я решил вопрос "куда послать учиться" в пользу ХНУРЭ.
Но развернутый ответ на вопрос "как быть?" с высоты моего сегодняшнего опыта звучал бы примерно так:
Маленькая оговорка: считаем, что возможности отправить деточку в MIT или его аналог на дневное обучение - нет. И что войны тоже нет, потому что сегодня я хрен что порекомендую с нынешним состоянием украинского ИТ и его блестящими перспективами.
Если нет технического склада ума, т.е. склонности к математике и прочим естественнонаучным дисциплинам - лучше посмотреть в сторону других профессий, если и в ИТ, то нетехнических. Потому что не раз видел людей, в принципе неспособных понять то же ООП или указатель. Не потому что дураки или лентяи, а потому что мозги по-другому работают.
Именно научиться программировать, в том смысле, в котором понимает эту профессию обыватель - это только через руки, т.е. практика и опыт работы. Т.е. самообразование, дисциплина и реальные проекты.
Но. У программистской специальности в ВУЗе есть 2 очень существенных преимущества.
1. Есть вещи, которые составляют теоретическую базу, и которые стоило бы послушать. Дискретка, теория алгоритмов, теорвер если в ИИ. Да, можно качнуть курс с ютьюба, можно самому поковырять, но мы имеем дело с будущим студентом, который по определению ленив и делать этого не будет. Потому что скучно и неинтересно, лучше Hello World написать. А в ВУЗе, хоть пару-тройку терминов в голову положат, будет чем блеснуть на собеседовании.
2. Узкое место ИТ - найти первую работу. И программистские специальности ВУЗов, которые пылесосятся компаниями могут сильно облегчить прохождение этого узкого места.
Таким образом, ВУЗ нужен для того чтобы ребенок:
а) попал в ИТ-компанию и начал там работать, желательно еще студентом.
б) получил формальную корочку заткнуть HR-скрининг резюме при поиске следующей работы.

Date: 2024-08-24 08:39 pm (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9

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

Но причина тут скорее всего в том, что область новая и быстро меняющаяся. Преподавательский состав отстаёт от переднего края и учит устаревшим подходам. В других областях тоже есть некоторый прогресс, но по крайней мере предмет изучения не меняется. Закон Ома никуда не делся, количество рёбер у пациентов тоже, а от PL/I, ADABAS или Novell Netware остались только кошмарные воспоминания.

Угадать заранее, что из популярного сейчас будет востребовано через 10 и тем более 20 лет невозможно. Поэтому имеет смысл вкладываться в изучение базовых вещей, которые общие во многих инженерных дисциплинах — линейная алгебра, матан, теория управления, прикладная статистика. А про асимптотическую сложность красно-чёрного дерева по сравнению с хеш таблицей можно почитать на википедии самосторятельно, когда потребуется. Или спросить у LLM.

Date: 2024-08-27 02:27 am (UTC)
cali4nickation: (Default)
From: [personal profile] cali4nickation
Ну вот моя личная трагедия в том что мозгов поступить на прикладную математику не было и пришлось пройти через уравнения Максвелла в плохом смысле слова. А любил я только компьютеры. На программистской специальности в худшем случае вы не займете мозг химиками-черчениями. Еще и на литкод натаскают. А скорее всего кое-какую базу по устройству компиляторов или там DB query engine вам разжуют в нежном возрасте.

Прямо сейчас даже непонятно а нужно ли вообще образование без полной концентрации на AI/ML (с прилегающими пререквизитами типа линейной а) и прочую робототехнику. А это вам не книжку по турбопаскалю или даже плюсам почитать как можно было тридцать лет назад.

Date: 2024-08-27 09:53 pm (UTC)
cali4nickation: (Default)
From: [personal profile] cali4nickation
Как великорусский шовинист из Москвы дальше Калифорнии не выходивший я округляю ситуацию в Славянских республиках до примерно одинаковой. Исходя из шапочного знакомства с людьми учившимся в Минсках и Киевах. Однако не готов признать что ошметки Советской системы образования не могут дать сильной физмат базы. Кроме того где как не в околокомпьютерных кругах встретишь будущий нетворкинг и таких же как ты Аспергеров-любителей.

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

Date: 2024-08-28 06:14 pm (UTC)
cali4nickation: (Default)
From: [personal profile] cali4nickation
Я намного более согласен с вами в целом чем нет. Однако в послесоветской системе программирование известно как прикладная математика что как бы намекает. Физ оно конечно лишнее а вот Мат это как раз то что без института среднестатистическому миддлкласс человеку неподвластно. И любая прикладная или там системы и сети в сто раз полезнее даже electrical engineering для жизни кто бы ее не читал.

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

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

Profile

qse

March 2025

S M T W T F S
      1
2345678
910 1112131415
16171819202122
23242526272829
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 8th, 2026 01:08 am
Powered by Dreamwidth Studios