Profile cover photo
Profile photo
Alexander Strebkov
54 followers
54 followers
About
Alexander's posts

Post has attachment
Google предлагает мне еще раз выложить фото с отпуска, но на этот раз в виде так называемой "Story". Мне нравится, я не против :)

Post has attachment
The Design Of SQLite4 

Большие программы не могут быть идеальными, мы должны доводить до идеала только наиболее важную их часть. #ddd  

Post has attachment

Довольно часто становлюсь свидетелем письменных войн. Это когда кто-нибудь что-нибудь пишет. Получатель письма в резкой форме не соглашается. После чего оба расчехляют говнометы и минимум писем 10 подряд испражняются в остроумии и прочем сарказме.

Среди моих знакомых программистов есть довольно много очень талантливых. На многих из них рано или поздно нападает схожая болезнь. 

Предыстория у болезни обычно такая:
Прочитана какая-нибудь книга (возможно, не одна) о том,каким должен быть хороший код Обнаружено, что код проекта не является хорошим. После чего болезнь вступает в активную фазу – программист начинает стучать всеми копытами и говорить о том, что такое "г...о", как у вас, никак нельзя выпускать в продакшен. Иначе потом это будет невозможно поддерживать (вариант: невозможно отлаживать; еще вариант: невозможно расширять). 

Иногда это не болезнь, иногда и правда процесс разработки отсутствует, и код плохеет и плохеет. Но иногда с точки зрения продукта – все работает и неплохо, но «код отвратительный». И все слова менеджера о том, что «бизнес требует, time to market» – воспринимаются как слова врага качественных программных продуктов. «Им лишь бы нафофнячить и выпустить...». 

Меня это неизменно поражало. Казалось бы, это очевидно – бизнес есть бизнес. Раньше вышел – зарабатываешь деньги. Позже вышел – кто-то уже зарабатывает деньги вместо тебя. Но «борцы за качество» борются за качество, а не за деньги. 

Это как, я не знаю, поломался у вас унитаз.
Вызываешь сантехника.Обычно он приходит, за 10 минут чинит, берет свои 300 рублей и уходит. Но в этот раз приходит «борец за качество». Он сидит час, второй. Ты робко заглядываешь: мол, как там, не близится ли конец работ? - Нет, – отвечает борец за качество, – мне нужно тут внутри отшлифовать все винтики, а то, когда унитаз снова сломается, и придет мой коллега, то он может не смочь разобраться, где тут что. И тогда он расстроится и не сможет починить унитаз за 10 минут. Потратит целых 20. Я сейчас, тут недолго...И вот уже дело к ночи, ты заглядываешь у туалет. Там выключена лампочка, но все равно светло. Это горят глаза у борца за качество. Где-то к утру, когда бизнес требует уже очень сильно, ты наконец выгоняешь его, и так и живешь потом – с работающим унитазом, но только с половиной отшлифованных винтиков...

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

Post has attachment
Воу-воу! В Sqlite3.8.3 добавили поддержку рекурсивных запросов. Т.е. поддержку "with", если быть точным. http://www.sqlite.org/lang_with.html

Вот теперь-то мы заживем! Если, конечно, позволят "заапгрейдить и пропатчить". 

#sqlite   #sql  
Photo

Post has attachment
Домой прямым рейсом #spb

Post has attachment
Нева, Нева, Нева, неважно... #spb
Photo

Post has attachment
Никогда раньше не был в Эрмитаже, хотя в СПб не в первый раз. Пришло время исправить это недоразумение. #spb #hermitage 
Wait while more posts are being loaded