Слышали ли вы о парне, который попрощался с ООП?
О, нет. Другой? Что он сказал?Он описал все обещания ООП и то, как ни одно из них на самом деле не было выполнено, и что все функции ООП стоят дороже, чем они стоят на самом деле, а функциональное программирование лучше, и.
Ой.Итак, ООП окончательно мертв, и мы можем двигаться дальше.Да, я все это уже слышал.
Двигаться дальше, к чему?Что ты делаешь? Конечно же, к очередному технологическому прорыву!
И на это.Не знаю, меня очень привлекает идея микросервисов; и меня очень интересует Elixr; и я слышал, что React действительно крут; И .И что у нас на очереди?
Да.Что? Что вы имеете в виду под этим? Это захватывающие времена.Да.
Отток.
Вы попали в отток.
Для меня это довольно депрессивно.Почему? Новые технологии появляются каждую неделю! Мы поднимаемся на все более высокие высоты.
Тай! Все, что мы на самом деле делаем, это изобретаем велосипед снова и снова.О, давай! Мы создаём ПРОГРЕСС.А мы тратим на это время и огромные усилия.
Прогресс.Ну, что ты видишь?Действительно? Это не то, что я вижу.
Я вижу отходы.Как ты вообще такое мог сказать?Огромные, неисчислимые потери времени и денег.
Расточительность, помноженная на расточительность и помноженная на еще большую расточительность.
Ну давайте хотя бы рассмотрим этот вопрос с ООП.Но функциональное программирование лучше!ООП не умер.
ООП никогда не существовало.
ООП — это техника, хорошая техника.
Сказать, что он мертв, все равно, что сказать, что хорошая отвертка мертва.
Распрощаться с ООП — это все равно, что попрощаться с хорошей отверткой.
Это пустая трата!
Извините, но это все равно, что сказать, что молоток лучше отвертки.Это не то, что я слышал.Функциональное программирование не «лучше», чем объектно-ориентированное программирование.
Функциональное программирование — это очень хороший метод, который можно использовать в сочетании с объектно-ориентированным программированием.
Я слышал, что они взаимоисключающие.
Нет, конечно нет. Они направлены на решение ортогональных задач.Как вы думаете, как это работает?Проблемы, которые присутствуют во всех проектах.
Послушайте, есть люди, которые думают, что разработка программного обеспечения — это линейный прогресс.
Словно мы поднимаемся по одной ступеньке лестницы снова и снова, и каждая «новая» ступенька лучше предыдущей «старой».
Но это не работает таким образом.
Развитие программного обеспечения следует логарифмической кривой роста.Асимптота?! Считаете ли вы, что существует верхний предел технологии разработки программного обеспечения?В первые годы прогресс был драматичным и впечатляющим.
В последующие годы прогресс стал гораздо более постепенным.
В настоящее время прогресс незначительный или отсутствует вообще.
Посмотрите: язык ассемблера был намного лучше машинного кода.
Фортран был намного лучше ассемблера.
C был существенно лучше, чем Fortran. C++, вероятно, лучше, чем C. Java был улучшением по сравнению с C++.
Ruby, вероятно, немного лучше, чем Java. Каскадная модель (водопад) оказалась намного лучше, чем ничего.
Agile был лучше, чем водопад. Lean был немного лучше, чем Agile. Канбан, возможно, был своего рода улучшением.
Каждый год, хотя мы и прилагаем большие усилия, мы добиваемся меньшего прогресса, чем годом ранее.
Потому что с каждым годом мы все ближе и ближе приближаемся к асимптоте.
Конечно.Что? Это звучит смешно! И депрессивно!Более того, я думаю, что сейчас мы настолько близки к этому пределу, что дальнейшие усилия бесполезны.
Мы уже прошли точку снижения эффективности.
Я понимаю.Но если мы не будем продвигать будущее, мы никогда его не создадим!Но это потому, что мы привыкли к быстрому росту.
Это были пьянящие дни, и мы хотим вернуть их.
Но их уже нет, и мы должны признать тот факт, что мы тратим время и усилия в огромных масштабах, пытаясь их воссоздать.
Поверьте, я определенно хочу, чтобы мы двигали будущее.Так к какому будущему нам следует стремиться?Но это не то, что мы делаем.
Мы просто ностальгируем по прошлому.
На пути к продуктивности.Что значит «расточительно» в данном контексте?К будущему, в котором не будет расточительного оттока кадров.
Вы когда-нибудь использовали IntelliJ или Eclipse для программирования на Java?Конечно.
Это невероятно мощные инструменты.Но новые языки лучше.Опытный профессионал может работать с этими инструментами чрезвычайно продуктивно.
Рефакторинг! Представление! Удобства! Боже мой, эти инструменты впечатляют! Однако каждый раз, когда появляется новый язык, мы отказываемся от мощных инструментов, чтобы перейти к СЛЕДУЮЩЕЙ НОВОЙ ВЕЩИ.
А инструменты нового языка программирования похожи на уровень жизни в странах третьего мира.
Боже, зачастую не происходит даже банального рефакторинга «переименования»! Для создания достойного набора инструментов требуется время.
Если мы продолжим переходить с одного языка на другой, мы никогда не предоставим им надежные инструменты.
Да брось! Они другие, но не лучше, по крайней мере, не настолько, чтобы оправдать возвращение ящика с инструментами в каменный век.Блестящие новинки? Звучит как-то оскорбительно, не так ли?И подумайте о затратах на обучение адаптации нового языка.
Подумайте, сколько стоит организациям использовать 84 разных языка только потому, что программисты каждые две недели с нетерпением ждут новой блестящей штуки.
Думаю, да, но часто именно к этому и сводится.Непрофессионально?Новые языки не лучше, они просто великолепны.
А поиск золотого руна в виде нового языка, или новой структуры, или новой парадигмы, или нового процесса дошел до того, что становится непрофессиональным.
Да! Это непрофессионально.Теги: #прогресс #ООП #фп #разработка сайтов #программирование #ООП #Функциональное программированиеНам нужно осознать, что мы достигли асимптоты.
Пришло время прекратить расточительную смену языков и фреймворков, а также парадигм и процессов.
Пришло время начать просто работать.
Нам нужно выбрать язык, или два, или три.
Небольшой набор простых фреймворков.
А затем выровняйте наши инструменты.
Кристаллизуйте наши процессы.
И стать настоящими профессионалами.
-
Решения
19 Dec, 24 -
Sony Mz-Rh1 — Новейший Рекордер Минидисков
19 Dec, 24 -
Бизнес Для Просьюмеров, B2P
19 Dec, 24 -
Игровой Комплекс Octane 120 Beer Arcade
19 Dec, 24