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

[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)
Такое ощущение, что и обсуждать нечего - все всё понимают.

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

[identity profile] 9zloy.livejournal.com 2012-06-10 07:45 am (UTC)(link)
От этого поста веет альтруизмом. Альтруизм хорош в разумных пределах, когда совпадает с эгоистичными целями. Тут же совпадения нет. Ты работаешь в не самом приятном окружении, но хочешь изменить его к лучшему. Зачем? Ну, если видно, что может получиться, то еще ладно. Но как мне кажется, получится уже не может, если даже такая простая вещь как CI воспринимается с ужасом в глазах. Что мешает уйти? Моральные обязательства? Сомневаюсь. Скорее страх перемен. Если задержался на одном месте очень долго, бывает страшно что-то менять и должно произойти что-то значительное, хороший такой толчок (судя по посту, сомнения уже закрадываются, что хорошо).

Как видно из поста, окружение меняться не намерено. А отсутствие изменений - это пиздец для программиста. Без желания пробовать новое и учить новое программист превращается в хер знает кого. У тебя желание есть. У людей рядом - нет. У вас просто разные племена. Я бы посоветовал отправиться на поиски своего племени.

[identity profile] altmind.livejournal.com 2012-06-10 08:15 am (UTC)(link)
драма на ровном месте. в мое время это называлось "поговорили", а не "посрались".

[identity profile] sim0nsays.livejournal.com 2012-06-10 08:20 am (UTC)(link)
not to belabor the point, но в Скайпе - это вы в смысле приватно общались или у вас уютненькая тусовка в Скайпе есть?

[identity profile] blacklion.livejournal.com 2012-06-10 09:01 am (UTC)(link)
я стремлюсь сделать продукт качественно. Чисто из перфекционизма, вызванного тем, что я ничего другого толком все равно не умею делать.
Отлично сказано.

[identity profile] norian.livejournal.com 2012-06-10 09:07 am (UTC)(link)
всё относительно - поднять процессы можно (и вообще нужно) только в большой команде пилящей большой проект

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

[identity profile] freiksenet.livejournal.com 2012-06-10 10:13 am (UTC)(link)
Я так и не понял каким КГБ-шникам вы так должны, что нельзя сменить работу.

[identity profile] nicka-startcev.livejournal.com 2012-06-10 02:52 pm (UTC)(link)
... а при этом менять работу страшно: вдруг не справлюсь, вдруг пошлют, вдруг не понравится? ну, плюс, явно есть какие-то бонусы, извлекаемые из текущего положения, то же ЧСВ, например, от незаменимости. А идти с верхней позиции в нижнюю - ЧСВ не хочет.

Не факт что версия правильная, но обмозговать ее стоит.

[identity profile] blackyblack.livejournal.com 2012-06-11 12:11 pm (UTC)(link)
1. CI не нужен. Некошерно и чревато.
2. thesz всех банит. Это не показатель.

[identity profile] berezovsky.livejournal.com 2012-06-12 01:30 pm (UTC)(link)
а позовите в скайпик

[identity profile] levgem.livejournal.com 2012-06-12 06:48 pm (UTC)(link)
У меня есть сильные основания считать, что Олег не может представлять, сколько денег теряется на отсутствии CI =)