Изменить размер шрифта - +
Программист должен уметь правильно задавать вопросы и находить на них ответы

Сергей Шитиков, технический директор Суточно. ру подчеркивает, что самое важное качество разработчика, как и любого инженера – умение проектировать и прогнозировать возможные сценарии работы, отличные от стандартного. Что произойдет, если ответ от сервера не придет? А если придет, то вдруг он будет некорректный? Или будет идти слишком долго?

Рассуждая, таким образом, и внося соответствующие изменения, разработчик может сделать код более стабильным. К тому же, сравнивая собственные прогнозы с проблемами, которые могут возникнуть при реальном использовании, он получает ценную обратную связь и понимает, какие из его сценариев оказались верными, какие нет, и почему это произошло

Один программист, радостно:

– Я тут с девушкой познакомился, красивая, обалдеть!

Второй, настороженно:

– А ты ее во всех браузерах видел?

 

Алгоритм мышления программиста.

1. Постановка цели и задач. Держи цель в голове, помни о цели своего проекта, как помочь пользователям оптимально и легко.

2. Уметь декомпозировать цели на задачи. И превращение их в а пошаговые алгоритмы.

3. «Затачивание головы под задачу». Поиск и анализ вариантов решения. Все внимание концентрируется на конкретной цели программы.

4. Контролируй сложность. «Управление сложностью – это сущность компьютерного программирования» – Брайан Керниган. Сложность – источник неудач программного обеспечения.

5. Автоматизируй то, что можешь, чтобы не заниматься рутиной. Не трать своё время на рутину. Настрой и забудь. Повторяющиеся задачи могут выполняться в фоне, пока ты спишь.

6. Отбор вариантов. Поиск наиболее эффективного и выгодного решения.

7. Тестирование программы, повышение качества написанного кода.

8. Использования итераций и инкрементов: периодические релизы продукта и. создание цепочки прототипов, от простых к более сложным.

 

Глава 4

Следователи

 

– Товарищ следователь, оказывается, я ошибся, – говорит пострадавший. – Я нашел ожерелье жены, его не похитили.

– Поздно! Виновный уже сознался.

Преступность неискоренима. Убивать и грабить будут всегда – хоть в голодной Уганде, хоть в благополучной Англии. А значит – криминалисты, следователи, полицейские – профессии необходимые. Система охраны правопорядка с годами будет развиваться и совершенствоваться. Появляется новая техника, улучшаются и тюрьмы…

В шведской тюрьме заключенному полагается иметь в камере компьютер и телевизор. И, разумеется, все камеры – отдельные. Когда шведам рассказывали про то, как в российских тюрьмах в камеру на пятерых втискивают десять человек, они недоверчиво пожимали плечами. Кстати, те, кто осужден на приличный срок, могут при удачном стечении обстоятельств, рассчитывать на морской круиз. Чтобы заключенные не падали духом, в тюрьме имеется неплохой спортзал и бассейн. Кстати, любой заключенный имеет возможность обучаться и работать, причем, зарплаты не ниже, чем на воле.

Ничего плохого в более гуманном отношении и развитие техники нет. В России, правда, отношение к правоохранительным органам всегда было довольно специфическим. Еще жив в памяти «конвейер» ГРУ, отправивший десятки тысяч невинных людей в лагеря. Но сейчас речь пойдет не о дознавательно-следственной системе. А о простых людях, каждодневно совершающих свой подвиг на работе.

Ни одна профессия не требует такого внимания, находчивости, прозорливости, как профессия следователя. Проследить прихотливую мысль преступника не так-то просто. Каждый день подкидывает новую загадку. Будни родной милиции в наше время потеряли ореол таинственности.

Быстрый переход