И всякие велосипеды для их эмуляции там, где они «by design» не предусмотрены?
Мне тут подсказали, что есть так называемое контрактное программирование, где подобная семантика (else raise) встроена в предусловия и постусловия, которые срабатывают перед выполнением процедуры и после её выполнения.
а есть пример явного профита? типа: до контракта программист мучился, после применения контракта все встало на свои места. Или: до применения контракта тратили 2 часа, после применения 2 минуты
Я последнее время насмотрелся творчества програмистов, в проекте порядка гигабайта исходников. Прихожу к выводу, на уровне языка надо вводить семантику типа
if условие then
действе
else
raise exception 'вызывается принудительно на уровне языка
end if
То есть программист должен перечислить все случаи, когда процедура работает. Во всех остальных случаях должна выводиться ошибка.
Иногда количество степеней свободы у управляющей системы меньше, чем у управляемой. Например, управляющий имеет одну степень свободы — выключатель {0,1}. А у управляемой 2 степени свободы — например 2 светодиода {{0,1},{0,1}}. Один выключатель может управлять только одним светодиодом или обоими сразу. Некоторые комбинации светодиодов будут недоступны.
Использую «в каком-то смысле», так как это аналогия. Точное определение можно дать для формальных систем. А человек и социум — система неформализируемая до конца, поэтому можно только обозначить тенденцию
Есть математическая теорема об управляющей и управляемой системах, в которой говорится:
Управляемая система должная в каком смысле быть умнее управляемой или по крайней мере на уровне. То есть менеждер должен быть в каком-то смысле умнее программиста. Но это невозможно, если не понизить интеллект программиста. Вот и получается, что умным остается либо тупеть, либо бежать, либо брать власть в свои руки.
Для меня слова аджайл/скрам/канбан/тайм-трекинг прочно ассоциируются с угнетением и паршиво сделанной работой.
Эти методологии не учитывают психологический профиль. Среди программистов есть много индивидуалов — интеллектуалов, которые не хотят что бы их беспокоили.
Так же не учитывается, что мозг у мужчин лучше работает когда погружается в одно дело. Когда дел много и надо переключаться, то на это тратится куча сил, иногда больше чем на просто работу.
Программисты последнее время чем-то похожи на художников, чью работу мерят по затраченным краскам. Больше затратил краски — больше стоит картина. Меньше затратил краски — картина дешевая.
Постоянно путают сознание от его содержания, то есть от картинок, которые оно видит. Рассматривают картинки в сознании и думают, что это сознание. Найти субстанцию сознания так же трудно как найти субстанцию пространства. Ученые будут натыкаться на предметы, которые проявлены в пространстве, но само пространство не субстанционально, хотя присутствует в любой точке. Посмотреть на него со стороны нельзя. Отщипнуть кусочек для изучения тоже нельзя.
Однобокость нашего мышления проявляется в том, что мы хорошо умеем делать анализ и очень плохо — синтез.
Рекомендую познакомится с метапрограммами психики — это фильтры, которые незаметно фильтруют информацию и один вид информации они пропускают, другой — нет. Картина того, как работают наши мозги будет полнее.
Я занимался поиском отклонений от типичного поведения в телефонных сетях. Если интересно — поделюсь опытом.
Мне тут подсказали, что есть так называемое контрактное программирование, где подобная семантика (else raise) встроена в предусловия и постусловия, которые срабатывают перед выполнением процедуры и после её выполнения.
if условие then
действе
else
raise exception 'вызывается принудительно на уровне языка
end if
То есть программист должен перечислить все случаи, когда процедура работает. Во всех остальных случаях должна выводиться ошибка.
потока
тогда все в порядке.
Управляемая система должная в каком смысле быть умнее управляемой или по крайней мере на уровне. То есть менеждер должен быть в каком-то смысле умнее программиста. Но это невозможно, если не понизить интеллект программиста. Вот и получается, что умным остается либо тупеть, либо бежать, либо брать власть в свои руки.
Эти методологии не учитывают психологический профиль. Среди программистов есть много индивидуалов — интеллектуалов, которые не хотят что бы их беспокоили.
Так же не учитывается, что мозг у мужчин лучше работает когда погружается в одно дело. Когда дел много и надо переключаться, то на это тратится куча сил, иногда больше чем на просто работу.
Рекомендую познакомится с метапрограммами психики — это фильтры, которые незаметно фильтруют информацию и один вид информации они пропускают, другой — нет. Картина того, как работают наши мозги будет полнее.