Комментарии 53
Это уже всем известно, что надо что-то делать, но менять надо не с низу, а сверху. Не кружки создавать, а делать нормальное образование. А так получается гнилую рыбу пытаемся посыпать приправой, чтобы сбить запах.
да, совершенно верно! Надо сидеть сложа руки и ждать пока манна небесная посыпется "сверху!"
СВЕРХУ просто не знают что делать. У нас летом будет (дай Бог) лагерь организованный по иницативе Мин.обр РФ, для исправления ситуации с преподаванием информатики в нашей республике. Я там буду. Но судя по заявленым темам никто точно не знает что делать.
Ситуация с образованием в РФ катастрофична не только в области IT. Глядя на уровень современных преподавателей, создается впечатление, что преподавать остается один шлак. Все более-менее стоящие люди после окончания учебного заведения уходят в практику, а остальные, кто никому не нужен, остаются "преподавать". И как от них страдают толковые студенты...
Как и везде, в преподавании есть и исключения - очень талантливые люди, для которых преподавание - единственное призвание в жизни, и они это делают великолепно, но их настолько мало, что они не в силах каким-либо образом повлиять на ситуацию.
Самое непонятное для меня - неужели у тех, кто выпускает врачей, экономистов и других "специалистов" за деньги нет никакого опасения, что их детей будут "учить", "лечить" и обслуживать те люди, которым они продали диплом?
Жутко...
Кто умеет - тот делает, кто не умеет - тот учит других (C) Бернард Шоу. Это проблема не только российского образования.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Учить PHP3 — это конечно бред. Я так понимаю Вы имеете ввиду, что этому учат в ВУЗах. Этот недостаток надо искоренять. Но если обучаться современным технологиям, то можно поспеть за их развитием.
НЛО прилетело и опубликовало эту надпись здесь
ВОТ ДЛЯ ЭТОГО Я И ПРЕДЛОЖИЛ СВОЮ ИДЕЮ!
Ядро - фундаментальное образование, все остальное дополнительный факультатив.
НЛО прилетело и опубликовало эту надпись здесь
Начинать со ШКОЛЫ. IT спец. готовится 10 лет а не 5. Но для этого нужна структура. Вобщем - будет продолжение...
Я например изучал Assembler около 10 лет назад, сейчас на нём не программирую, но базовые знания пригодились для PHP. Думаю что я готов и для любых будущих технологий.
НЛО прилетело и опубликовало эту надпись здесь
У меня был ассемблер первым языком программирования, причем не изучал сам, а меня ему обучале, еще в школе, на кружке информатики.

Какое же было потом облегчение, счастье и радость перейти на C.
И многие знания оттуда реально пригождаются. Но, что самое полезное, меняется стиль мышления. В этом суть.
По поводу IT образования.

> Информатика в школе – это даже не введение в IT-специальность. Это в лучшем случае – курсы пользователя компьютера, в худшем - сказки о силе КОМПЬЮТЕРОВ.

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

Вспоминаю уроки информатики.
Знаете, как назывался учительница называла браузер? "БРАВАУЗЕР"!

Так что лучше пусть учат документы в ворде сохранять и проводить калькуляцию в экселе.


> Информатика в вузе – стандартный набор: 1 курс – Паскаль; 2 курс – С; + Вычислительные методы и редко где - некие практические курсы.
> Адекватность этого предложения требованиям рынка, скажем прямо, нулевая.

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

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

У среднестатистического студента нет мотивации, ибо в вузе требуют всрок сдать экзамены. Каким образом - это уж твоё дело.

> 1. Отсутствие кадрового потенциала.

Это точно! Уж что есть, то есть.
Хороший специалист в вузе - это редкость.
В последнее время всё больше тех, кто требует "две кнопочки сверху и одну снизу и никак иначе".

> 2. Скорость изменения содержания образования.

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

> 3. Отсутствие адекватной методики преподавания. Здесь просто можно снять шапки и тихо помолчать.

Абсолютно верно.

> 4. Формальная заинтересованность сторон в результатах образования. Современная школа ВООБЩЕ не заинтересована в конечном результате.

Тихо рыдаю. Горькая правда.

> Итак, ситуацию надо менять. КАК? ИМХО - РЕШЕНИЕ ЕСТЬ!

В 10-14 лет лучше всего бегать-прыгать на свежем (!) воздухе и следить за осанкой, а не гробить здоровье за экраном монитора.

Идея хорошая, но при попытке воплощения будет нещадно загублена.

В системе высшего образования изменения нужны. Однозначно.

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

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

Вот если бы была возможность поучаствовать в настоящем проекте, отшлифовать знания и умения - это да :)

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

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

Не согласен я с вами в корне. Если студент ничем не интересовался - зачем он нужен работодателю? Зачем вам в подчинении нужен человек который без удара по почкам не будет развиваться? Честно говоря вообще не очень понимаю зачем такие люди идут в ВУЗы)
Я учусь в хорошем и известном ВУЗе и тем за что я сейчас получаю деньги, я заинтересовался сразу по окончании школы. Но на 100% могу сказать, что курс ООП - обязателен. Курс машинной графики - спорно, но логику немного развивает. Я неплохо знал как работать с MySQL, но до курса по базам данных я не знал про T-SQL вообще!
А где бы как не в университете мне объяснили на пальцах что вот у нас суперкомпьютер, вот твоя программа, создающая тысячу потоков, вот у тебя утекает 4 байта и через неделю наш суперкомпьютер работает как обогреватель.
Про распределённые системы и математику вообще молчу. Сопромат и тп - издержки, не особо страшные между прочим.
И фиг с ним что всего 4-х преподавателей за весь срок обучения можно назвать гордым словом "учитель", этого количества вполне достаточно.

Так что не нужно всё глобально менять, можно навести марафета)))

Хотя повторюсь: я учусь в хорошем ВУЗе и не уверен что в других дела обстоят так же.

Да, кстати, я всегда был хорошисто-троечником... сначала в обычной школе, а потом в хорошей (поступил пройдё конкурс с почти максимальным баллом) и в свои 10-14 лет клал я на учёбу. Может поэтому сейчас я могу позволить себе играть в футбол/баскетбол по несколько раз в неделю, бегать 3 километра меньше чем за 10 минут и не носить очки.

Много поколений прошло по такому пути как я, а последние лет 10 почему-то считают что ребёнка надо грузить по полной с детского сада... мои дети тоже будут пить пиво после школы и делать ракеты из папье-маше и серы со спичек, а потом обниматься с девочками на днях рождения друзей и друзей друзей, и не в коем случае они не будут состоять в кружке фрилансеров (впрочем если захотят - запрещать не буду)

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

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

Первый курс: паскаль, как знакомство вообще с языками. Структуры данных, алгоритмика, правила кодирования.
Второй: java/c#, общее понятие ООП, продолжение алгоритмов, технологии производственного кодирования. Введение в CS.
Третий: сетевые алгоритмы, криптография, безопасный код, ассемблер, машинная архитектура. продолжение CS. Основы менеджмента.
Четвертый: распределенные вычисления, кластеры, гриды. Практическое использование. Концепция языков предназначенных для паралельных вычислений, распределенные алгоритмы.
Пятый курс: функциональные языки программирования. На этом хватит, все равно на пятом курсе никто и ничего делать не будет.

У человека должно в голове сложится общее понимае того, что в целом происходит в области, а дальше самообучение методом проб и ошибок. Универ совершенно не обязан учить технологиям, но обязан сделать так, чтобы потом, господа вычисляли, скажем число фибоначчи не за O(2n) а за O(n).
Просто очень странно бывает встречать человека, который реально хорошо програет, имеет опыт, но при этом не представляет как работает бинарный поиск или прочие тривиальные вещи. На которых иногда достаточно серьезно лажает.
Во первых, там их некому давать основы.
Во вторых, мозг еще не успел сформироваться у школьника. Только последний класс (максимум 2) школы могут обучаться. С ВУЗом уже проще.
1. неужели математика не развивает логику, как фундаментальную основу? на которую потом опираются в физике, и в матанализе в универе?
2.расскажите это десятикласснику.
я с html баловаться начал классе в 8-9
1. Школьная математика логику не развивает, точнее развивает но совсем не так и не таком уровне какой требуется. По хорошему школьная математика к математике отношения не имеет, говорю как студент матмеха.
2. Отдельный случай не интересен. Таких найдется совсем не много, я говорю про 'в среднем'. Многие из тех, кто сейчас в IT в школе максимум просто хорошо обращались с компьютером, и не более.

Ну в я в 6-м начал писать на асме. И что с того?
У меня на тот момент уходило по несколько месяцев на осознание и создание идеи, которую позже я смог бы осуществить за день. Очень многое меняется в восприятии. И несколько лет обучения в школе компинсируется таким-же количеством месяцев обучения в вузе. А так, кто особо умный, могут сами учиться в школе, на время вуза идти работать, а не слушать основы. Тоже хороший вариант, все будут довольны.
то есть вы там в метмахе основы изучаете? а где же тогда люди не основы изучают, и зачем ходить в школу?
И основы в том числе. Благо для основ много времени не требуется и можно достаточно быстро получать фундаментальные вещи.
А когда человек ходит в школу у него создается какое-то, хоть и неправильное представление обо всем. Вдруг он потом пойдет в театральный?
Его неправильные представления о математике плохо никому не сделают, как впрочим и хорошо. Поэтому тут школьного курса вполне хватит.
Программированию не нужно учить всех подряд, большинству людей оно никогда в жизни не понадобиться. Пусть лучше в школе готовят хороших пользователей с общим представлением о программировании на уровне простых конструкций несложного скриптового языка. Но фундаментальные основы им читать не нужно - читать фундаментальные основы программирования будущим филологам это просто глупость.
Хорошо написали, но если нужно фундаментальное программистское образование, то начинать нужно именно с систем счисления, представления чисел, машинного кода и ассемблера. А не на третьем курсе это читать, когда уже сформировалось мнение по остальным вопросам. Что такое CS, кстати? А основы менеджмента программистам нужны не больше, чем кому-либо другому - в программистском курсе этому вообще не место.
CS == Computer Science. По-русски ближе всего будет назвать это «информатика». В широком смысле этого слова, типа «наука компьютерщиков».
Ну да, а перечисленные там курсы они не составляют CS и нужно читать еще что-то отдельно? :)
Я думаю, вы согласитесь, что информатика и программирование или информатика и защита информации — разные вещи и дополняют друг друга. Скорее всего автор имел в виду именно эту дисциплину, а то, что в это понятие вкладывают на западе.
Ну, под компьютер сайнс мною понимается более именно теоретическая часть программистой науки.
То есть различные классы задач, типа P, NP, PSPACE, все с этим связанное. Теоретические оценки для различных алгоритмов, варианты машин тьюринга, туда-же теорию построения компиляторов и трансляторов, именно теорию, то есть какие-нибудь LL(k) грамматики, различные анализаторы, алфавиты и прочее.
В общем все то, что является гранью математики и программирования, но при этом довольно мало стыкуется с практикой.

Просто не совсем понятно, как можно использовать то, что например, если P != NP, то существует надежная криптосистема. (хотя конечно такое может быть и будет включено в курс криптографии, но тут уже все спорно)
Хорошее начинание, наверняка найдутся энтузиасты, но большому счёту это даже не первый шаг. Вы уже представляете как это будет организовано, как будет работать сайт? Или это просто крик души, который мы тут пообсуждаем, и забудем, а энтузиасты просто извъят желание и ничего не смогут сделать, потому что проекта, как такогово нет?
НЛО прилетело и опубликовало эту надпись здесь
Здесь другое противоречие, которое состоит в том, что система, которую Вы называете оптимальной, ориентирована на подготовку "хардкорных" программистов. А люди хотят научиться "казуальному" программированию. Например, типовые веб-сайты делать. Для такого программирования система совсем не оптимальна. Кстати, у существующей системы есть еще один серьезнейший недостаток, к программированию конкретно отношения не имеющий, а свойственный всему российскому образованию в целом. Разрыв между ВУЗом, академической средой и ведущими компаниями. Если американский ВУЗ это всегда центр научной работы и одновременно он теснейшим образом связан с ведущими компаниями отрасли, то в России такие связи носят скорее номинальный характер. Наверняка есть исключения, но в целом это так - что хорошо видно по проблемам работы с молодыми специалистами после ВУЗа.
IT - яркий пример области, где обучения в школе, ВУЗе, на курсах никогда не будет достаточно. Здесь огромную роль играет самообразование и интерес. Нужно учить школьников и студентов не IT, а самообучению, развивать интерес к профессии. Многие из моих знакомых, поступивших в ВУЗ на специальность, связанную с IT признаются, что им это совершенно неинтересно, а при отсутствии интереса, отсутствует желание самообучаться и хорошего специалиста не получится никода. Пора отходить от модели "учитель дает знания ученикам" к "учитель показывает ученикам, где взять эти знания, и заинтересовывает их это сделать".
можно вопрос? как научить "самообучению"? Каждый человек может учится сам, но делать он это будет только если ему интересна тема учебы. Просто не надо забывать, что специальность сейчас зачастую выбирают исходя из ее престижности. IT-специальности довольно престижны.
Проблема в том, что IT специалисты государству ненужны. Ну нет у нас таких объемов, чтоб делать много специалистов.
А готовить кадры для аутсорса - государству не выгодно.
Именно по этому никто ничего не меняет.

А теперь я напишу, как лично я вижу решение этого вопроса.

1. Школа. Тут должны быть предоставлены азы работы с компьютером (чтоб текст умели набирать) и понимали как компьютер взаимодействует с человеком (интерфейсы ввода-вывода). Для желающих можно сделать факультатив по изучению простого языка программирования для решения простых задач. Направленность - сугубо алгоритмическая. Цель - обучение понятию алгоритм.
2. ВУЗ. Тут уже надо давать знания, которые не донлжны быстро устареть - алгоритмы, кибирнетика, задачи выбора, многозадачность, реалтаймовость, сбор и обработка данных.
Цель - предоставить человеку понять, в какой области он хочет быть специалистом. Изучив все базовые IT технологии, ему будет легче заниматься самообразованием.
Среда работы должна соответственно выбранной технологии. Шикарно, если под реалтайм в лабе будет не только IBM PC, а нечто более интересное.

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


А государству лишь могу посоветовать организовать институты качественного кода для всяких встраиваемых и военных устройств.
Согласитесь, если код индуса, который управляет хирургическим манипулятором , даст сбой - это будет слишком высокая цена. Дешевле купить качественный код, который мы, пока еще, способны дать.
Проблема, о которой Вы говорите, связана не с тем, что в России неправильная система преподавания программирования, а с тем, что в системе образования есть пробел. Существуют школы и курсы, где готовят пользователей (так и должно быть) и существуют ВУЗы, где при всех их недостатках человек, имеющий свою голову на плечах и желающий учиться, может получить фундаментальное программистское образование. Но фундаментальное программистское образование вовсе не предназначено для того, чтобы потом писать HTML код и делать сайты с помощью CMS или даже PHP.
ВУЗы российские, как и американские по специальности "computer science", готовят "хардкорных" программистов. А веб-программированием в основном занимаются "казуальные" программисты. Для которых программирование не наука, а профессиональный практический навык. Есть и смежные сферы, где нужно фундаментальное знание, но в целом это так - для разработки сайтов не нужно иметь образование в области computer science.
Программистов для разработки веб-сайтов (я имею в виду ту часть сайта, которая делается на PHP (и ему подобных) и HTLM + JS, а не разработку SQL-сервера с нуля, хотя он в веб-сайте тоже используется) должны готовить не ВУЗы по фундаментальной 5- или 6-летней программе, а профессиональные колледжи при тех же ВУЗах. Но такой системы в России пока что нет.
Сделай веб1.0 сайт, на котором большими буквами: "хочешь программировать - читай: CTMCP, SICP, TAoCP."
"Without the technology, we are doing pure mathematics. Without the science, we are doing a craft, i.e., we lack deep understanding. Teaching programming correctly therefore means teaching both the technology (current tools) and the science (fundamental concepts). Knowing the tools prepares the student for the present. Knowing the concepts prepares the student for future developments." ©CTMCP
Я сейчас заканчиваю 3 курс. Знаете, я вот не хотел идти на бакалавра, т.к. это много возни с лишним дипломом, да и трудовой стаж по специальности у меня уже идет. Но подсле этой статьи подумал, что я в принципе мог бы преподавать курсы скажем по Джаве т.к. знаю больше преподов. И если мы не начнем поднимать ИТ-образование в России, то никто за нас это не сделает.

В конечном итоге проработав 3-4 года в нашу компанию допустим придут студенты-недоучки и тут уже сам будешь думать, что в этом есть и твоя вина, потому что ты не захотел чуть-чуть поучить людей, а хотел лишь получать деньги.
Жить тоже надо. Вы хотите тратить время на обучение и получать копейки?
Я бы мог преподавать. Мне, даже, это нравится.
Но есть и человеческий фактор. Я кушать хочу. Мне надо на квартиру собственную копить.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.