Для моей компьютеризированной головы просматривается очевидная аналогия между методиками современного профессионального программирования и обыкновенной человеческой жизни. Почему то в программировании мне это удается легче.

У себя на работе я ярый фанатик модулярного программирования, пару месяцев занимался внедрением Гит, и в последее время внедряем связку Гит плюс Джира.

Аналогии? Очевидная аналогия — человеческий мозг, для того, чтобы мог эффективно функционировать, нуждается в моделях. Модели могут быть хуже или лучше, но без них вообще практически нельзя обойтись. (если не программировать на ассемблере или в машинных кодах :()

Любой современный язык программирования — это целый ряд моделей и абстракций.

В определенном смысле "реально" сущестуют только команды компилятора. Или команды языка. Организация команд в функции, функций в классы, классов в иерархии, групп глассов в модули, разнообразные архитектуры программирования — все это как бы реально "не существует". ЭТо мы сами себе придумали, совершенно сознательно, для того, чтобы быстрее и эффективнее решать задачи, которые перед нами стоят.

На каком то уровне даже это уже мало. И тогда начинается Гит. Сорс контроль. Потом уже в самом Гите ищется какая то парадигма. Вот недавно нашел:
http://nvie.com/posts/a-successful-git-branching-model/ — очень понравилось, будем внедрять.

Копи-пейст к жизни очевиден. Для жизни нужны модели и структуры. Дело не в том, какая структура лучше, скажем, иудаизм или хилонизм. Дело в том, что какая то структура все равно необходима. Религия — своего рода фреймворк. Он не совершенен, как любой фреймворк. И он ограничивает тебя кк любй фреймворк. И некоторые его правила кажутся дикими. Но — во первых ты понимаешь, что чтобы написать свой — потребуется не один год. Во вторых — когда ты глубже погружаешься в ту же Магенту — она оказывается не такой страшной, и ты начинаешь понимать внутреннюю логику.

То же справедливо в отношении религии. Это фреймворк. Несовершенный. Но необходимый. Разрушение фреймворка — это вернуться в эпоху ассемблера. Атеизм это ассемблер. Это не для всех. Для всех остальных нужны "человеческие" языки программирования, с человеческими моделями Б-га

Шабат шалом

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *