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] theiced.livejournal.com 2012-06-09 09:44 pm (UTC)(link)
выводы - уебланы типа зефирова банят всех умных людей ;]

[identity profile] theiced.livejournal.com 2012-06-09 09:47 pm (UTC)(link)
и да - писание тестов и прочих ки не мешает выдавать работающие продукты ;)

[identity profile] metaclass.livejournal.com 2012-06-09 09:50 pm (UTC)(link)
Ребе, умным быть недостаточно - еще нужно уметь это скрывать от окружающих :)

[identity profile] metaclass.livejournal.com 2012-06-09 09:51 pm (UTC)(link)
Это само собой. Главное заставить себя те тесты писать, особенно когда сама софтина проще, чем тесты для нее.

[identity profile] sil-e-nt.livejournal.com 2012-06-09 09:54 pm (UTC)(link)
Ребе, свежий пример (не наш, если чо). Западная контора делает продукт, 12 лет ужо. Функционала -- дофигища. Заказчики -- водафон и тэпэ. Тестов нету вааабще. Казалось бы, вструю? Нифига, они теперь боятся делать даже малейшие изменения. От чиха может рухнуть в любом месте. Все, жопа, приехали. Ща они готовы тратить кучу бабла на поднятие автоматических тестов (CI, ага) с нуля.

[identity profile] metaclass.livejournal.com 2012-06-09 09:57 pm (UTC)(link)
Так это все общеизвестно. Проблема в том, чтобы внедрить это все до того, как прижмет.

[identity profile] theiced.livejournal.com 2012-06-09 10:12 pm (UTC)(link)
мне плевать на окружающих. умные сами всю понимают, тупые и так не поймут.

[identity profile] metaclass.livejournal.com 2012-06-09 10:23 pm (UTC)(link)
В том то и аспект - плевать на окружающих хорошо, имея явные преимущества перед ними. У меня, например, явных преимуществ нет :)

[identity profile] theiced.livejournal.com 2012-06-09 10:25 pm (UTC)(link)
есть. у вас проблемы с самооценкой.

[identity profile] metaclass.livejournal.com 2012-06-09 10:27 pm (UTC)(link)
Ребе, если я начну выступать на тему "какой я пиздато умный" - при всей объективности этого, мне за это зарплату в два раза не увеличат.

[identity profile] theiced.livejournal.com 2012-06-09 10:30 pm (UTC)(link)
выступать не обязательно. важно самому это понимать. тогда зп как то сама собой увеличится ;)

[identity profile] psilogic.livejournal.com 2012-06-09 10:33 pm (UTC)(link)
как можно так написать чтобы от чиха рушилось?

[identity profile] metaclass.livejournal.com 2012-06-09 10:39 pm (UTC)(link)
Итеративно. "Мелкие доработки" без контроля - и через пару лет имеем ад.

[identity profile] justy-tylor.livejournal.com 2012-06-09 10:44 pm (UTC)(link)
Между разбирательством в сортах говна беларусской бухгалтерии
и разбирательством в сортах говна SQL-реализаций
есть разница в деньгах.

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

[identity profile] zamotivator.livejournal.com 2012-06-09 10:56 pm (UTC)(link)
Но тут приходит молодой забиватор и начинает рассказывать, как обстоят дела с планками качества на проектах совершенно иного уровня, опенсорсных-международных типа Percona Server, про какой-то консалтинг, про каких-то менеджеров, которым он рассказывает сколько они бабок теряют из-за отсутствия CI и прочая. Меня это, очевидно, бесит, потому что мой уровень - это копаться в белорусском налоговом учете.

Вы это только сейчас поняли? Ну, причину батхёрта.

[identity profile] juan-gandhi.livejournal.com 2012-06-09 11:07 pm (UTC)(link)
Такое ощущение, что и обсуждать нечего - все всё понимают.

Ведь внешний мир, по идее, не препятствие для того, чтобы самому хорошо себя вести. А вот менеджмент вполне может быть препятствием. Ну и тогда, соответственно, человек делает выбор. Каждый по-своему.

[identity profile] metaclass.livejournal.com 2012-06-09 11:15 pm (UTC)(link)
Ага.
Вопрос именно в противоречии между тем, что я считаю приемлемой планкой качества для своей работы и существующим на работе(-ах) практиками и стандартами качества.
Более того, попытка ввести нормальные стандарты качества с очень большой вероятностью может привести к карго-культу. Некоторые коллеги уже пытались развести на работе бюрократию с почасовой отчетностью.

[identity profile] zamotivator.livejournal.com 2012-06-09 11:17 pm (UTC)(link)
Это вопрос к окружению, естественно. Я не пойду писать говносайты не потому, что не смогу, а потому что не смогу делать работу на привычном для себя уровне качества.

[identity profile] zamotivator.livejournal.com 2012-06-09 11:18 pm (UTC)(link)
И, кстати, это окружение тебя очень сильно тормозит.

[identity profile] metaclass.livejournal.com 2012-06-09 11:28 pm (UTC)(link)
Так считать нельзя, это прямой путь к гордыне и окончательной деградации.
Даже если объективно все вокруг тупые мудаки - лучше считать, что они нормальные люди (которыми они, в общем, и являются, за исключением мелких недостатков).

[identity profile] zamotivator.livejournal.com 2012-06-09 11:29 pm (UTC)(link)
Понимаешь, вот некоторые мои бывшие одногруппники пилят за тыщу баксов в месяц софтину для хайринга кадров.
Самая главная новость для них за год - к ним живой датчанин приезжал!

Они хорошие люди, и даже умные, но в силу тепличной среды напоминают часто детей, и во многих вопросах невежественны.

Как правильно тут Влад ниже сказал - каждый делает выбор сам.

[identity profile] zamotivator.livejournal.com 2012-06-09 11:30 pm (UTC)(link)
Во, отличный пример. Пока я не пошёл работать в Percona, я думал, что много знаю и умею.
Пока я не пошёл работать в SciDB после Percona, я думал, что многому научился.

Определяющим выбором каждый раздля меня становились не деньги - а возможность расти дальше. Вот это ты эффективно в своей текущей среде не можешь делать как раз.

[identity profile] kiryl.livejournal.com 2012-06-09 11:31 pm (UTC)(link)
Чистолюбие всегда было и будет основным мотивироватором хорошего программиста. Такая профессия.

[identity profile] zamotivator.livejournal.com 2012-06-10 03:18 am (UTC)(link)
Как раз увеличат.

[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 и здравые бизнес-процессы. Для других — чтобы дали фронт работ и отцепились, а они как-нибудь на ФоксПро напишут. И ведь напишут.

Page 1 of 7