Дефрагментация мозга. Софтостроение изнутри

Дефрагментация мозга. Софтостроение изнутри

Дата публикации: 2013
Аннотация
Отрывок из книги начинается с притчи о мальчишках, которые играют у дома, и хозяин решает мотивировать их выплатами за игру. Вначале он щедро дает вознаграждения, но затем сокращает их, что приводит к тому, что мальчишки перестают приходить. Этот пример автор использует для того, чтобы размышлять о разнице между стимуляцией и истинной мотивацией, подчеркивая важность внутреннего стимула для достижения успеха. Далее автор рассказывает свою собственную историю, с которой он столкнулся в поисках работы. Он описывает различные интервью и процедуры, через которые пришлось пройти, прежде чем он оказался сотрудником крупной компании. Особое внимание уделяется тому, как он избежал заполнения длинной анкеты и использовал свой внутренний стимул и умение адаптироваться к обстановке. В заключительной части отрывка обсуждаются технологии и их влияние на современное общество. Упоминается "гуглизация" (Google-ization) и глобализация, а также значение технологий в различных отраслях. Автор подчеркивает, что мир вычислительных устройств может измениться, и что сфера софтостроения развивается эволюционно. Он также начинает обсуждение о значении технологий в сфере софтостроения и их влиянии на будущее развитие. В следующем отрывке рассматриваются проблемы, возникающие при разработке веб-приложений, основанных на технологии ASP.NET, и их взаимодействии с различными браузерами. Развитие веб-технологий и стремление к созданию более динамичных и интерактивных приложений привели к усложнению кода и разделению его на серверную и клиентскую части. Разработчики столкнулись с проблемами обновления браузеров, которые могли негативно повлиять на работоспособность веб-приложений и требовали поддержки различных версий браузеров. Корпорации, осознавая сложности совместимости, вынуждены были использовать устаревшие версии браузеров для поддержания работоспособности своих приложений, что создавало проблемы с безопасностью и техническим устареванием. Необходимость перехода на новые технологии и обеспечение совместимости сталкивается с трудностями при развертывании новых версий программ. Приводятся примеры сбоев в работе веб-приложений из-за обновлений браузеров, что подчеркивает важность поиска устойчивых решений в разработке приложений. В последнем отрывке автор рассматривает проблемы, возникающие в объектно-ориентированном программировании (ООП). Он утверждает, что концепции ООП, в частности наследование реализации, могут привести к ошибкам, зависимостям и хрупкости дизайна. Автор также высказывает сомнения в практической ценности ООП, особенно в больших проектах, где применение этого подхода может стать излишним и усложнить процесс разработки. Он отмечает, что ООП может быть полезным при создании фреймворков, где облегчает изменение логики приложения, но при этом указывает на сложность и запутанность программирования из-за большого количества классов и типов в современных языках программирования.