Информация об изменениях

Сообщение Re[12]: Мнение: объектно-ориентированное программирование — от 19.09.2019 10:12

Изменено 19.09.2019 10:18 Pauel

Re[12]: Мнение: объектно-ориентированное программирование — катастрофа на трилли
Здравствуйте, Sinclair, Вы писали:

I>>В твоей картине отсутствует тот, кто пишет код. А вот тенденция такая, что все больше и больше людей идет в разработчики. Фактически, появляются каменщики, бетонщики, арматурщики, маляры, штукатуры и тд — люди, которые выполняют ровно одну задачу.

I>>И что характерно, у них уже нет ни то классного инженерного образования или, ни, тем более, прикладной или теоретической математики. А чем же они могут пользоваться, если абстрактное мышление у них слабовато ?
S>Вот это — большой вопрос. Грубо говоря, в екселе вся "программа" на виду. Если криворукий финансист будет допиливать решение на своём листе, то он запорет только своё решение.

Финансист запорет всю контору своим файликом. Я сколько ни видел таких файликов, они приходят в readonly, что бы абы кто не редактировал. То есть, слишком рисковано доверять одному специалисту в другой области.

S>Императив требует понимания не только "статической" картинки, но и динамики — как состояние изменяется со временем.

S>Большинство ошибок в императиве именно оттуда — у человека есть какая-то картинка, типа "заказ создают, потом аттачат платёж, потом проводят платёж, потом отгружают, потом закрывают".
S>И он пишет код для каждого этапа в святой уверенности, что он представляет себе состояние заказа в момент начала своей программы.
S>А потом оказывается, что совсем другой человек дописал ещё кусочек, и теперь у нас действие "отгрузка" происходит до действия "оплата", и всё взрывается из-за деления на букву О.
S>Причём оба человека свои кусочки по отдельности протестировали, и сходу ткнуть в ошибку ни в одном из них нельзя.

Аналогично и в функциональном, если другой человек дописал еще какой то кусочек. Все ровно то же — нужно понимание динамики.

S>Что мы будем делать с малярами и каменщиками? Чисто-линейных приложений типа "калькулятор" становится всё меньше.


Этих приложений становится всё больше. Когда будет пройдет пик — хрен его знает.

>Мы всё больше пилим data-intensive applications с массовыми совместными изменениями разделяемых данных; кто будет отлаживать всю вот эту лапшу, которую наши флюсоподобные специалисты напишут на императивном языке?


Не сильно знаю, чего именно вы пилите, но везде спрос на фронтов у которых основной скилл это CSS+JS и минимальные навыки кодинга и базовые алгоритмы на уровне "простой фильтр по массиву".

S>Выход один — вообще не давать этим людям шанса работать с состоянием. Только декларативное ФП.


Теоретически, к этому идет, даже на фронте распространяется redux. Одна проблема — такие вещи для многих почему то слишком сложны
Re[12]: Мнение: объектно-ориентированное программирование —
Здравствуйте, Sinclair, Вы писали:

I>>В твоей картине отсутствует тот, кто пишет код. А вот тенденция такая, что все больше и больше людей идет в разработчики. Фактически, появляются каменщики, бетонщики, арматурщики, маляры, штукатуры и тд — люди, которые выполняют ровно одну задачу.

I>>И что характерно, у них уже нет ни то классного инженерного образования или, ни, тем более, прикладной или теоретической математики. А чем же они могут пользоваться, если абстрактное мышление у них слабовато ?
S>Вот это — большой вопрос. Грубо говоря, в екселе вся "программа" на виду. Если криворукий финансист будет допиливать решение на своём листе, то он запорет только своё решение.

Финансист запорет всю контору своим файликом. Я сколько ни видел таких файликов, они приходят в readonly, что бы абы кто не редактировал. То есть, слишком рисковано доверять одному специалисту в другой области.

S>Императив требует понимания не только "статической" картинки, но и динамики — как состояние изменяется со временем.

S>Большинство ошибок в императиве именно оттуда — у человека есть какая-то картинка, типа "заказ создают, потом аттачат платёж, потом проводят платёж, потом отгружают, потом закрывают".
S>И он пишет код для каждого этапа в святой уверенности, что он представляет себе состояние заказа в момент начала своей программы.
S>А потом оказывается, что совсем другой человек дописал ещё кусочек, и теперь у нас действие "отгрузка" происходит до действия "оплата", и всё взрывается из-за деления на букву О.
S>Причём оба человека свои кусочки по отдельности протестировали, и сходу ткнуть в ошибку ни в одном из них нельзя.

Аналогично и в функциональном, если другой человек дописал еще какой то кусочек. Все ровно то же — нужно понимание динамики.

>А если мы добавим в нашу систему обработки заказов возможность с другого терминала запустить действие "оплата" после начала, но до окончания действия "отгрузка", то у непривычных людей начинает взрываться мозг.


А что, в функциональном не надо думать про это ? Можно подумать все запросы к базе сами выстроятся в нужном порядке.

S>Что мы будем делать с малярами и каменщиками? Чисто-линейных приложений типа "калькулятор" становится всё меньше.


Этих приложений становится всё больше. Когда будет пройдет пик — хрен его знает.

>Мы всё больше пилим data-intensive applications с массовыми совместными изменениями разделяемых данных; кто будет отлаживать всю вот эту лапшу, которую наши флюсоподобные специалисты напишут на императивном языке?


Не сильно знаю, чего именно вы пилите, но везде спрос на фронтов у которых основной скилл это CSS+JS и минимальные навыки кодинга и базовые алгоритмы на уровне "простой фильтр по массиву".

S>Выход один — вообще не давать этим людям шанса работать с состоянием. Только декларативное ФП.


Теоретически, к этому идет, даже на фронте распространяется redux. Одна проблема — такие вещи для многих почему то слишком сложны