Дефрагментация мозга
Получить книгу!
Получить книгу!
Недавно попалась на глаза книга с интересным названием “Дефрагментация мозга. Софтостроение изнутри”. Автор Тарасов С.В.
Книга вышла в издательстве ПИТЕР в 2013 году. Не так уж и давно на самом деле. Хотя многие любители новых технологий скажут, что за это время мир программирования шагнул вперёд и 2013 год остался в далёком прошлом, а потому неинтересен.
Вот как раз в этом то мнении и может разубедить этак книга. В ней автор изящно, с юмором и на примерах из своего личного опыта разносит в пух и прах многие современные технологии и парадигмы программирования, показывая (опять же на примерах из практики), как можно делать программы более эффективными и тратя на это меньше времени, используя проверенные способы, а не модные фреймворки и прочие дела.
В книге довольно много примеров из личного опыта автора, в которых он рассказывает о реальных задачах и проблемах, и о том, как их приходилось решать (часто в очень ограниченные сроки).
И также довольно часто решение удавалось найти, отбросив какие-то новые технологии, и вернувшись к старым и проверенным (старый конь борозды не испортит))).
Почему новые технологии часто:
- Усложняют программу
- Увеличивают сроки на разработку (хотя, по идее, должны уменьшать)
- Утяжеляют программу, снижая её быстродействие и т.п.
Об этом много говорится в книге. Но если вкратце (это я уже говорю от себя), то принцип примерно такой:
- Хороший водитель лучше управляет автомобилем с ручной коробкой передач и без антиблокировочной системы тормозов (АБС)
- Но среднему водителю коробка-автомат и АБС помогают более-менее хорошо ездить и избегать аварий
В этом то и суть: новые технологии позволяют не очень хорошим программистам создавать более-менее работающие программы.
А поскольку хороших программистов всё меньше, то новых технологий программирования будет всё больше.
Другой вопрос, что хороший программист, который умеет использовать как новые, так и старые технологии, может выбирать между ними и применять новые там, где это необходимо, и старые там, где это более выгодно.
Кстати, это справедливо и для других профессий, а не только для программистов. Например, благодаря 1С современные бухгалтеры знают бухгалтерию хуже программистов.
Конечно, мир действительно не стоит на месте. И внедрение новых технологий не остановить. Но (и об этом тоже говорит автор), новые технологии очень и очень часто продвигаются не для того, чтобы облегчить жизнь программисту, а исключительно для того, чтобы дяди и тёти, которые эти технологии продвигают, могли заработать немножко денег.
Кому полезно прочитать эту книгу?
Советую обязательно прочитать опытным программистам (в том числе и профессиональным).
Если вы новичок, то, скорее всего, мало что поймёте. Однако для общего развития не помешает прочитать книгу и новичку. Можно для начала пробежаться по простым разделам, а когда опыта будет достаточно для того, чтобы понять всю книгу - перечитать её.
Получить книгу!
Получить книгу!