(no subject)
Aug. 23rd, 2024 10:19 pmЕщё одна богатая тема в продолжении того, что я упоминал об авиационной стихии...
Несколько раз, не то, что бы много, но и неоднократно, у меня спрашивали совет относительно того куда поступать в ВУЗ, чтобы научиться на программиста. Насколько мне известно, никто и никогда ни разу не следовал моей рекомендации. Ну нет так нет, я не в обиде, но запишу все же в чем она состояла и, в принципе, до сих пор состоит.
Предыстория вопроса, думаю, ясна: тыжпрограммист, чёта как-то не просматриваются карьерные пути для меня/ребенка/прочее, а ты вроде как на жизнь не жалуешься, как же быть?
На это я отвечал следующее. Самое главное - это понять, что НЕ надо учиться в ВУЗе на программистской или любой связанной специальности. Я говорил об украинских городах, за другие места врать не буду. Откуда может взяться мысль, что в универе научат быть программистом? Разве что лишь по незнанию. У меня перед глазами стоит пара историй далеких лет.
Первая история заключается в том, что еще будучи студентом я как-то шабашил в институте радиоэлектроники, который тогда был ещё ХИРЭ, а не как сейчас ХНУРЭ, и на одной из кафедр мне предложили сделать прошивку для чего-то там такого вроде осцилографа. В общем, это была халтура, конечно, но это была не студенческая работа и мне заплатили за нее, и я еще тогда удивился, что неужто не нашлось никого другого и даже просто их родных студентов для этих дел.
Потом примерно в то же время знакомые хотели снять офис в том же самом ХИРЭ и ВУЗ предложил им бартер: в качестве оплаты вы будете вести у нас кое-какие занятия по программированию, мол, у нас больше некому. Однако!
Причем с тех пор ХИРЭ/ХНУРЭ нарастил свой вес как поставщика мяса для программистских контор. Как и в других ВУЗах? там быстро просекли, что инженеров компаниям брать негде и они, в общем, готовы выхватывать любых способных студентов ещё с середины образования пока их не перехватил никто другой. Учить студентов при этом необязательно: кто захочет разберётся сам, а главное это дуть щёки максимально и повышать репутацию учебного заведения. Тут, конечно, соседится и другая история о том, что из студента легко вить веревки и пользоваться его беспомощностью, но это уже - другое.
В общем, основной мыслью, которую я уловил и пытался поделиться с людьми, было то, что в ВУЗах попросту некому учить программированию. Ну элементарно никто кто хоть что-то в этом понимает, не задержится в ВУЗе. Тому была тысяча других примеров. У меня в ВУЗе на кафедре программного обеспечения коллектив аспирантов чуть ли не в полном составе в один год свалил в то время в Израиль. Предметы вели люди попросту некомпетентные, кто остался не у дел и будучи в ВУЗе пытался сам освоить что-то новое.
И если человек поступает на компьютерную специальность в ВУЗе, то он обрекает себя на то, что он потратит время попусту, а то и во вред, и в лучшем случае познакомится с каким-то полезным единомышленником - и это всё.
Я предлагал всегда другую колею: если ты уже думаешь, что ты человек технического склада ума, то пойди на техническое направление, которое тебе нравится (а это может быть даже что-то необюычное: холодильные машины, автомобили, двигатели, электроника, физические дисциплины и масса другого). Даже если всё это выглядит бесполезным. Желательно учиться было там, где еще остались какие-то бедолаги преподаватели советской закалки на излёте жизненного пути. У меня, к примеру, техническую механику читал препод, которого именем методички в библиотеке были 1957 года издания. Дело даже не в том, что тебе это не пригодится в жизни напрямую. То, что тебе интересна эта тема, поможет тебе воспринимать материал. Ты познакомишься с чем-то сложным, что требует абстрактного мышления и тренировки мозга. Ты ещё сможешь зацепить преподавателей, которые компетентны в своей теме, а не полную профанацию в сфере компьютерных наук. И уж если так выйдет, что ты можешь программировать, то на выходе из этого обучения ты все равно будешь уже наравне с верхней четвертью тех, кто учился программированию в ВУЗе напрямую.
Откровенно говоря даже на иняз в универ пойти учиться - это лучше, чем на computer science...
Но я никогда так и не смог проверить эффективность этой стратегии, потому что мой совет оказался никому не нужен. Из того, что знаю, все равно впердоливали ученика в "лучший вуз" на какую-то там компьютерную инженерию. И все равно оставались довольными потому, что бадишопы пылесосили любое мало-мальски подходящее мясо из вузов, так что на первый взгляд решение о выборе дисциплины было верным.
no subject
Date: 2024-08-23 09:44 pm (UTC)Но развернутый ответ на вопрос "как быть?" с высоты моего сегодняшнего опыта звучал бы примерно так:
Маленькая оговорка: считаем, что возможности отправить деточку в MIT или его аналог на дневное обучение - нет. И что войны тоже нет, потому что сегодня я хрен что порекомендую с нынешним состоянием украинского ИТ и его блестящими перспективами.
Если нет технического склада ума, т.е. склонности к математике и прочим естественнонаучным дисциплинам - лучше посмотреть в сторону других профессий, если и в ИТ, то нетехнических. Потому что не раз видел людей, в принципе неспособных понять то же ООП или указатель. Не потому что дураки или лентяи, а потому что мозги по-другому работают.
Именно научиться программировать, в том смысле, в котором понимает эту профессию обыватель - это только через руки, т.е. практика и опыт работы. Т.е. самообразование, дисциплина и реальные проекты.
Но. У программистской специальности в ВУЗе есть 2 очень существенных преимущества.
1. Есть вещи, которые составляют теоретическую базу, и которые стоило бы послушать. Дискретка, теория алгоритмов, теорвер если в ИИ. Да, можно качнуть курс с ютьюба, можно самому поковырять, но мы имеем дело с будущим студентом, который по определению ленив и делать этого не будет. Потому что скучно и неинтересно, лучше Hello World написать. А в ВУЗе, хоть пару-тройку терминов в голову положат, будет чем блеснуть на собеседовании.
2. Узкое место ИТ - найти первую работу. И программистские специальности ВУЗов, которые пылесосятся компаниями могут сильно облегчить прохождение этого узкого места.
Таким образом, ВУЗ нужен для того чтобы ребенок:
а) попал в ИТ-компанию и начал там работать, желательно еще студентом.
б) получил формальную корочку заткнуть HR-скрининг резюме при поиске следующей работы.
no subject
Date: 2024-08-24 08:39 pm (UTC)По моему опыту в других местах та ж фигня. Программирование как основная профессия — нормально, как основной предмет обучения — нет.
Но причина тут скорее всего в том, что область новая и быстро меняющаяся. Преподавательский состав отстаёт от переднего края и учит устаревшим подходам. В других областях тоже есть некоторый прогресс, но по крайней мере предмет изучения не меняется. Закон Ома никуда не делся, количество рёбер у пациентов тоже, а от PL/I, ADABAS или Novell Netware остались только кошмарные воспоминания.
Угадать заранее, что из популярного сейчас будет востребовано через 10 и тем более 20 лет невозможно. Поэтому имеет смысл вкладываться в изучение базовых вещей, которые общие во многих инженерных дисциплинах — линейная алгебра, матан, теория управления, прикладная статистика. А про асимптотическую сложность красно-чёрного дерева по сравнению с хеш таблицей можно почитать на википедии самосторятельно, когда потребуется. Или спросить у LLM.
no subject
Date: 2024-08-27 02:27 am (UTC)Прямо сейчас даже непонятно а нужно ли вообще образование без полной концентрации на AI/ML (с прилегающими пререквизитами типа линейной а) и прочую робототехнику. А это вам не книжку по турбопаскалю или даже плюсам почитать как можно было тридцать лет назад.
no subject
Date: 2024-08-27 08:06 pm (UTC)Не могу себе представить образование в универе в сфере AI/ML, которое бы не потребовалось начать с нуля там, где оно уже будет нужно по-настоящему. На Украине это было бы просто невозможно потому что не может человек, который в этом хоть что-то понимает, вести лекции в ВУЗе.
Не знаю как там в других местах.
Но мой бывший шеф, к примеру, рассказывал о ВУЗе дочки где-0то там на восточном берегу США, то ли Washington DC, то ли Massachusets. Имениты вуз, все дела, дочка хорошо училась закончила и обнаружила, что знает все ответы на все вопросы по учебе - потому и выучилась хорошо, а к работе настоящей не приспособлена вообще, просто вообще никак. Сам шеф занялся образовательными программами и учит детей стран третьего мира, не лично, конечно, а посредством организации сети обучающих, скажем так, соообществ и кружков по интересу. Говорит, что образование в имеющемся виде уже находится в глухом тупике.
no subject
Date: 2024-08-27 09:53 pm (UTC)великорусский шовинистиз Москвы дальше Калифорнии не выходивший я округляю ситуацию в Славянских республиках до примерно одинаковой. Исходя из шапочного знакомства с людьми учившимся в Минсках и Киевах. Однако не готов признать что ошметки Советской системы образования не могут дать сильной физмат базы. Кроме того где как не в околокомпьютерных кругах встретишь будущий нетворкинг и таких же как ты Аспергеров-любителей.Признать гендерную программистку за репрезентативный пример противоречит моим религиозным убеждениям.
no subject
Date: 2024-08-28 07:07 am (UTC)Мне сложно согласиться с тем, что физмат база напрямую нужна программистам. Мне кажется, что физмат дисциплины будучи в свое время достаточно продвинутыми образовали направления, которые в движении по инерции сохранили образовательный вес, школу, преподавателей и поэтому инженеры из них выходили хорошие потому что эти направления устраивали хороший отсев и общую техническую тренироваку. И лишь в меньшей мере из-за того, что именно там преподавали. Условно, можно там и дальше преподавать тот самый физмат, не пытаясь освоить AI/ML. AI/ML к кому надо прилипнет сам без проблем.
В других местах стали происходит другие процессы. Допустим, не уходя от этой же AI/ML темы, в ВУЗе смекнули, что тема модная и введя новое современное направление в обиход можно упрочить свои позиции в образовательной сфере. В лучшем случае ВУЗ возьмет посредственных преподавателей, а скорее даже перепрофилирует каких-то преподавателей электротехники, а то и марксизма-ленинизма и те начнут читать AI/ML. Выглядит с расстояния логично, а смысла - ноль. И так оно было и так и будет.
no subject
Date: 2024-08-28 06:14 pm (UTC)Есть традиционное высказывание с которым я согласен насчет образования. 30% кто учит, 30% с кем учишься, 30% как учат. А так то учебники у всех одинаковые по материалу, качай хоть Американские в наши дни.
Никаких сомнений в том что от теор физики до программирования это один пул мальчиков с особенностями развития у меня нет. И угадайте где вы их встретите в основном.