Рубрика «критика» - 3

Чем быстрее вы забудете ООП, тем лучше для вас и ваших программ - 1

Объектно-ориентированное программирование — чрезвычайно плохая идея, которая могла возникнуть только в Калифорнии.

— Эдсгер Вибе Дейкстра

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

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

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

Введение

Времена старого и доброго Pascal закончились. Пришло время новых сред разработки под этот язык. Появилось множество диалектов этого языка. Хотя все они имели что-нибудь общее. Сегодня поговорим о диалекте PascalABC.Net и о том почему же стоит от него отказаться, если Вы всерьез хотите заняться программированием и считаете, что это Ваше будущее.
Читать полностью »

image

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

В конце концов, мои возгласы превратились в тексты. Вскоре после создания своего первого сайта (во время Темных Веков интернета 1997 года) я подумал что критиковать науку в фильмах было бы весело. И я нырнул в это занятие с рвением и ликованием. Ни один фильм не был в безопасности, от Армагеддона до Остин Пауэрс.
Читать полностью »

image

Попался мне на глаза Brainfuck-оподобный язык Cow. И решил я написать для него интерпретатор на новомодном Rust. А так как Rust — мультипарадигменный язык, то стиль написания программы будет функциональный. Чтобы узнать что получилось — прошу под кат.

Читать полностью »

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

Далее будут рассмотрены заявленные уникальные свойства и произведено несколько тестовых измерений.
Читать полностью »

Что думают эксперты и пользователи про новый дизайн «ВКонтакте» - 1

1 апреля 2016 года социальная сеть «ВКонтакте» представила редизайн своего сайта. Новый дизайн был тогда запущен в тестовом режиме. Работа над ним велась полтора года. 17 августа произошел окончательный переход. Все пользователи социальной сети были принудительно переведены на новый дизайн.

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

Мнения, как всегда, разделились. Пока эксперты и пользователи в волю высказываются. Какие выводы из этого сделают разработчики нового дизайна?Читать полностью »

image

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

Часто такая критика действительно аргументирована и полезна. Иногда это признают даже те, на кого она направлена. В исключительных случаях они принимают решение вернуть ту самую «старую версию». А иногда наоборот – мнение общественности полностью игнорируется, и это, как ни странно, приводит к положительным результатам.Читать полностью »

Корпоративный мессенджер Slack по-прежнему популярен. И его популярность продолжает расти. На данный момент у приложения 675 тысяч премиум-пользователей. Общее количество пользователей достигло 2,3 миллиона. Годовая выручка превысила $64 миллиона.

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

Пользователи, обремененные познаниями и навыками в сфере разработки ПО, утверждают, что могли бы и сами кастомизировать программный код Slack под свои нужды. Однако его исходный код закрыт для любопытных глаз, а кастомизация ограничивается «жалкими подачками» в виде отдельных наборов API.

Ситуация выгодна конкурентам компании Slack из сообщества разработки открытого программного обеспечения (open source). Читать полностью »

Критика статьи «Как писать на С в 2016 году» - 1
От переводчика:

Данная публикация является третьей и последней статьей цикла, стихийно возникшего после публикации перевода статьи "How to C in 2016" в блоге Inoventica Services. Тут критикуются некоторые изложенные в оригинале тезисы и окончательно формируется законченная "картина" мнений о поднимаемых автором первой публикации вопросах и методах написания кода на С. Со второй публикацией можно ознакомиться здесь.

Мэтт (на сайте которого не указана фамилия автора, по крайней мере, насколько мне известно) опубликовал статью «Программирование на С в 2016 году», которая позже появилась на Reddit и Hacker News, именно на последнем ресурсе я ее и обнаружил.

Да, можно бесконечно "обсуждать" программирование на С, но есть аспекты, с которыми я явно несогласен. Эта критическая статья написана с позиций конструктивной дискуссии. Вполне возможно, что в отдельных случаях прав Мэтт, а заблуждаюсь я.

Я не цитирую всю публикацию Мэтта. В частности, решил опустил некоторые пункты, с которыми согласен. Начнем.

Читать полностью »

Как правильно критиковать разработчиков и дизайнеров: 4 совета от работника Facebook - 1

В наших блогах на Хабре и Мегамозге мы много пишем о построении облачного сервиса 1cloud, опыте по работе с инфраструктурой различных компаний и перспективных подходах к управлению ИТ-проектами. Мы уже обсуждали тему того, какие задачи стоит давать разработчикам на собеседованиях, а сегодня речь пойдет о том, как правильно критиковать программистов и дизайнеров.

Продакт-дизайнер Facebook Таннер Кристенсен в блоге на Medium рассказал, как в крупнейшей мировой соцсети построен процесс «разбора полетов» и получения обратной связи от коллег-разработчиков или дизайнеров в ходе проекта. Мы представляем вашему вниманию главные мысли этого материала.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js