Сверхурочная работа у программистов

Nov 10, 2008 11:12

При обсуждении с товарищем методологий разработки Agile вообще и Scrum в частности, он сказал, что они заточены под выпивание из программиста всех соков. Т.е. Скрам, например, стимулирует взятие программистами повышенных обязательтв при планировании итерации - так что в ироге приходится по 12 часвов день работать ( Read more... )

Leave a comment

cjelli November 10 2008, 10:03:16 UTC
Ну, более-менее по книге Наглера. В бригаде были двое - я и еще один парень с приличным (лет 6 вообще и года 3 с перлом) стажем, а, главное, с соотв. высшим образованием, у меня еще и стаж аналитика приличный уже был. Иногда к нам подбрасывали новичков.

Вот Наглеровские 12 практик, которые мы имели в виду, с моими комментариями:

The Planning Game

Quickly determine the scope of the next release by combining business priorities and technical estimates. As reality overtakes the plan, update the plan.

Работает! Два опытных человека могут быстро построить гибкий краткосрочный план.

Small releases

Put a simple system into production quickly, then release new versions on a very short cycle.

Работает! Особенно с тщательным использованием SVN/Bugzilla.

Metaphor

Guide all development with a simple shared story of how the whole system works.

В нашем случае мы видели в данном пункте краснобайство, да и только.

Simple design

The system should be designed as simply as possible at any given moment. Extra complexity is removed as soon as it is discovered.

Работает! Размер функции - не больше 40 строк, глубина структур данных ограничена и т.д. Не относится к сложности алгоритмов.

Testing

Programmers continually write unit tests, which must run flawlessly for development to continue. Customers write tests demonstrating the features are finished.

Работает! У перла идеальная инфраструктура для тестов, связной с клиентом (отдельный человек) постоянно формализовывал и утверждал проверочные требования.

Refactoring

Programmers restructure the system without changing its behavior to remove duplication, improve communication, simplify, or add flexibility.

Работает! Пару раз удачно переписывали существенные куски. Но нельзя этим увлекаться.

Pair programming

All production code is written with two programmers at one machine.

Ахинея и ерунда. Работать должен каждый отдельно, иначе драки не избежать.

Collective ownership

Anyone can change any code anywhere in the system at any time.

Не работает! Каждый может выдвигать идеи, но менять, но лучше держать основную ответственность раздельно.

Continuous integration

Integrate and build the system many times a day, every time a task is completed.

Работает! Помогает отлавливать ошибки.

40-hour week

Work no more than 40 hours a week as a rule. Never work overtime a second week in a row.

Шеф согласился на 42.5. Хорошо было - приходил в 7:00, уходил в 15:30.

On-site customer

Include a real, live user on the team, available full-time to answer questions.

У нас было еще лучше, мы сидели у клиента.

Coding standards

Programmers write all code in accordance with rules emphasizing communication through the code.

Это, как уголовный кодекс! Лучше 10 минут думать над названием переменной, чем назвать, абы как. В Израиле требовать работать со словарем, чтобы избежать ошибок в написании (is_aproved, messeges и т.д.)

Reply

meharher November 10 2008, 10:12:48 UTC
> В Израиле требовать работать со словарем, чтобы избежать ошибок в написании (is_aproved, messeges и т.д.)

Israelis use to send "massages" to the "costumers".

Reply

vyhuhol November 10 2008, 10:15:01 UTC
... while Russians use the verb "use to" incorrectly.

Reply

meharher November 10 2008, 10:25:51 UTC
ладно, ладно уж, they are used to ...

Reply

cjelli November 10 2008, 10:16:32 UTC
Я гонял и гоняю всех, включая начальство, за такие штуки.

Reply

druggarry November 10 2008, 10:35:50 UTC
javax_slr November 10 2008, 10:57:18 UTC
Правильно. Тестовое сообщение должно быть "zhopa"

Reply

druggarry November 10 2008, 11:05:14 UTC
javax_slr November 10 2008, 11:06:25 UTC
Про то, что такое случилось именно у него в проекте рассказывает любой, хотя, подозреваю, на самом деле такие истории случаются не очень часто.

Reply

druggarry November 10 2008, 11:12:11 UTC
javax_slr November 10 2008, 11:14:31 UTC
Уходя из Универа (Бен Гурион) я оставил свой код (для псевдо научного какого то проекта) милой тихой девушке, она даже не материлась, даже при ней не матерились.

Когда я ее встретил спустя год, она, краснея, сказала, что "жопы" из кода она несколько месяцев вычищала :)

Reply

moisei November 11 2008, 23:43:45 UTC
теперь привыкла уже.

Reply

_olle November 10 2008, 15:43:04 UTC
я уже годы пользуюсь geppa :-)

Reply

javax_slr November 10 2008, 15:44:17 UTC
Мне знакомы секты "jopa" и "gopa", но это всё еретики.

Reply

_olle November 10 2008, 15:44:50 UTC
"jopa" и "gopa" - вульгарщина :-)

Reply

спросим гугль: moisei November 11 2008, 23:42:15 UTC
jopa:
Results 1 - 100 of about 12,000,000 for jopa. (0.52 seconds)
zhopa:
Results 1 - 100 of about 168,000 for zhopa. (0.38 seconds)
Ну, и кто тут еретик, секстант и невежда?

Reply


Leave a comment

Up