…копи-паста и святого чекина. Энтер.

Очень сегодня удивился на работе. Очень-очень.

Оказывается, вполне неглупые вроде люди до сих пор до глубины души уверены, что код, который был только что, буквально 10 секунд назад, checked in в систему управления кодом, окончателен и дальнейшему изменению не подлежит.

Узнал я об этом совершенно случайно, в момент, когда во время code review (на который по разным причинам уже накопилось слишком много кода) мне отметили, что этот код incomplete. Потому что не все запланированные фичи реализованы. С чем я категорически согласился, отметив, что завершить все фичи мы сможем не раньше, чем реализуем еще вот ту, ту и ту фигню, которую мы можем начать писать только после того, что приведем текущий кусок кода в более-менее живой вид. Ответ мне был таков, что моя вера в светлое, разумное и вечное забилось в какую-то темную дыру, закрыла за собой дверь, повесив на нее табличку “до пятницы не беспокоить” и заперлась на замок. “Мы должны реализовать эту фичу перед коммитом”, услышал я.

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

Когда же они наконец поймут, что в отличие от waterfall, который работает только на бумаге, agile работает и в реальном мире?

Гран-при Малайзии

Аффтарам идеи перенести гонку на вечер прописать wii, говорят от маразма помогает.

Тем, кто эту идею воплотил – в голову гвоздь забить, все равно там мозга нет.

А вообще прикольно – когда Батону сообщили, что рестарта не будет, он выглядел один-в-один как поссум, которого в его собственном дупле разбудили в жаркий полдень.

КулинарноЭ

Сегодня продолжили научные изыскания на тему “чего еще такого можно приготовить на барбекюшнице”.

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

С самого момента приобритения я пытался все время приготовить что-нибудь эдакое. Эдакое чаще всего получалось в виде стейка medium rare. Иногда все же удавалось взять себя в руки и, зажарив в течение трех часов что-нибудь менее ортодоксальное вроде ягнячей ноги, не захлебнуться при этом слюной, но новые свершения всегда лишь расширают горизонты.

Впрочем, для эпического приготовления копченых пирожных Pavlova (австралийское название “безе”) на углях из кокосового ореха я еще не прокачал всех необходимых скилзов. Так что приходится перебиваться миссиями попроще.

Вот, например, сегодня мы с fairyoz изобрели skin-on филе лосося со специями, маринованное в грейпфрутовом соке  и запеченое на малом огне с гарниром из карамелизированых ломтиков сладкого австралийского апельсина, зажаренных над горячими углями.

Получилось так, что слайдов не будет. Совсем.

А какое Ваше любимое нестандартное гриль-блюдо?

Ненавижу

Когда люди, еще толком не начав разработку, пихают в проект тонны самодельных велосипедов вроде “потокобезопасных строк” или векторов и прочего булшита. Которые имеют непонятно какой интерфес и только самому автору известно как работают.

При этом ни написано еще ни строчки функционала, ни одного интерфейса и ни одного теста.То есть совершенно непонятно, понадобится ли эта фигня вообще и если понадобится, то должна ли она работать именно так, как сейчас (а как я уже отметил, совершенно непонятно, как оно вообще работает), а уже начали кидаться высокопарными словами о “потокобезопасности” (кому оно нафиг надо если проект в итоге окажется однопоточным?), lock-free (ага, lock-free механизмам самое место на однопроцессорной машине), “энумераторах”, “словарях” и о том, что стандартная библиотека для нашей задачи совсем не подходит.

Короче, напоминает постройку забора методом Советской Армии – пишем слово “Хуй”, а потом к нему прибиваем гвозди.

РабочеЭ

Любимые на сегодня фразы

Мы не используем boost, потомушта программисты на техподдержке его не знают.

Мы не используем templates, потомушта программисты на техподдержке их не знают.

Продолжать можно до бескончености. Угадайте, на что в итоге похож код?

8 visitors online now
8 guests, 0 members
Max visitors today: 14 at 08:45 am MST
This month: 17 at 02-07-2012 06:17 am MST
This year: 29 at 01-23-2012 02:50 am MST
All time: 45 at 02-23-2011 09:11 am MST