19.03.2008

Мысли по поводу организации работы

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

Я за такую схему работы: более опытный технолог начинает проект, задает направление, закладывает фундамент, создает базовые шаблоны, основные механизмы и прочее. Менее опытный технолог затем продолжает, а более опытный присматривает и корректирует («ведет») менее опытного.

Нельзя давать человеку одному делать новый проект на незнакомой для него системе (CMS). Человеку сложно сходу придумать хорошую архитектуру решения в новой для него среде разработки. Вопросов которые нужно решить много: где как что хранить, как структурировать шаблоны и прочее. Дай мне сейчас новую систему, отличную от Имприматур I или II, и если мне никто не поможет, я скорее всего тоже сначала сделаю не лучшим образом.

Можно проводить семинары, это, конечно, дает какой-то результат. Однако после семинара человек остается один на один с системой и начинает «ваять».

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

Комментариев нет: