• Авторизация


Про эффективность программистов (профессиональное) 20-10-2006 12:12 к комментариям - к полной версии - понравилось!


Подумалось тут мне вот что. Одни бьются за правильное и красивое проектирование ПО, другие пишут программы как Баг на душу положит, и в итоге те и другие считают себя профессиональными программистами и получают примерно одну зарплату. Почему?
А вот почему. Начальнику глубоко плевать, каким путем получен результат. Ему надо, чтобы работало к заданному сроку. "Работало" - значит, успешно проходило программу испытаний (тестирования). Как ни странно, оба подхода - "правильный" и "кривой" обеспечивают с этой точки зрения примерно одинаковую эффективность.
Возьмем двух программистов - А и Б. Программист А приучен _проектировать_ ПО перед тем, как кодить, его чувство прекрасного противится манере писать как попало, в свободное время ведет рубрику http://www.liveinternet.ru/showjournal.php?journalid=1103657&keywordid=192188. Программист Б в гробу видал "всяких теоретиков", ему глубоко плевать на принципы проектирования, он ваяет, как умеет, и поставляет материал для этой рубрики. Оба они одинаково прилежны и усидчивы. Так вот, самое интересное, что (по моим наблюдениям) они оба создадут примерно одинаково работающий продукт в примерно одинаковые сроки. Преимущества программиста А в другом:
1. его продукт ведет себя предсказуемо, не выстрелит неожиданным багом при таком сочетании входных данных, какого не было при тестировании - но во время тестирования эту предсказуемость еще никто не увидит;
2. его продукт можно передать на сопровождение программисту В, и он не сойдет с ума, пытаясь разобраться в написанном - но во время сдачи проекта об этом просто никто не подумает;
3. отдельные куски его продукта можно безболезненно использовать в других местах, поскольку части имеют четкий интерфейс и функциональность - но нового проекта еще нет и в планах, и никого не колышет такая возможность, заложенная в создаваемый сейчас;
ну и т.д...
В общем, весь эффект сводится к предсказуемости, сопровождаемости, четкости, в общем, к вещам, которые не сводятся к формуле "через неделю должно всё работать". А поскольку мало кто смотрит на такие эффекты "второго порядка", которые не видны сразу, но важны для долгой успешной деятельности, то дятел категории Б не только находится на равных с настоящим спецом А, но даже имеет и некоторые преимущества - у него голова не болит :)
Пока на руководящих местах "менеджеры", думающие только о сиюминутной "эффективности" и о благополучных показателях работы своего отдела (или даже целой фирмы), и не понимающие, что закладывают себе же бомбу на будущее - трудолюбивые усидчивые дятлы будут процветать. Пора открывать сезон охоты >:-[!
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Про эффективность программистов (профессиональное) | ИнтеллиХент - Дневник ИнтеллиХент | Лента друзей ИнтеллиХент / Полная версия Добавить в друзья Страницы: раньше»