Pull to refresh

Comments 447

UFO just landed and posted this here
Почему-то у меня первая ассоциация с эвфмеизмом ПНХ — пошёл на…
Не только у вас. Яндекс считает, что это «Пойди Погуляй На Холм».
Прочитав топик задумался о нашем Российском образовании, где пытаются впихнуть в голову человека сразу кучу знаний, а не готовят узконаправленного специалиста?
Вот и встал вопрос… Какой спец лучше и больше нужен фирме:
1) Хороший программист со знанием высшей математики, физики и т.п.
2) Быдлокодер, который даже в справку никогда не заглядывает… знает MSDN наизусть, программирует со скоростью 1000 строк в час.

1й вариант — Стандарт Российского программиста. Сам закончил вуз… стал инженером. РФ запихнула в мою голову около 10 дисциплин математики, 3 года физики… Сотню раз обращался к знаниям математики во время работы, но зачем? Ведь за эти пять лет обучения я бы мог стать вариантом номер 2, а за знаниями обращаться к настоящему ученому теоретику, для которого математика и физика — это работа! Просто фирме будет нужен один теоретик, к которому и обращается этот «быдлокодер» при столкновении с соответствующей проблемой.

А кто может что сказать про «западное» образование? Зарубежное?
на сколько я могу судить о специалистах в фирмах, то спецы широкого профиля нужны для малого и средне-кустарного бизнеса. Большой бизнес стоит на специалистах узкого профиля.

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

Зато если компания занимается написанием программ с тяжёлой математической (CAD'ы, 3D пакеты), то математик явно вписывается в такую компанию)

— Сам пишу, и сам учюсь на програмерско-математическом вузе. А вот про знание математики ниразу не пожалел. были моменты, что без неё — написалось бы, но как-то не так…
Вы не правы, когда говорите про большие компании. В них отчетлива прослеживается следующая зависимость: чем ниже должность — тем меньше входной разнообразной информации, максимум рутинной однотипной работы (рулят узкие спецы), чем выше должность — тем больше входной разнообразной информации, большая свобода по принятию решения и именно тут рулят специ широкого профиля, т.к. именно они хорошо обрабатывают большое кол-во разной информации и принимают правильное решение.
Это понятно. Но чем выше положение тем больше нужно знать всяческие управленческие вещи (а это уже соооовсем другое). Да и вопрос звучал так:
Вот и встал вопрос… Какой спец лучше и больше нужен фирме:
1) Хороший программист со знанием высшей математики, физики и т.п.
2) Быдлокодер, который даже в справку никогда не заглядывает… знает MSDN наизусть, программирует со скоростью 1000 строк в час.
Я видел как вопрос звучал, я давал свой комент на ваше
на сколько я могу судить о специалистах в фирмах, то спецы широкого профиля нужны для малого и средне-кустарного бизнеса. Большой бизнес стоит на специалистах узкого профиля.
> Хороший программист со знанием высшей математики, физики и т.п.

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

Российское образование, на мой взгляд, часто палку перегибает в противоположную
сторону — найти общефилосовскую подоплеку каждому предмету, каждой дисциплине.
«Первый пост на Хабре» — вчера у кого-то видел — понравилось
UFO just landed and posted this here
мне тоже что-то неприличное пришло в голову ;)
На что отвечать надо КГ/АМ :)
Хорошо хоть не ППЦ. Если вы не знаете перевод, то поглядев в вики можете решить, что это:

* ППЦ — полуприцеп-цистерна[1]
* ППЦ — Польская православная церковь
* ППЦ — персонализационно-процессинговый центр
* ППЦ — приёмно-передающий центр
* ППЦ — прикладной потребительский центр
* ППЦ — производственно-продюсерский центр
* ППЦ — пункт подготовки цистерн

Короче, думать надо прежде чем писать сокращения по первым буквам.
Не свовсем ясно из поста, на кафдре каких наук ты учишся, судя по тому что диплом магистра математики получаешь то математических, тогда какие могут быть тогда вопросы и претензии? ))) Хочешь быть програмистом иди учись на програмиста а не математика.
UFO just landed and posted this here
Почему программистов не учат?
Бесполезно.
UFO just landed and posted this here
давайте поставим вопрос верно.
А кто учит?
Профессиональных кадров не хватает, не редко в школе информатику преподает бывшый учитель англ. языка, а в университете встречается курс как пользоваться компьютером 80х годов, который ведет не менее древний дедок. Задания которые даются для выполнения очень часто оторванны от жизни.
Одно радует, профессия программиста требует самостоятельности в принятии решений (иначе это обычный кодер) и такие самостоятельные студенты есть.
Учит тот, кто не зарабатывает большое количество денег, работая таким специалистом. Или тот, у кого есть совесть за будущее поколение и он работает в универе за то чтобоы учить других, тому что умеет сам.
И это будет продолжаться до тех пор пока стоимость оплаты прочтения курса в университете не будет равняться оплате прочтения тренинга для какой-нибудь компании.
Так ведь в ВУЗах то мы учимся для того чтобы с гордостью потрясти перед работодателем корочками об окончании. Опыт и образование получаешь уже на работе и/или самостоятельно.
в этом и проблема, вам должны сами хотеть научиться, а не ждать когда вас научат
UFO just landed and posted this here
Нет, я такого не предлагаю. Но необходимым является желание учиться, но конечно же не достаточным. У меня много примеров, когда знакомые в ВУЗах учились просто так, без особого желания — в результате или вылитали или получали диплом, без каких либо знаний. А вот те кто хотели обрести знания получали все что хотели…
UFO just landed and posted this here
Как близка тема :) В прошлом году сам мучался: вдруг спросят про математику (кафедра матана всё-таки) Но нашему выпуску, видимо, повезло :)
Хоть и с красным дипломом,
Программист ты хуёвый…
Возьми лучше вот — Рубанок новый!

ИМХО вашему выпуску гараздо больше повезло если бы про математику спросили и вы бы все ответили :) не в обиду сказано.
Вас никогда не считали заучкой-зубрилой в школе/вузе? Ничего личного, просто неожиданная реакция на мой пост.
На самом деле нашей стране не требуются математики в том количестве, в котором нас выпускают из вузов.
А дипломов, посвящённых полностью математике, на нашей кафедре хватало с головой. И кем сейчас работают эти студенты? Консультантами по продажам в лучшем случае :(
В аспирантуре на всех мест нет, не говоря уже про НИИ.
> Вас никогда не считали заучкой-зубрилой в школе/вузе?
Не считали. Хотя не уловил связи.
> На самом деле нашей стране не требуются математики в том количестве, в котором нас выпускают из вузов.
> А дипломов, посвящённых полностью математике, на нашей кафедре хватало с головой. И кем сейчас работают эти студенты? Консультантами по продажам в лучшем случае :(

Я не говорил что нужно становиться математиком. Просто в случае если вы собираетесь работать/работаете программистом(именно о них мы сейчас говорим?) то знание математики крайне важны.
Дипломная работа по математике != математик. Есть некоторое количество людей живущих чужим мнением. Когда на втором курсе все распределяються по кафедрам многие идут за компанию, многие потому что так радители сказали и некоторые потому что хотят этим заниматься. Если ты просто способный человек то до пятого/шестого курса ты дотянешь и не на своей кафедре, хотя будет и не приятно. Ну а после этого написать дипломную работу уже прийдеться.
У меня есть 2 знакомых математика и много с дипломами математиков. Да, нашей стране эти 2 математика не нужны и работают за границей. Но они не работают менеджерами по продаже :) Возможно манеджерами по продаже с математичиским образованием работают те кто пошел за компанию/по совету родителей или просто ошибся в выборе?
Вы или не поняли мой исходный пост или не хотите понимать. Я сказал, что нам, на отделении математики, на кафедре мат. анализа (чтобы туда попасть, надо неплохо знать сам анализ, вы так не считаете?), очень повезло, что позволили делать дипломы не по профилю, т.е. не связанные с математикой даже отдалённо. А значит не пришлось тратить время впустую на притягивание темы диплома за уши к тематике кафедры или ограничивать себя в выборе темы этого диплома. Вы меня спрашиваете, зачем же я туда пошёл учиться, не за компанию ли? и не по совету родителей ли? Так вот пошёл я туда именно за математической базой. А дипломная работа — дело во многом творческое. И лучше всего, если оно связано с профессией.

> Возможно манеджерами по продаже с математичиским образованием работают те кто пошел за компанию/по совету родителей или просто ошибся в выборе?

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

Не нравиться математика — идите в техникум!!!
Резковато, но в целом верно. Как-никак, существует своя специфика. Если хочется клепать мелкие портальчики, то можно и нужно идти в техникум, а можно вообще не получать высшее, зачем оно? А для более серьёзных вещей нужно самообразование, практика и серьёзная математика. Конечно, в гос. ВУЗах такого профиля пока что нет, но дя примера можно глянуть на Школу анализа данных Яндекса, company.yandex.ru/school/.

P.S. Пост не персонально dkurilenko, а в развитие темы.
P.P.S. Парсер жжёт.
Я там где-то далеко внизу как раз написал про наш питерский гос.университет. Есть такие специальности.
Быдло-специальности для того что быбла на платниках срубить? )
Уважаемый, речь совсем не идет о том, нравится или не нравится математика, просто на мой взгляд появилась еще она наука, но процесс обучение почти на 100% заочный, что на мой взгляд, не правильно. Это мешает развитию индустрии. И потом, Вы, как-будто один абзац в тексте пропустили — я искренне считаю необходимым математику для классного программиста, только, к сожалению, это лишь необходимое условие, но не достаточное.
Жизнь очень изменчива и если Ваше внимание будут заострять на сиеминутных технологиях — то через пару лет Вы себя потеряете как специалист. Я не думаю что при некотором усердии (самостоятельном образовании) — Вы будете знать состояние технологии на рынке хуже свои западных колег. Преимущество нашего образования (при услови конечно если учиться), что оно фундаментальное и дает шаирокий кругозор для дальнейшего развития. Если посмотреть с высоты (не с очень большой конечно — всего год прошел) — то скажу учиться на стационаре и работать/самосовершенствоваться — не так уж и сложно.
Хорошо, попробую с другой стороны. Вы согласны, что родилась новая наука, которая, конечно же, очень зависит от математики, также как, например, физика, но это отдельная наука? Так вот на западе это наукой признается, и это приводит к тому, появляются Фаулеры, а Юрии Гуревичи едут работать в микрософт, и там занимаются ресечем, а не остаются в образовании учить молодых студентов. Я согласен, тут экономическая составляющая очень важна, но я же и говорю пока про Идеальный Вуз.
«и там занимаются ресечем, а не остаются в образовании учить молодых студентов.» — Американская система образования построена таким образом, что лучший педагог -это практикующий. Т.е. работает ресерчером и дает пару лекций в неделю в университете. Я не идеальный профессионал. Но, так получилось, что я живу и работаю в США. По работе своей я общаюсь/работаю с выпускниками MIT, Stanford, Berkley, индийских вузов и европейским. Я не чувствую себя ущербным. Не чувствую, что мой родной вуз, провинциальный ВУЗ с классической программой математического образования, дал мне базу хуже чем у них. А учить 4-5 курс java, которая осваивается за неделю. Извиниет, но зачем оно надо. Я не преверженец нашей системы образования, просто хочу отметить, что не все так плохо в родном Отечестве.
А вы круты — Java за неделю. А я потом пытаюсь три дня задеплоить на сервер приложение, написанное вот такими «шустриками».
Ничего личного, просто постарайтесь точнее выражаться. «Понять basic principles» отличается от «изучить язык».
Я думаю мысль мою Вы поняли — что ничего военного в java нету и лишь вопрос времени и настойчивости, чтобы ее изучить.
Честно? — не понял. Ибо сам начинал вникать в нее «с черного хода» — J2EE серверов приложений :)
Да и день сегодня был тяжелый :)
Прочтите thinking in java раз и Вам станет все очень прозрачно.
Ой, мне бы лучше «thinking in WebLogic» :)
блин, ребят… ну е-мое… на яве писать научить можно и полного дегенерата, другое дело, что ему будут поручать писать только не критичные вещи. Как тот же абстрактный «дегенерат» сможет определить сложность алгоритма без математических знаний? как он сможет выбрать правильный контейнер? или все ява-девелоперы думают, что виртуальная машина за них все это решит?
Полного дегенерата обучать жаве не только бесполезно, но и экономически нецелесообразно. Даже студентов последних курсов на работу берут только в том случае, если в компании уже есть сработаный коллектив зубров, которых разбавляют джуниорами, чтобы сократить расходы. Если человек оказывается дегенератом, он обычно надолго не задерживается. Так вот, выбор контейнера не такая уж непосильная задача, с которой можно справиться только протерев с десяток штанов за партой. Сложность алгоритма? Навык оценивать задачу и предлагать гибкое, решение, удовлетворяющее требованиям, приходит только с практическим опытом + самообразование. Сколько новоиспеченных молодых специалистов, могут оценить сложности алгоритма налево и направо? Следуя Вашей логике — все. На практике все происходит иначе.
Следуя моей логике, сложность алгоритма адекватно смогут оценить специалисты, которых этому обучали, или которые этому обучались сами. Математиков этому обучают. А те, кто фигачит на яве или на пхп и думает, что математика им не нужна, не смогут этого сделать. И практика это подтверждает. Еще раз говорю, я не математик, просто в моем окружении их очень много.
Открою тайну, любой язык программирования изучается за неделю. Я бы даже сказал, что хватит пары дней.
А вот умение программировать (вообще) и чисто практическое знание стандартных библиотек и навыки отладки, а так же такие вещи, как шаблоны программирования, реальное понимание ООП, разбирательство с конкретными средами и серверами… На это уходят годы. Даже если вам прочесть замечательный курс про шаблоны проектирования, вы не извлечете из него никакой пользы, если до этого курса не сталкивались с проблемами, которые решаются этими шаблонами. «простое прочтение» Thinking in Java — столь же бесполезное занятие, если описываемые в ней проблемы и вопросы вам не знакомы.
Если бы хоть пытались. У меня во втором семестре 3 курса на специальности «Компьютерные науки» самой компьютерной были численные методы…
Посмотрел бы как вы за неделю изучите ассемблер
перечитайте еще раз мой пост.
между «изучить язык» и «эффективно на нам программировать» — пропасть. именно про это мой пост
А чёго там учить то? Команды процессора, регистры, языка как такового вообще почти нет.
Согласен, если не хватает какой-нить Java или другой современной системы разработки или технологии то это решается само-образованием или походом на курсы. Но это всего лишь практические знания, которые устареют, нету никакого смысла это изучать в университете.
Это ничего не изменит.
Посмотри на другие специальности, покажи те в которых дают современные знания.
В моем случае такие знания давали ЛЮДИ КОТОРЫЕ ХОТЕЛИ НАУЧИТЬ. Это еденицы.
что значит «современные знания»? .net? java? что? нафига они нужны без фундаментальной базы? я сам еще зеленый, но на контрасте уже успел понять, что фундаментальные знания гораздо важнее современных технологий.
Опыт важнее! Опыт. Просто если хочешь стать программистом так начинай блин программировать а не языком чесать и винить систему образования. А когда будет опыт уже станет понятно во что начинаешь упираться.
Например «строение электромагнитных ячеек» к современным знаниям не относятся.

Проблема в том что кроме фундаментальных знаний есть нефундаментальные и устаревшие.

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

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

PS: Вам начитывали фундаментальные знания?
Да, начитывали, но это в основном были инженерные дисциплины, типа сопромата или деталей…
Если вы думаете, что в педе выпускают учителей, в политехе — инженеров, а в меде — врачей, вы глубоко ошибаетесь. Учителями, инженерами и врачами становятся немногие, те, кто этого действительно хочет, те, кому интересно. Остальные почему-то ждут через 4-6 лет получения специальности в коробочке с ленточкой, а когда получают первые обломы — жалуются на уровень преподавания и на то, что им преподавали что-то совсем неактуальное.
В американских-европейских вузах, среди выпускников Computer Science картина абсолютно та же. Есть единицы, которые действительно рулят, а все прочие, несмотря на замечательные курсы про шаблоны проектирования, юниттестирование и функциональное программирование выходят совершенно средненькими специалистами. Разве что они не жалуются не свой ВУЗ :))
Поддерживаю. Пришлось очень много усилий прилагать чтобы наверстать нехватку именно фундаментальных знаний чтобы вырасти за пределы узко специализированного кодера.

И более чем не согласен с минусующими. Кодеров должны готовить техникумы как слесарей и электриков. Разработчик же как творец должен иметь фундомнтальное образование. Или же не иметь образования вообще. (тут две доктрины с которыми я согласен)
Нехватку каких именно фундаментальных знаний вам пришлось наверстывать, и для чего конкретно?
ну тут все читающие, естественно, исключительно творцы )))
+100.

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

Для индус-стайл ява/пыхапе быдлокодеров — нужны специальные техникумы, куда сдавать тех кто не осилил математику :)
Как Вы резко, сказал как отрезал.
А что делать тем, кому просто нравится программирование? Кто готов развиваться самостоятельно и зачитывается многотомными трудами бородатых дяденек? Вы хотите сказать, что люди, у которых нету вообще математического образования не способны ни на что в программировании? Билл Гейтс получил высшее образование совсем недавно. Лэрри Эллисон, основатель оракл, тоже забил. Уверен, что существует еще масса примеров, которые не столь популярны, но добились очень многого. Ну право слово — быдлокодеры, куда им до нас, математиков?!
У Билла Гейтса мама была в совете директоров IBM. Если у Вас родители такого же уровня да, можете на образование забить вообще, даже школу можно было прогуливать (это я Вам по секрету).

Кроме того, что более веско говорит о пользе/бесполезности высшего образования: 10 феноменов в духе Билла Гейтса, или 10 миллионов грузчиков, дворников, секретарш, уборщиц, курьеров и т.д. думайте.
Тем более, могла бы такая мама обеспечить сыну хорошее образование. Это наверное основное, о чем думают родители, когда приходит время. Сомневаюсь, что мамы в совете дирректоров IBM потакают сыновьям прогулы в школе.
Я не знаю, как складываются отношения в семьях директоров IBM, возможно мать Билла Гейтса была очень огорченна тем, что он не получил вовремя ВО и упрекала его до тех пор, пока он не получил диплом )
Я о другом. Такая влиятельная мама все равно найдет способ устроиться в жизни своему пусть даже непутевому сыну. В частности, как утверждают злые языки, она была ооочень причастна к тому, что IBM выбрала именно MS-DOS, а не другой DOS (которых к тому времени было уже несколько десятков).
А еще более злые языки говорят, что она просто «обула» IBM, передав своему сыну немного недоделанные исходники DOS'a, который от начала до конца был разработан в IBM в подразделении, которым она управляла.
1. «Зачитываться многотомными трудами» — это и есть часть фундаментальной подготовки.
2. Люди с математическим образованием способны в программировании на большее, чем люди без оного. В среднем. Потому как гении бывают всюду :)
3. Билл Гейтс скорее бизнесмен, чем программист.
1. Обычно читают именно то, что востребовано на рынке и что интересно читающему. А не то, что какой-то дядя, далекий от программизма, навязывает в качестве обязательной программы.
2. Со вторым не поспоришь. Лучше его иметь чем не иметь.
3. Он начинал программистом, потом стал архитектором ну и потом уже скатился в бизнесмены.
2. Легко спутать причину с следствием.

Как-то был опрос «В каком ВУЗе учились?». Человек имеет способности в программировании благодаря математике или изучению математики способствовал склад человека (тот же который способствует программированию)?
UFO just landed and posted this here
не то. а вы думаете получится выучится на том же факультете «компьютерной графики» на кафедре «игры» не зная хотя бы дискретной математики? не нравится математика — фак. веб-программирования. но в то же время никто не отменяет общеобразовательные 2-3 курса, которые во всех универах практически одинаковые.
Всё просто. Вы получаете диплом МАГИСТРА, в тех же Штатах Магистра если получают 10-15% то это уже много. На Западе програмисты в большинстве это бакалавры. Магистр это преднаучная степень, потому извольте диплом писать соответствующий. И это только проблема пост-советского образования как переделать систему. Магистров не нужно много и это действильно должны быть те кто занимается наукой, остальные получают бакалавра и свободны. Только это требует доработки програм. Ну и большого изменения в умах студентов, преподавателей, работодателей для которых бакалаквр это что-то неполноценное.
Насколько я понимаю, диплом бакалавра в России для многих является практически синонимом неоконченного высшего?
Так и есть. В Украине тоже. Ведутся подвижки чтобы сделать его чем-то оконченным, но там проблем разного характера лет на 5.
полностью согласен. Учусь в одном из самых престижных технических вузом россии, и к математике относился всегда как к довольно необязательной дисциплине для программиста. Пока работал в области разработки ERP-систем. Сейчас работаю на реально масштабном проекте(предполагается больше 1000 серверов и жесткие требования по производительности). Дык вот, тут то и почуствовался реальный недостаток знаний математики, теперь приходится галопом наверстывать. Теперь мое мнение такое — чтобы делать реально что-то серьезное, без математики не обойтись, и для высококвалифицированного разработчика она обязательна.
Суть даже не в знании/не знании математики. Привить будущему программисту культуру математического мышления — значит поставить его на рельсы, по которым он сам потом и поедет. Возьмите для примера студента с философского или биолого-почвенного факультета — и сразу будет понятно, чего ему не хватает для того, чтобы стать программером.
Не знаю… может быть чуток не в тему, но… Я был просто в шоке когда учился в политехе и самые мегагигасуперпрограммисты вылетели все с факультета из-за истории %\\ Вот верите нет!? А такие, как я, оставались (я так и не стал программистом...) Все их просто гениями считали в то время, хотя они и чуток странными челами какими-то были, так сказать, не из этой жизни. Но ведь на то они и программёры :) И так было вечно у нас — программисты вылетали из-за левых нетехнических наук! %)
Это не програмисты, по крайней мере професиональными програмистами они станут не скоро. Програмирование — это работа, да там эсть простор для творчества, но на 90% это рутина. Если человек продемонстрировал что с неинтересными ему вещами работать он не хочет, то как такому доверить какую-нибудь работу? му завтра стало неинтересно, он свалил, и заказчик остался без проэкта.
+1… потом они идут на хабр и орут что return $a===$b… это не понятно. и что такое тернарные выражение, паттерны не знают и знать не хотят… Проблема в том, что:

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

Хотя если задуматься многим наверное было бы по душе работать преподователем своей сферы, т.е заниматься лишь тем, что изучать новые технологии и рассказывать о них других людям :)… вот бы еще платили…
Ну как знать, программистов учат математике, но при этом абсолютно забывают алгоритмизацию и оптимизацию, разве это правильно, а потом все жалуются что софт тормозит.
Согласен на 101%
Благодарен своему универу именно за то, что грузили такими «страшными» предметами, как матан, вышмат и им подобными.
В вузах дают базу, на основе которой средний студент по идее должен в дальнейшем самостоятельно изучать и разрабатывать новые технологии. И, конечно, основной упор делается на самообразование. Если так уж хочется обучаться у профессионалов, а не самому — вам никто не мешает составить собственную программу курсов и посещать их по параллельно с основной учебой. Напряг конечно, но таков путь программиста :)
Сам этим возмущался весь первый курс. Потом махнул рукой, накупил книжек и стал ходить в универ раз в неделю :)
я бы даже сказал — в вузах учат учиться
Неплохо чтоб учится научили в школе. А за пять лет в университете чему-нибудь еще полезному научили. Хотьвы слепому методу набора. И главное чтоб основным поставщиком студентов была не армия, а возможность интересной и высокооплачиваемой работы.
Ну это, если учиться на секретаря-референта или на машинистку (от слова «печатная машинка»), то слепому набору научат обязательно. Программисту же больше думать надо обычно, чем печатать.
1. Но нагрузка на студента получится огромная.
2. Жалко тратить много времени на то что не понадобится(хотя бы не экзамен, а зачет по непрофильным предметам).
3. Ходить раз в неделю — прямой путь к тому что бы вылететь. Очень немного людей при такой посещаемости продержаться дольше 2-го — 3-го курса.
Во многом согласен с автором. Есть разные потребности у людей желающих получить образование, но проблема еще и в том, что за частую присутствует элементарная подмена понятий — математика, программирование, — всё мешают в кучу в основном из-за неграмотности и малой динамичности образовательной отрасли в целом.

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

Людям приходится либо отказываться совсем от образования, любо получать «что-то около» нужной темы. Как решать эту проблему? Я думаю — полный отказ от устаревших програм клиентам просто вынудит монополиста развиваться либо умереть и дать дорогу новым идеям.
А не нужно отказывать от него. главное не считать, что «образование» == «диплом о высшем образовании».
Согласен, если заменить
«образование» => «ВУЗ», «система образования», «диплом» (спасибо Sannis).
Самые квалифицированные программисты, с которыми я работал, получили математическое образование. Просто факт из жизни.
ЗЫ. я не математик.
Какая тут подмена понятий?
«Программирование — одна из наиболее сложных отраслей прикладной математики. Поэтому слабым (poor) математикам лучше оставаться чистыми (pure) математиками» (Дейкстра)
Я чего-то не понимаю… Вы учились на магистра математики, а тут недоумеваете, почему из вас не выучили программиста? Может стоит попробовать учиться на инженера-программиста, а?
Абсолютно согласен. Я вот доучиваюсь на прикладной математике, и диплом у меня математический.
Это не мешает и даже помогает работать программистом.
Я тоже доучиваюсь на прикладной математике. А диплом у меня системного программиста. Зависит от специализации сильно.
Ну да, это смотря как математику приложить.
Кафедра Информационных Технологий — чем это не программирование? Почему выпускает магистров математики, не знаю, пусть автор прокомментирует.
Всем доброго времени суток. Я прошу прощения за длительный оффлайн – только сейчас смог вылезти в инет. Сижу в лесу на Хабре – класс!

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

В первую очередь расскажу о своем ВУЗе, возможно, это поможет лучше понять основную мысль моего поста. В 2003 году я закончил СПб ГИТМО (ТУ). Начинал я учиться на Факультете Компьютерных Технологи и Управления, кафедра Компьютерных Технологий. Позже, где-то между 4м и 6м курсом, кафедра КТ стала факультетом Информационных Технологий и Программирования. Я искренне горжусь тем, что учился там! Студенты именно этой кафедры несколько раз (2 минимум) чемпионами мира по программированию. Нам читали лекции по математике и физике великие преподаватели – почти все из них не из ИТМО, а были специально приглашены читать лекции именно нам. На моем потоке (всего 2 группы) почти все были из физмат-школ. Я это все рассказываю не для саморекламы, я лишь хотел объяснить, что поступая туда, я выбрал, по крайней мере, одно из самых крутых мест для программиста в Питере на тот момент.
Еще раз отдельно хочу отметить, что я искренне считаю, что математическая база просто необходима для того, чтобы стать настоящим профессионалом. Более того, так же необходима философия, особенно методология и многие другие базовые дисциплины. Когда-то слушал интервью одного известного нашего актера, не помню, кого именно, примерная цитата: «Если я учусь в театральной академии и получаю Высшее образования, я обязан знать основы математики». Полностью соглашусь, и поэтому, безусловно, в Идеальном Вузе необходимо читать курсы, например, по истории и по другим не профильным предметам, только нужно взвешивать количество часов и уровень требований к студентам.
На момент защиты магистерской диссертации, нашей кафедре было где-то 13 лет со дня основания, и на тот момент защит кандидатских не было не одной, хотя в аспирантуре учился большой процент выпускников. Вопрос, почему? Ответ очевиден, на момент диплома, 100% студентом работают. Заниматься наукой и, при этом, работать почти невозможно. Единственный выход, на мой взгляд, каким-то образом сочетать научное направление с рабочим. Но ведь меня тут же спросят, где здесь математика или физика или экономика? А я хочу заниматься компьютерными науками и не притягивать «за уши» формулы. Вернее даже так, я хочу, чтобы задачу, которую я буду решать, лежала в области компьютерных наук, а не любой другой.
Ловлю себя на мысли, что никак не могу подобрать правильное слово для обозначения той самой науки. Нет даже нормального названия тому, что мы с вами делаем. Как тогда этому могут учить? Только вопреки.

P.S. В Штатах есть разделение специальностей на Science, Engineering и Arts. Так вот я убежден, что существуют и Computer Science и Computer Engineering и Computer Arts.
Открою маленькую тайну — у нас нет специальности «программист» и не предвидится. Поэтому и не учат. Да и не возможно научить тому, что понадобится через пять лет. А самое главное, как объединить огромное количество технологий в небольшой срок? Лучшие умы бьются над этим (посмотрите у АПК КИТ проект профессиональных отраслевых стандартов) во всем мире и не могут решить, а мы тут раз — и сделали. На «забугор» тоже не надо ссылаться — у них тоже лучшее обучение — привлечение студентов к какому то проекту и самостоятельная их работа. Узкоспециализированные знания надо получать на курсах и при непосредственной практике. Так что единственное, чему вы должны научиться — где и как эти знания взять. Если бы еще грамотных преподавателей, по настоящему участвующих в проектах, было побольше :(
Странно. А у меня в дипломе стоит запись, что я инженер-программист. Обманули меня чтоли? :)
По какой специальности? Российский классификатор профессий презабавнейшая штука скажу я вам :)
Эту специальность я уважаю :) Но учат на нее к сожалению нормально лишь в паре-тройке вузов. Вам очень повезло.
Да прям уж в паре. Намного больше.
Странно… Я знаю по меньшей мере несколько вузов, где готовят магистров компьютерных наук.
Например, в Донецке есть Государственный университет информатики и искусственного интеллекта
Его специальности:
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ АВТОМАТИЗИРОВАННЫХ СИСТЕМ
ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ ПРИНЯТИЯ РЕШЕНИЙ
СИСТЕМЫ УПРАВЛЕНИЯ И АВТОМАТИКИ
СИСТЕМНЫЙ АНАЛИЗ И УПРАВЛЕНИЕ
ЭКОНОМИЧЕСКАЯ КИБЕРНЕТИКА

К сожалению, это тоже далеко от современных потребностей рынка, но это уже шаг в его сторону.
И где здесь программисты? Системщики, асупщики, специалисты по БД — но не программисты.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНOЙ ТЕХНИКИ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ — этo и есть прoграммисты. :)

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

Все чтo нужнo прoграммисту из математики этo линейная алгебра, аналитическая геoметрия, дискретка. Если вы не занимаетесь research, тo в 99% задач математика вам не пoтребуется.

Скажите, Вы сами частo знания пo математике применяете в свoей рабoте?

Кстати, сoздатель языка PERL был далек oт математики. Oн был лингвистoм. :)
Иными словами математика (я думаю всё же речь шла о высшей) нужна для работы с графикой, особенно касается возможностей современных видеокарт, но бесполезна для работы с базами данных, сетевыми протоколами и так далее. Всё зависит от степени применения, и если в БД не нужно знать больше, чем число возвращаемых разными фильтрами строк, то в тех же шейдерах придётся поломать голову. А вывод прост — программирование бывает разным, зависит от задачи.
perl в среде программистов называют примером «write-only» языка…
>>Прoграммисты, на мoй взгляд, этo инженерная специальнoсть, и мне не пoнятнo, пoчему кафедры математики выпускают прoграммистoв. Личнo я видел выпускникoв таких кафедр как oтличных бизнес-аналитикoв, нo не как прoграммистoв.

В чем-то согласен. У нас в универе есть два факультета, которые между собой состязаются, один инженерный, другой математический. И на математическом готовят программистов, но с каким-то перегибом чуть ли не в фундаментальную математику, 5 лет изучения паскаля, и чуть чуть С++. В итоге большенство становится администраторами или вобще меняет направление (наприме на менеджера или экономиста). В то время как на инженерном есть вами выше названная специальность ПОВТиАС (сам ее заканчиваю в этом году). И там более основательная подготовка. Включая такие предметы как:
— нейронные сети
— искусственный интелект
— компиляторы трансляция и языки программирования
— функ. лог. программирования
— методологии разработки + UML (экстремальное программирование и чуть чуть других)
— САПР
— ERP, MRP моделирование
и и тд и тд =)
Программист это естественнонаучная специальность. Не спорю, в 99% задач математика не требуется. Но требуется математическое мышление. Математике учат не затем, чтобы уметь брать интеграл Лебега, не исследователям это нафиг не надо. А затем, чтобы уметь мыслить.
Слышал такую мысль, чтo классные прoграммисты пoлучаются из людей, имеющих oбразoвание в oбласти химии. мoл стиль мышления oчень пoхoжий… так мoжнo дoгoвoриться дo тoгo, чтo студентам нужнo и химию гoда 3 препoдавать.
Программист это тот кто пишет программы. Если специалист по БД будет писать программы для работы с БД, то он программист. То же самое по ОС и АСУ.
Назвать можно по разному. Надо смотреть учебный план, а там тоэ, социалогия и еще всякого другого полно.
А как вы хотите получить диплом инженера без базовых представлений об электронике?)
Хотя программы да, несколько раздуты бывают.
Есть Севастопольский Национальный Технический университет, факультет Автоматики и вычислительной техники (http://sevntu.com.ua:8000/studies/avt/index.php). 3 специальности на выбор — компьютерные науки, техническая кибернетика, кибернетика и вычислительная техника.
Вот программа подготовки бакалавров на кафедре информационных систем (компьютерные науки) — is.sevntu.sebastopol.ua/newsite/bak (сайт, конечно устарел, но программы подготовки почти не изменились).
Как по мне, так довольно неплохой курс обучения для инженеров (не программистов, а именно инженеров).

PS: да, я там учусь =)
Сейчас в ГУ ВШЭ, например, есть факультет бизнес-информатики и на нём отделение программной инженерии, где они, на сколько я понимаю, учатся современному программированию. Но вот интересно было бы услышать мнение работодателей: кого бы они взяли на работу — выпускника «современного» факультета или человека, получившего фундаментальное математическое образование?
Судя по рейтингу Коммерсанта, то выпускника ГУ-ВШЭ))

Программных инженеров в ГУ-ВШЭ учат дискретной математике, линейной алгебре, математическому анализу.

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

Но в большинстве случаев работодателю все равно, какой факультет закончил нанимающийся на работу, потому что большинство занятых в сфере информационных технологий людей начинают работать со второго-третьего курсов. Как следствие, работодатель будет смотреть послужной список, а не диплом кандидата.
Учусь в Новосибирске, специальность Вычислительные Комплексы, машины, системы, сети — во многом говно но есть отдельные отличные преподаватели.
По одному предмету были лабы — там поэтапно поднимали локальную сеть фирмы на линуксе — маршрутизация, брандмауер, днс, почта, причем всё должно было взаимодействовать с такими-же сетями других студентов.
Интересно было.
У нас тоже есть такая специальность, она нормальная, просто большинство, кто туда идут выделяют для себя в названии только 1 ключевое слово «сети» и считают, что их там будут учить проектированию локальный сетей. Что в корне неверно, поскольку специальность в первую очередь ориентирована на Вычислительные Комплексы, машины, что по сути своей является разработкой железа на различном уровне. Народ начинает это понимать только где-то курсе на 4м, когда уже поздно куда-либо переходить и в итоге многие на дипломе бегают с шальными глазами с главным вопросом «Как мне в мой программерский диплом приклеить хоть какую-нибудь железку?»
Многое зависит от преподавателей и оборудования, которым обладает кафедра, любой предмет можно сделать познавательным, только зачастую сейчас это мало кого заинтересовывает в силу отсутствия взаимосвязи «оплата труда»<->«качество преподавания».
Вас учат думать логично и структурировано. Вас учат учиться.
Да, по большей части математика не пригодится, но во первых есть задачи, в которых требуется применение различных алгоритмов. Тогда или изобретайте колес или пользуйтесь знаниями.
Во вторых, вдолбленная математикой логика ой как пригодится в любой отрасли ИТ…

Напоминает девиз один НГУшный: «Мы не сделаем вас умнее. Мы научим вас думать»
В администрирование — Защита информации, Шифрование.
А может вы не то образовательное учреждение выбрали? Дабы далеко не ходить за примером, Москва->РосНОУ, факультет Информационных систем и компьютерных технологий. За 4 курса научили основам программирования на куче языков, от ассемблера и лиспа, до перла и С#
Можно нескромный вопрос — а на чем вы «кодите»? Я тоже знаю ассемблер, паскаль, вариации Бейсика, основы от C до C#, сталкивался с php, perl, java — но я не программист, по крайней мере себя им не считаю. С ВУЗом вам значит повезло, но это исключение из правил. Сейчас работает на 100% единственное правило — на 2-3 курсе заинтересовать студенита каким нибудь одним языком/направлением, подключить его к проекту а потом на 5 курсе дать наставление пойти работать по этой тематике и писать диплом. Вот тогда по окончанию ВУЗа человек получает диплом, стартовый багаж знаний и работу. Иначе нельзя в современных реалиях. А про советские времена. Вообще-то последний год студент должен учиться «без отрыва от производства», а если магистратура, то и два года. Раньше, в советские времена, студенты проходили практику по специальности и писали диплом тоже на предприятиях, а не как сейчас дома. Поэтому то и приходится применять вышеуказанный подход, чтобы нивелировать отсутствие практики у современных студентов.
Ну «кодите» это громко сказано, если есть задача то решу самым, на мой взгляд, простым способом, а вообще как «программиста» я себя не позиционирую.
Так вот и смысл обучения — научить КАК решить задачу, а способ может быть самый разный. В пору проводить уже опрос, а кто такой «программист» и кто по специальности люди, непосредственно связанные с программированием? Я лично «инженер по специальности металлорежущие станки и инструменты» :)
Не уважаю ИТМО, ломал ваши сайты много раз, а после указания на уязвимости системные администраторы (Андрей Куркин например, выпускник ФИТиП) говорили «ну и что ты этим доказал?». Код ужасен, ничего не исправили, просто забанили.

Собственно, после этого я решил, что вышка мне не понадобится.

Работаю программистом полгода (программирую 5 лет), 17 лет.
А вы уверены, что отсутствие вышки (хотя бы корочек) не отыграет через 5-10 лет?
Нет, не уверен, большинство говорит что так и будет =\

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

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

А вообще меня такие люди просто восхищают =)
Вообще-то благодаря книгам я и стал программистом, если что.
Вообще мало знаю программистов, которые не читают умные книжки.
Подозреваю, что большую часть умных книжек, которые ты читал — были по программированию. В любом случае как ты будешь жить без знания физики, математики, истории и прочего? Или тебе хватает «основ», которые ты получил в школе?
А зачем ему дифуры и интегралы в жизни? Физика? В програмерских ВУЗах физики нету, есть математика для решения задач физики… История? У нас она была… хуже школьной… ВУЗ имхо важен очень сильно связями еще и опытом жизненным )
Вышка нужна. Расширяет кругозор. Предвижу возражения, но это мое мнение. Самостоятельно нельзя получить столько структурированных знаний из разных областей, которые могут не входить в область твоих интересов, и только спустя некоторое время понимаешь, что все-таки не так уж и плохо, что потратил время на обладание этими знаниями.
Все так и есть. Но чисто теоретически можно знания и без вышки получить — была бы только мотивация. Мне вот лично не хватает того, что дают в ВУЗе для действительно широкого кругозора, но при этом я не стремлюсь получать второе или третие высшие, а занимаюсь самообразованием на досуге.
>>Собственно, после этого я решил, что вышка мне не понадобится.

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

Я, наверное, переборщил с пафосом но меня просто бесит ИТМО.
ИТМО — отличный вуз. Слышал про него много хорошего.
Сам 7 лет отучился в университете и не жалею, хотя и согласен, что система образования плохая и для IT не подходит, но сердцем чувствую, что что-то она мне все равно дала. Что-то, что нельзя получить, не отучившись.
Тебе 17, а мне 28. И я работал с несколькими недоучившимися или неучившимися совсем. Поверь — разница всегда заметна между человеком с образованием и человеком без.
Тебе решать, но работа без образования — это тупик.
Если не сложно, какие различия? Постараюсь избежать.
Это сложно описать, т.к. это из области психологии.
Человек более спокоен.
Более восприимчив к заданию, вдумывается, спрашивает.
Образованный — более усидчив.
Отношение к руководителю у человека с образованием более почтительное.

и еще много таких же психологических мелочей.
Можно быть образованным и без высшего образования.
Можно, но у не многих это получается.
Это какие-то психологические аспекты и они не зависитят от высшего образования.
Знаю много выпускников которые не удовлетворяют всем этим качествам )))
>>я работал с несколькими недоучившимися или неучившимися совсем. Поверь — разница всегда заметна между человеком с образованием и человеком без.

О, начинается… следующая остановка: «человеки без образования — тупое быдло». А я вот видел многих людей с вышкой, от которых так и прут флюиды крутости и завышенной самооценки. А знаний — меньше чем у выпускника техникума (а иногда и одаренного школьника).

Вот еще ваш же коммент ниже порадовал:
>>Отношение к руководителю у человека с образованием более почтительное.

«Та, насяльника, та. Затсем ругаисся, насяльника?» Или и впрямь на тимлида/ПМа молиться нужно? А вдруг они без вышки, а подчиненный — с оной? Что тогда? Можно не уважать «начальника»?

Для справки: 22 года; незаконченное высшее; семья; ребенок; тимлидер; компания в 17k сотрудников; в ближайшем будущем — краткосрочные менеджерские курсы и дальнейший рост до ПМа; секьюрити аудитор. Не хочется верить, что я уникален :)

з.ы. прошу не принимать близко к сердцу — финские коллеги испортили капительно настроение, возможно, где-то резко получилось :)
Дык безусловно все люди разные и лозунги типа «человеки без образования — тупое быдло» никуда не годятся. Я говорю про общую тенденцию. Вы разве не согласитесь, что высшее образование дает все, что я перечислил? Не всем, но большинству? Также кто-то все это может иметь от рождения или приобрести сам — тоже вероятность ненулевая.

з.ы. а откуда финские коллеги в Белорусии? :)
да развелось тут всяких, понимаешь :)
если интересно — в хабрапочту, на людях стараюсь не афишировать место работы (вот такая вот паранойя :) )
Да, можно в хабрапочту.
А с паранойей — везде пишешь, что 17К сотрудников, а много ли в Белоруссии таких компаний?
Наверное одна? :)
А где я говорил, что в настоящий момент нахожусь в РБ? ;)
Я не соглашусь, нихрена оно не дает, если человеку не надо, его не заставишь, а если надо, то в любом случае все у него будет.
Не обижайтесь, но это обычная позиция людей без образования — все так говорят :)
Дальше перерастет только в очередной холивар, так что лучше не спорить.
Я знал пару отличных специалистов без образования и несколько плохих с ним, так что спорить не хочу, но остаюсь при своем мнении :)
я с образованием если, что но оно мне нахрен не надо, вот цитата в тему: Я спросил одного кадровика, почему все непременно требуют высшего образования. Он ответил: «Чтобы была гарантия, что этот человек в состоянии 5 лет подряд бесплатно заниматься тупой неинтересной ху*нёй
А так и есть… это гарантия что человек хорошая шестеренка… потому что этот человек смог выжить в вузе, значит научился вертется как пологается в этой системе, а значит приучится хорошо вертется и на новой работе
Высшее образование даёт прежде всего три вещи: умение быстро изучать фундаментальные вещи, знакомства в самых разных профессиональных областях, что при выполнении смежных проектов очень удобно и корочку)
Первые два пункта можно получить и без образования, да. Только людей, у которых хватает мотивации изучать именно фундаментальные вещи — немного.
Фины… финов я вообще считаю быдлокодерами (один эксепшен — линуз) и самый ужасный английский ИМХО у финов… До сих пор нервно смеюсь, как инженеры Nokia пытались нам объяснить где у них баг и чего они собственно вообще от нас хотят…
Не знаю, что у вас за финны, а у наших английский просто отличный (ацкент, правда, сильный — но понять их можно без проблем). Уровень их кода я не знаю, мне они подложили свинью, когда влезли на свежую инсталляцию вебсферы коммерс и сменили пассворд дб2-шному системному юзеру. И никому ничего не сказали, а коммерса, зараза, в логах молчала, как партизан.
У наших орлов был акцент просто ужасный. Может английский у них и отличный, но мы его, увы, не поняли :)))

ЗЫ. Самый правильный английский для нашего русского уха — это у немцев… Их понимать проще простого )
угу. Мне 21 год. Тоже семья и маленькая дочь. Студентка техникума (заочно). Наверняка здесь бы меня сочли быдлом — но приобретать фундаментальные знания (теорию алгоритмов, в первую очередь), работать (даже сидя дома в декрете, работаю удалённо за неплохие деньги) и радоваться жизни мне ничто не мешает. И глядя на моё портфолио, ещё НИ ОДИН работодатель не спросил меня о «корке». Ибо «корка» сейчас мало о чём говорит, а примеры работ — говорят куда больше.
Странно… Если это фиговый вуз, как же они чемпионат мира по программированию выиграли? Честно говоря, собираюсь туда поступать. Может, не стоит?
Ты не тому ответил. Я писал, что итмо — отличный вуз. поступай
Это парни из ФИТиПа, там математика и алгоритмизация в основном (говорят у них залысины от бешеных вычислений).
Но знакомые из Политеха тоже спокойно решают эти задачи, просто, как они говорят, им не охота заниматься этой чушью (не в смысле легко, а в смысле бессмысленно :-).

Кстати по теме, наш ведущий программист из Физмата политеха, кафедра прикладной математики, там действительно программирование, продвинутая графика и прочие подобные предметы занимают одну из первых очередей (правда с третьего курса).
потому что так и так первый два курса математика =)
Свет клином на ИТМО сошелся?) СпбГУ (факультет не вспомню) чем плох?

А сайт не показатель, и те кто работает там администраторами не факт что были лучшими студентами. Лучшие разбежались по разным фирмам (Spb, яндексы, гуглы и тд и тп) или заграницу.
СПБГУ плох тем, что мне туда на бюджет не поступить без чуда.
А если бы поступил туда, то, скорее всего, пришлось бы забить на работу.
Тоже слышал про то, что поступить туда на бесплатное почти нереально, но ни я, ни мои знакомые, поступавшие параллельно со мной, ничего особенного не заметили (поступали на три разных факультета, все без проблем прошли)
Хотя, возможно, просто школа хорошая была =)
Работать там легко можно после 3-его курса, так как заканчивается математика и начинается компутер-сцайнс который халявен )
говорят, в ИТМО криптографов неплохих готовят
криптография — это раздел математики…
я к тому, что человек зря ругает этот вуз

а про математику холивар устроили, смысла мало обсуждать
«Математика — царица наук» и этим помойму все сказано )
UFO just landed and posted this here
С русским языком всегда нормально все было, с литературой да, всегда ненавидел писать всякие сочинения.

С алгеброй и физикой тоже проблемы, но не настолько, что бы это мне как-то мешало.

Поживу, увижу :-)
UFO just landed and posted this here
Ну, школу я окончил (формально).
Не представляю себе программиста без уверенного знания искусства приготовления еды :(
а зачем программисту, допустим 1С или php, знание физики?
Он от незнания физики станет хуже программировать?
Нет, просто тот кто не знает программирование, но знает физику сильно обидится.
UFO just landed and posted this here
Логику развивают логические игры. То есть грубо говоря просто думание. А думать над физикой или php программой — не так важно. Главное просто думать.
Ну, я в графике очень много парился из-за незнания алгебры.
Я тоже ненавидел сочинения, а щас понял какая же это польза… Умение красиво сформулировать и донести свои мысли еще ой как вам пригодится в этой жизне… от этого многое может зависеть…
А кто говорил что не умею? Просто всегда бесили вопросы типа «что вы ощутили, прочитав...», «какое у вас осталось впечатление от...» и т.п.
Действительно, кто говорит? Я уж точно не говорю ))))

Нормальные вопросы… суть все равно одна — научиться выражать свои мысли )
Не люблю с кем-то делиться своими мыслями. Знаниями — да, но не мыслями.
Ок, перефразирую — научиться выражать мысли/донести точку зрения — это польза, пускай и не свои/свою )))
У Российской системы образования есть один минус который с другой стороны плюс — система образования чересчур фундаментальна. В фундаментальные науки сделан слишком большой упор.
эээ а Бауманка че?
ИУ7 Программное обеспечение ЭВМ и информационные технологии
ИУ8 Информационная безопасность
ИУ10 Защита информации
В офисе двое студентов оттуда работают.
Говорят, там вообще ничему не учат.
Все так говорят. Но при этом наверняка эти двое — одни из лучших в офисе. Так? :)
Они 4курсники, проектировщики СКС, других проектировщиков СКС у нас в конторе нету. Нормально вроде работают.
Два года работал вместе с выпускником бауманки. Он говорил, что очень даже учат.
В бауманке реально учат на первых трех курсах. Очень жестко учат. Дальше сам.
Добавлю. Еще на этих первых трех курсах очень хорошо учат учиться.
10ка ток в этом году появилась, на потоке с иу2 и иу4 так что могу видеть их)) только никого не знаю там
А я вот как раз поступил на ФИТиП :)

Только меня 10 лет в школе и родители убеждали, что без образования на работу не примут, а теперь вместо каникул 8-часовой рабочий день программиста в офисе рядом с ИТМО.

ЗЫ: сорри за оффтоп, просто очень рад поступлению :)
Не на Кропотникова, случаем?
а на сайте у себя ты писал что не поступил :)
Меня сначала никто брать не хотел на бюджет, потому что одного балла не хватало…
Так ты попал на бюджет или на контракт?
Что-то изменилось в ИТМО. В том году поступить на ИТиП можно было 3 путями:
— к Парфёнову на КТ, но это нужно было задолго до поступления писать дополнительные олимпиады по матике и программированию;
— на бизнес-информатику;
— на ИС на контракт (поступившие на бюджет автоматом переводились на Естественно-научный, на ту же специальность, для неё просто месте нехватило на ИТиПе.
Кстати, если есть желание, могу проконсультировать по некоторым особенностям учёбы — пиши в асю.
Есть еще одна кафедра — КОТ (компьютерные образовательные системы).
5 лет назад образована.
Сам учусь на ней
Да она есть, это ясно, сам туда чуть не пошёл.
Не на информационные системы случайно? О_о

P.S.

Вот так и узнаются будущие одногруппники)
UFO just landed and posted this here
Не читал все комментарии, уж простите, но я не об этом. Мне кажется, ключевой проблемой такой кафедры будет то, что преподаватели не смогут успевать за новыми технологиями, идеями ну или просто витками развития технологий. Четыре года назад, сформировали термин ajax, а во всех учебных заведениях моего города (я имею ввиду специальные курсы) об этом даже не упоминалось.
При желании легко можно найти специалиста по любой технологии, по тому же ajax и организовать один курс — одного достаточно.
У нас в Питере даже курсы программирования игр были.
Нет ничего невозможного — нужно только желание руководителей университета, а специалистов найти — не проблема, т.к. им это выгодно — они лучших студентов сразу на работу берут.
У Вас в Питере, а у нас в Брянске с население 450 000 человек, подобное будет не скоро.
450000 — это очень много. среди них не специалистов по ajax? значит и обучать ему не надо, т.к. эти специалисты в городе не востребованы.
есть специалисты? обратитесь к ним и попросите вести курс — удивитесь, но они согласятся.
Специалистов найти не проблема — да, возможно. Проблема в другом: чтобы составить свой курс лекций и лабораторных, надо потратить уйму сил и времени. Это отпугивает в большей степени сторонних специалистов, поскольку график проектов на основной работе зачастую плотный и найти время, и главное силы, достаточно сложно.
Это тоже не совсем верно. Для конкретного технического курса не нужно времени на подготовку. Первый прочитанный курс всегда получается ущербным, т.к. препод создает этот курс, когда читает его первый раз. Второй раз у него уже вся база есть.
Безусловно нужно немного времени потратить и безусловно без поддержки работодателя специалист врядли справится — но работодателям это тоже очень выгодно в условиях нехватки кадров. за хороших студентов сейчас идет борьба.
Не может преподаватель за всем угнаться просто. Приведу маленький пример из своего опыта (к сожалению я не веду предметы связанные непосредственно с создаем и отладкой кода) — если я изучаю Сети ЭВМ со студентами на базе Линукс и он является моей основной ОС, то понятное дело я хуже (знаю, но не на достаточном уровне) знаю построение инфраструктуры на Windows 2003 и вообще не представляю 2008, так как столкнуться мне с ней негде. Студент может заявить, что его ничему не учили, потому что по месту работы на дух не переносять Линь? А если там Циски стоят? Тут вопрос достаточно сложный и будь ты хоть семи пядей во лбу, процесс самоподготовки достаточно долог. А если тем более не писать программы, то квалификация теряется. И где брать время на подготовку, когда работаешь по 12 часов в сутки? А современный преподаватель к сожалению получает в регионе в 4-5 раз, а в Москве раз в восемь меньше такого-же программиста…
Отсюда простой вывод — на технические лекции надо приглашать внешних программистов-специалистов.
Пусть они ведут 1 курс. Им и денег не надо — немного славы, плюс возможность нанять потом лучших студентов к себе на работу.
А нас куда девать? :) Не идут. Специалист он потому, что знает себе цену.
Это странно. В Питере у меня на предыдущей работе 2 человека работали преподавателями. Причем начальник им платил зарплату в придачу к зарплате препода, т.к. эти люди потом приводили новых сотрудников.
Тут надо учитывать, что есть Питер и Москва, а есть Россия.
Ну, если вы так пренебрежительно про остальную Россию, то в принципе я могу спросить: зачем тогда там вообще изучать программирование, если все так плохо? Учите на трактористов.
Если в городе 450000 населения, то там полно специалистов по IT.
Я сейчас в Хельсинки живу — тут тоже 450К населения — так тут эти специалисты на каждом шагу. В чем проблема привлеч их для проведения курса?
Надо просто попробовать и всё получится.
Просто Москва и Питер быстрее всех внедряют инновационные методы, т.к. конкуренция выше.
Москва и Питер «высавывают» специалистов просто. Мои студенты, кто поумнее уехали из региона именно в Москву и в другие города милионники. А про специалистов. Приведу слова Нуралиева (1С): «У нас в стране выпускается ежегодно по всем компьютерным специальностям около 60000 человек. А только 1С нужно порядка 200000. А сколько нужно остальным?»
Ну да, кого-то всасывают, но кто-то же остается?
Реалии сейчас таковы, что всем учащимся хватит места в Питере и Москве — детей нету просто. Но… кому-то не на что жить, кто-то не поступил, кто-то еще по каким то причинам не остался. То есть «нормальных» студентов, которых я например мог порекомендовать как «толковых» человека 3-4 из группы. Да и есть проблема, что не каждый толковый специалист может быть преподавателем. Сколько раз уже сталкивался с тем, что классный программист гик по натуре. Не сможет он двух слов связать просто и объяснить.
С гиками — правда. Со статистикой — вам виднее, но если это действительно так, то России в целом скоро не поздоровится. Не может в большой стране быть хорошо только в 2-х городах и ничего не случиться…
Если для обслуживания 1С нужно 200 тысяч человек, значит эта прога полная лажа и пора писать другую, которая будет работать как электрический прибор, включил и понеслось.
вы явно не в теме.
поищите, какой рынок консалтинга у буржуйских ERP систем, типа SAP или у того же оракла.
хотя казалось бы, чего не напишут СУБД или ERP как электрический прибор?
>вы явно не в теме.

Да куда уж мне. Зато я знаю, что когда пишешь программу, лучший выход использовать готовую СУБД, а не изобретать велосипед. Возьмём, к примеру, таких монстров, в хорошем смысле этого слова, как Microsoft SQL Server (коммерческий) и PostgreSQL (опенсорс). Это лучшие Системы Управления Базами Данных, позволяют кластеризовать базы, секционировать таблицы, распределять при этом между компьютерами нагрузку и прочее.

Тягаться с этими продуктами бесполезно, их нужно использовать. И вот приступаем к написанию ERP, но вместо того, чтобы сделать нормальный коробочный продукт с очевидным принципом — установил и работай, производители на типа 1C создают жуткий полуфабрикат. Я вот что скажу, 200 тысяч программистов — огромная сила, объединившись такое количество людей может свою ОСь написать и все программы для неё.

Но ведь нет, предлагается использовать эти ресурсы для поддержания лажы, а лажей она стаёт как раз из-за этой потребности. Таблицы и прочая сопутствующая атрибутика если надо создаётся на лету специфичными для СУБД SQL-запросами (с точки зрения пользователя кнопки добавить/удалить), для этого не нужно писать мегатонные скрипты на русском языке.

Лично мне система ERP видится так. Пользователь приобретает коробочную версию и ставит её на компьютер. Причём лучше, чтобы эта версия работала даже без переустановки, и переносилась простым копированием папки. При запуске программа создаст встраиваемую СУБД на типа SQLite, дальнейшее общение с внешним миром пойдёт через обмен xml-ками по протоколу http.

Далее создатели ERP должны позаботится о мощных серваках на которых будет располагаться клиент-серверная СУБД навроде Microsoft SQL Server или PostgreSQL, зависит от предпочтений и кол-ва денег, не пиратам серверы линукса как известно обходятся дешевле.

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

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

Я говорил, говорю и буду говорить, что компьютеры созданы для людей, а не люди для компьютеров. Так что оставьте свои китайские методы, навроде каждой копии 1C по программисту, это не наш метод.
порадовало, как вам видится ERP ^^
особенно свежо про http протокол и xml

может вы можете привести пример той самой коробочной ERP? неужели до сих пор никто не додумался, как их правильно делать?
>особенно свежо про http протокол и xml

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

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

>может вы можете привести пример той самой коробочной ERP? неужели до сих пор никто не додумался, как их правильно делать?

Тут дело не только в ERP, но и в целом. Когда 1C начинала делать свою байду 1С: Предприятие, тех сетевых технологий, которые стали для многих сейчас привычными, просто напросто не существовало, то есть сделать можно всё, если захотеть, да вот только усилий это требовало неимоверных.

А что сейчас? Сейчас, можно всё, но сделано ещё очень мало. Не покрыто огромное количество потребностей. К тому же в настоящее время даже с ERP можно драть деньги не смотря на пиратов. Отдавая клиент бесплатно, но беря плату за услуги центрального сервера.

Не знаю как в других странах, но российский рынок ERP систем полностью открыт для внедрения своих продуктов. Примеры ERP привести не могу, я не пользуюсь этим типом программ, а в мире их помимо 1С наверняка не мало.

В любом случае со временем всё совершенствуется, а динозаврам придётся или очень сильно трансформироваться, или сдохнуть.
Бухгалтеров доучивать:) А также всяческих избыточных экономистов-юристов (сам из таких:))
Это совсем не проблема — все новые технологии читаются в спецкурсах, на которые вольны ходить все заинтересованные в данной тематике. Поверьте, система отлично работает.
UFO just landed and posted this here
В качестве синонима Computer Science у нас можно привести «Вычислительная техника». Посмотрите учебный план по направлению 552800 там есть большая часть того, что вы перечислили. Если идти дальше, то можно поставить вопрос боком — можно ли называть информатику и вычислительную технику наукой или нет.
Бла бла бла… Неправильно говоришь, Computer Science — Вычислительная Наука.
В России термин вычислительная наука не применяется.
Я указал точный перевод. В России употребляется всё, что люди хотят употреблять. Может в университетах обучающих по программе из РАНО или хз чего ещё и не принято говорить Вычислительная Наука, но мы живём в свободной стране и можем говорить как нам вздумается. Что касается учебных заведений, то их в расчёт вообще не беру по причине их изолированности от общества и великих научных достижений.
Ох, чувствую вминусуют мне по самое небалуйся, ну да ладно. Всё одно кармы нет даже чтобы голосовать.

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

Меня на 5-м и 6-ых курсах учили всему: снова считать интегралы; доказательствам офигенных формул для расчёта каких-то там автоматизированных систем; что такое массив; что истина только в перфокартах, а всё новое — это само будет.

Я тоже был очень зол за 6 лет «обучения». Особенно после различных переписок с иностранными коллегами, которые со мной советовались на какие курсы в колледже им идити. Да да, когда несколько лет назад у нас только начинали аккуратно «почитывать» иностранную литературу по .NET у них уже во всю в колледже были курсы по C# + ASP.NET. Собственно, не удивительно, что изобретение большинства современных технологий это заслуга иностранных спецов, а не хвалёных крутых русских программистов.

Я подходил к заведующему кафедрой и спросил, могу ли я продолжить обучение и написать диссертацию по технологиям программирования. На что мне был дан ответ, что технологии программирования ни в одном ВУЗ-е нашей страны не относятся к научной тематике. Вот если бы я написал какую-то очередную диссертацию по математике/физике — вот это было бы дело. А уж на чём я там буду обсчёт делать — это по барабану. Хоть на excel-е. Вот как у нас в стране. В диссертации по философии куда больше науки, чем в этих никому непонятных «технологиях программирования».

Да, я был зол на универ. А с другой стороны, а что мы хотели? Это извечная проблема: ну не идут, по какой-то абсолютно непонятной причине, молодые специалисты со знаниями современных технологий программирования в институты преподавать на мизерные зарплаты. Чёрт его знает чего им не хватает.

Как был «кибернетика» лженаукой в умах «рулевых» учебным процессом, так и осталось.
Абсолютно непонятная арифметика: оклад молодого преподавателя (ассистент, старшим его ранее чем через три года не изберут) по тарифной сетке (бывшей) 3200 р. Оклад молодого инженера на заводе от 12000 до 18000 р. (это у нас в городе). Чего непонятного?
Ну вот скажите, зачем вам именно новые технологии? Вы вот, к примеру, старый добрый лисп в совершенстве уже освоили?
Если человек умеет программировать, то новые технологии — это забытые старые. Биты, байтый, машина тьюринга, и пр., это не меняется, лишь появляются (и уходят через пару лет) новые слои абстракции. Но они для того и нужны чтобы упрощать то что уже знаешь, базовое. А то встречал я «архитектора», нахватавшегося лишь нового, ух творил он… жуть просто, непередаваемо. И индийцев наверное вы тоже высмеиваете за их финты в коде. А ведь в том то и дело что для вас они забавны, а для них «на курсах так сказали писать».
Я программист и зарабатываю этим на жизнь. Математика, интегралы и «общие знания» это, конечно, всё круто и высокопарно, но без опыта никогда нормальных программ не станешь писать.

Так вот есть два пути получения этого самого опыта.

1. Тебе раскажут о многих вещах и погоняют по всем самым современным технологиям программирования во время обучения в ВУЗ-е (чтобы у тебя был охват не только по C# или Java или PHP — а по всем сразу, да ещё куче других языков и технологий).
2. Сам, на своих ошибках. Понятно как кто.

Я вот лично за первый вариант, т.к. после завершения обучения у тебя уже есть достаточно широкий практический опыт (в ВУЗ-е нужно писать на изучаемых технологиях разные вещи — от мелких программ, до больших систем в комманде программистов) и ты можешь точно сказать что тебе нужно, как ты хочешь развиваться дальше и на каких технологиях работать. Это нужно всем: стране, работодателям и самим будущим программистам.
У меня был первый пункт, но я не на программиста учился. Может у нас разные критерии оценки того какую глубину обучения считать достаточной для того чтобы человек смог далее разобраться?

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

Кстати, насчет широчайшего практического опыта: это сколько? и на какой именно платформе? в какой именно сфере? для каких именно задач? Все одновременно полностью просто нереально преподать. И пока будут вам преподавать ПХП, окажется что ему на смену РоР пришел. Пойдете изучать РоР, а тут бац! и в ходу уже Эрланг. менять на ходу? А задачи… учить клепать сайты визитки, как было востребовано? или порталы? а может уже мода на веб2.0? а дальше вдруг распределенные сайты вдруг востребованы? Т.е. придется выбирать очень узкую специализацию, за которой гнаться изо-всех сил, чтобы после выпуска человек еще хоть пару-тройку лет смог поработать перед тем как ему пришлось бы (уже самостоятельно) учить новую узкую технологи, т.к. зазубренная уже устарела оказывается.

ЗЫЖ а правильный и красивый код нереально выучить. и ни одна книга не научит, как ни стараются. тут только сам, и постепенно постепенно…
Опыт на работе не получишь, т.к. без опыта тебя близко к нормальным «боевым» проектам не подпустят. Это давно известный «порочный круг» в ИТ: для хорошей работы нужен хороший опыт, который можно получить только на хорошей работе. В ВУЗ-е даётся 5-6 лет и этого времени (если вычеркнуть всякую хрень, которая придумана только потому, что иначе министерство образования прикроет к чертям всю кафедру за недостатком преподаваемой базы) вполне достаточно, чтобы заставить студента написать ряд программ (как я уже сказал — масштаб их должен варьироваться) на всевозможных языках и платформах начиная от загрузчика компа на ассемблере, заканчивая веб-системой на ASP.NET с веб-сервисами, распределёнными транзакциями, MVC, WPF, WCF и многими другими «страшными» аббревиатурами, на изучение которых на серьёзной работе, поверьте мне, у вас вряд ли когда-либо будет шанс.
Чувствую что разговор зашел совсем в тупик… мы совсем о разном говорим. Я конечно могу привести в пример себя и наверное большинство своих знакомых программистов, которые своим жизненным опытом полностью опровергают приведенную вами ситуацию. Хотя я допускаю что она имеет место быть, вы же не выдумали. Правда странно тогда получается, а откуда вы можете знать эти аббревиатуры если вас до этого не допустили на работе, и в вузе тоже не рассказали?

Но вообще, ведь я совсем про другое говорю, про то что практический навык они на то и практические, что только на практике будут, а вуз не может быть практикой, это не работа. Там конечно есть такое понятие как ЗУН (Знания-Умения-Навыки), но я пытался в предыдущих сообщения уточнить что объем Знаний, да еще и в сумме с Умениями, он такой огромный, что до Навыков (которые еще больше) невозможно добраться за 5 лет, не выкинув собственно первые два пункта. Но если последнее можно получить лишь затратой времени, то, как минимум, для первого нужен преподаватель. Последнего не бывает на работе, а значит там можно получить только последнее. Я не спорю, для клепания «интранет порталов по складу компании» вполне достаточно лишь практического умения в нужном месте вставить нужный класс, но вузу очень не хотелось бы выращивать людей способных лишь на это, тем более что в данной сфере полно техникумов, курсов и пр., к тому же вуз думает что неглупый человек сам (не детсад ведь, кормить с ложки не надо) купит книжку по .Net, прочитает, потратит неделю на практику и освоится с этим. А может он прочитает про Data Mining или Computational Linguistics и займется совсем другим и совсем на других технологиях? тут ведь не загадаешь на десятки лет вперед.
Как я уже сказал выше — я пошёл по второму пути и как дурак учился сам, на своих ошибках. В первых классах школы я уже знал основы бейсика для моего zx-spectrum, ну и не стал на этом останавливаться. И всё равно — потеряв крайне много времени впустую в универе я бы до сих пор «навёрстывал» ИТ технологии, если бы не стал работать со 2-го курса. Начал с эникейщика. Всё одно лучше, чем сидеть зубрить доказательство теорем по вышке. И как я жалел, что в нашей стране нет возможности как на западе выбрать себе предметы, по которым хочешь обучатся. Я бы вместо того, чтобы работать эникейщиком разрабатывал программы на всех основных технологиях и языках, применял паттерны и методологии программирования на практике, чтобы потом, прийдя на работу я сказал почему такой хороший в теории MVC паттерн крайне нежелательно применять при разработке этого сайта. У меня были бы реальные знания для этого. Вы когда-нибудь были в ВУЗ-е где учатся художники? Я бывал. Они изучают стили рисования и рисуют, рисуют, рисуют. Их не учат строгать дерево и сколачивать рамки для картин, применяя фрезы для фигурной резки по дереву.
:) Я не знаю как ситуация обстоит у художников, но с дизайнерами проблема примерно такая-же как в ИТ сфере. Учат не тому, что требуется в работе… Кто это понимает — учится всему сам, кто нет — с детским восторгом продолжает смотреть на то как препод применил фильтр в фотошопе…
Поддерживаю. Я закончил Политех в Питере, работал и программистом, и DBA, и *NIX администратом и еще много кем. Я не был зол, но для меня обучение в институте было неким факультативом — по специальности я разработчик цифрой измерительной техники. Считаю, что многие идут в институт чтобы откосить от армии, и пока высшее образование у нас ценится, там могут учить хоть вышивать крестиком и нечего этому удивляться, учитывая ситуацию в обществе, зарплаты в ВУЗаз и т.п.
Знаешь, когда я первом курсе писал курсачи для 5-ти курсников иу-7(будучи студентом классической инженерной специальности), то тогда я уже понял, что это жесть. Но жесть не кафедра, а студенты, которые создают проходной бал 10 и 10 с общагой, которые вообще не понимают, куда они идут, которые не могут ничего взять из того, что им дают. Жесть те студенты, которые идут на иу-7, а потом из целого потока программистами идут работать от силы 5-6 человек. Остальные идут в аудиторы, и финансы и тд и тп. В этом проблема нашего образования, а не в том, что плохо учат.
Людям корочка нужна а не образование)
Именно. И ещё откос от армии. Я согласен и с kk0tt и с тобой — всё так и есть. Несмотря на максимальный проходной бал на ИУ7 у меня в потоке было где-то 5-10 человек, которые о компах практически не имели представления. После разделения на бакалавров/магистров и инженеров в группе инженеров было всё равно достаточно человек, которые особо программированием не занимались, не хотели, да и не получалось у них. Тем не менее, корочки получили все. И это один из ведущих технических ВУЗ-ов страны.
UFO just landed and posted this here
Степень называется «Магистр информационных технологий». Не «Магистр применения компьютера как калькулятора для расчёта очередной никому ненужной математическо-физической формулы».
UFO just landed and posted this here
UFO just landed and posted this here
Формулы формулам рознь. Я написал много различных программ и единственное, где мне приходилось что-то использовать из математики — при разработке игр. И то, это дальше основной тригонометрии и тервера не уходило. Я также увлекаюсь разработкой AI для игр и читаю много современной информации на этот счёт — там тоже ничего из области доказательства всяких длинных и скучных теорем нет. Это нужно крайне малому числу разработчиков.

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

И на счёт вашего «P.S.» — читайте внимательнее: диссертация по информационным технологиям. Не пытайтесь как и наше министерство образования всё к одному сводить.
UFO just landed and posted this here
Тогда, как я уже отметил ниже, доказательства теорем для программиста примерно так же полезны, как игра в различные игры (пазлы, квесты, стратегии и пр.).
Знание матана ещё никому не повредило, %username%
Но принесло ли пользу, вот вопрос?
принесло однозначно.
Например, игровые виртуальные экономики вы «методом тыка» будете дооолго балансировать.
Ответьте на простой вопрос — стоило это нескольких лет изучения данного предмета?
«Лучше день потерять, чтобы потом за пять минут долететь» ©
Это смотря куда Вы хотите попасть. Я считаю что изучать математику нужно, однако насчет пользы всего того объема, что дается в институте, у меня сомнения.
Мне нравится, что Вы знаете что для Вас хорошо, поэтому Вам плюс.
UFO just landed and posted this here
В ИТ всё меняется, конечно, быстро по сравнению с другими отраслями, но не настолько же, чтобы совсем нельзя было обучать студентов программированию. Стабилизация основных парадигм и принципов уже произошла. Программирование в сегодняшнем виде будет существовать ещё по крайней мере пару десятков лет. Умение писать хороший, понятный код не перестанет быть ценным через 10 лет. Общие понятия об архитектуре приложений, принципах ООП и т.д. тоже быстро не устареют. Те же паттерны проектирования широко известны уже лет 15 и они не устареют пока ООП ведущая парадигма в программировании.

При обучении просто не следует делать упор на технологии, конкретный язык программирования или платформа это скорее пример на котором изучаются более общие принципы. Надо изучать архитектуру веб-ориентированных систем, а не программирование на php, ruby или java. Надо изучать не синтаксис потоков в любимом языке преподавателя, а курс конкурентного программирования и т.д. Надо не писать бесполезные скрипты на 1000 строк, а учится работать в команде.

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

Учился в АИЭС, алматинском институте энергетики и связи (казахстан), коий позиционируется чуть ли не как лучший ВУЗ в средней азии по IT. Чушь полная. Убеленные сединами «деды», рассказывающие стеклянным взглядом термины, подсмотренные в книжке 5 минут назад.

Бедного, несчастного Олифера, нам читали (да да, именно читали, только курсы назывались по разному) наверное раза 4. Ключевая фраза: «нет, что за книга я вам не скажу, потому что вы ее сами найдете и не будете ходить на лекции»…

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

Ну и в остальном тоже до бреда доходит. Ценится наглость студента а не его знания. Большинству преподов можно впарить полную чушь на экзамене, главное чтобы голос был тверд и взгляд «мудр». Препод эту информацию запомнит, и будет ей грузить следующих. А то, что следующий сдающий студент, читавший материал всю ночь проваливает экзамен (потому что старается думать над ответом а не трепаться, и не мог знать того бреда что 5 минут назад сочинил его предшественник) — уже никого не интересует.

Но на самом деле не все так страшно. Все таки, продвижение какое никакое есть, но очень медленное и главное болезненное для учащихся в данный момент. Сам пытался поменять ситуацию — читал лекции по линуксу на первом курсе, а потом на 4м курсе даже курс «операционные системы» (договорившись с одним преподом; практически тайком, потому что студент не имеет права преподавать). Не хочу себя нахваливать, но многие говорят что эти лекции были лучшими из тех что они посещали в институте… если студент (по сути не имеющий соответствующего опыта) читает лекции лучше чем преподаватель, то это симптом имхо.

В общем, подведя итог, хочу сказать, что к образованию в IT надо подходить крайне осторожно. С одной стороны, мы наблюдаем ортодоксальный подход a-la «математика рулит и все», с другой — подобные попытки чтения (с книжки) курсов преподавателями, не имеющими к ним никакого отношения (а потому опасными).

Ориентироваться же надо, как правильно сказал товарищ miros, не на сиюминутные технологии, а на фундаментальные навыки, как паттерны, методологии и т. д. Вот тогда польза от такого высшего образования будет непременно.
В Украине во многих вузах есть факультеты компьютерных наук или вычислительной техники, но как это не печально — учат там всякому бреду далЁкому от современных реалий. Единственное нормальное место — это КПИ, но к сожалению все там не могут учится(((
Насчет КПИ я бы поспорил… Я окончил ХИРЭ и очень доволен своим вузом, своей кафедрой и специальностью.
Да, сорри, про Харьков я совсем забыл. Ну а в других городах то нету нормальных ВУЗов, даже Донецкий государственный, по отзывам его студентов — фуфло по сравнению с тем же КПИ или ХИРЭ. И я уже молчу про Луганск, где сам учусь — половина преподов старые бабульки, которые кроме паскаля седьмого ничего никогда не видели, и материально техническая база, которая была устаревшей ещЁ лет 10 назад((((((
На самом деле, как верно говорил наш Ректор, университетское образование должно давать широту охвата знаний, умение учиться, использовать источники информации и инструментарий. Университет не может и не должен давать глубоких практических познаний: пока он будет пытаться это делать, они уже устареют. Опыт — это реальная практика, и ничего кроме.

А ремеслу должны учить в ПТУ (ок-ок, колледже), и это правильно. Просто у нас привыкли воспринимать ПТУ как «ещё не ниверситет, но уже не школа». На самом деле у них совершенно своя экологическая ниша, и вполне можно было бы после университета потратить год на получение актуальных практических навыков в ПТУ. Если бы они были способны их дать.

Я, кстати, сейчас обучаю студентов последних курсов местного ВУЗа. При этом сам ушёл из этого же ВУЗа после окончания 4-го курса, защитив диплом бакалавра. Зато остальное время (пока другие были на 5-6 курсах) я набирал реальный опыт, и сейчас провожу собеседования выпускникам.

Тема интересная. Спасибо и успехов.
Все перечисленные курсы читают на Мат-Мехе в СПбГУ, на специальности Математическое обеспечение и администрирование информационных систем (за исключением, разве что, генетики, мат-лингвистики, маркетинга, PR и что-то не помню там ПХП :) ), да еще и много дополнительных интересных спецкурсов и проектов + бонусные лекции Microsoft, Intel, Sun и т.д. Кстати, суровый матан, алгебра, геометрия, диффуры, матлогика, дискретный анализ, теорвер и даже матфизика присутствуют на первых трех курсах в полной мере. Основные гуманитарные предметы тоже не забыты. Так что, описанный идеал есть, прошу прощения, если кого-то повторил — еще не читал все комменты.
Идеал. Бугага. Я закончил Мат-Мех СПбГУ по указанной специальности. На 90 % — бесполезнейшая трата времени и нервов. Бездарнейшие преподаватели, бесполезнейшие курсы, за редким исключением. Только математика и была там полезна. Только какой смысл тогда идти на МатОбес?
А я вот его бросил =) Подвернулось свое дело, да и общее ощущение того что ты пришел «не туда» тоже было. Не представляю, кто оттуда может выйти кроме ботанов. А самое главное — при такой нагрузке и объемах инфы просто не реально (имхо) учиться чему то самостоятельно. Просто можно вычеркнуть 5 лет жизни. И в результате оказаться на 5 лет позади своей отрасли.
P.S: А по специальности мог назвать только И. В. Романовского — честь ему и хвала. Который дискретку вел. Вот его курс был реально полезен. Остальное так…
Я эакончил ФПМ в БелГосУниверситете. Математик — системный программист. Не думаю что программа и способ преподования отличается от потобных в России.
По-моему в вузе достаточно переодически показыаться на занятиях, из-за того есть упертые преподователи которые требуют посещаемасть. Больше ничего в течении семестра делать не приходится. А вот на момент сессии необходимо забыть обо всем. Тоесть реально достаточно учиться 2 месяца в году, и будет тебе диплом и академические знания. А остально время по своему усмотрению — получать дополнительные знания, работать или развлекаться.
Самым способным хватало работы с коспектом или учебником 1-2 дней, чтобы сдать любой предмет на отлично, но таких, разумеется, были единицы.
Вобщем университет у меня отнимал времени существенно меньше чем школа.
Не сравнивайте. Разные ВУЗ-ы — разные программы. В СПбГУ тоже было фактически свободное посещение (хотя и не рекомендовалось), однако объем даваемого материала такой, что пропуск даже нескольких занятий чреват полным неврубанием в суть. Пара примеров:

1) Лекция по матану. Заходит препод, начинается пара. Препод идет к доске и начинает писать. Непрерывно. До конца пары. За это время дается около десятка теорем (с доказательствами). Даже если не отвлекаться, то все равно практически не реально следить за мыслью.

2) Коллоквиум по АТЧ (алгебра и теория чисел). Одна единственная тема: определители и матрицы. Для сдачи необходимо взять одноименную книжку Зенона Иваныча Боревича и выучить ее. Наизусть %) 100 с лишним страниц формул.

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

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

P. S: Чуть выше я писал про АИЭС — местный институт в который я пошел учиться после того как. Вот там да, та самая картина что вы описали. В результате: в зачетке только 2 удовл, да и то, по семейным обстоятельствам и в силу дубовости преподов. Остальные — хор и отл. К экзаменам не готовился в принципе (ну может пару часиков накануне полистать); посещение лекций — эпизодическое (пару раз в неделю). Хотя там за непосещение дрючат. Если получается. Такие дела…
да не пугайте так людей, тока первые два с половиной года тяжело, потом легче и можно заниматься чем хотите… более того, я все 5 лет занимался чем хотел, на пары не ходил =))))
Вот именно. Мне лично не показалось что-то на МатМехе слишком уж тяжёлым. Да нет, вполне всё можно осилить, если захотеть. Просто бесполезным для программиста. Увы.
Ну не совсем. Как уже тут писалось — появилась мощная база, появились связи, появилось умение обучатся. Все это ключевое в професси программиста…
Да, наверное вы правы. Вот то что меня точно доставало, так это вопрос полезности… Лично для меня сложнее всего был именно психологический аспект обучения (а не собственно материал).
Про гуманитарные предметы — это вообще смешно, что вы говорите.
видимо ему философия или история очень понравились… =)
Вы наверное только поступили и потому так радостно PR'ите это отделение :)))))
я только что поступил и уже боюсь :-O
нефиг там боятцо… если не косить, то ничего сложного там нету
Я там уже четыре года учусь. Правда, на математике — я теорверщик, а не на мат.обесе, но часто посещал некоторые их спецкурсы и имею хороших знакомых на этой специальности.
Поработав пару лет программистом я осознал, что действительно неплохо бы знать хорошему разработчику и с интересом обнаружил, что большинство из это читается как раз матобесам (про математиков я ничего не говорю, т.к. с трудом, но все же сознательно учусь на этой специальности и мне здесь нравится, я особый извращенец :) ).
UFO just landed and posted this here
Институт в первую очередь имеет задачу научить людей думать. Думать оптимально в той области, по которой они обучались. Также высшее учебное заведение должно дать базовую информацию (в случае IT — это как работает компьютер, теорию алгоритмизации и прочие вещи, которые самому понять будет сложно). Все остальное человек может (и должен!) изучить сам.

P.S. Вот вы говорите на программиста негде учиться. А посмотрите какая ситуация с подготовкой кадров для телекомов: ни один институт не имеет необходимого оборудования и преподавателей чтобы читать лекции по тем же цискам. Необходимые знания можно получать только за деньги: курс CCNA стоит 30к, CCNP — больше 100к.
Оборудование имеется и преподаватели тоже, тут проблема лежит в другой плоскости. «Читать лекции по цискам» слишком специализировано и большинству студентов в обычной группе это не нужно, даже в группах по направлению «Телекоммуникации». Поэтом и даются базовые знания в построении сетей, чтобы все могли найти то, что их заинтересует. Более того, никто не допустит до такого оборудования первых попавшихся студентов, для этого нужна предварительная подготовка.
Тем же, кому могли бы быть интересны эти лекции, они по сути не нужны, поскольку в будущем такие студенты ориентируются на получение CCNA и им прийдется проходить по второму кругу тоже самое.
По сиськам вообще-то есть большой сборник русских электронных книг, берёшь, читаешь, учишься.
UFO just landed and posted this here
Лучше, конечно, их помацать непосредственно, но там один приборчик может стоить 50 килобаксов, а то и больше, и не дай как говорится ему сгореть в неумелых руках хабраюзера.
По книгам можно натаскаться на сдачу CCNA, но реальных знаний без работы с оборудованием не получишь
Отличная идея для стартапа — запутить университет, где можно учиться на программиста ;)

зы: у нас в Самаре есть какойто частный институт, из которого выходят именно прогерами.
UFO just landed and posted this here
Если рассматривать онлайн-курсы Интуита — то это «жалкое подобие левой руки». Сам там проходил курсы по функциональному программированию (как тестирование по предмету, благо мой лектор — автор курса), впечатления не самые лучшие. Многие тесты составлены абы как и с очевидными ошибками. Слава богу, они хоть исправляются. Плюс нет стремления к прочтению всей вводной лекци — есть желание побыстрее натыкать тесты, чтобы ту воду не перечитывать заново.
Сколько бы раз не говорили но повторюсь, первых 2-3 (в зависимости от вуза) крайне важны ибо на них идут основы тех же МатАнов, линалов и прочего, просто не у всех мозги повернуты в «нужную» сторону. В целом если бы к тому моменту как я закончил 3 курс, и уже поняв что буду программить всю жизнь был бы институт готовящий в разрезе по ооп паттернам и пр. Пошел бы не задумываясь, даже если бы диплома не дали. Хотя с другой стороны в нашей стране в (слава богу) уже 40% фирм диплом играет роль.
Математика помогает привести мышление в порядок. Если хотите всю жизнь кодить — зачем вообще ВУЗ? Если же хотите проектировать серьёзные интересные системы, то хрен Вы обойдётесь без теории надёжности, которая опирается на теорию вероятности и т.п. Дисциплины же вроде всяких матанов с топологическими пространствами и прочими штуками такой практической ценности не имеют, но помогают развить другую важную способность — абстрактное мышление.
Пунктом 3а обозначены игры (в графике?! гхм..). Если б Вы потратили время на универ, а не на нытьё о его бесполезности, возможно, Вы бы обратили внимание на занимательную вещь под названием Теория Игр. И она не про то, как сделать продолжение Сталкера.
Повторюсь, для тупых проектов вида «ещё один интернет-магазин» или «ещё один ненужный высер с модным названием СТАРТАП» это не нужно.
Вы можете возразить «я вот уже два года работаю и нифига мне кроме C# и ASP.NET не пригодилось». Ответ прост — а на большее Вы с Вашим «ВУЗом программирования» на большее и не способны, и никто Вам не доверит глобальные масштабные задачи.
Да, и все перечисленные пункты адекватный человек легко освоит ну за полгода-год, не больше.
Правильно говорите. Надоело уже это нытье, что в ВУЗах ничему не учат. Не учат — учитесь сами, все перечисленные в посте «компутерные науки» при желании осваиваются самостоятельно. И про игры тоже позабавило, видимо человек не совсем представляет, какой уровень математических знаний требуется для работы в этой области.
скорее всего пробегал уже подобный коммент, но повторюсь: посмотрим глобально на преподавателей в универах, они смогут преподнести window или unix системы (да и еще чтоб кафедра целая была)? Думаю что нет, единицы… у нас же работают «бабушки-дедушки», котоые смогут рассказать про историю развития перфокарт и что они на своей шкуре это все прошли, а не прочитали гдето (не хочу этим их обидеть, просто рассматриваю этот как факт). А те кто в этом разбирается — на конференциях, и деньги зарабатывают на нормальных работах. И захотят ли они работать «на кафедрах» за смешную оплату труда ?? когда государство будет достойно оплачивать эти сферу, туда сразу автоматом и специалисты придут, и развития компьтерных направлений будет на уровне…

идея то програсивная, но в наших уловиях, к сожалению, реализовать её невозможно…

p.s. тот кто прошел школу матана, дифур, стакан-ов (статический анализ) и т.д. «только» тот поймет, что без них никуда, даже если в будущем не особо (или вообще) не будешь их исспользовать…
Отвечая на вопрос топика — да потому что наша система высшего образования (университетского) очень устарела. Когда-то, очень давно, она была скопирована с немецкой (если не ошибаюсь), но та ушла далеко вперед, а наша осталась на месте. У меня давно была похожая история — тоже учился параллельно университету. Все хорошие преподаватели существовали в этой системе не благодаря, а вопреки ей и лишь подтверждали общее правило.

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

Ради интереса я преподавал защиту информации на 4 курсе одного «колледжа». Мораль ассиметричного шифрования в лице алгоритма RSA провалилась, потому что 20-летние мальчики и девочки не знали, что такое «простые числа». Так что проблемы наступают на нашу систему образования со всех сторон.
Осталось понять — люди делают эту систему такой или система людей? Про 20-летних детей — а оно было им надо? Я считаю что тот, кому интересно, сам узнает что такое RSA. Одна проблема — Вы ведь хотели бы чтобы у Вас учились те, кому это надо и интересно, так почему же выходит наоборот?
Просто вашим студентам это не было надо, вот и все. Проблема не в методах образования, а в студентах.
Да, много бесполезного и неинтересного, но люди которым это действительно интересно изучают сами. Если будут выпускать много программистов, то труд программистов будет стоить дешевле; а это не для всех хорошо
Да, много бесполезного и неинтересного, но люди которым это действительно интересно изучают сами. Если будут выпускать много программистов, то труд программистов будет стоить дешевле; а это не для всех хорошо
UFO just landed and posted this here
По моим прикидкам соотношение зарплаты преподавателя ВУЗа и программиста в моем городе равно 1 к 3. И как вы думаете, многие ли 25-30 летние молодые люди выберут карьеру в сфере образования? Причем, чтобы стать нормальным специалистом в программировании с соответствующей оплатой надо, скажем, год. В преподавании это на много дольше.
Ой как я Вас понимаю :)
Сам обучаюсь на программном обеспечении, но это всё так далеко от программного обеспечения: D

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

а серьезно… спасибо Университету за то высшее образование, которое я получаю. языкам-то научиться всегда можно. а вот думать — далеко не везде.
Учусь в БГУИР (Белорусский Государственный Университет Информатики и Радиоэлектроники) по специальности вычислительные машины системы и сети. Первые 3 курса университета дали мне основы для саморазвития и научили меня самому учиться ( есть вопрос, пошёл на его сам нашёл ответ, и этот ответ должен быть максимально полным и всесторонним), сейчас работаю ASP.Net программистом в одной из старейших контор моей страны. Текущий предметы просто «прослушиваю», интереса для меня в моей дальнейшей жизни не представляют.
То что твориться в России не знаю, но могу сказать о Белоруссии, система высшего образования не изменилась со времён СССР, и как раньше учили работать самостоятельно так и сейчас учат работать самостоятельно.

А вопрос «Почему нас не учат?», задайте самому себе, только перефразируйте немного, что бы было похоже «Почему я не учусь?»
Сам закончил универ в этом году по специальности «математик — системный программист». Кроме основ программирования ничего не получил =( Хорошо что есть работа которая дает реальные знания и опыт.
Да, универ дал базу… но не более… а жаль.
Четыре года назад, когда я поступал в университет, ни одной из тех технологий, на которых я пишу, просто не существовало в том виде, какие они есть сейчас. Нынешняя система образования дает студенту возможность натренировать мозг и научится учится, извините за тавтологию. Помните, что знание некоторых принцыпов заменяет собой знание многих фактов. А любым современным языком (Java, C#) можно овладеть за пол года, при желании, конечно же. По собственному опыту знаю. Мастера С++ из вас ни в одном ВУЗе не сделают, просто потому, что люди, которые могут научить ему не занимаются преподаванием.
ЗЫ Впрочем, специальность у меня называется «Компьютерные науки» ;)
UFO just landed and posted this here
реальные выпускники этих специальностей работают и могут сказать что именно выбор специальности дали им шаг в будущее?
UFO just landed and posted this here
рад за них, но как показывает практика, не тому учат, а если и пытаются подобраться к «нужной» части знаний, то отлаживают программу обучения 2-3 года, а для IT это вечность!
UFO just landed and posted this here
UFO just landed and posted this here
Я считаю что программистов не нужно напрямую учить математике. Гораздо полезнее обучение на примере решения каких либо задач, из разряда тех которые даются на олимпиадах по информатике. Такой подход развивает логику и грамотное программистское мышление, и при этом не превращается в занудство, с каким в ВУЗах обучают матану, линалу, диффурам и прочим прелестям. При этом в такого рода задачах встречаются самые разнообразные области математики, так что волей-неволей, а выучишь все.
Сам еще до поступления в ВУЗ учился 3 года в одном заведении по такой программе и серьезно изменил сам образ мышления, таким образом что при постановке задачи автоматически уже начинаешь думать как это сделать наиболее оптимально. Мозг на подсознательном уровне подсказывает как это сделать.
Есть риск, что обучаемые по такой схеме программисты не заметят целое стадо слонов. Если программист запомнит, что синус угла — это отношение противолежащего катета к гипотенузе, у него потом заглохнет вся векторная алгебра с полярными координатами впридачу. Изучая математические подходы на конкретных примерах можно упустить общность подходов и абстрактность понятий и методов.

(Вы же, я полагаю, помните настоящее определение синуса угла ;-) )
Вынужден согласиться что приведенная схема не гарантирует фундаментальности знаний :)
Но дело в том, что сейчас специалисты в вузах обучаются совсем не так как… ну например лет 20 назад.
Тогда судя по всему у студентов не было такого отвлекающего фактора, как свой компьютер.
Сейчас чистая математика скучна, большинством студентов почти не воспринимается, а поверхностно ботается за 3 дня перед экзаменом. Мало кто понимает зачем оно нужно, ведь казалось бы, выучил плюсы, пхп, питон — и уже суперкодер.
А как раз данный подход дает возможность прикрутить к знанию языка еще и адекватную логику.
А то порой встречаются перлы вроде if (a == true), и когда в таком стиле написана вся программа — становится уже не смешно.
Лучше уже такое конкретное, но твердое, и притом привязанное к практике знание, которое можно расширить при необходимости, чем горы фундаментальной математики, которую большинство забывает после экзамена. Именно потому, что не видят целесообразности знаний. Не видят как их можно применить. И соответственно, не умеют применять.

Теория должна идти бок о бок с практикой. Иначе это будет просто информационный мусор.
Я бы поправил, это не твердое образование, а твердолобое =)
Для «расширения на практике при необходимости» человек упрется во что-то большое и в короткое время необъятное. Вот мне нужно было срочненько расчитать среднесуточный косинус падения лучей на поверхность солнечной батареи (да-да, в определенное время года на определенное географической широте с учетом наклона земной оси, естественно). И как бы это я «быстренько» выучил половину планиметрии и треть стереометрии?

Те штуденты, которые выучивают и забывают через 5 минут после экзамена, и PHP выучат в объеме досовского бейсика: запомнят операторы циклов, ветвления, эхо и инклуде. И будут думать, что этого достаточно для написания сайта, т.к. впринципе десяток операторов PHP (если их правильно выбрать), уже будут обладать функциональной полнотой. Другое дело, что сайты, написанные с таким подходом будут ложиться от 100 хитов в минуту.

Просто не забывайте, что сейчас 70% студентов — это просто случайные люди, которые пришли спрятаться от армии (и это их желание я абсолютно понимаю), или просто получить корочку, а затем пойти работать неизвестно куда. Их можно учить чему угодно с совершенно известным заранее результатом.
Я не говорил что «твердолобость» это идеал и ни в коем случае не утверждаю, что теория никому не нужна. Перечитайте мой пост пожалуйста. Я утверждаю лишь, что конретное практическое знание лучше, чем [обширные] теоретические знания, без умения их применять.

А про «штудентов» и так все ясно.
У меня с ИТМО странные взаимоотношения с самого начала. Я изначально компьютерщик и в учителях не всегда нуждался. Гугл, документацию, книги еще никто не отменял. Но была надежда в мои 17 лет, что в «лидере компьютерных технологий» меня чему-то научат и откроют дверь в будующее. С самого начала я понял, что был наивн и кроме диплома, толку от университетов нету. Самые «вкусные места» выхватывают олимпиадники (физмат). Истинные хакеры, компьютерщики и талантливые в ЭТОЙ СФЕРЕ люди идут лесом, отправляясь на кафедры с неочень интересным для нас направлением…

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

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

Стремись к тому, к чему ты сроден. Чтобы в делах твоих успешный был конец. (Глинка)
Хотется быть профессионалог в ИТ или других сферах? — Учитесь сами.
Те кто умеют работать и знают — работают. Те, кто ничего не умеет — учит. Эта истина часто повторяется…

Удачи…
Почитай, что ли, каких нибудь умных людей, типа Страуструпа, Кнута, Таненбаума, Майерса, Кернигана. Что-то не похоже, что они ничего не умеют и учат. ИТ — прикладная сфера, а не фундаментальная. Прости за грубость, но это абсолютно ублюдская логика, когда личные неудачи оправдываются тем, что кто-то другой, мол, не умеет и учит, а ты весь такой красивый и тебя обидели злые тупые дядьки. Обычно отчисляют тех, кто либо спит много, либо гамает много, либо просто раздолбай, либо истинный Хакер, который считает, что все, чему его учат, кроме программирования, это не достойно его внимания.
Безусловно есть исключения. Но эти люди понимают, что в вузах ничему полезному не учат, и пытаются исправить ситуацию. Университеты может быть и нужны, как оределенный период в жизни, который нужно пережить. Но важно одно: научившись двигаться не в стаде, а своей дорогой, можно превратить жизнь в праздник. Заниматься любимым делом и получать за это деньги. И дело может быть даже не в дипломе, ведь диплом обесценивается, если вы открываете свое дело, и отпадает необходимость кому-то что-то доказывать…
Вышка нужна не для того, чтобы что-то доказать. Она нужна для того, чтобы человек стал образованным, и это предполагает множество знаний в разных областях, а не в какой-то одной. Да, можно и самому до этого дойти, но я уже писал выше, мало кому это удается.
По каким критериям определяется образованность человека? Какой «вершитель» определяет обрзованного среди необразованных? Знания, если они не используются, есть экспонаты в музее. Эти знания мертвы. Безусловно, кругозор должен быть хоть немгого шире профессиональных навыков, но каждый человек решает для себя, какие знания ему усваивать, а что отсеивать. Так велит его душа…
Все так. Надо помнить что диплом — это безусловный плюс, который может открыть дверь куда-либо, но попав туда — все зависит от Вас. Встречают по одежке — провожают по уму.
Это уж точно… Приятно, когда тебя работодатель отпускает с сожалением и готов с тобой сотрудничать после увольнения. =)
И это ключ к свободе и фрилансу… Хотя, все это только начало…
Вы и ваши товарищи действительно очень огорчили ваших преподавателей. Дипломная работа (если вы не знакомы с теми античными временами) нужна для того, чтобы студент показал, что он умеет напрягать МОЗГ, а вы, накодив им сайтики и базочки данных показали лишь, что вы умеете напрягать руки и то место, которым упираетесь в стул. А самое обидное для них, что вы так ничего и не поняли… Вы не поняли разницы между каменщиком, прорабом, архитектором и начальником управления градостроительства.

Хотя я тоже получил высшее образование и знаю, что порой преподаются дисциплины по принципу «кто во что гаразд» — есть и морально устаревшие курсы, есть просто бессмысленные, но есть и нормальные. Хуже всего в современном высшем (да и не только) образовании «понарошковщина», когда все делается понарошку.

А может вам действительно очень не повезло с вузом…
Я получал программерское второе вышее на ФПС (Факультет переподготовки специалистов, www.avalon.ru) на факультете ПО ПК и ЛС (сейчас как-то иначе называется), могу сказать, что было супер! Из перечисленного выше не было иск.интеллекта и геймдева, ну и всякой социологии, т.к. были перезачёты из первого высшего. По СУБД было несколько отдельных и подробных курсов (и SQL, и архитектура, и администрирование Oracle/MS SQL). По программированию — C, C++, C# и отдельно — системное программирование в UNIX. Системное администрирование Windows (по администрированию UNIX отдельно факультатив прошёл). Архитектура ПК. Проектирование ПО (и про use cases, и про методологии). Сети (стек TCP/IP, всякие DNS/почта и т.д.).

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

Короче говоря, учили как надо, а имея большое желание, я досамообразовывался выше крыши, когда появлялись доп. знания, куда имеет смысл копать. Не зная, что гуглить, ничего не нагуглишь.
А вooбще на мoй взгляд, прoграммирoвание — этo филoсoфия. Lifestyle если хoтите. :)
Нашёл свою зачётку, посмотрел предметы и понял, всё что писал автор в своём списке я изучал.
Вот предметы:
1) Введение в специальность (краткая история «от Адды Лавлес до Билла Гейтса»)
2) Социология (помню что препод был жутко бородатый...)
3) Химия (был зачёт сдал с 4го раза =( )
4) Культурология ( конспект до сих пор хорониться)
5) Высшая математика (препод был зверь, пришлось учить)
6) Основы алгоритмизации и программирования ( то раде чего и поступил, изучали С )
7) Английский ( как было в школе 7 из 10 так и осталось 7)
8) Белорусский язык ( в основном перевод технической русской литературы на белорусский язык)
9) Начертательная геометрия ( любил рисовать и чертить со школы)
10) Техническая механика ( в основном зучали способы передачи движения в CDках, принтерах, флоппиках)
11) Великая отечественная война (nocomments)
12) История Беллоруссии.
13) Физика
14) Логика ( и, или, не и, не или)
15) Философия ( ничего не помню)
16) Конструирование программ и языки программирования (С++)
17) Этика ( преподовательница практических занятий была очень красивая =) )
18) Электротехника («прослушал»)
19) Электо-приборы (утюги-чайники)
20) ООП (C# и немножко ASP)
21) Теория вероятностей и мат. статистика ( было интересно)
22) Дискретная математика (сново или, и, не и, не или)
23) Системное программное обеспечение ЭВМ ( Операционные системы по Таненбауму и Основы компиляторов)
24) Экономическая теория (предмет как предмет)
25) Система техника (преподаватель по имени отчеству и фамилии знал весь паток (120 человек) через 2 недели)
26) Система техника ( Пчёлки и расшифровка древней письменности, поиск скрытых знаков на древних гравюрах и немного уличной магии)
27) Базы данных (MSSQL)
28) Структурные и функциональные основы ЭВМ (так се...)
29) Архитектура ЭВМ (очень долго ждал препода на экзамене, он отлучился куда-то)
30) Моделирование ( Супер предмет)
31) Политология ( под редакцией ЕГО ВЕЛИКОГО, белорусы поймут)
32) КиТ ПЭВМ ( не помню даже как расшифровываться ^^)
33) Защита населения
34) Вычислительные комп., системы и сети (COM порт решаед )
35) Обработка цифровых сигналов (интересно)
Зачот:) А расшифровку № 32 у препода спрашивал?
Расшифровку не помню, что-то связанное с конструированием и тех производством ЭВМ, на лабораторных изучали этапы производства печатных плат и остальной электронного оборудования, госты и обозначения, условия использования и т.п.
Спасибо, что позабавили своими воспоминаниями!

Можно вопрос? Скажите, вы считаете — вам не зря преподавали все эти социо-гуманитарные предметы вроде истории, политологии, философии, экономики и социологии? Или время было потрачено зря и от них у вас остались воспоминания вроде «препод был очень бородатый»?

Нет время не было потрачено зря. Все эти предметы дают общую картину процессов происходящих вокруг. Скажем так: эти предметы и есть высшее образование.
www.avalon.ru/HigherEducation/Programming/EducationProgram/ — собственно, сейчас там немного изменили специальность (видимо, под реалии рынка), появились системы реального времени, OpenGL, распределённые приложения на Java. Эх, немного раньше я учился там :) Зато отменили магистерские программы :( и нет системного программирования под UNIX… :)
Можно согласиться и не согласиться с вами. Моё мнение что всё зависит от конкретного человека. Если вы достаточно коммуникабельны и ваш мозг повёрнут в нужную сторону, то обучение в ВУЗ, е не пройдёт для вас зря. Хотя на самом деле я иногда сам задумываюсь для чего именно нужно высшее образование? Нет, знаний и опыта получить там удасться немногим. Мне кажется что высшее образование необходимо для личностного роста, для взросления человека. А знания добываются самими студентами, выбиваются либо из преподавателей либо из книг и научных тычков.

IT не та сфера, где вы можете прийти и вас всему научат.
Такую сферу еще поискать надо:)
Мне тоже иногда кажется, что вышка (хотя правда не в такой степени как школа) служит лишь для еще большей адаптации индивида в социум, для установления новых социальных связей.
Вот тут некоторые встали на сторону «математики» и пр. фундаментальных наук, т.к. они развивают ум, ставят мозги на место и т.п.

Я считаю, что математика, конечно, развивает ум, но это всего-лишь один из способов. Многие «великие умы» к математике не имеют никакого отношения (они вообще «не технари», а «гуманитарии»). Считаю, что изучением различных подходов проектирования программ и проверка своих подходов практикой (создание программ различными технологиями и с применением различных методов проектирования) — это ещё больше может развить мозг будущего программиста (ему это будет ещё и интересно), чем математика. Не смотрите на всё с одной стороны. Для меня программирование — это творческое применение комплекса, по большому счёту, эмпирических знаний. Это не математика. Это не рисование. Это среднее. Нельзя подходить ко всем областям стандартными методами обучения вида «только дифуры сделают из обезъяны человека». Дайте человеку возможность изучать и экспериментировать с технологиями программирования и методами проектирования систем и из него выйдет подкованный теорией и практикой программист, способный не к тупо применением стандартных формул, а к созданию нового, способный реализовать творческую часть себя как профессионала.
Кстати почти все великие философы были хорошими математиками.

PS Или почти все великие математики были неплохими философами?
Лет через 5-7 ты поймешь научили ли тебя программированию или нет: если не поймешь — значит не научили. Судя по возрасту ты бы уже должен был это понять. Ты серьезно думаешь что тебя не учили программированию?
Я так понял это мне.
Заявляю полностью обдуманно (и не раз) моё личное мнение: меня в универе, к сожалению, практически ничему, относящемуся к технологиям программирования не научили. Если я чего и достиг, то это (как я уже тут раньше писал) только потому, что с первых классов школы изучал программирование сам и продолжил обучение самостоятельно. И как бы это не прозвучало невежественно, но я считаю, что зубрение доказательств теорем по вышке, решение сложных дифуров и пр. «высокие материи» дали моему мозгу столько же абстрактного/стратегического/итерационного мышления, сколько бы дали мне год — два игры в логические игры. Как тут верно отметили, я мог бы поступить в ВУЗ на кафедру вязания крестиком и особой разницы не было бы. Можете считать меня после этого хреновым программистом, быдло-кодером и пр. — но это всё будет абсолютно необоснованные, безосновательные оценки. Мне противно, когда то, чего я достиг в области программирования и программных технологий относят к заслугам нашей системы обучения и моему ВУЗ-у. Утверждаю, что я достиг этого сам, а система обучения только мешала мне. Считайте меня не патриотом, но я уверен, что к моменту окончания ВУЗ-а я достиг бы гораздо большего, обучаясь я заграницей, где умеют преподавать современный техническо-гуманитарный предмет информационных технологий современными способами.
Слушай так ты учился на прикладной математике, так? Может быть если бы ты получил диплом инженера порграммиста ты бы не считал что тебя учили не тому? А то прикольно так, я вообще на математика прикладного учился и никак не могу понять почему из меня программиста не захотели делать :) Без обид только: В
Я учился на факультете «Информатика и системы управления», кафедра «Программное обеспечение ЭВМ и информационные технологии».
Их не учат писать код, понятный коллегам даже через много лет после того, как вы уволились из компании
6. Web-программирования

Я бы не стал делить на языки и уж тем более делить серверные (asp, php, perl).
Такой факультет логичнее поделить на front-end и back-end.
А алгоритмизацию нужно всем преподавать.
UFO just landed and posted this here
UFO just landed and posted this here
Простите, если повторюсь, но предметам (наукам/технолгиям/etc.) не учат, им учатся.
Преподы дают стимул к дальнейшему изучению. Со своими ну пусть 6-ю часами в неделю они не в силах дать предмет. И пусть даже у нас сейчас был *абсолютно* бестолковый курс по C++ (вплоть до непонимания преподом смысла начитанного), если я знаю, что *мне* этот C++ нужен, я возьму что дали на лекциях и дальше буду копать сам. Куда хочу — туда и копаю. Образование — оно как «обзорная экскурсия» получается.
Конкретные технологии, как тут говорили — смысла давать нет. Они меняются раз в пару лет, новые появляются.
Еще, в универе «учат учиться», а не тупо вдабливают знания. Выйдя, можешь ничего из изученного не помнить — но при необходимости вспомнить/научиться весьма быстро.
Так что, чаще встречается не ситуация «не научили», а «не научился».
Согласен. В вузе должны давать основы математики/алгоритмизации/программирования. А уж расширять и углублять знания — задача студента. Именно он, а не институт, должен решать, в чем совершенствоваться, какой язык выбрать основным или вообще положить на все это болт.
Потому школьник в переводе на русский — учащийся, а студент — изучающий.
Раз уж пошла такая тема про IT ВУЗы и ИТМО в частности, то я и внесу свои пять копеек… Факультет ИТиП, кафедра ИС, специальность Информационные системы и технологии, закончил 4 курс.

Во-первых можно сказать, что в отличии от настоящих «парфеновцев» (кафедра КТ), у нас на кафедре ИС учат фиг поймешь чему! Нас если честно даже никто и за программистов и не считает, хотя возможно таковыми мы и не являлись изначально, хотя я всегда думал и сейчас думаю, что я — программист. Еще на первом курсе нам сказали, что из нас готовят, хрен кого поймешь, т.е. обучающая программа довольно широкая, но дают по каждому направлению очень мало и поверхностно. Что понравится — туда и копай, дело твое! По каждому направлению давали действительно очень мало, приведу неск. фактов:
1 курс — 5 простейших лаб по паскалю, немного php + html + oracle.
2 курс — 5 тех же лаб, только переписанных на С/С++, никакого ООП, основы дискретной математики (сети, графы)
3 курс — немного БД и алгоритмов, на которых кроме как спать, делать ничего невозможно
4 курс — совсем немного UML + копипаст из методы actionScript'а.
Все! Смотря на все это я могу критиковать свой ВУЗ, свою программу, свой деканат, всех кого угодно, но в первой очереди СЕБЯ. Ибо есть во-вторых…

… во-вторых, еще на том же первом курсе я очень хорошо запомнил фразу «В университете вас не обучают, вам дают возможность обучаться». Все, что я сейчас знаю, я с уверенностью могу сказать, что я выучил и освоил сам, конечно университетская программа и дала какую-то базу, но в основном все сам, я бы не сказал что все у меня супер-пупер, но что-то умею и понимаю. Основное направление моей деятельности это Java, которой в университетской программе вообще не было! Хоть я сейчас и без работы, но я уверен, что скоро у меня все получится. А за этим стоят не какие-нибудь скучные лекции, а жесткое самообразование, освоение новых технологий, новых фреймворков, и т.д. и т.п и все это в домашних условиях, а это поверьте мне действительно сложно, сделать над собой такое усилие может не каждый.

Итог: какой бы не был ВУЗ, что бы там не преподавали, он никогда для каждого студента не будет идеальным, может для некотрых, в локальном масштабе, но для всех — никогда. Путь к идеальному вузу — это отказаться от мысли, что ВУЗ что-то должен для вас делать, чему-то должен научить, забыть про все это! Необходимо сделать упор именно на себя, быть ВУЗом самому себу, и еще раз учиться, учиться и учиться! :)
В итоге, все это работает и без универа.
Учусь там же где и автор, могу сказать, что ситуация меняется. На защите математики уже не требуют. Программа также стала более «программистской».

Кстати, в Питере есть места, где можно чему-то научиться.

Например Академия Современного Программирования, а также Computer Science клуб при ПОМИ РАН
Ответ снова грозит вылиться в отдельный пост, ибо образование 2.0 — тема, очевидная почему-то не для всех:(.

Буду краток. Темпы ускоряются. Ломается традиционная индустриальная модель занятости «вуз-диплом-работа-карьера-пенсия». Никто не знает, каких профессионалов потребуется больше всего через 5 лет, тем более через 10 или больше. Ускоряются и темпы получения знаний. Надстройка (языки, технологии, концепции) по объему информации во множество раз превышает базис (фундаментальная теория программирования). В то же время некоторые представители старшего поколения еще помнят, когда базис программирования сам был «надстройкой» над… конечно же, математикой! Из увлечения небольшой прослойки гиков возникла не то, что профессия — целая отрасль или даже сектор экономики. В то же время специфика этой отрасли такова, что для успеха требуется либо глубоко, как Руссинович, копаться в системе, либо разбираться в какой-нибудь предметной области, как Борис 1С, либо оказаться в нужное время в нужном месте с нужными мыслями, как БГ. Можно еще Кармака в этот ряд поставить. Все эти люди избрали какую-то нишу и начали ее копать, используя при этом свои программистские знания. И, похоже, «серьезная» математика больше всего востребована при разработке игровых движков и видеокодеров, то есть — парадокс — развлекательных программ!

Некоторые вузы уже отреагировали открытием «экзотических» специальностей типа 3D-разработчика, но это возможно только в уже устоявшихся сферах, самые же перспективные профессии — те, которых еще не существует:). Ну вот как, например, может вуз подготовить переводчика-локализатора программного обеспечения? Сколько их вообще требуется, как это оценить, учитывая, что проекты идут волнами и загрузка нерегулярная? Никак не оценить, только методом научного тыка, подбором реальных людей. В то же время куда ни посмотри — то пиривотчег на зп 120 баксов, то кодер, которому для трудоустройства лучше поучить хинди. И такого чем дальше, тем больше. В вузе главное не то, кем они тебе написали быть в дипломе, а сам факт окончания какого-либо высшего учебного заведения. То есть что человек умеет учиться и прошел ликбез высшего уровня (философия, теория экономики и т. п.). Однако не стоит полагать, что в вузе тебе все что нужно запихнут в голову и направят на РАБоту, эти времена прошли. Как там у Алисы — нужно бежать, чтобы хотя бы оставаться на месте (живым и без финансовых проблем). Вуз необходим, но не достаточен. Самообразование — это маст, и не только в плане освоения очередной версии PHP.

Короче, почему программистов не учат — потому что программированию (да и любой другой профессии) прежде всего учатся.
Математика есть везде. TCP/IP — это тоже математика. При чём, как ни странно, теория дифференциальных уравнений. Проверка орфографии в Office — это математика. Куча различных алгоритмов хранения и поиска — это математика. Базы данных — это математика. И т.д. и т.п.

С остальным согласен. И математическое или физическое образование тут самое уместное, потому что вправляет мозг в нужную программистам сторону.
>В то же время некоторые представители старшего поколения еще помнят, когда базис программирования сам был «надстройкой» над… конечно же, математикой!

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

Математика — наука о соотношении величин.

Программирование — (наука) создания инструкций для выполнения вычислительным устройством.

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

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

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

Да, и что у нас где-то были введены бакалавриат/магистратура настолько давно, что кто-то уже успел стать магистром, для меня тоже новость… путано у них там всё, блин=)
UFO just landed and posted this here
UFO just landed and posted this here
Хм. А я вот что скажу: если вы состряпали проект, в котором сами не видите никакой математики, то это не уровень нормальной работы для выпускника вуза по специальности 'компьютерные науки'. Тут же ключевое слово — науки. А всё в компьютерных науках — анализ, сравнение, конструирование новых алгоритмов — основаны на вычислительной математике и алгебре.

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

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

Подготовка — на уровне. Если бы не желание позаниматься, пока ещё есть время, какой-нибудь несерьёзной работой — уже полгода бы стажировался в Интел; многие знакомые с ФИТа уже работают на серьёзных проектах (напрмер — Eclipse DLTK, Дальнобойщики 3). И математика, поверьте, пригождается. Да, на первых курсах тоже иногда опускались руки из-за того, что я поступал на it-специальность, а меня пичкают мехматом. Но зато сейчас приходит понимание и осознание многого. И думать становится зачастую легче.
Новосибирск то я и забыл, как хороший центр подготовки. Позвольте поинтересоваться, у вас ОС не Олифер читал?
Прикладное программирование забыли. UI в том числе.
А математику уже затем учить следует, что она ум в порядок приводит
Математика — это и есть программирование.

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

Я утрирую, но смысл понятен: преподаватели высшего учебного заведения при принятии диплома хотят видеть в дипломе науку. И правильно делают. Прикладных программистов может выпускать техникум. А вот если ты учишься на вышке — изволь показать, что ты способен на большее, чем сетевая программа для печати платежек удаленным филиалом. )

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

НО! Какой процент из окончивших ВУЗ идут в науку? Зачем тогда такое избыточное производство?

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

В том то и дело, что преподаватели в основе, даже очень хорошие, теоретики! Он после окончания института остался на кафедре, защитил диссертацию и т.д. Теорию он знает отлично! Но ребятам, получив диплом, нужно семью кормить будет. А учат именно науке…

Нет! Я как человек, получивший высшее образование ДОЛЖЕН был знать и высшую математику и философию и историю. Но, зачем я тогда выбирал именно факультет электронной техники (так у нас назывался ;)?

Ведь:
1. Мне там, как программисту, ничего практически не дали!
2. На диплом при устройстве на работу практически не смотрят. Людей интересует есть он или нет. И все.

Мог пойти на любой факультет! И проходной бал был бы значительно ниже. И учиться легче…
Как программисту какому?
Вопросы из серии кто виноват и что делать — характерны, но это вопросы не ко мне.

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

На кой черт высшее? А я скажу: стадный рефлекс + отсрочка.
А ведь вышка — она именно для тех кто будет создавать новое, а не для тех кто будет пользоваться чужими разработками.

Это мое мнение.

факультеты блин и кафедры. ужасно.

все эти «факультеты и кафедры» лехко организуются в ПТУ и даются за 9 месяцев, после чего «праграмист» с такой подготовкой идёт успешно «кодить» без забивания головы какойто там «матьиматьеёикой»

компьютер сцайнс — это не веб-программирование и не системно спроектированные нейросети.
Я тоже на АСУ чился. Автоматизированные Системы Управления, если память не изменяет! ;)
Но учили всему подряд. Поэтому, на пары не ходили вообще!
Есть деньги — кафе (Кавказская кухня ;)!
Нет денег — турник и игра в лесенку на нем.

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

К чему я это? Ах да! Я пошел учиться именно на программиста! Но программированию нас практически не учили. А чему учили, то мы уже знали давным давно. Был случий, когда преподователь забыла лекции. Мы ей сам провели лекцию по ее предмету. На сколько я видел, ей было очень интересно.

Это не помешало тем, кому действительно это было нужно и интересто стать хорошими программерами. Но если бы нас НОРМАЛЬНО учили этого в институте, то, конечно, никому от этого хуже не было. Это как минимум. ;)
Я закончил колледж по специальности «Автоматизированные системы управления», университет заканчиваю по схожей тематике. Диплом в первом заведении был про автоматизированную систему. Угадайте про какую — сайт. Он вполне подходит под это определение. Конкурсная комиссия была рада.

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

Если человек хочет быть ремесленником, то есть, отлично пользоваться существующими инструментами, то ему надо идти в колледж. Там никаких 'лишних' предметов нет.
Согласен блин:) Но на самом деле нужны и практики и теоретики. А в итоге не учат ни тех не других.

Эх были бы ПТУ с IT уклоном и кадрового кризиса не было бы. Шучу конечно на счет ПТУ, но в каждой шутке только доля шутки.

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

Почему IT-гиганты в РФ не объединяться с целью подготовки кадров? Риторический вопрос видимо…
я думаю, что c хорошей математикой и знанием работы процессора и памяти освоить какое нибудь, извиняюсь, ссаное веб-программирование не составит труда. в вашем ВУЗЕ, я чувствую, готовят отличных самообучающихся спецов, которые за пол года осваивают любую новую технологию.
Мне кажется, что компьютеры никогда не были и не будут наукой. Наука сродни творчеству: постоянный поиск чего-то нового. Поиск нового в компьютерах — это либо физика (железо), либо алгоритмы (относятся к математике). Вот и ответ.
нужно самообучаться, а не ждать милости от природы))
8 факультет обычно называют.

Marketing & Product development

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

Давайте создавать свой институт :)

Я готов читать лекции по 5.А

Расскажу свою историю :)

Кодить (именно кодить) я начал лет в 9-10. Три года паскаля усилили интерес к программированию, и я начал читать Кнута. Естественно, 80% в нем не понял, но кодить (именно кодить) стал гораздо меньше и начал уже понемногу программировать. Поступая в вуз выбирал между питерскими ИТМО, Политехом и мат-мехом СПбГУ. В итоге, польстившись на громкое имя, пошел в СПбГУ.

С первых дней, естественно, стали грузить (в хорошем смысле) математикой, но одновременно с этим давали и очень полезные предметы для программиста (выше уже упоминали Романовского и его дискретку; я бы добавил еще Гирша с информатикой — местами немного мутный, но тоже потрясающий предмет для программиста). Да, на первых трех курсах дисциплин, полезных программисту, который хочет работать «уже сейчас», практически нет. И меня это напрягало, вызывало ощущение ненужности такого образования (я очень люблю математику и с удовольствием ее изучаю, но хотелось-то программировать).

Да, мат-мех СПбГУ дает много устаревших и не очень-то нужных IT-предметов в качестве обязательных, но предлагает и множество довольно-таки современных спецкурсов (именно на матмехе в конце второго курса я познакомился с .NET :) — java, субд, c#, управление проектами, разработка компиляторов и т.п. И ведут эти предметы, как правило, достаточно разбирающиеся в них преподаватели (хотя, конечно, есть и исключения, но их не так уж много). Другое дело, что все эти спецкурсы дают только начальный уровень практически знаний (а большего, имхо, вуз и не должен давать), но главное — всё-таки знание появляется, появляется какой-никакой опыт.

После второго курса начал работать и за первый год работы изучил столько практически полезных вещей, что это сильно упростило мне учебу на старших курсах: практически любой IT-спецкурс я мог сдать без подготовки, т.к. опыт и с SQL, и с .NET, и с XML, и, например, с UML у меня был больший, чем предполагается программой курса. Я приходил на экзамен, знакомился с преподавателем :) брал билет и отвечал без подготовки.

Сейчас случилось так, что меня отчислили в конце 4 курса, но я точно знаю, что буду восстанавливаться и доучиваться до конца — и не из-за отсрочки от армии (которую я уже потерял), и не из-за корочки — а потому, что я вижу свой прогресс, связанный с высшем образованием: сам бы я никогда не стал таким, как сейчас. И да, я вроде бы потерял много времени на «ненужные» предметы, но, сталкиваясь с реально сложными задачами, я сижу и на бумажке пишу уравнения, оцениваю сложность алгоритмов, применяю самые разнообразные и неожиданные части математического и «алгоритмического» аппаратов, которые мне преподавали.
а какая у Вас специальность?
Матобес, кафедра информатики.
У меня в дипломе написано «информатик» но знаний дали развезве что на учителя информатики в школе :((
практически все учу с книг/форумов/опыта.
UFO just landed and posted this here
Физики должны разбираться, как посчитать ту или иную формулу хотя бы для того, чтобы проверить, вообще говоря, её разумность на реальных значениях. Да и считаемость в принципе. 2.5 года изучения физики оооочень хорошо показали, что знание её без знания матанализа и дифуров — грошовые знания.
Не нужна математика в прогах? Везёт. Мне вот была зачастую нужна. Например — в одном весьма интересном распределённом приложении для оптимизации выполнения кода. И, вообще говоря, математику не до задницы его алгоритм. Да, в математике есть много мест, которые в программинге не реализуемы (хотя бы из-за конечности памяти компьютера). Но вся компьютерная наука стоит на плечах атематиков. И, например, алгориты динамического программирования, используемые во множестве прикладных задач оптимизации расходов, придуманы и доказаны именно математиками.
UFO just landed and posted this here
1) Отлично, тогда что вы понимаете под математикой? Я вот очень активно в проекте, который грозится стать дипломным, использую теорию чисел и теорию групп. Тоже разделы математики. Тоже умение считать. Вообще говоря, вся математика — это и есть умение считать. «Служанка всех наук», как-никак.
2) Интересное мнение. Можно написать по аналогии и «Программисты не занимаются отладкой своих программ. Это всё равно, что дизайнер автомобилей будет делать крэш-тесты». Меня вот лично учили, что после получения какой-бы то ни было формулы следует подставить в неё реальные значения чисел и посмотреть, адекватный ли ответ получился вообще. Да, ещё — F = mga — чуть-чуть неверно. Если тело при такой интересной формуле находится только под действием поля тяжести Земли, то на него сила действует равная mg^2, что сегка неверно. Нужно уж тогда писать сумарную силу и суммарное ускорение. Это вот формула на глаз очевидна, а если бы была позаковыристей? Тогда бы и нужно было проанализировать изменение значений при изменении входных параметров.
3) Разницу между арифметикой, как разделом математики, изучающим простейшие виды чисел (натуральные, целые, рациональные) и простейшие арифметические операции над ними (сложение, вычитание, умножение, деление), и всей математикой в целом я вижу достаточно неплохо. Если интересно, то я применял теорию чисел для модификации формул, использовал методы теории принятия ешений для анализа трудоёмкости алгоритмов.
4) Алгоритмы бывают не реализуемы хотя бы из-за таких фраз, как «Найдётся такое число...», а найтись оно может очень и очень далеко и трудоёмкость алгоритма собственно нахождения этого числа уже неполиномиальна. Да, всё в принципе реализуемо. Но дело в том, что математики орудуют более мощными аппаратами, а у программистов по большому счёту есть лишь кольцо целых чисел по модулю 2^n. Математику не всё равно, какой у него алгоритм, иначе мы бы всё ещё сортировали пузырьком и решали задачи полным перебором.
UFO just landed and posted this here
2.1. Вот для того и нужно программистов учить математике и физике, чтобы они не писали такие глупости. F = mg^2 неверно просто по той причине, что в физике величины — это не числа, а стандартное определение операции возведения вектора в квадрат даст вам число. В итоге, по этой формуле, вы будете мерять силу в киллограммах, от чего яблня над могилой Ньютона закидает вас гнилыми яблоками.

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

4. Да, все классические алгоритмы реализуемы. Только не любая формулировка 'существует такое X, что P(X)' подразумевает наличие алгоритма. И чтобы программисты это понимали, и могли общаться как с физиками, так и с математиками, их нужно учить математике.

Что вы будете делать, если математик вам даст описание алгоритма в терминах теории Галуа, а физик формулу запишет в терминах алгебр Ли?
UFO just landed and posted this here
Тут мы умножаем два одинаковых вектора, и это не будет число, это будет вектор.

Эх… Если вы умножаете два одинаковых вектора, то у вас будет либо число, либо нулевой вектор. И это не зависимо от того, насколько физика и математика отличаются. В вашей формуле для силы какой физический смысл?

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

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

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

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

Такого специалиста при всём желании не подготовить. Слишком уж обширны области знаний. Даже программирование. Поэтому цель образования — дать людям некий объём навыков и знаний, которые потом помогут человек погрузиться в выбранную им предметную область. Более широкий кругозор помогает выбрать более интересную область работы.

Я не спорю с вами что учить математику не нужно, и что это ужасно. Я говорю о том что программеру нужно учить базисную матемматику

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

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

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

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

Если вы будете учить программиста только программированию, то это будет очень низкоквалифицированный кадр. Он может и будет владеть всеми тонкостями C++, и, может быть, даже книжку о этом языке напишет. Он будет знать всё о шаблонах проектирования. Но к чему он будет применять эти знания? Какие задачи он будет способен решить?
UFO just landed and posted this here
вращательный момент силы тяжести M = mga sin ϕ
вариант a=g чисто теоретический.

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

не стоит путать запись формулы и запись подсчета этой формулы. Потому и говорю что физика и математика. Если над а нарисована черточка то это запись формулы, если нет, то это запись расчета формулы.


А ничего, что в формуле для момента силы стоит радиус-вектор до точки её приложения, а не какое-то другое ускорение?

Кроме того, совершенно непонятно, как выставление чёрточек над векторами заставляет формулу вдруг превращаться из 'записи' в расчёт. Вероятно, вы говорите о переходе к длинам векторов для вычисления величины силы? Ну да, верно. Так она и расчитывается. Но у силы кроме величины есть ещё и направление… И без 'чёрточек' тут в расчётах уже не обойтись.

Вы явно не понимаете с чем спорите. Или я плохо обьясняю или вы не туда смотрите.
Расскажу на примере.
Я закончил Механико-математический фак КНУ. Изучил 56 видов математики.


Я, конечно, понимаю, что буду неполиткорректным, но вы какую-то антирекламу создаёте своему вузу.

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


А вас не смущает то, что у 100% пользователей есть процессоры в компьютерах? А проектирование архитектуры процессора — это сложная математическая задача? При этом именно математическая, потому что надо решать логические уравнения, надо проводить моделирование. Надо обрабатывать статистику. И т.д. и т.п. Я уже не говорю об оптических дисках, для кодирования информации на которых применяется суровая алгебра. А взять сетевые устройства — там дофига математики, связанной с обработкой сигналов. Или mp3-проигрыватели. Или jpeg-декомпрессоры. Можно этот список очень долго продолжать. И это всё есть у 100% пользователей. Да, и иры ещё.

А вот те программы, о которых вы говорите, вряд ли. Возьмите даже такой популярный ресурс, как Habr. Неужто вы думаете, что его посещают 99% пользователей вычислительной техники?

Так что, я бы вашу оценку перефразировал: 80% программистов не знают математики, и поэтому разрабатывают приложения в которой её 'нет', но об этих приложениях мало что известно.

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

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

С чем я согласен. От куда человеку знать, что ему нужно, а что не нужно, если он не знает ничего? И как он может хотеть что-либо конкретное узнать, если он ничего не знает?

Поэтому и нужно широкое образование. А не какое-то узко-гипер-специализированное.
UFO just landed and posted this here
UFO just landed and posted this here
Фраза «Найдётся такое число...» говорит о том что оно есть. Пример:
a Э [0;1] b Э (1; oo] => «Найдётся такое число...» с, что a меньше c меньше b.
Надеюсь вопросов по верхней херне не будет.
Пример приведен по аналогии одной аксиомы. Да аксиомы доказываются.
Это сводится к доказательтсву того что у (1; oo] нет минимума. А следовательно нет конечного числа меньше которога нельзя взять число.
Отсутсвие минимума и присутствие лимита- =1 доказывает данную фигню.


Вы хоть сами поняли, что написали? Математика с древнегреческого, кстати — это 'всего лишь' умение мыслить.
UFO just landed and posted this here
Математика — это искусство записывать и обосновывать свои мысли так, чтобы любой мог убедится в их справедливости. От сюда строгие определения и формальная логика.

Именно поэтому, на основании математики можно построить вычислительную машину.

Если же вы не можете формулировать свои мысли так, что они будут понятны человеку, то с чего вы вдруг можете претендавать на то, что вы сможете сформулировать свои мысли достаточно строго, чтобы они стали понятны машине?

Ещё и для практики в умении формулировать нужна математика.
UFO just landed and posted this here
Создается тогда собственно вопрос, зачем люди тратят уйму времени для описания мат. алгоритма на компе, если все так просто и тупо решается сменой синтаксиса??

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

Математика и программирование разные вещи и не стоит вязать одно к другому.

Разные. У меня даже 'отлично' стоит за работу по философии, где это доказано более или менее обоснованно. Но вот говорить о том, что их связывать не стоит — это, простите за выражение, маразм.

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

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

Возьмите любой более или менее серьёзный программный продукт, вы найдёте там дофига математики. Сейчас GUI и html'ки рендярятся при помощи дифференциальной геометрии.

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

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

Да, пользоваться редактором без математики вы сможете, но написать собственный — уже нет. Вот и оценивайте свой уровень.
UFO just landed and posted this here
Теория конечных автоматов — это алгебра. Методы исследования чисто математические — определения и доказательства теорем. И используется она, например, в теории алгоритмов, в геометрии.

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

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

Далее. Как раз для того, чтобы редакторы ели мало ресурсов, и нужна математика. Нужно анализировать сложность алгоритмов, нужно строить математические модели, нужно заниматься распознаванием образов (если речь идёт о грамматике или категоризации текста). Это опять же — чистая математика, с оперированием математическими конструкциями, с доказательствами. У Microsoft, кстати, в этой области хороший задел.

P.S. А вы попробуйте почитать о том, при помощи каких инструментов рендерятся шрифты. И потом отпишитесь. Посмотрим, будете ли вы по-прежнему считать математику наукой, к программированию отношения не имеющей.
Кибернетика, если кто помнит, считалась лженаукой ;) Скажите спасибо, что за программирование под веб сегодня не сжигают на костре.

По мере того, как Россия приближается к цивилизованным странам, computer sciences получат свой отдельный статус в науке. А сегодняшним (да и завтрашним) студентам придется продолжать выкручиваться.
Это она для СМИ и иностранных учёных таковой считалась. Холодная война, дезинформация и всё такое прочее, потому что кибернетика — это самонаводящиеся ракеты и управление реактивными двигателями. На самом же деле у нас — самая лучшая кибернетическая школа в мире, без приувеличений. То, что наши математики сделали в 70 только сейчас переоткрывают в европе.
Вот читаю такие темы и все время удивляюсь. Неужто правда в куче вузов программистов не готовят толком… По крайней мере, в ТГУ, в дополнение к хорошему куску математики, даются и алгоритмизация, и базы данных, в общем большинство из приведенных дисциплин. И, вроде как, это все прописанно в программе обучения специалистов в данной области. Странно что где-то не так.
Прошу прощения, что не в тему.
Не могу написать в блог, так как боянисты уничтожили всю карму.

Очень прошу, кто-нибудь, запостите в блог ссылку на видеоролик, где на американском канале FOX затыкают рот 12-ти летней девочке, которая говорила, что на них напали Грузинские войска, а Русские войска её спасли!
Администрация YOUTUBE.COM удаляет комментарии и заморозило счетчик. Идет пропагандистская война.
Вот ссылка на видео:
www.youtube.com/v/H8XI2Chc6uQ&hl=ru&fs=1
Вот код плеера:
ссылка на страницу с роликом ru.youtube.com/watch? v=H8XI2Chc6uQ
В 17 лет невозможно знать, будешь ты архитектором, манагером, программистом, тестером или железячником.

Надо чтобы был один фак — Computer Science. И по мере учебы человек себя профилировал потихоньку, сам выбирая предметы.
Не согласен. В 17 лет я уже знал кем я буду и примерно в какой области буду работать
конечно такие как ты есть, но это больше исключение из правил.
большинство только к 19-20 начинают примерно представлять.
UFO just landed and posted this here
Ну и кого, простите, выпустят все эти предложенные факультеты? Высококвалифицированных программистов со знанием современных технологий? Да фиг там, в лучшем случае, натренированных обезьянок. А скорее всего — тех, кто вообще, в большинстве своем, не в зуб ногой в своей специализации. Да еще с иллюзией, что они что-то знают и чего-то стоят.
Кроме того, кадры в вузы просто-так по мановению волшебной палочки не придут, не в сказке мы живем.
Вы никогда не думали, почему книжки, написанные по инф. технологиям еще в восьмидесятых — даже сейчас на вес золота, а все эти современные «Java for mega-coders» можно сразу смело отправлять в мусорку? Подумайте.
Другая проблема, что в отдельных вузах места на очень интересных и полезных предметах занимают, которые любят рассказывать, какие раньше компьютеры были большие и как тяжело было программировать на перфокартах. А вместо лекций читают наукообразную чушь, собственно, даже не понимая, о чем они там читают. Такие неизменно раздражали.
Но всегда, учась на программиста, самыми интересными предметами я считал и считаю разделы высшей математики. Если во время лекции включить мозги, то удивительно интересно становится осознавать все применения этого материала в программировании. Потренируйтесь, весьма полезно.
Я сейчас за курс матана готов отдать гораздо больше, чем за курсы Объектного Паскаля, Си, Ассемблера и Джава вместе взятых. И считаю, что он принес мне гораздо больше пользы.
А почему не учат на учителя? ну т.е. на тех, кто может оценить, что полезно выпускникам в данный момент времени?
на computer science не должны учить мартышек кодеров!!!
это у нас в России сейчас спрос на это большой, но это никакая не computer science
так что больше половины программы наверху к чёрту.

зачем придумывать велосипед? посмотрите программу которую читают на факультетах информатики в европе и мире.
например вот в техническому университете кайзерслаутерна (на немецком к сожалению, но перевести название интересующих предметов быстренько можно) www.informatik.uni-kl.de/studium/studiengaenge/inf/lehrgebiete/

и математеки даже тут у информатиков всё-равно достаточно. не питайте иллюзий ) программирование это ещё не computer science.
Ну не знаю ребята, я конечно в Украине, но диплом у меня магистра компьютерных наук… Хотя с математикой конечно перебор и много чего от компьютеров не хватает, но фундаментальные знания в общих чертах были изложены неплохо…
У замечательного автора Стива Макконнелла есть книжка на эту тему — Профессиональная разработка программного обеспечения (Professional Software Development) www.ozon.ru/context/detail/id/2966517/ — в ней он по большому счету задается тем же самым сабжевым вопросом. То есть еще пару лет назад эта проблема была актуальна и для Америки — рекомендую для ознакомления, читается довольно легко, да и для саморазвития полезно ;)
Как-то незакончено все, все предметы любой из кафедр изучаются в боевых условиях за полгода, а факультеты «Баз данных», «Web-программирования» и «Системного администрирования» нужно вообще в пту отправить ибо навыки чисто прикладные.
я хочу добавить, что есть знания с длительным периодом полураспада ( навыки проектирования, ООП/ ООД)

а есть с коротким переодом полураспада: это разного рода технологии: winAPI, MFC, asm, prolog и т.п.

поэтому, знание фундамтентальных принципов более ценно, чем знание чего-то прикладного.

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

Но вот то, что хороших курсов по разработке и проектированию ПО, и т.п. нету — это факт для большинства ВУЗов.

Поэтому — тут самообразование, работа, опыт и т.п.

У меня ваще прикол был. Работая программистом, защищал диплом по финансам и кредиту.
А вообще, согласен с автором, наверно 97% знаний — это знания самообразования. У меня еще со времен универа сложилось мнение, что в ВУЗах нет нормальных преподавателей по компьютерным наукам.

Еще прикол, в школе учил turbo pascal и сдавал его там на отлично, школа была физмат при Бауманском. а в универе еще это паскаль перездавал по 3 раза, причем программа была слабее на порядок. Экзамен принимали на бумаге )))

вот такие пироги.
Это совсем не так. Конечно, самообразование составляет львиную долю. Но совсем не правда, что базовое высшее образование хуже, чем опыт. Кстати слова кандидат наук Вы пишете как заклинание. Кандидат наук — это узкоспециализированный специалист. Может быть он не знает на одинаковом уровне всю отрасль, но в отдельно взятом направлении (направлении его диссертации) поверьте никто с ним не сравнится.
Теперь по поводу науки и бизнеса. Вы путаете желтое с длинным. Фундаментальная наука стоит выше всего и в ВУЗе (хорошем, правильном, назовите, как хотите) в первую очередь учат фундаментальным, а не прикладным вещам (по крайней мере со мной было так, я их закончил 2 и оба технические). У бизнеса цели не совпадают с наукой. А если Вы думаете, что на западе совсем не так, то Вы заблуждаетесь. Наука отличается не сильно, а вот бизнес совсем другой.

Articles