Зачем программисту высшее образование
Feb. 9th, 2011 11:52 amВот тут
zabivator пишет о том, что надо бы читать в вузах для программистов. Я с этим категорически не согласен.
Оставим в стороне количество известных мне квалифицированных программистов без формального высшего образования. Вернемся к сути.
Вообще высшее образование предназначено для формирования у человека картины мира, более детальной в области дальнейшей специализации. На которой ему предстоит выращивать свои навыки, в том числе и трудовые. Еще одна задача высшего образования - умение работать с информацией (ага, на моей памяти три метода поиска помню, и не факт, что через пару лет не появится какой-нибудь новый).
Так вот, перечисленные Олегом вещи - это не куски картины мира. Навыки чтения и написания email - в чистом виде делопроизводство, уж простите. Курсы секретарей, 3 месяца без отрыва от труда. Task management - тоже где-то рядом на самом деле. Нужны не программистам, а каждому экземпляру офисного планктона. Да, способы работы с электронной почтой можно еще немного с психологией увязать, но тоже не в вузовском объеме.
А первые 2 пункта - про Release management и QA - более-менее IT-специфичные навыки. Но - проблема в том, что они не научные, а ремесленные. В лучшем случае - инженерные. Computer science там внутри тоже есть - в алгоритмах слияния изменений, например. Но этому учить надо явно не всех программистов. Как не всех надо учить лингвистике, но всех - правилам про жи-/ши.
На самом деле программирование - не отрасль математики. И не надо впустую тратить силы на подготовку программистов в ВУЗах. Готовить их (нас) по большей части надо в техникумах. Вбивая навыки ремесла: комментарии, автотесты, выравнивание кода, говорящие названия переменных - как вбивают технику безопасности работы на токарном станке.
Оставим в стороне количество известных мне квалифицированных программистов без формального высшего образования. Вернемся к сути.
Вообще высшее образование предназначено для формирования у человека картины мира, более детальной в области дальнейшей специализации. На которой ему предстоит выращивать свои навыки, в том числе и трудовые. Еще одна задача высшего образования - умение работать с информацией (ага, на моей памяти три метода поиска помню, и не факт, что через пару лет не появится какой-нибудь новый).
Так вот, перечисленные Олегом вещи - это не куски картины мира. Навыки чтения и написания email - в чистом виде делопроизводство, уж простите. Курсы секретарей, 3 месяца без отрыва от труда. Task management - тоже где-то рядом на самом деле. Нужны не программистам, а каждому экземпляру офисного планктона. Да, способы работы с электронной почтой можно еще немного с психологией увязать, но тоже не в вузовском объеме.
А первые 2 пункта - про Release management и QA - более-менее IT-специфичные навыки. Но - проблема в том, что они не научные, а ремесленные. В лучшем случае - инженерные. Computer science там внутри тоже есть - в алгоритмах слияния изменений, например. Но этому учить надо явно не всех программистов. Как не всех надо учить лингвистике, но всех - правилам про жи-/ши.
На самом деле программирование - не отрасль математики. И не надо впустую тратить силы на подготовку программистов в ВУЗах. Готовить их (нас) по большей части надо в техникумах. Вбивая навыки ремесла: комментарии, автотесты, выравнивание кода, говорящие названия переменных - как вбивают технику безопасности работы на токарном станке.
no subject
Date: 2011-02-09 09:04 am (UTC)Насчёт в/о - никогда не сомневалась, что оно у тебя качественное. Из тех же соображений до сих пор не могу понять необходимость журфаков. В разы больше помогает качественное образование в любой сфере + многолетняя практика. иначе выходит пустышка, пишущая о том, как за московскими дворниками следят спутники.
Ну и уже занудство. ВУЗ есть военное учебное заведение, высшее учебное заведение пишется как вуз. Хотя ряд справочников таки допускает писать аббревиатуру заглавными.
no subject
Date: 2011-02-09 09:07 am (UTC)no subject
Date: 2011-02-09 09:08 am (UTC)no subject
Date: 2011-02-09 09:10 am (UTC)no subject
Date: 2011-02-09 09:12 am (UTC)no subject
Date: 2011-02-09 09:13 am (UTC)no subject
Date: 2011-02-09 09:13 am (UTC)no subject
Date: 2011-02-09 09:14 am (UTC)no subject
Date: 2011-02-09 09:16 am (UTC)С другой стороны нормальные геологи из МГРИ еще в 70-е ни в грош не ставили выпускников геологического факультета МГУ. Потому что МГУ инженеров готовить не умел толком никогда.
no subject
Date: 2011-02-09 09:18 am (UTC)Особенно - с учетом того, сколько времени потрачено мной на ремесленно-некачественный код любимых коллег в разных лавках.
Хотя выкидывать нафиг мне доводилось именно грамотный с точки зрения "научной" объектно-ориентированный код. За неподдерживаемостью ремесленной.
no subject
Date: 2011-02-09 09:19 am (UTC)no subject
Date: 2011-02-09 09:20 am (UTC)no subject
Date: 2011-02-09 09:22 am (UTC)no subject
Date: 2011-02-09 09:23 am (UTC)no subject
Date: 2011-02-09 09:25 am (UTC)Поэтому нельзя научить человека рисовать изолинии, не заставив его предварительно побегать по этому самому рельефу с рейкой, нельзя научить классифицировать почвы, не научив предварительно их копать и не дав попробовать как втыкается лопата с одной стороны в иллювилаьный горизонт подзола, а с другой - в типичный солончак.
В программировании то же самое. Есть вещи, которые надо чувствовать на собственной шкуре. И только тогда и таким образом будет усвоена соответствующая абстракция.
no subject
Date: 2011-02-09 09:27 am (UTC)no subject
Date: 2011-02-09 09:29 am (UTC)Собственно, я согласен с Ниной про высшее образование через пару лет практики. Только я бы это называл скорее курсами переподготовки или повышения квалификации.
no subject
Date: 2011-02-09 09:29 am (UTC)no subject
Date: 2011-02-09 09:31 am (UTC)no subject
Date: 2011-02-09 09:31 am (UTC)no subject
Date: 2011-02-09 09:32 am (UTC)no subject
Date: 2011-02-09 09:33 am (UTC)no subject
Date: 2011-02-09 09:34 am (UTC)А с рейкой бегать на производстве можно первого попавшегося бича нанять. Даже трехмесячных секретарских курсов не понадобится. Главное чтобы знал с какой стороны у рейки верх. Но это в него той же рейкой вбивается в течение двух часов.
С программированием как раз большая проблема именно в том, что в нем есть потребность в людях с квалификацией ниже инженерной, ниже даже техникумовской, но выше общеобразовательной. Тут нужно что-то делать в области инструментальных средств, чтобы все задачи ради которых сейчас нанимают кодера, поделились на два класса - одну чтобы нечувствительно сделал сам пользователь, вторую - чтобы программист-инженер или хотя бы техник сделал быстрее, чем он сейчас это кодеру объясняет.
no subject
Date: 2011-02-09 09:35 am (UTC)no subject
Date: 2011-02-09 09:55 am (UTC)