Несколько наиболее интересных моментов из книги -CTOsalWork:n
- Четкое понимание своих сильных и слабых сторон.
Зрелый инженер может мельком взглянуть на сложно взаимосвязанную инфраструктуру, и у него сразу же возникает системное решение для нее. Или когда кто-то в его присутствии заговаривает о системе, которую проектирует — зрелый инженер сходу вникает в нее и может за три минуты объяснить, как ее надо строить. В контексте МВД зрелый инженер сходу видит системное понимание бизнсс-проблемы; преобразует ее в технологию и затем объясняет эту технологию в привлекательных для бизнесменов тезисахn
- Виртуозные инженеры — это «двухлетние парни»
Приступая к реализации нового проекта, такой инженер без всякой оглядки погружается в него. Ему дают полную Свобода действий и неограниченный ресурс для воплощения творческих идей. Грамотно реализованный проект требует минимальных усилий для поддержания. Поэтому когда виртуозный инженер завершает свою работу, его наниматели склонны к тому, чтобы заменить этого парня — менее квалифицированным сотрудником, с меньшими запросами к зарплате. Да в принципе и самому виртуозному инженеру больше именно первые два года нравятся, так что он не в обиде остается.n
- Интроспекция — главное качество инженера,
В основе любого рационального лаконичного решения — лежит иррациональная вера. Вера всегда предшествует рационализации. Все свои решенияя мы принимаем интуитивно, и только задним числом находим факты, которые обосновывают это решении. Мы гораздо менее рациональны, чем нам хотелось бы представить в глазах других. В этой связи главный навык над которым работает инженер — это интроспекция. Она помогает инженеру критически оценивать свои аргументы, свою веру. Те факты, которые бы указывали что его вера соответствует действительности (такие факты задним числом для любой веры найти можно), а понимание, почему я внутренне верю в это, а затем прикладываю к этому свои факты. Интроспекция помогает инженеру окультуривать свое сознание. И также окультуривать рабочее пространство, в котором он трудится.n
- Кодируя программу, ты учишься смирению.
Ведь компилятор бросает твои ошибки — прямо тебе в лицо, прямо тебе в сердце. Без объяснений и сразу. Это быстро приводит к тому, что ты исключаешь свой эгоизм из решаемого уравнения — и сосредотачиваешься на целостном решении действительно актуальной проблемы. Упреки и похвала здесь не имеют никакого значения. Значение имеет только один вопрос: «Программа работает?»n
- Успех ИТ-отдела, прежде всего зависит от того, уважаю ли я окружающих людей и могу ли работать в команде.
Причем не на словах, а на деле. Для ИТ-отдела это в особенности важный навык, потому что его сотрудники по самой своей природе играют роль слуги. Если им удается в таком настроении действовать, и другие команды с ними в таком настроении взаимодействуют, то тогда корпоративная ИТ-инфраструктура приносит компании наибольшую пользу.n
- Умение учиться — главный навык виртуозного инженера.
Знает ли он как учиться? Знает ли, как вникать в то, что он не понимает — с целью понять это. Т.е. главное не то сколько и что знает человек, а в том знает ли он как учиться и устранять свои непонимания.n
- Важно зрить в корень — глубже и глубже.
Рассматривать любую систему как многослойную; где каждый слой позволяет при решении возникающих задач абстрагироваться от низкоуровневых деталей реализации. При этом, если инженер не понимает, как функционируют нижележащие слои, хотя бы один, ближайший -то не сможет спроектировать лаконичную систему.