Книга: Как пасти котов. Наставление для программистов, руководящих другими программистами
Как объединить усилия тех, кто гуляет сам по себе
Как объединить усилия тех, кто гуляет сам по себе
Речь не о кошках, а о программистах. О том, что они блуждают в потемках, можно судить по характеру их кода, – он начинает походить на огромный памятник их гениальности. Практика регулярного критического обзора кода помогает сносить подобные монументы еще до того, как самовлюбленные хозяева их окончательно возведут. Более подробно мы побеседуем об этом явлении в главе 6, полностью посвященной техническому руководству. Пока что запомните один замечательный принцип: творчество бесценно, а вот практичный и удобный в сопровождении код можно не только оценить, но и продать. В ваши обязанности как руководителя входит координация деятельности программистов, направленная на достижение максимальной функциональности за счет минимального объема кода. Усложнение – это то, с чем вам предстоит вести постоянную борьбу. К понятности кода придется идти мелкими шажками – благо, скорее всего, вам предстоит бороться со смертными грехами программистов, такими как[39]:
• недостаточное функциональное разделение при создании объектов и стыковке логических уровней;
• непродуманные интерфейсы объектов;
• чрезмерная взаимозависимость объектов;
• пристрастие к усложнению внутреннего устройства объектов.
В попытках исцелить молодых и неопытных программистов проявляйте такт. Упираются рогом? Ради бога – пусть некоторое время поучатся на собственных ошибках; при этом не забывайте регулярно показывать им правильное направление. Естественно, прежде чем допустить их код до компиляции, предложите свои коррективы. Мы, программисты (впрочем, как и все человеческие существа), имеем обыкновение совершать ошибки, лицезреть их последствия и только после этого искать лучшие пути достижения тех же целей – так мы учимся. При том условии, что допущенные ошибки будут исправлены до альфа-тестирования, в них нет ничего страшного.
В отличие от плодов творчества, которое бесценно, практичный и удобный в сопровождении код можно не только оценить, но и продать.
- Покупатель на крючке. Руководство по созданию продуктов, формирующих привычки
- 3.4. Отношения между классами
- Кто такой тест-менеджер
- Глава 4 Методы и техники бизнес-тренинга
- Факторы выгоды
- Иерархия объектов в InterBase
- Работа с ресурсами локальной сети
- Ускоренная работа с индексами
- Кто сказал: «Яндекс»?
- Уменьшение размера, занимаемого индексами
- Упражнения для самостоятельного выполнения
- Жизненные циклы продуктов