Entry tags:
Зачем программисту высшее образование
Вот тут
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
Насчёт в/о - никогда не сомневалась, что оно у тебя качественное. Из тех же соображений до сих пор не могу понять необходимость журфаков. В разы больше помогает качественное образование в любой сфере + многолетняя практика. иначе выходит пустышка, пишущая о том, как за московскими дворниками следят спутники.
Ну и уже занудство. ВУЗ есть военное учебное заведение, высшее учебное заведение пишется как вуз. Хотя ряд справочников таки допускает писать аббревиатуру заглавными.
no subject
no subject
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Кстати. Между прочим, имеет смысл посмотреть на программы военных учебных заведений. Чему там учат будущих командиров рот и взводов, которым потом обучать солдат. Во всяком случае в теории у них все это на основании гораздо большего хронологически и гораздо дороже оплаченного кровью опыта.
(no subject)
(no subject)
(no subject)
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
(no subject)
no subject
(no subject)
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
плюс, к этому всякие численные методы, матрицы, графы и прочее.
а автотесты, форматирование кода, и прочее — ты извини, это как раз из уровня “курса на месяц для нуба”, а для окончившего институт студента — достаточно должно быть прочитать имеющиеся в компании инструкции :)
учить в институте, и даже техникуме — бессмысленно, ибо пока они примут только программу, оно уже успеет устареть :)
no subject
no subject
Нужно ли на это тратить 5 лет?
no subject
Это мой тезис, хоть я его и не озвучивал :)
no subject
no subject
И, судя по знакомым с матмеха и физфака, этот навык как раз нарабатывается при изучении (скоростном изучении - сдавать через три дня) сложных формальных систем типа алгебры или квантовой механики. Подозреваю, что геофак и некоторые другие специальности также дают этот же навык (Витус, это так)?
И, да, это гораздо важнее, нежели автотесты и расставление комментариев.
Ну и еще чуть-чуть. Если уж считать, что вуз формирует картину мира (честно говоря - не всякий вуз и весьма фигово формирует), то "работа с почтой", "списком задач" и т.п. относятся к весьма важной части работы - "организации процесса разработки". И уметь видеть связь процесса разработки с результатами - это очень важный навык (хотя и крайне редкий).
Но по этой теме материалов, увы, мало (ну, кроме Брукса - архитектура сложной системы в процессе эволюции повторяет орг.структуру разрабатывающей компании).
no subject
Перечисленные товарищем предметы в массе своей нужны... в школе.
Работа с электронной почтой, тайм-менеджмент, навыки работы с таск-менеджером (он ведь используется в любых проектах, не обязательно программерских). Всё это постепенно становится программой-минимумом. Плохо, что этому не учат в ВУЗах. Но ещё хуже, что этому не учат в школах. Потому что подобные навыки ближе даже не к "жи/ши", а к базовому этикету (как держать вилку?), и к урокам труда (как забить гвоздь?).
no subject
Тайм- и таск-менеджменту, кажется, нигде не учат, кроме специальных тренингов.
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Программированию учит ВУЗ или конкретный Иван Иваныч (условный программист) и Павел Иваныч (условный математик)?
Английскому учит факультет романо-германской филологии или Марья Иванна на этом факультете?
И почему я не могу потратить год с Иван Иванычем, а потом 4 года непосредственно практиковаться.. И получив в итоге бОльшую конкурентноспособность, чем кто-то, просидевший эти 5 лет в ВУЗе? Могу.
Само понятие "высшее образование" - одна из выключалок для мозгов. Тут корни растут из СССР, конечно.