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

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

[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] fraks-nsk.livejournal.com 2012-06-13 02:00 am (UTC)(link)
Отличительной особенностью жителей ex-СССР является неосознанная боязнь поменять место жительства и место работы. Некоторые, например ты - от этого избавлены.
Кроме того, у метакласса на текущем месте работы уволиться - означает убить продукт на который он лично убил немало лет. Это не укладывается у него в мозгу из-за его перфекционизма.

И я не скажу что это плохо.

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

[identity profile] vp.livejournal.com 2012-06-13 06:38 am (UTC)(link)
Есть еще туча причин. Одно дело первый парень на деревне - другое последний в городе. Одно дело сидеть на конторе, у которой "пол страны клиентов", и которую, если просто работать, никто с рынка никакими пинками никогда не вытолкает, а другое дело на старости лет ввязываться в какие-то сдельно-непонятные стартапы с непонятными людьми и вечной "работой дома". Одно дело руководящая должность у себя на конторе - другое дело начинать все с начала где-то еще. Ехать в ПВТ за 20 км за МКАД хрен знает на чем, или сидеть в уютном офисе в центре города.
Факторов целая туча.

[identity profile] fraks-nsk.livejournal.com 2012-06-13 06:48 am (UTC)(link)
Ну вот на примере метакласса и замотиватора мы видим две полярные точки - бросить все и начать с нуля, лишь бы скиллы подкачать, или качаем скиллы по мере возможности и желания, не прыгая с места на место.
Второй вариант обычно существенно ограничен в росте, но зато меньше неожиданностей и понятнее завтрашний день.
Edited 2012-06-13 06:49 (UTC)

[identity profile] vp.livejournal.com 2012-06-13 06:53 am (UTC)(link)
Так еще другая туча причин. Митаклассу нужен постоянный инкам. Забиватору в теории все равно. У Метакласса ипотека и две дочери и родители на содержании. Забиватор сам по себе.

Вообще, НИКОГДА нельзя мерять людей, у которых разная социально-общественная, скажем так, позиция. Мотивация вдоску разная.

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

[identity profile] nivanych.livejournal.com 2012-06-10 06:11 am (UTC)(link)
;-) Не только чистолюбие. Честолюбие тоже немаловажно!

[identity profile] thedeemon.livejournal.com 2012-06-10 07:08 am (UTC)(link)
любовь к чистым функциям!

[identity profile] nivanych.livejournal.com 2012-06-10 10:29 am (UTC)(link)
Я думаю, что подразумевалось более абстрактное, что-то типа "отсутствия дерьма" :-)

[identity profile] perepertoz.livejournal.com 2012-06-23 02:25 pm (UTC)(link)
three great virtues of a programmer : Laziness, Impatience and Hubris

[identity profile] nivanych.livejournal.com 2012-06-23 06:43 pm (UTC)(link)
...and debris!

[identity profile] nivanych.livejournal.com 2012-06-10 06:14 am (UTC)(link)
Всё время, неявно подразумевается, что уж вот в эту-то среду встрял и никуда пути нет.