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

Еще кого-нибудь обосру – на очереди 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/

Kinder, Kuche, Kirche

oven-facepalm

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

Идея для стартапа

Как продать китайский модуль на ESP8266 (500 рублей в Москве, 100 – на Алиэкспрессе) за 150$:

https://shop.openbci.com/collections/frontpage/products/wifi-shield

Себестоимость устройства по ссылке – что-то около 10$. Ребята перекрыли свое предыдущее достижение.

Про валюты и криптовалюты

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

Про орфографию

Что происходит, когда белорусов, возмущающихся тем, что по-русски “Белоруссия” пишется через “о”, просят перестать писать “Масква” через “а”?

Взоржал

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

http://www.cnews.ru/news/top/2018-06-29_minobrnauki_zagubilo_informatsionnuyu_sistemu_za

По ссылке много жЫра.

Идея для стартапа

Обратил внимание на то, что идеи мошеннических и около того стартапов с легкостью перетекают в область всяких “телемагазинов” (точнее, их идейных наследников – “продающих лендингов” в интернете) и обратно. Отличный пример – пукалка-”кондиционер” Evapolar (и еще must read – https://olegart.livejournal.com/1485272.html, в комментариях гоняют ссаными тряпками “директора по маркетингу”) реинкарнировалась в виде безымянного китайского девайса, продающегося на многочисленных говносайтах под названием Arctic Air или типа того (цена в Москве – от 2 000 до 4 000 рублей, на Алиэкспрессе – около 1 400 – 1 600). Про “экономию на авторемонте” я недавно писал – в умах как простых потребителей, так и чуваков из всяких инвестфондов самый живой отклик находит идея “приструнить жадных автомехаников”.

В общем, если вы хотите получить денег от какой-нибудь ФРИИ – сначала включите телевизор и посмотрите “магазин на диване”. Естественно, придется добавить немного модных слов – но в целом метод понятен?

Ненавижу хохлов

Селюковское самомнение в сочетании с ахромными (по меркам нищей, в целом, Украины) доходами тамошних “айтишников” – термоядерная смесь.

Хуже индусов, честное слово.

Социокультурные последствия цифровой трансформации

Увидел сегодня рекламу некоего курса “Интернет вещей: философия цифровых технологий“. За скромную сумму в 14 000 рублей преподаватели философского факультета МГУ перескажут вам свои представления об основных трендах в развитии IoT, философские теории и концепты, лежащие в основе этих разработок, а также поделятся своими взглядами на “онтологические, аксиологические и гносеологические аспекты цифровой культуры”. По окончании курса выдается красивая бумажка – но хочу вас немного огорчить, годится она лишь для удовлетворения самолюбия.

А все почему? “Развитие цифровых технологий” в виде МГУшной же системы “Истина” позволяет ознакомиться хотя бы с основными направлениями деятельности этих философов от IoT – в частности, совершенно шикарны даже названия этих докладов:

Аналоговое / цифровое: (новое) фундаментальное различие
Ненадежность цифрового: ошибки и сбои

Некоторые философские труды напоминают вывод систем “генерации бреда” типа Яндекс.Рефератов:

Цифровой порт: от машины к произведению

В общем, благодаря самоотверженному труду “Лаборатории 404″ НИИ механики МГУ можно, не вставая с дивана, сделать исчерпывающие выводы о “Философии цифровых технологий” – вот вам, господа философы, и “социокультурные последствия цифровой трансформации”.

Ну и еще про банки

100% признак грядущего “экономического кризиса” – банки начинают яростно впаривать кредиты. Вот все тот же Сбер настойчиво предлагает оформить кредит на ближайшие пять лет под 13,9% годовых.

Скажите, где в их веб-интерфейсе поставить галочку “Я не дебил”?

Ебучие пидорасы из Сбербанка

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

А. В. Столяров, “Программирование: введение в профессию”

Посмотрел на свежие “краудфандинговые” книги А. В. Столярова:

http://stolyarov.info/books/programming_intro

Лишний раз убедился, что фанатизм несовместим с преподавательской деятельностью – пусть заведомо ложные утверждения частично убраны, использовать эти книги в качестве учебника (и, стоит полагать, слушать лекции автора) категорически нельзя.

Можно ли с чисто педагогической точки зрения яростно обличать “стандартизаторов” языков C и C++? Возможно, не все, что они делают – правильно, но стоит ли осуждать в учебнике (!) современные стандарты? Сам автор книги давно ушел из большого секса, но те, кто по этой книге учится сейчас – будут профессионально заниматься программированием через 4-5 лет. Местами есть относительно разумные объяснения, какими возможностями из новых стандартов пользоваться не стоит – но в целом “вместе с водой выплеснули и ребенка”, и, скажем, о существовании того же stdint.h вообще не упоминается. Можно ли сейчас считать компетентным программиста на C, не знающего о существовании этого заголовочного файла – вопрос риторический.

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

Как тебе такое, Элон Маск?

Пишут, что среди работников завода “Теслы” нашли саботажника:

https://www.cnbc.com/2018/06/18/elon-musk-email-employee-conducted-extensive-and-damaging-sabotage.html

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

https://www.carscoops.com/2018/06/fired-tesla-employee-says-hes-whistleblower-not-saboteur/

Все бы было неплохо – но на ВАЗе такое делали аж 35 лет назад:

https://habr.com/company/ua-hosting/blog/277487/

О профессиях будущего

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

Уберизация как она есть

Показывайте этот ролик всякому, кто заводит разговор о sharing economy и прочих disruptive innovations.

Зашел на Хабр поржать

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

coworking-cafe

Итого – лимонад 130-170 рублей, смузи 150 (или 200 за “шепот травы мятный” – похоже, без Марь Иванны тут не обошлось), разного рода “фреши” – от 80 за морковный до 160 за сельдереевый, чай по 130 рублей и кофе от 70 до 150. Обещанных “бизнес-ланчей” не видно вообще, но что сука характерно, цены мало отличаются от какой-нибудь “Шоколадницы”.