metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-10 12:33 am

Морально-деградационное

Посрались в cкайпе с [livejournal.com profile] zamotivator на тему CMake, Continuous Integration, тайм-менеджмента и прочего. Был обозван работником НИИ ГиТ, СССР-овским подходом и прочими словами. Ребе забиватор занял позицию на амвоне и толкал речи капитана очевидность с апломбом протестантского проповедника :)
Объяснения, что псение на людей нужно оформлять в более аккуратные формы, т.к. оно не способствует взаимному пониманию, услышаны не были. Теперь понятно, почему его [livejournal.com profile] thesz забанил - неумение/нежелание уважать окружающих не способствует душевному и физическому здоровью.

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

Если серьезно, то CI штука полезная, но, как и с баг-трекерами и контролем версий и прочими инструментами для процессов разработки - пока это дело самостоятельно не осилишь и не попробуешь - понять, "занахрена нам инвестировать ресурсы в это дело", практически невозможно. Это как объяснять, зачем иммутабельность - кто ее использовал, тот понимает, а кто нет - пока не попользует - не поймет.

PS: Вообще говоря, таки работа 15 лет в неадекватных условиях действительно ломает мозг. Я конкретно ориентируюсь в работе и процессах на минимальный порог вхождения - потому что работать приходится с людьми, которые до сих пор пишут на 3 дельфи (а то и фокспро с кларионом) и ни о каких контролях версий и вообще процессах и слыхом не слыхивали. А уж скажи им "подключитесь к нашему серверу" - так работа на месяц встанет, пока они осиливать будут.
Т.е. конкретно есть варианты: 1) работаем с тем, что есть, понемногу поднимая уровень 2) посылаем всех, кто не дотягивает до нас, таких умных, нахер.
Второй вариант, по моему мнению, означает закрытие конторы/смену работы, т.к. заказчиков, которые реально готовы вести проекты по современным методикам (а не имитировать их в виде карго-культа) в РБ практически нет.

PPS: Собственно, сформулировал, чем меня этот срач так задел: я стремлюсь сделать продукт качественно. Чисто из перфекционизма, вызванного тем, что я ничего другого толком все равно не умею делать.

И, смотря на десятки готовых продуктов, как снаружи(как пользователь) так и изнутри(как разработчик) вижу, что моя работа на достаточно приличном уровне, хотя ниже, чем хотелось бы иметь. Наличие правильных инструментов в виде трекеров и контроля версий этому сильно помогает. До CI у меня до сих пор не дошли руки.
Сделать еще лучше, чем сейчас - мешает следующее: есть куча более важной и срочной работы, есть множество не до конца осиленных чисто технических (а не организационно-процессных) инструментов, куча интересных вещей типа SDR/DSP/embedded линуксов и прочего. Кроме того, дополнительные улучшения процессов не принесут лично мне дополнительной прибыли, а только гемор по внедрению, обучению коллег и прочая.

Более того - почти всю работу я делаю сам, мне не на кого сгрузить это все, совершенно.
И ту работу, которую я могу делать лучше всего, мне делать сейчас запретили, т.к. нужно делать другой проект.

Но тут приходит молодой забиватор и начинает рассказывать, как обстоят дела с планками качества на проектах совершенно иного уровня, опенсорсных-международных типа Percona Server, про какой-то консалтинг, про каких-то менеджеров, которым он рассказывает сколько они бабок теряют из-за отсутствия CI и прочая. Меня это, очевидно, бесит, потому что мой уровень - это копаться в белорусском налоговом учете.

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

[identity profile] lionet.livejournal.com 2012-06-10 03:32 am (UTC)(link)
Именно так. Главная составляющая успеха проекта, если исключить product-market fit (то, нужен ли кому вообще продукт) — это заинтересованные в результате, мотивированные программисты. Вот наняли нескольких человек с внутренней мотивацией делать хорошо — они там себе и CI разведут, и без CI справятся. И будут между собой срачи устраивать о том, как лучше делать. Само по себе наличие или отсутствие CI, функциональщины, покрытия тестами, Scrum, отпусков на месяц, работы на пляже, использование DVCS, больших мониторов, удобных офисов успешность безнадёжного дела не гарантирует. Однако, если какая-то технология позволяет человеку feel good и продуктивно работать, всё у проекта будет хорошо и он будет развиваться. Для многих программистов этим feel good-фактором является рабочая среда, tooling и здравые бизнес-процессы. Для других — чтобы дали фронт работ и отцепились, а они как-нибудь на ФоксПро напишут. И ведь напишут.

[identity profile] vp.livejournal.com 2012-06-10 06:41 am (UTC)(link)
Самый правильный коммент.
Не будет мотивированных программистов - ты хоть конем ходи, ничего не получится.
Это надо золотыми буквами написать.

[identity profile] jdevelop.livejournal.com 2012-06-10 06:57 am (UTC)(link)
опровержение - UBS. Процессы позволяют делать что угодно без никакой мотивации.

[identity profile] metaclass.livejournal.com 2012-06-10 07:07 am (UTC)(link)
С оверхедом по затратам в 1000%

[identity profile] jdevelop.livejournal.com 2012-06-10 07:13 am (UTC)(link)
у вас есть какие-то цифры, которые это подтверждают? у меня таких цифр нет.

[identity profile] metaclass.livejournal.com 2012-06-10 07:19 am (UTC)(link)
Ну запросто.
Чтобы сделать софтину мне требуется один день. Чтобы оформить для нее требования, описание архитектуры, всякие там тестовые планы, сделать эстимейт на время разработки, отдать разработчикам и потом их гонять - мне понадобится две недели для конечного результата.

[identity profile] jdevelop.livejournal.com 2012-06-10 08:16 am (UTC)(link)
это не UBS, это metaclass, причем какой-то хуевый

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-10 08:37 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 10:51 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-10 11:02 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 11:08 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-10 11:20 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 13:25 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-10 13:30 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 13:34 (UTC) - Expand

(no subject)

[identity profile] 9zloy.livejournal.com - 2012-06-10 14:09 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-10 14:26 (UTC) - Expand

(no subject)

[identity profile] 9zloy.livejournal.com - 2012-06-10 14:31 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 14:55 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 14:57 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-06-10 15:26 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 15:37 (UTC) - Expand

(no subject)

[identity profile] maholet.livejournal.com - 2012-06-10 16:37 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 17:47 (UTC) - Expand

[identity profile] vp.livejournal.com 2012-06-10 07:14 am (UTC)(link)
Если контора типа "три пишущих программиста", при этом каждый пишет разные проекты, то наш вариант - это то, что сказал лионет.
Давайте сразу правильно выбирать масштаб. Не гугл и не яндекс.

[identity profile] vp.livejournal.com 2012-06-10 07:13 am (UTC)(link)
Тоже верно.

[identity profile] norian.livejournal.com 2012-06-10 03:29 pm (UTC)(link)
искать гуглом трёхбуквенную аббревиатуру без представлений из какой она оперы .. мдэ ..

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 15:38 (UTC) - Expand

[identity profile] thesz.livejournal.com 2012-06-10 08:46 am (UTC)(link)
Да, без мотивации, но и без задействования мыслительных ресурсов подчинённых и их способности к самоорганизации.

http://en.wikipedia.org/wiki/Mission-type_tactics
http://gaperton.livejournal.com/21153.html

«Есть масса ситуаций, в которых офицер должен действовать, руководствуясь собственным видением. Было бы неправильно, если бы он должен был бы ждать приказов в то время, когда приказы не могут быть отданы. Но наиболее продуктивны его действия тогда, когда он действует в рамках намерений своего руководителя.»

Потери в 1000% процентов начнутся уже при небольшой команде в 10 человек. С помощью самоорганизации потребуется усилий руководителя меньше в 10 раз.

[identity profile] jdevelop.livejournal.com 2012-06-10 10:54 am (UTC)(link)
я так понимаю, что в командах по полтыщи человек по всему миру вам работать не довелось?

[personal profile] alll 2012-06-10 01:54 pm (UTC)(link)
Ну мне довелось. АдЪ и Израиль. Вплоть до того, что железо под CI сервер нидадуд патамушта видите ли в головном офисе кончилось место под столами сотрудников и у них уже ноги не помещаются, да и предохранители уже выбивает от перегруза, но в течение ближайшей пары лет мы непременно эту проблему решим, а пока вы как-нибудь придумайте, чтоб стоя в гамаке на лыжах.

А если где лепота, то вся она - если пойти по цепочке, - упирается в жёстко мотивированного сотрудника, после ухода которого тут же обращается в тыкву.
Edited 2012-06-10 13:55 (UTC)

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 14:03 (UTC) - Expand

(no subject)

[personal profile] alll - 2012-06-10 14:46 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 14:56 (UTC) - Expand

(no subject)

[personal profile] alll - 2012-06-10 15:05 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 15:08 (UTC) - Expand

(no subject)

[personal profile] alll - 2012-06-10 15:22 (UTC) - Expand

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 15:40 (UTC) - Expand

[identity profile] thesz.livejournal.com 2012-06-10 01:59 pm (UTC)(link)
Нет. А что? Это повод для отчаяния или гордости?

(no subject)

[identity profile] jdevelop.livejournal.com - 2012-06-10 14:02 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-06-10 15:35 (UTC) - Expand

[identity profile] theiced.livejournal.com 2012-06-10 10:55 am (UTC)(link)
ну не всех можно азбукой вкуса мотивировать.

[identity profile] thesz.livejournal.com 2012-06-10 02:01 pm (UTC)(link)
Спасибо, что напомнили.

Надо туда съездить, купить торты и отметить с друзьями мой КМС по пауэрлифтингу. Да и мастерский норматив по нему же заодно.

(no subject)

[identity profile] sorhed.livejournal.com - 2012-06-10 16:08 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-06-10 16:11 (UTC) - Expand

[identity profile] dmzlj.livejournal.com 2012-06-11 05:49 am (UTC)(link)
да не что угодно. а небось саппорт систем плюс небольшие вспомогательные проекты, а на новые проекты берут чувака из своих, которому на текущем проекте обрыдло всё, и дают ему набрать свежую команду. небось, все инвест-банки похожи

[identity profile] jdevelop.livejournal.com 2012-06-11 09:50 am (UTC)(link)
не, как раз там полным ходом мигрируют всякую поебень на новые технологии, так что новых проектов там хватаааает

[identity profile] thedeemon.livejournal.com 2012-06-10 07:09 am (UTC)(link)
+1!

[identity profile] theiced.livejournal.com 2012-06-10 10:16 am (UTC)(link)
всегда так. тока вы вашему боссу объясните что метакласс которому платят "на еду" мотивацию такие потеряет (особенно после общения с айседами).

[identity profile] vp.livejournal.com 2012-06-10 12:11 pm (UTC)(link)
Мотивацию давно все потеряли по причине возраста и убитости мозга. Тут хоть 10к плати - если мозг сломался, то поможет только вообще смена профессии.

[identity profile] theiced.livejournal.com 2012-06-10 12:33 pm (UTC)(link)
ну тогда давайте я М к нам заберу, ибо вам он не нужен же.

[identity profile] vp.livejournal.com 2012-06-10 12:44 pm (UTC)(link)
Ты уверен, что действительно это должен у меня спрашивать? :)