Офисные траблы: продолжение

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

Итого имеем: офис с немаленьким таким количеством разработчиков, руководство, поставляющее в этот офис задачи на разработку, и очередной проект. Текущее положение дел: руководство крайне недовольно проделанной работой, что явилось поводом вздрючить разработчиков и высказать им всё, что о них думают. Ок. Основная претензия: “вы *вот это* сделали отвратительно. Я не понимаю, чем вы там занимаетесь - здесь же нет ничего сложного, мы же уже делали это [приводятся в пример предыдущие проект1 и проект2], и у вас уже есть тот тулз, который вы просили, вы же пяткой в грудь били себя, доказывая, что с этим-то тулзом уж точно можно делать шедевры, и, типа, где они, шедевры?…” Казалось бы в претензиях нет ничего такого военного, если бы не одно *но*.

Да, у нас в офисе был разработан этот самый [проект1] , это правда, и там реализованы были все пожелания руководства, хоть и с трудом, слезами, авралами и 12-ти часовыми трудовыми подвигами. Вот только тот программист, который смог таки разобраться как это сделать и (не скрою, в тесном сотрудничестве со мною) исполнить требуемое, благополучно уволился - ушёл на большую зарплату и лучшие условия в другой офис. Кто его знает, может с той базой знаний, с которой он пришёл к нам, его бы туда и не взяли, потому что и документации пришлось переворошить изрядно, и написать столько всего (страшно подумать в килобайтах кода), что скиллз качественно вырос. И дальше стандартный сценарий - программист сей был человек здоровый, душевной слабости в нём не прослеживалось, следовательно, он сам себя стал оценивать выше. Чего не сделало его руководство. Нормальное вполне поведение разработчика в этой ситуации - дабы не падала самооценка и не привязывались комплексы неполноценности, нужно пересоздать вокруг себя ситуацию, когда окружающие (включая руководство, оплачивающее труд) так же стали ценить разработчика выше и подтверждать это, скажем, достойными премиальными и более высокой зарплатой. А опытные, грамотные разработчики - они всем нужны, они востребованы. Тут же разработчик соглашается на другую работу, где отношение к нему соответствует его представлению о собственном профессиональном уровне (прежде всего, разумеется, это отношение выражается в зарплате, но и нематериальное признание статуса тоже приветствуется).

Да, мы сделали его, этот [проект1] , только разработчика, который этот проект сделал, упустили. На его место взяли новых разработчиков (согласных на предложенную зарплату, которая соответствовала их самооценке) - да, даже нескольких. Новый проект - новые радужные надежды,  по-новой изыскивается и изучается документация, со скрипом нарабатывается опыт, неработающие модули в конц-концов начинают работать и обрабатывать данные по намеченному сценарию и выводить их в том виде, как было заказано, и скиллз растёт на глазах. Дальше что? Дальше самооценка изменяется и программер уже с удивлением замечает, что не так чтобы сильно его здесь ценят, а предложения о новой работе (где нужны не студенты, а разработчики соображающие и с опытом) не медлят, разумеется, человек уходит. Ничего противоестественного в этом нет. И тот самый разработчик, который вот как раз “бил пяткой в грудь и кричал, что теперь-то с этим новым тулзом мы точно сможем сделать всё” - тоже пару месяцев назад благополучно устроился на другой работе, где зарплата на испытательный срок была заметно больше, чем та, которой оценивали его знания в текущей конторе.

Ситуация была описана и она продолжает повторяться, но теперь - не утрировано, а реально - мы получаем взбучку именно за то, что: *у вас же есть этот опыт, вы же это уже делали!*  - при том, что делали те, кто ушли. А новички - они что? Они нормальные ребята, они тоже научатся,  но не за неделю, пройдёт, возможно, несколько месяцев, чтения документации, попыток неудачных и удачных, экспериментов, забракованных не один раз модулей, возможно что-то и получится. У них нет этого опыта, который был наработан на предыдущих проектах! Это не смешно, но, видимо, руководство убеждено в том, что у нас существует некая “карма” нашей команды, такой абстрактный офисный скиллз, и этот опыт растёт с каждым новым реализованным проектом, с каждым написанным модулем, с каждым собранным гридом. Этот опыт, как я понимаю, должен растворяться в рамках текущего офиса, и каждый первый новичёк, приходящий в команду, должен всего-лишь проникнуться корпоративным духом. Знания должны встрять в новичка, как неизбежное добро и реализоваться в новом текущем проекте не за пару месяцев (с учётом неработающих модулей, изучения документации и долгих путешествий по тематическим форумам в поисках ответов или, хотя бы, подсказок где копать), а за две-три недели, которых, по мнению руководства, вполне достаточно именно потому, что “вы же это уже делали” и “вы же обещали что с этим тулзом всё будет работать”.

Да, ещё были рекомендации посмотреть (новичку), как те самые сложные места были реализованы в предыдущих проектах. Ну типа программеры-сишники, которые сделали на, скажем, билдере хоть один БОЛЬШОЙ проект, в курсе, что можно увидеть в чужом коде и насколько “легко” разобраться, что именно там было сделано, какими костылями подпиралось (вот это особенно, если в проекте есть костыли - то всё, гайка, значит проследить логику уже практически невозможно. Сам факт костылей говорит о том, что логичной структуры нет и не было а глюки проектирования и методы сглаживания этих глюков вычислять - что-то из области фантастики и только за очень дополнительные деньги).

К слову сказать - проекты, которые руководство с упрёком приводило в пример, разрабатывались на билдере - а там уже все как-то приноровились и документацию быстро искать, и решения находить, а вот этот наш последний, радость наша, он пишется сейчас на VS C, и я не говорю, что проблема именно в том, что новые инструменты, что это первый в нашей команде такой опыт, что VS - такая плохая и ограниченная, но помимо прочего решения, которые применялись в билдеровских формах, здесь не прокатывают, ну уж во всяком случае не копипастом, да и логика местами должна быть другая (вот подробнее написать не смогу потому, как не программер, а с меня, как дизайнера этих долбанных в прошлом билдеровских, а сейчас VS интерфейсов, более подробного и внятного объяснения, что на самом деле происходит, получить не получится). Значит - ясно ведь, что нужно или возвращать тех ребят, которые били пяткой в грудь и говорили, что сделаем, возвращать их, совращая звучными должностями и солидными зарплатами, или - ждать, пока обучится то младое поколение, которое есть в наличии. И не расчитывать на корпоративную карму, чудес не бывает. А перекладывать ответственность за организационные проблемы на терпеливого ТД и “дизайнера интерфейсов”, мягко говоря, только лишний раз расписываться в собственном неумении управлять и снова и снова терять баллы собственного статуса успешного руководителя IT-офиса.

RSS feed | Trackback URI

2 Comments »

Comment by Itman
2007-06-17 10:37:22

И говорите ему Балда с укоризною: не гонялся бы ты поп за дешевизною.

 
Comment by Andrey
2007-06-18 15:33:12

“Бил пяткой в грудь….” Видать со стороны видней было, чем приходилось заниматься….

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.