Тег ‘запретите им’

Науки делятся на физику и коллекционирование марок

В дискуссии о том, можно ли преподавать матанализ студентам со средним баллом 65 на ЕГЭ по математике в очередной раз пролистал записки Юрия Неретина о преподавании математики. Среди прочих заслуживающих внимания мыслей нашел там вот такую:

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

Кажется, примерно из этого представления о “науке, как роде деятельности”, растут корни проводившихся на прошлой неделе пятиминуток ненависти в отношении “цифровых гуманитариев” – потому как занятие многих из них как раз состоит в наполнении “сарая с ветхим хламом” в надежде, что кто-то придет и придаст накопленному логическую структуру. Во всяком случае, именно такое представление о дисциплине у меня сложилось после пролистывания одного из иностранных учебников (гуглотранслейт в помощь):

https://handbuch.tib.eu/w/DH-Handbuch

Куда конь с копытом, туда и рак с клешней, или про MOOC

Прочитал тут про попытку заменить лекции в ВУЗах “третьего эшелона” видеокурсами. Якобы нынешним руководителям от образования пришла в голову такая идея – нечего держать во всяких сомнительных “университетах” кафедры “высшей математики” и тому подобных предметов, вместо этого силами нескольких “ведущих ВУЗов” на сайте “Открытое образование” будут вестись модные massive open online courses.

https://www.nakanune.ru/articles/114512/

Сайт Накануне.RU в целом, конечно, политически ангажирован, движение “За возрождение образованияв Контакте я не раз замечал в неких странностях – так что полез проверять – что это за курс такой, после которого отчисляют аж 30% студентов МГУ. Заодно хотелось выяснить, кто же читает курс – лектора я в лицо не признал.

sadovnichaya

Курс на “Открытом образовании” нашелся довольно быстро – заодно стало понятно, почему я не опознал лектора – Инна Викторовна Садовничая преподавала на ВМК, пока не стала заведующей кафедры фундаментальной и прикладной математики на недавно созданном факультете космических исследований.

https://openedu.ru/course/msu/CALCSV/

И вот где-то на этом месте хорошо бы вспомнить, зачем и для чего все это. Официальные лица говорят примерно следующее:

Предоставляемый контент прошёл проверку не только вузом – разработчиком курса, но и национальной платформой “Открытое образование”. Курс высшей математики является базовым для студентов инженерной направленности, получение базовых знаний на более высоком уровне от лекторов ведущих учебных заведений нашей страны является залогом высокого качества знаний студентов

Но позвольте, где тут “более высокий уровень”? Программа курса совершенно стандартна – сложно ожидать что-то от курса математического анализа, содержание которого вот уже сто с лишним лет вообще не меняется. Я не шучу – можно взять учебник Чезаро, изданный на русском в 1913 году (часть I, часть II), и прекрасно готовиться по нему. Да, при наличии некоторой фантазии и готовой к восприятию этого всего аудитории курс матанализа можно дополнить несколькими более современными сюжетами (к примеру, Т. П. Лукашенко на мехмате добавляет из экзотики интегралы МакШейна и Курцвейля-Хенстока, что для студентов-математиков может быть и полезно), или изложить его в несколько иной последовательности – но тут все до безобразия банально. О том, как Садовничая читает лекции, я ничего сказать не могу – так что будем считать, что в виде видеолекций у нас имеется средненький курс матанализа, прочитанный средненьким же лектором. Как-то не вяжется это с “более высоким уровнем”?

В общем, выглядит это все весьма уныло. Заодно можно оценить и технический уровень видеолекций – его даже сложно назвать плохим, он катастрофически плохой. Рукописные листочки с непонятным почерком в 2018 году? Серьезно?

Собственно, не завидую студентам, у которых вместо пусть плохого, но “живого” лектора будет вот этот видеокурс.

Про инновации

Вот в продолжение записи про “преподавание инноваций“:

Как утверждает авторша, идея родилась у нее во время работы над “проектом по предмету Экономика инноваций в Университете” (явно имеется в виду МГУ). Курс под названием “Экономика инноваций” читается зачем-то студентам-экономистам – а в результате получаем вот примерно это. В учебнике, конечно, написано, что

По словам директор бизнес-акселератора 500 Стартапов (из Силиконовой Долины) Дейва МакКлюра, ключевым преимуществом любого стартапа является не бизнес-идея, а именно команда, где человеческий ресурс имеет принципиальное значение.

- но кто из экономистов это читает? На выходе имеем совершенно наивную и непроработанную идею (я такие могу пачками под пиво рожать), отсутствие всякого представления о ее реализации, но зато – написанный по “правильному” шаблону бизнес-план, который, к сожалению, не находит никакого отклика даже в жюри конкурса “УМНИК”.

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

Дно пробито

В моем личном хит-параде криворуких уебанов обновление – установщиков автосигнализаций потеснили на второе место установщики автомобильных же GPS-трекеров.

Чуваки ставили какой-то “телематический терминал” (GPS-трекер с передачей данных по GPRS, тысячи их) на банальную ГАЗель. Казалось бы, что может быть проще, чем подключить этот терминал к питанию и проложить провод к антенне? Не надо подключать даже датчик уровня топлива или что-то в этом роде. Достаточно найти провод, на котором появляется +12 В после включения зажигания и “массу”. Тем более – это предстояло сделать в простой, как три копейки, карбюраторной ГАЗели выпуска 2001 года.

Но фантазия долбоебов не знает границ! Эти товарищи попытались найти “массу” в колодке замка зажигания, видимо, взяв тестер и прозванивая провода на предмет контакта с “массой”. Первым делом им попался провод, идущий к реле стартера. Ну что сказать – молодцы, мультиметром в режиме прозвонки пользоваться умеют. Собирают, накидывают на аккумулятор клемму…

…результат немного предсказуем – проскакивает громадная искра, ГАЗель начинает весело вертеть стартером. “Установщикам” несказанно повезло, что машина не стояла на передаче. Следующая попытка найти массу была более успешной – за массу приняли провод, включающий бензонасос и прочую такую фигню. Терминал вроде бы работает, только вот не обнаруживает включение зажигания, да и бензонасос жужжит постоянно – но это посчитали “не проблемой”.

gazelle402

А теперь вишенка на торте – даже в растиражированной в интернете цветной электросхеме ГАЗели “для тупых”, с картинками (специально для электриков с IQ ниже 70), довольно легко можно понять, что в колодке замка зажигания “массы” в принципе нет. Картинка кликабельна.

Если вам лень читать 100500 комментариев в фейсбуке…

…то с кратким конспектом ЭЭГ-гейта можно ознакомиться на хабре:

https://habr.com/post/427195/

И как водится – “история … вскрыла такие глубины, о которых многие и не подозревали, став из истории о технике историей о людях” – на хабре написали уже три с лишним сотни комментариев, многие из которых – живые иллюстрации к основным тезисам из поста.

Диаграмма моднявых buzzword’ов по состоянию на октябрь 2018

buzzwords

Обратите внимание, как лихо математику и статистику задвинули в графу Ignore, заменив “искусственным интеллектом” и “машинным обучением” и каким-то непонятным data science (”наука о данных”?). Потырено не с помойки, а аж из Harvard Business Review:

https://hbr.org/2018/10/which-data-skills-do-you-actually-need-this-2×2-matrix-will-tell-you

Чуточку про стартапы выскажусь

Брошенная вчера в выгребную яму фейсбука палочка дрожжей привела к закономерному результату – говно поперло в космических масштабах:

https://www.facebook.com/olartam/posts/2108799502503462
https://www.facebook.com/shperk/posts/10160889291945153
https://www.facebook.com/GagarinAleksandr81/posts/2331073720477747
https://www.facebook.com/olartam/posts/2109574195759326

Дело дошло до публикаций в робототехнических мурзилках:

http://edurobots.ru/2018/10/neuro-tb/

В комментарии понабежали всякого рода “федеральные тьюторы по робототехнике”, демонстрирующие полную некомпетентность в обсуждаемом вопросе, а заодно – Тимур Бергалиев, “генеральный директор Bitronics Lab” вместе со своим научным руководителем – Юрием Аммосовым. И вот что я хочу по этому поводу сказать.

Отечественная (подозреваю, что не только она) околообразовательная тусовка поражена какой-то нездоровой любовью к “студенческим стартапам”. Масса народа ездит студентам и выпускникам по ушам, заманивая их во всевозможные “стартап-акселераторы”, братские могилы стартапов вроде Сколково и прочие сомнительные места. К услугам выпускников, поддавшимся на пропаганду всей этой стартапщины – всевозможные гранты, фонд Бортника и еще масса организаций разной степени сомнительности. Получить какие-то ништяки от того же Сколково или Бортника можно фактически под неплохую дипломную работу.

С другой стороны – наверное, не стоит говорить о том, что “на выходе” в любом ВУЗе получается в лучшем случае “личинка специалиста”, к самостоятельной работе по специальности толком не подготовленная. “Лечится” это обычно попаданием в нормальные “рабочие” условия, отеческими пиздюлями от старших товарищей, ну и прочим жизненным опытом. Но юный стартапер выше всего этого! Он не желает работать на раздающего пиздюли дядю, а желает, как рассказали в вузовском спецкурсе по “технологическому предпринимательству” (краткий пересказ биографий Стива Джобса, Элона Маска и Элизабет Холмс), создать свой стартап и облагодетельствовать человечество в меру своего понимания.

Результат? Собственно, он перед вами – “генеральный директор” Bitronics Lab публично демонстрирует полную некомпетентность как в технических, так и в бизнес-вопросах.

PS Любителям же “студенческих стартапов” очень советую прочитать и осознать статью по ссылке:

https://www.nber.org/papers/w24489

UPD Генеральный директор Bitronics Lab написал в фейсбуке “признаю себя ослом”:

https://www.facebook.com/permalink.php?story_fbid=2197569037166465&id=100007401691419

И еще немного посмеяться

При непосредственном участии РОЦИТ, НИУ ВШЭ, АСИ и прочих ДЛБ целая команда методологов соорудила тест “цифровой грамотности” для школьников. Авторы так гордятся своей работой, что предлагают оценить ее всем желающим. Давайте тоже не будем оставаться в стороне – благо они сами об этом просят. Тест будет идти до 24 октября включительно и доступен по адресу http://dl.worldskills.ru/. Копирую инструкцию:

Тест бесплатный. Только требует регистрации. Надо ввести свой e-mail и после активации ссылки из письма заполнить данные – регион, город, дату рождения, школу класс. Потом в разделе Конкурсы появится наш тест. Когда тест проходят взрослые, я рекомендую писать “вне конкурса” в поле “учебное заведение”. Чтобы как-то потом в статистике это можно было отдельно отфильтровать.

Да, важное предупреждение – не пейте и не ешьте во время прохождения теста, можно подавиться от смеха на некоторых вопросах.

computer-literacy-test

ЭЭГ на Ардуине

Что-то мне в последнее время полюбился тег “запретите им” – так что продолжу.

Я не прошу оценивать соответствие этого поделия IEC 60601 – но покажите мне в этом устройстве гальваноразвязку, а заодно – скажите, кто будет отвечать, когда подключенный к ардуине “пользователь” схватится рукой за батарею.

К предыдущим двум записям

Еще одна часто игнорируемая область знаний “настоящего” программиста – умение оценивать необходимые для решения поставленной задачи вычислительные мощности. Ну да, нейросетка для MNIST на микроконтроллере за 7 $ на первый взгляд – это круто. Но с другой стороны – помните такие древние-древние наладонники Palm?

palm-pilot-1000

У них было поле для “рукописного” ввода букв и цифр – правда, с использованием упрощенного алфавита Graffiti, но как минимум цифры там были довольно похожи на “настоящие”. При этом распознавание рукописного ввода с тачскрина прекрасно жило даже на самых дохлых Palm с 128 кБ ОЗУ и 512 кБ ПЗУ (в которых помещалась операционная система и кучка необходимых приложений). Тактовая частота процессора составляла всего лишь 16 МГц. Согласитесь, что то же самое распознавание цифр на микроконтроллере с тактовой частотой под 100 МГц, 320 кБ ОЗУ и 1,5 Мб Flash уже не выглядит невероятным прорывом?

А модное нынче распознавание речи? В один голос Google, Amazon и Яндекс рассказывают нам о невероятной сложности их “голосовых помощников” – мол, “Чтобы обработать речь, нужно сделать много расчетов, поэтому то, что вы говорите, передается на серверы Яндекса и распознается там.” При этом внутри “умной колонки” стоит неслабый процессор (неназванный Quad-core ARM Cortex-A53 @ 1 GHz (12000 MIPS)), 1 Гб ОЗУ и 8 Гб ПЗУ. Неслабо так, да? А тем временем, роясь в куче хлама, я недавно нашел пиратский диск конца 90-х с кучкой программ для распознавания речи – и я точно помню, что что-то оттуда работало на моем тогдашнем Pentium 120 МГц с 16 Мб ОЗУ и Windows 95, и вполне неплохо.

Вот вроде бы кажется, что “большие данные”, “нейросети” и все такое – это невероятно сложно и доступно только “технологическим гигантам” – но с другой стороны, посмотрите на исследования в области искусственного интеллекта и машинного обучения конца 80-х. Результаты могут быть довольно впечатляющими даже по нынешним временам, а бюджеты и вычислительные мощности даже в самых продвинутых проектах – смешные. Поневоле задумаешься – а вдруг всякие “умные колонки”, голосовые помощники, система Android и так далее – это просто инструменты для сбора данных? Во всяком случае, это укладывается в логику статьи “For Google, you’re neither the consumer nor the product. You’re a data point”:

https://rakhim.org/2018/09/you-are-a-data-point/

Ну и естественно, стоит задуматься, как все это сочетается с представлениями о приватности и безопасности.

Технический луддизм

luddism

Наткнулся на днях на статейку (прошлогоднюю, конечно, я же тормоз) про federated learning:

https://ai.googleblog.com/2017/04/federated-learning-collaborative.html

Если немного очистить ее от AI-шной шелухи и заявлений о том, как Google улучшает User Experience – то содержание сводится примерно к следующему: приложение Gboard (стандартная андроидовская клавиатура) анализирует все (или практически все) сообщения, пересылаемые между пользователями, немного их обрабатывает (вот для чего “бюджетным” устройством на Android считается смартфон с четырехядерным процессором и минимум 2 Гб оперативной памяти), и результаты обработки пересылаются в Google (вот кто жрет ваш трафик) – чтобы там могли немного улучшить качество “подсказок” Gboard. Говоря еще проще – в Google читают всю вашу переписку :)

А как от всего этого счастья отказаться, не уходя жить в тайгу к староверам?

Вот подумалось тут

Разбирая непрочитанные закладки в браузере, наткнулся на “заложенную” статью о Progressive Web Applications. Я некоторое время назад задумался о простеньком веб-приложении, умеющем работать в “оффлайне” – точнее, способном сохранить введенные в форму данные и затем синхронизировать их с сервером, так что краем глаза увидев “рекламу” концепции Progressive Web Application, подумал – это как раз то, что нужно! Вот сегодня наконец-то руки дошли до погуглить, что это такое и как они делаются – и если честно, я немного офигел.

Идея, если подумать – очень простая. Немалая часть “приложений” для Android или iOS – это несложные обертки над каким-нибудь API, работающим поверх обычного HTTP. Некоторые вообще не парятся и отрисовывают весь пользовательский интерфейс в WebView или как он там называется, и даже реализуют “содержательную” часть приложения на браузерном JavaScript. Так вот, зачем плодить такого рода “приложения”, если можно сохранить на устройстве “главную страницу” сайта (или “приложения”) вместе с необходимым JavaScript и прочими ресурсами (CSS, картинки и так далее)? PWA – это небольшой набор средств, позволяющих добавить специально оформленную веб-страничку в список “приложений” на устройстве с Android или iOS. К этому добавляется возможность зарегистрировать в системе некоторый код на JavaScript для фонового выполнения – эта штука называется ServiceWorker – и готово!

Примерно тот же набор фактов вперемешку с основными принципами разработки “прогрессивных веб-приложений” излагается обычно на паре страниц мелким текстом, засоренных “птичьим языком” про “rich mobile experience”, “new level of quality” и тому подобную ерунду. В худшем случае все сводится к этой самой ерунде, а технические детали опускаются совсем.

Вот мне интересно – в других, отличных от веба разделах того, что обычно называют “информационными технологиями”, отношение количества вот такого буллшита к техническим деталям обычно немного ниже. А почему?

Для состоятельных парней

Департамент образования города Москвы проводит среди учителей олимпиаду по трем предметам: математике, физике и химии. Среди требований к участникам – “Ежемесячная заработная плата (сентябрь – декабрь) не менее 100 тысяч рублей”.

Пруфлинк: https://temocenter.ru/deyatelnost/konkurs-sbg.html

Давить нищебродов!

О профессиональной этике

Полистал тут книжечку Modern Assembly Language Programming with the ARM Processor by Larry D. Pyeatt, в частности, главу про арифметику с фиксированной запятой. В этой главе упоминается про известный случай с заглючившей системой Patriot, а в одном из упражнений предлагается обсудить это, исходя из положений Software Engineering Code of Ethics And Professional Practice.

Интересно, а многие ли отечественные программисты слышали про такой документ?

Быдлоэлектронщики

make-me-unsee-it

Истратив законный выходной на борьбу с “творчеством” (на картинке – если что, я не прикасался к этой плате, ко мне она уже попала в таком виде) одного такого товарища – задумался, а какие признаки просто кричат о том, что связываться не стоит? Навскидку родил такой вот список:

- использование модулей типа Arduino, Blue Pill и им подобных в качестве составных частей изделия;
- закупка компонентов на Aliexpress;
- нежелание пользоваться системами “сквозного” проектирования схемы и печатной платы;
- кустарно изготовленные печатные платы;
- монтаж с применением припоя ПОС-61 и флюса ЛТИ-120.

Что еще добавить?

Еще кого-нибудь обосру – на очереди TU Darmstadt

Вот я, например, ругаю отечественных доцентов, пытающихся преподавать “информатику” и одновременно хвалю всяких там иностранных Керниганов. Впору заподозрить меня в “низкопоклонстве перед Западом” – но нет, обгадить надо всех ровным слоем. Сегодня под раздачу попадет Технический университет Дармштадта – так получилось, что я добрался до тамошних лекций по Allgemeine Informatik (на русский переводится примерно как “общая информатика”), почитал конспект гуглотранслейтом и ужаснулся.

http://www.ke.tu-darmstadt.de/lehre/archiv/ws0607/ai1/material/

Технический университет Дармштадта – это вам не кот чихнул, а, как подсказывает нам Педивикия, “один из наиболее известных технических университетов, является членом TU 9″. Вводный курс по “общей информатике” читает профессор Йоханн Фурнкранц – может, он действительно большой специалист по “искусственному интеллекту”, но преподавать не умеет от слова совсем.

Итак, курс “общей информатики” рассчитан на два семестра, читается он бакалаврам и магистрам разных специальностей – как связанных, так и не связанных с программированием. Не будем пока особо вникать в содержание и посмотрим на контрольную работу из второго семестра (гуглотранслейт вам в помощь).

Вопрос первый стоимостью 10 баллов – про память компьютера Commodore C64. Мгновенно отсекает студентов, не слышавших слова типа “шина адреса” и “шина данных” – ну или привыкших думать над вопросом, а не мгновенно переводить все встреченные числа в двоичный вид. Теоретически, ответ на этот вопрос можно найти в лекциях – на 6 слайде лекции про фон-Неймановскую архитектуру немножечко рассказывается о разрядности данных и адреса, но многие ли студенты будут в состоянии это запомнить, понять и применить на экзамене?

Второе задание на 12 баллов проверяет склонность к зубрежке и начетничеству, которую многие преподаватели путают с освоением предмета. Вопрос – “что такое дигитализация и почему это важно для современных компьютеров?” Прилежный студент-отличник должен встать по стойке “смирно” и бодро оттарабанить заученное: “Современные компьютеры – это цифровые компьютеры и вся информация, как то: символы, тексты, изображения, музыка, видео и так далее должна быть преобразована в цифровую форму, то есть представлена последовательностью из нулей и единиц!” Просто прекрасен вопрос о том, является ли Java интерпретируемым или компилируемым языком. Интересно, можно ли на экзамене сказать про JIT-компиляцию, или профессор выпадет в осадок?

Задание третье, 8 баллов – таблицы истинности. Ну тут сложно придумать что-то совсем нехорошее. Единственная претензия с моей стороны – вот такие обозначения для всяких там дизъюнкций и конъюнкций только запутывают. Одна и та же операция может обозначаться аж тремя способами (”как в математике”, буковками – OR, AND, NOT, и “как в Java” – &&, ||, !) – не многовато ли?

Задание четвертое аж на 15 баллов. Тут начинается “программирование”. О том, как оно изучается – надо сказать отдельно. Быть может, и неплохо вводный курс программирования начинать с “робота” типа того, который был в учебнике Кушниренко (вообще, “гонять робота по клетчатой доске” – прекрасный способ продемонстрировать “содержательное” программирование, не прибегая к математике типа метода Ньютона или даже квадратных уравнений), но “немецкий” Karel J. Robot – это что-то чудовищное.

Во-первых – может быть, многие уже забыли, но Си-подобный синтаксис – это полная дикость для человека, видящего его в первый раз. Хуже может быть только какой-нибудь APL (и то не факт). Немецкий “робот” – это довольно тонкая “обертка” над языком Java, соединенная с редкостно уебищной IDE. Вы удивитесь, но у живого человека возникают проблемы с тем, надо или не надо ставить точку с запятой после for(…) или if(…), где ставить и где не ставить какие скобки (их, напомню, в Си и других языках с похожим синтаксисом аж три сорта), ну и так далее. В любом редакторе кода для “кушниренковского” (в широком смысле – отношу сюда и разработанного в 57 школе “Робота“) эта проблема решалась тем, что все конструкции языка программирования вводились через контекстное меню (что-то типа Code Snippets во “взрослых” IDE) – здесь же не умеющих программировать студентов оставляют наедине с ущербным текстовым редактором (кажется, даже без подсветки синтаксиса). Зато полдесятка слайдов в лекции по работе с Karel J. Robot и задание в одной из контрольных посвящены всевозможным “орфографическим” ошибкам – что как бы намекает на основные сложности.

Впрочем – и это будет второй и главной претензией к содержанию курса – он вовсе не рассчитан на “не умеющих программировать”. Первый же пример кода в этом курсе появляется во второй лекции (слайд 21). Вы уже знаете, что такое переменная, массив, цикл? Тогда вам остается только покивать головой “Ja, Ja” в ответ на объяснения со следующего слайда. Не знаете? Это ваши проблемы. Я почти не шучу – “программирование” начнется в лекциях по Karel J. Robot и новые понятия будет появляться в бешеном темпе. Прекрасно, если вы что-то слышали про условный оператор и циклы в любом языке программирования. Не слышали? У вас есть три слайда, чтобы разобраться.

Заодно – и это, как я слышал, нередко в немецком “программистском” образовании – в этом курсе очень большое внимание уделяется построению безумных иерархий классов. Я видел выпускника немецкого ВУЗа, считавшего, что он умеет программировать на Java – но все это “программирование” сводилось к написанию кучки классов и интерфейсов. Примером тому может служить и эта задачка.

Столько же баллов “стоит” и задание номер 5 – элементарная задача по работе с массивами. Единственная сложность, видимо – “программирование на бумаге”.

Следующие два задания по программированию – снова “робот” (25 баллов) и Java (15 баллов), надо реализовать довольно подробно расписанное “техническое задание”. Казалось бы, в оцененной в 25 баллов задаче надо как-то проявить смекалку и креативность? Но нет, там тупейший кодинг, сопряженный с борьбой против убогости “робота”.

Что же видим по итогам двух семестров (в техническом университете, хочу заметить)? Проверяемый уровень знаний соответствует примерно российскому ЕГЭ по “информатике”, да еще и отягощен бездумным изучением Java. В курсе не разбирается ни одного хоть сколько-то нетривиального алгоритма (видимо, из-за нехватки времени). Да что там говорить, когда в лекции “Что такое методы” примерно половина слайдов уделена вопросу, чем метод класса (то есть с ключевым словом static) отличается от метода объекта!

Теперь – маленькая вишенка на торте. Напомню, что этот курс читается всем специальностям, где предусмотрена “информатика”, в частности – магистрам по специальности “компьютерная лингвистика“. Два семестра из четырех отводится на этот лютый онанизм, предназначенный скорее для будущих “профессиональных программистов на Java” – и лишь в третьем семестра ВНЕЗАПНО в программе появляется Python с NLTK. Хочется спросить – а почему бы не начать с того же питона? Но нет, сначала надо вынести мозг при помощи Java, а затем немногим выжившим – показать их настоящий профессиональный инструмент.

UPD Первая лекция третьего семестра у компьютерных лингвистов начинается со сравнения Java и Python в духе “в Java ужас-ужас и непонятно, а в Python все очень легко и просто”:

java-vs-python

Вопрос о целесообразности изучения Java в течение двух первых семестров остается открытым.

Заодно – начинать с Java, говорят, вредно и для будущих программистов. Во всяком случае, мучения джависта, пытающегося осознать “модель RAM” из первой же главы книжки Кормена я как-то наблюдал лично.

Быдлохабр, часть очередная

https://habr.com/post/423889/

В комментариях перепись говнокодеров.

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

http://tonsky.me/blog/disenchantment/

Утро начинается не с кофе…

…а с легкого троллинга.

Может, стоит напомнить “Коучу Марии Колесниковой”, что книжки в pdf – это замечательно, но есть еще и глава 4 ГК РФ?

https://m.facebook.com/coach.maria.kolesnikoff/posts/476324389444162

Чтобы глупость каждого видна была

Вот, например, некий Михаил Плаксин, доцент из пермского филиала ВШЭ кидает понты в фейсбуке:

plaksin

Ну в целом никто его за язык не тянул – так что “уважаемые оппоненты” пошли на сайт ВШЭ в раздел “Преподаватели и сотрудники” и откопали там страничку доцента с его многочисленными работами, частью даже выложенными для скачивания:

https://www.hse.ru/org/persons/4200771#sci

Продираться через всякий ТРИЗ и прочую “ТРИЗформатику” малоинтересно – а вот получить представление, как большие специалисты по преподаванию информатики что-то рассказывают детям, удалось:

https://yadi.sk/i/gWwvY-h3HDKA0Q

Докопаться, конечно, тут можно буквально до всего – от странных представлений автора о точности вычислений до использования в примерах древнего Turbo Pascal – но тут же есть еще один глобальнейший “косяк”. Приведена куча примеров “неточных” вычислений – и никоим образом не объясняется, что же происходит “на самом деле” (и вообще – написать обширный текст о машинной арифметике и ни разу не намекнуть на IEEE 754 – нужен талант). Что вынесет из этой статьи читатель? “Компьютер считает не всегда точно, что с этим делать и кто виноват – неизвестно”. Неужели именно этого и добивался всеми силами автор?

Лицей НИУ ВШЭ, или со дна постучали

hse-lyceum

Да, если кто провел последние несколько дней в алкогольном коматозе и еще не знает, что это за Тони Роббинс такой – вот две ссылки:

https://medialeaks.ru/0209dalex-robbins/
https://esquire.ru/articles/63152-tony-robbins-moscow/