Как стать автором
Обновить

Комментарии 90

Респект и уважуха, такому учителю!
Только самое печальное, что статья — перевод. А в России таких преподавателей очень мало. Находясь на четвёртом курсе, я понимаю, что действительно интересно мне было слушать только двух преподавателей и те аспиранты. Одна — специалист по ИБ, другой преподавал нам лисп. А те преподаватели, которые доценты и выше, уже отстали от жизни и слушать их просто не интересно.
По моему хороших преподавателей вообще мало (в мире). На мой взгляд, хотя и желательно что-бы компетентность преподавателя вормировала авторитет в глазах учеников, но значительно более значимое качество учителя быть гибким, учиться вместе со студентами и наверное самое важное умение заинтересовать, увлечь. А так какие-бы преподаватели не были, учится человек сам и только сам.
s/вормировала/формировала/g
ЛОР? =)
regex )))
я знаю, просто на ЛОРе у всех такая привычка исправлять ошибки таким способом =)
perl, sed, vim, skype…
тю господи =) Прекрасно знаю к чему относится данный синтаксис. Смысл первого моего коммента: «Товарищ, а не с ЛОРа ли Вы?», а не «Ах что же и откуда это?» =)

Ну вы чего…
вообще-то это команда замены для sed, а не регулярное выражение… а учитывая что опечатка была одна, глобальность замены — лишний оверхед =)
regex — откуда ноги растут, а так да, sed, но вообще юзаю это чаще в vim. Ну и куда же без оверхеда! ))
Ох это неловкое чувство, когда ты сделал коммит^W^Wнаписал коммент, а в коде^Wтексте опечатка! Ведь не скомпилируется-же…
Каюсь, закоммитил — не проверив. ))
лютую за складывание всех комментов хабра в git с возможностью изменения, дополнения, откатов и прочих веток =)
Вспоминая свою студенческую жизнь скажу, что именно так и было: со старыми преподавателями скучно (да ещё и требуют на экзаменах порой ведомое только их фантазиям). Самые лучшие и нужные знания были приобретены благодаря молодым, в том числе и аспирантам.

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

А если вдруг окажется, что ученик-гик знает больше тебя, так это хорошо: на следующей паре или прямо на той же Вы ведёте интеллектуальный диалог, в который втягиваются и остальные, не столь подкованные студенты. Либо можно задать гику сделать подробный рассказ, доклад о тех вещах, о которых он говорит, и заслушать его вместе с остальными в аудитории. Эдакий co-working получается
А если вдруг окажется, что ученик-гик знает больше тебя, так это хорошо: на следующей паре или прямо на той же Вы ведёте интеллектуальный диалог, в который втягиваются и остальные, не столь подкованные студенты. Либо можно задать гику сделать подробный рассказ, доклад о тех вещах, о которых он говорит, и заслушать его вместе с остальными в аудитории. Эдакий co-working получается

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

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

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

Считаю более правильным создавать дополнительную нагрузку способным, передавая их во всякие команды спортивного программирования, олимпиад, вести с ними индивидуальную научную работу, проекты на конференции вне основных пар. Между прочим, эти часы по учебному плану предусмотрены и оплачиваются, однако большинство преподавателей это игнорирует.
НЛО прилетело и опубликовало эту надпись здесь
Собственно, для этого и заслушивают все, включая преподавателя, т.к. «босс» тоже слушает, и если я, например, чувствую, что продвинутый студент говорит о вещах, которые могут быть непонятны всем и каждому, даже отстающим, то по ходу доклада мной делаются вставки, ремарки и заметки, раскрытие определений, чтобы все говорили на одном языке и каждому было понятно… правда тут очень строго надо следить за временем обсуждения, т.к. оно растягивается и Вы просто можете не успеть рассказать важные вещи, основы, которые студенты must have после Вашего курса.
Не согласен. Если вы считаете, что дискретная математика, теория графов, нестандартные алгоритмы и параллельное программирование — это не интересно, не нужно и устарело — то ошибаетесь. Только преподаватель с большим опытом сможет подать эти темы правильно. Большинство студентов не способны самостоятельно изучать труды Кнута. А если готовить высококвалифицированного программиста — без этих знаний никак.

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

Это сейчас многим кажется, что первые 3-4 курса их устаревшей фигне учили. Вы попробуйте научить среднего первокурсника программированию на C# или Java. По опыту скажу, это невозможно. Ты ему про наследование уже рассказываешь, а он еще не понял, что такое диапазон значений типа данных и почему он переполняется.
Нет, я хотел не об этом сказать, а о том, что доцент настолько уныл, что он и половины курса не успевает прочитать и объяснить за семестр, пусть даже это устоявшаяся теория графов, к примеру. Т.е. у него есть знания, огромный опыт, но зачастую они так и остаются у доцента, т.к. нет умения вести диалог с аудиторией, заинтересовать её. Сколько было таких скучных для большинства из аудитории пар, когда Учитель стоял спиной ко всем у доски и что-то бубнил в неё, параллельно выкидывая заумные формулы на пол-доски… Я считаю, всё-таки это не очень правильно… Если хочешь передать знания — надо передавать их с бОльшим энтузиазмом и более интерактивно
>>А в России таких преподавателей очень мало.
Не все то что нам кажется глупым действительно является глупым на самом деле.
Более-того никто Вам ничего не обязан, если считаете что Вы куда круче чем большинство преподов в Вашем ВУЗе, то возникает вопрос «Что Вы там делаете?».

Рекомендую последовать моему опыту. Я когда-то подходил к преподам и прям в наглую говорил, в лицо, «Если честно, то на Вашем предмете хочется спать. Поясните пожалуйста, чем конкретно я могу помочь своему будущему коллективу зная Ваш предмет?». Находили ответ немногие, но отчетливо понимали суть вопроса, который переводится более правильно в: «Этот предмет для галочки или реально нужен?». Хотя было 5 преподов, которые оскорбились и мне было сложно сдаваться на сессии ))) Однако после моих предметов, некоторые преподы внесли «патчи» в свои лекции и пояснили на кой черт они тут находятся и чему хотят научить? Большинство знаний полученных от них, применяются мною до сих пор.
А у меня есть свой репозиторий )
Преподаю программирование по субботам с утреца… а когда студенты узнают, что я на работе еще и играми занимаюсь — к каждому слову прислушиваются =)
Наверно проблема присутствия сильных и слабых студентов на одно лекции решается — разделением на группы по уровню, либо просто давать сразу сложную информацию с ссылками на доп материал.
В пределе — индивидуальное обучение, ибо мло найдётся студентов с одинаковыми заниями даже в рамках узкого предмета.

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

В ситуации выбора между дать интересное для «вундеркиндов», забив на то, что пришедшие за знаниями в рамках программы ничего не поймут или поставить первым «автомат» и учить вторых, нормальный препод должен выбрать последнее. Хороший — умудриться совместить получения новых знаний и теми, и другими. Гениальный — не забыть ещё про тех, кому только корочка или отсрочка нужна.
Предельный случай будет невыполнимым в случае если количество студентов на лекции больше 100) Надо выделить несколько уровней и распределить в них студентов. В каждой группе будут студенты с уровнем чуть выше и уровнем чуть ниже, но в таком случае «преподавание для сильнейших» будет проходить гораздо менее без болезненнее для студентов с низким уровнем для данной группы.

А что значит не забыть про тех кому «нужна корочка или отсрочка»? Поставить им упрощенный автомат? По-моему это ряд студентов, на которых вообще не стоит обращать внимания — толку от них нет.
Сделать так, чтобы у них возник интерес к учёбе :)
Есть еще категория способных, но ленивых. Буквально вчера вел практику по программированию (Основы алгоритмизации и программирование, используется Си), один выдал, мол зачем мы делаем эти задания по физике/алгебре/геометрии давайте под диктовку задания писать, мы же сюда программировать учиться пришли. При этом отлично все понимает.
Тут отлично работает тактика доказать способному, что он ничего не знает. Одни считают это злобным докапыванием, другие — способом показать младшекурснику, что его знания поверхностны и нужно копнуть глубже
ну по-моему лень студента — это проблема только студента. Конечно задача преподавателя заинтересовать и обучить, но он же не сиделка и не семейный психолог. Так что мне кажется если человек не хочет ничего делать, но может — он гораздо ниже потенциалом чем студент, который ничего не знаю — но много работает.
Только диалог дает возможность определится с уровнем подготовки студентов и овладеть аудиторией, он должен присутствовать всегда: как на лекционных, так и на практических занятиях.
Когда преподавал в университете никого не отмечал на лекционных занятиях и не заставлял на них приходить. Студенты могли распорядится лекционным временем по собственному усмотрению — о теме лекции и её конспекте, было известно заранее — в учебниках много материала отсутствовало(иногда и учебника не было как такового). Но дальше на практиках шла работа именно по лекционному материалу.
Получалась следующая картины: студенты не уверенные в своих знаниях шли на лекции, уверенные в тематике либо умеющие работать с источниками отсутствовали — но потом и те и другие нормально проходили через практические и лабораторные занятия, причем всегда приветствовал дополнительный материал по пройденным темам — что давало сильным «пространство для маневра», а остальные студенты уже тянулись за ними.
В данной схеме естественно приходится и самому очень подробно знать материал со всеми современными тенденциями (дабы не ударить в грязь лицом) — но зато никаких проблем со скучающими сильными студентами и ничего не понимающими слабыми.
Мысль здравая, но причем тут GitHab? Просто я думаю, что профессор достоин программистского авторитета тогда, когда он хорошо программирует, а GitHab — всего-то инструмент.
В данном контексте это метафора: просто если человек преподает программирование но, по мысли автора(весьма кстати здравой), и сам должен быть практикующим специалистом — имеющим возможность предоставить студентам результаты своей практической работы на определенным(ми) проектом(ми). А там уж на github-ли, launchpad-ли, или еще на каком ресурсе — особой разницы не имеет.
Кстати, когда я учился, помню молодые преподаватели рассказывали о своих проектах и давали ссылки на свои сайты, блоги. Молодость, глупость и дефицит времени не позволяли мне поглядеть на то, что они там делали.
Когда учился, у нас «головастых» студентов тут же «растаскивали» по кафедрам — где они не просто видели, но и принимали непосредственное участие, в научных работах своих преподавателей :). Сам потом использовал подобную схему — выбирая тех кому тематика именно интересна, а не идущих на кафедру «ради халявы» и всяческих поблажек.
А меня «растащили» в коммерческую фирму при кафедре, и это в 94-м году.
В 94 я только поступил в университет, но уже через год мотался по степям северного прикасания в различных экспедициях — учился то биофаке. :)
Google code тоже подойдет.
Когда я вдруг (после уже относительно немалого опыта работы) пошёл учиться в институт, в первом семестре информатики меня встретила булева алгебра со всеми «правилами Де Моргана» и т.п. О! — подумал я, отлично: никогда не учился академической computer science, ходя сюда я наконец подоткну фундамент под уже построенную баню и наведу порядок в голове… Но второй семестр встретил меня азами C++ для самых маленьких. Остальные студенты с трудом это понимали и отчаянно конспектировали как объявить целочисленную переменную, подчёркивали красным «ставить точку с запятой!»… Один я, внимательно слушая и глядя на препода влюблёнными глазами, сидел за первой партой с чистым листом бумаги и сложенными перед собой как у первоклашки руками :-) Профессор не долго выдержал и спросил почему я не записываю. После лекции мы пожали друг-другу руки и договорились увидеться на экзамене когда я приду с зачёткой получать свой «автомат»…

Когда я сам стал преподавать, умеющие программировать и админить студенты немедленно получали у меня работу (добровольно, «автомат» они имели и так), а ещё не умеющие, но умные получали «автомат» при условии, что их стараниями их менее одарённые коллеги сдадут хотя бы на тройку.
НЛО прилетело и опубликовало эту надпись здесь
А я бы хотел таких студентов как вы. Судя по моему скромному опыту преподавания, сильных студентов, которым интересно учиться, на поток приходится человек пять-десять. Да и те в большинстве своем магистры, т.е. уже работающие и действительно программирующие люди. С такими действительно интересно и можно после и даже во время занятий поговорить. «Слабых» студентов, которые, я верю, совсем не слабые, а просто неопытные, больше, но и с ними тоже интересно. А вот нежелающих учиться, желающих работать, а не приходить на пары, а потом сдающих чужие лабы, почему-то процентов тридцать, но складывается такое ощущение, что их большинство.
но почему же я не вижу ссылки на github и названия учебного заведения в профиле?..

мне интересно, правда, что сейчас используют при обучении
Ну так надо не смотреть в профиле, а спрашивать после занятия. Если интересно, то МИФИ и github.com/agsh?tab=activity
Не совсем понял вопрос, о том, что используют сейчас при обучении. Я использую лекции, проектор, метод внушения и прочее, прочее, что используется обычно при обучении. Веду функциональное программирование. Язык — haskell. Пробовал одно время перейти на F# или скалу, но понял, что именно ФП нужно вести на чистом и ленивом языке. Не забываю рассказывать про функциональные плюшки в других языках, например javascript'е и c#. Также каждую неделю напоминаю о идущем сейчас курсе по скале на coursera от Мартина Одерски.
В моём случае можно говорить о том, что преподавание для меня эдакое хобби, которое позволяет отвлечься на пару часов от суровой работы и рассказать о своём опыте студентам.
отличное хобби!)

у меня как-то с академическим образованием не задалось…
но в свое время обучался через программируемые калькуляторы, z80 basic, pascal и asm x86
идти учиться в вуз мне пожалуй все же уже поздновато…
хотя с такой программой наверное было бы интересно

сейчас уже активно развиваюсь в web/mobile области

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

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

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

Не раз у меня были вопросы практического плана и только практики могли на них точно и четко ответить.

Один из этих преподавателей вел алгоритмы и структуры данных (на примере Паскаля), ужасно интересный специалист. Эх, жаль, что так мало практиков в высшей школе.
:facepalm:
Давно хотел поинтересоваться: можно ли побрать индивидуальные уроки по ООП php и сколько приблизительно могут стоить такие занятия?
Прочитав, вспомнил, как на первом курсе встретился на улице со своим соседом, который тоже поступил в том же году, но в другой институт, и разговорились о преподавателях программирования. Я жаловался на Pascal (программирование на моей специальности не было первостепенным предметом, и это был, скорее, общий курс, который был совершенно бесполезен для тех, кто уже сам писал что-то), а он с горящими глазами рассказывал о своем доценте. Помню его восхищенную фразу: «он пишет на ассемблерах процессоров, названия которых большинство слышит в первый раз».
в универе ужасно бесила следующая ситуация:
препод задает вопрос — знакомы ли с такой-то технологией?
пара студентов, гордясь собой, кричат — да, конечно!
и препод продолжает, отталкиваясь от их ответа, не объясняя всем остальным
никто ничего не понимает, кроме тех двоих, а сказать об этом уже стыдно

поощрять знающих прилюдно ни в коем случае нельзя, это вредно как для них ( начинают зазнаваться) так и для остальных ( начинают думать, что они ограниченные, ничего не знают и им тут не место и не рады
Я когда веду семинары по информатике, я рассказываю в основном «настолько вкратце насколько получается чтобы поняли обычные студенты».
Но при этом иногда (раз в 40-60 минут) делаю лирические отступления на тему «знаете ли вы что?» и рассказываю что-то по основной теме, чего обычно не знают даже продвинутые из студентов, например какую-нибудь низкоуровневую деталь, важную для производительности и т.п.

Получается поддерживать и обычных студентов «в теме», и продвинутые не успевают заскучать.
У нас в университете (Азербайджанский Государственный Университет Экономики) была отдельная группа — Special Talented Group (Группа Специально Одаренных). там преподователи были менеджеры департаментов в банках, гос учреждениях, в большой четверке (Big4 — Ernst&Young, Deloitte, PWC, KPMG), создатель онлайн системы оплаты в Азербаджане, маркетинговые компании, Cocacola, Prokcer, даже их фетбольной федерации были.
своим учителям я все время приводил их в пример, что надо предодавать то что знаешь. ибо достигнув чего-то ты докажешь что чего-то знаешь…

Респект Вам. лишь бы все учителя такими были
Профессор, а где Ваш репозиторий на GitHub?
Меня настолько удивила эта формулировка, что я пошёл по указанной гиперссылке во блог-первоисточник и даже не поленился отыскать в нём ту конкретную блогозапись, которую вижу здесь переведённою. Пришлось с удивлением убедиться, что да, и в первоисточнике формулировка «Where's Your Github Repo?», как это ни странно.

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

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

Что я должен теперь думать? Возможно, Eugene Wallingford использует «GitHub» просто как buzzword (громкое словечко у всех на слуху), а сам и двух дней не уделил на практическое знакомство с Гитхабом и принятыми там практиками разделения кода по репозиториям?
Согласен, но с другой стороны этот вопрос вполне может быть услышан от издевающегося над стареющими преподавателями студента. Студент может им (вопросом) показать, что считает, что у преподавателя нет ни одного репозитория там.
Я уверен, что «репозиторий на Гитхаб» было употреблено просто как фигура речи. Не в Гибхабе дело, и не в количестве проектов, а в самом факте их наличия (не важно, на каком хостинге кода и под какой системой управления версий).
Вот Вы зануда, а :))

Если бы автор употребил слово «repos», то и доколупаться было бы не к чему, правда? :)
Когда я учился, сомнения в авторитетности профессоров не вызывало, 90% чем то занималось, и было всегда интересно послушать как происходит разработка. Тогда впервые узнал о python (2003г) и это было круто.
Хорошее совпадение. Только вчера была встреча одноклассников, и я им объяснял, что за 4 года обучения на факультете программирования я понял две вещи (вся суть обучения делится именно на них):
1) меня ничему не научат, что бы я мог впоследствии применить на практике
2) мне дали понять, где и как и что искать, когда на практике вдруг что-то да нужно.
А причина вот в чем: преподаватели либо старперы, знания которых закостенели, что является несомненным врагом области IT.
Либо преподаватели-аспиранты, которые, к сожалению, не имели реального опыта работы программистами больше года, т.к. после бакалавриата они пошли в магистратуру, после магистратуры они развели руками и подумали «а куда мне податься, у меня 80 тетрадей в голове по программированию, а меня никуда не возьмут, ведь я никогда не работал с Windows Azure или с Redis и PostgreSQL да с Node.JS. Пойду делать то, что я умею — учиться и учить.»
Поэтому на 4 курсе я сижу и слушаю их туфту, что «работая в команде вы не должны сразу идти и писать решение задачи, а проанализировать предметную область....». Задаю провокационный вопрос, аспиранты/молодые преподаватели впадают в ступор, зато однокурсники понимают, что не стоит свято им верить и становиться такими же.

Единственные преподаватели, которые могут мне ответить и поспорить со мной — это те, кто преподает «из энтузиазма», а не ради денег, кто имеет постоянную работу в области IT и в курсе всего происходящего на сцене. Вот их слушать интересно и они реально учат.
«работая в команде вы не должны сразу идти и писать решение задачи, а проанализировать предметную область....» — по-моему, это не туфта, а весьма важное правило, которому нужно следовать чуть чаще, чем всегда. Но Вам, похоже, важнее провокационный вопрос задать, чтобы преподавателя смутить.
«Очень быстро начинаешь понимать, чтобы в плюсе быть, надо отнимать» — строчки про мой новый значок «Отхабренный».
Меня все неправильн поняли, я понимаю почему. Выдрал кусок из контекста, тогда вопрос был не о какой-то «глобальной» задаче, а о, например, алгоритме сортировки вставками. Я спорил с аспиранткой, что если у тебя есть свое видение решения сортировки, то не стоит идти в гугл и искать именно «сортировку вставками», она настаивала на обратном.
Ну не суть, не буду оправдываться, хотя уже. Главное, что моя мысля была прочитана.
Какое может быть «видение» конкретной сортировки вставками? Это уже существующий алгоритм, который можно или знать, или не знать. А лучше — взять в Гугле эталонную реализацию. Если же задача стоит «изучить методы сортировка в целом», тогда да, лучше сесть, подумать, написать самому.
Свое видение решения сортировки может внезапно начать отрабатывать за гораздо худшее О(...), чем стандартные.
Некоторое время назад я читал статью и в ней говорилось, что большинство даже бинарный поиск реализуют не правильно (вроде эта статья даже на хабре была и суть ошибки — это нахождение середины отрезка с переполнением)!

По этому наилучшее правило тут: за стандартными алгоритмами в стандартную библиотеку или почти стандартную библиотеку.
А реализация более нетривиальных нестандартных алгоритмов, как правило, требует предварительного проектирования.
Один мой преподаватель, который учит из энтузиазма рассказывал, что лишь 10% времени при разработке приложения они тратят на написание кода, остальное это проектирование, документирование и т.д.
Я в течении дня прокручиваю в голове задачи и идеи, прикидываю как можно проще или лучше реализовать решение. В итоге получаетс, что я могу неделю ходить и думать, читать форумы, статьи, строить макеты на бумажках, в итоге алгоритм будет состоять из 30-100 строк, которые будут накиданы за 1 час. При этом не забывайте различные комментирования в коде, по сути это не код, а документация к куску кода. Так что все верно сказано.
Нельзя просто так сесть и писать не подумав, не начертив и уж тем более не написав комментарии к коду.
В общем согласен, но все очень сильно зависит от сложности проекта и стиля программирования, будь то работа в команде или экстремальное программирование. Даже комментирование кода многие известные программисты считают излишним (например об этом пишет роберт мартин в книге чистый код). Подробное проектирование необходимо в больших и сложных проектах с большой командой и в проектах где очень часто происходят изменения функционала. Сам я программирую примерно так же как и Вы, благо команда не большая и зона ответственности распределена.
Учусь и работаю одновременно. Ни один университет не даст столько знаний сколько опыт полученный при работе и самообучение. С некоторыми преподавателями даже общаться неприятно, когда делают очевидные ошибки при рассказе.
Большинство преподавателей, которые меня учили, делали глупые ошибки в элементарных вещах, и это при наличии научных степеней. Но, они ведь тоже люди, ошибки делают все, это не важно, когда кто-то указывал — они благодарили, и исправляли. Это нормально, и это не значит что они чего-то не знают, или что-то плохо понимают. Другие дело, когда преподаватель делает множество систематических ошибок, рассказывает что-то чего сам и не понимает, да еще и насаждает свое глупое непонимание как истину высшей инстанции. Это уже другой вопрос, мне повезло что у меня был только один такой преподаватель, и я быстро смекнул свалить к другому.
Да, вы правы) Я неверно выразил мысль. Мне было ужасно обидно когда преподаватель радиофизик не знал на экзамене что такое эффект доплера и доказывал свою точку зрения, я просто встал и ушел)
Непонятно, кому нужны препы, если у нас теперь есть Coursera.
Это всё равно что отечественный автопром противу мирового.
Шансов нет.
НЛО прилетело и опубликовало эту надпись здесь
Этот устоявшийся, и, безо всякого сомнения, реальный стереотип основан на талантливых людях возраста 30-40 лет, которым довелось учиться в СССР, или по крайней мере у советской ещё профессуры. К сожалению, сейчас всё гораздо хуже. Кто мог свалить — свалил, или на запад или в коммерцию. К слову — я сам живу и работаю в Европе уже более 10 лет. И вижу вокруг весьма много этих самых, хороших в математике, из стран бывшего СССР.

Но я вообще не совсем об этом.

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

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

Происходит революция в высшем образовании. Университетам, не входящим в мировой top 100, придётся как-то существенно переосмыслить свою роль. Иначе они разделят судьбу фотосалонов. Ну тех, которые занимались проявкой и печатью. Помните такие?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Ну вы сравниваете несколько не те выборки. Вы поехали в Германию учиться по технической специальности. Остальные, скажем, 90% ваших одногруппников остались дома. Сравнивайте тогда себя не с «местными студентами», а только с 10% лучших.

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

Отечественное образование — жёсткое, это точно. Пахать нужно много, выхлопа на затраченные усилия — мало. Если застрял и чего-то не понял — давай, до свидания. В результате — в дипломе куча трояков :)… да и работаю не по специальности. Но очень, очень жалко потраченных 5 с половиной лет на учёбу + откос от армии. Если бы я работал + слушал курсы типа той же Coursera, то пару лет бы точно можно было сэкономить. Там ведь даже матан очень по-человечески излагается. :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Экологическая ниша — в переносном, разумеется, смысле.

Матан кстати тоже в переносном — имеется в виду вообще вся высшая математика в целом.
Я опять же — насчёт разницы в подходах. У нас, если помните, весь поток идёт под одну гребёнку. А тут — полная кастомизация.
Не знаю, что из этого и где уже есть в онлайне и почём. Но через пару лет, думаю, всё что надо — будет. Или бесплатно, или по крайней мере не дороже айфона. :)
НЛО прилетело и опубликовало эту надпись здесь
Позволю себе ответить немного «не в тему».
Не знаю, что из этого и где уже есть в онлайне и почём
Есть отличный сервис со списком онлайн-курсов: class-central.com. Они следят за Coursera, Udacity, EdX, Class2Go и другими платформами для обучения.
Всё так!

Я своим школьникам на втором уроке знакомства засветил workspace Eclipse'а на моём ноуте, в котором список проектов уже не влезает на экран. После это у них вопрос «А вы сами достаточно ли много и хорошо программируете?», кажется, отпал :)
Я бы побаивался школы, (Вы об общеобразовательной?), в которой школьники поголовно знают, что такое Eclipse.

В реальности, уверен, все было проще — школьники записали преподавателя в «умники», которог надо просто «пережить», и все. Хорошо если 1-2 из класса что-то поняли вообще, не то что сравнили со своими наработками.

Или нет?
Не-не, я в физ.-мат. школе, причём сильной!
В обычную школу с немотивированными учениками я бы не сунулся. А с Эклипсом — тем более.
Уверен, что Вы в курсе, как Вам повезло, но еще раз повторю — ВАМ ОЧЕНЬ КРУПНО ПОВЕЗЛО!

На одну такую школу, наверное, штук 100 простых, без (в массе учеников) интереса не только к Эклипсу, а вообще к программированию и пониманию, как оно там устроено.
О господи… Расширялись, довелось участвовать в собеседованиях с соискателями на должность инженера-программиста, предпочтение на «высшем уровне» было принято отдавать «новоиспеченным с профильным образованием», все тот же «высший уровень» категорически запретил даже рассматривать кандидатуры без соотв.диплома, хотя действующий IT-отдел в наше филиале на 90% состоит из людей имеющих непрофильное, хотя и инженерное, образование, а у меня так вообще юридическое :) (но я знамо был спец, я пахал раньше на конкурентов, переманили).
Так вот… Интервьюировали мы около 30 выпускников местных вузов (Волгоград, Волжский). А я такой «самоучка» встал в позу, и мол сказали по дипломам выбирать, значит будем спрашивать, что ВУЗ-ах проходили… Результат таков, что большую часть полезных знаний они приобрели самостоятельно, а в ВУЗ-е их пичкали морально устаревшим гуано в обалденных порциях, которое позасрало им «моск» окончательно. В итоге даже проглядели тенденцию, что у «прикладных математиков» все гораздо яснее чем у «инженеров-программистов», т.к. первые преимущественно учили мат.часть а по вечерам натягивали на нее самообучением знания технологий и предмета, ЭВТ-шники схавали то что давали в ВУЗ-е, а давали там например Delphi в огромных количествах (я ничего не имею против Delphi, но вы сами понимаете...).
Какие там у наших преподов репозитории :) не смешите.
Согласен с вами, но тут нужно учесть специфику Волгограда и Волжского. Тут нет сильных вузов да и города в основмном депрессивные. Мы пошли по другому пути — брали людей можно сказать с улицы и обучали под себя. Да по времени затратно — зато надежно и мозг гуано не забит. А то что я вижу в наших выпускниках — кромешный ад.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий