Friday, May 27, 2011

Болезнь отошла

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

Поворачивать назад было поздно и я решил что к утру все пройдет. Но не тут то было. Ночью по видимому поднялась температура, померить я конечно не мог, просто потому что с собой термометр не вожу, и сбить её тоже не чем было. 

Ко всей драматичности ситуации добавился еблан который подсел в купе на станции "Раздельная". Почему еблан? Потому что храпел как еблан.

Утром выйдя из поезда я позвонил в страховую и вызвал доктора. Диагноз ОРВИ, мне кажется все доктора ставят одинаковый диагноз, их нужно вызывать для того чтобы лекарства привозили, забирать их на пороге и говорить "пока доктор", своеобразные драгдиллеры делающие кассу определенным аптекам, ну а мне то что, страховая платит.

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

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

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

Виски.
Как отогреваться после купания под холодным душем, мне пришло в голову прямо в душе, потому что когда ты пиздец как замерз, и если ты при этом музчина, то первое что тебе на ум приходит так это грелка во весь рост  (не мой случай, потому что жена осталась в Одессе) а второе это стаканчик качественного виски. К счастью у меня как раз остался в кульке, который я забрал домой с отдыха на природе в пятницу со своими ребятами с работы. Так что смывая мыло с себя я уже мысленно пригубил глоток.

Так вот в медицину я верю меньше чем в качественное зелье с Шотландии, и поэтому я с уверенностью могу сказать, что в четверг я пошел на поправку именно благодаря мастеру злачного дела, господину Дэвиду Стюарту из Balvenie и несомненно своей команде, которая мне звонила каждый день и справлялась о моем здоровье, особенно Юрочка, который даже фрукты привез :) За что им все огромное спасибо.

В заключении хочу сказать, что за время болезни было просмотрено более десятка фильмов, особенно повеселили "Мачете" и "Одноклассники".

Вроде все
 

Thursday, May 26, 2011

Investigation through the testing

Я заранее прошу прошение у читателя за обилия терминологии на английском, просто иногда трудно перевести на русский, да и стоит ли переводить?

Я уже полтора года работаю в условиях Agile а именно по Scrum методологии. причем мы проповедуем Large Scale Distributed Scrum. У нас порядка 8 команд распределенных по всему земному шару, которые работают над одним продуктом и в одном codebase.

Пару спринтов назад к нам поступила в работу User Story которая требовала дополнительного технического исследования перед планированием и оцениванием трудозатрат для реализации. К сожалению сценариев еще не было готово поэтому Specification by Example, которые потом практически безболезненно ложатся на интеграционные или функциональные тесты, мы сочиняли параллельно исследованию. Решено было попробовать описать сценарий интеграционным тестом который бы покрывал один из пунктов Spec by Example.

Интеграционные тесты в нашем продукте  по сравнению с функциональными достаточно легковесные и не требуют запуска всей инфраструктуры а лишь маленькой её части, поэтому писать такие тесты быстрее и результат их можно увидеть также гораздо быстрее, а также итерации TDD заметно короче чем если писать функциональный тест.

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

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

Tuesday, May 24, 2011

О популярности языков программирования

Сегодня читал очередной блог своего знакомого, и наткнулся на тему которая не доминировала в его блоге, но которая повлияла на написание этой записи. Кроме того ограничение на вложенность комментов в disqus также сыграла свою роль.
Вот ссылка на блог моего знакомого blog-in binary.
Если лень читать, то на мой комент о том что не смотря на то что Java выглядит несомненно скудноватой по сравнению с C# по ряду причин, компенсируется это наличием языков программирования на основе JVM такими как Scala и Groovy, которые поддерживают ряд вещей которых нет в Java (замыкания, динамическое программирование и т.д.) автор блога ответил что смысла в них нет ибо по рейтинку tiobe они занимают не больше 0.1% по популярности.
Заглянув на ресурс tiobe я обнаружил, что и впрямь Scala и Groovy являются аутсайдерами рейтинга.
капнув глубже выяснилось, что, скажем, баш также вылетел из top списка и почему-то bash и bourne shell у них не одно и тоже?
И как это D, R и Q языки программирования (это что вообще за хрень такая?) на 23, 30 и 31 а bash, которым мы все любим пользоваться для скриптования непонятно в какой заднице?
Кроме того у меня закрадываются сомнения по поводу того что PL/SQL стоит ниже по рейтингу чем T-SQL, аргументирую это тем, что во-первых из моего опыта rонторы в которые я устраивался требовали знания именно Oracle а не MS SQL, во-вторых именно база Oracle признана de facto стандартным продуктом для использования в Enterprize, ну и в-третьих не забываем о PostgreSQL, пусть не такой популярной как MySQL но добавляющей к PL/SQL рейтинг (не смотря на то что в PostgreSQL используется PL/pgSQL)

Как говориться почувствуйте разницу, 0.8 % это не только IT вакансии

PL/SQL Job Trends graph


T-SQL Job Trends graph



А вот еще сравнение


похоже bash и groovy делает pascal (кто бы сомневался), тогда как по рейтингу tiobe паскаль на 17 месте и рейтинг у него 0.709%

Ниже цитата с сайта tiobe
The ratings are calculated by counting hits of the most popular search engines. The search query that is used is
+" programming"
This search query is executed for the top 6 websites of Alexa that meet the following conditions:

  • The entry page of the site contains a search facility
  • The result of querying the site contains an indication of the number of page hits

Based on these criteria currently Google (32%), YouTube (10%), Yahoo! (3%), Bing (3%), Wikipedia (16%), Blogger (32%) and Baidu (3%) are used as search engines.

Я вот не пойму с каких пор на YouTube можно достать адекватную инфу про язык программирования. На момент написания этого блога Wikipedia вылетела из TOP 6 сайтов алексы и заменил её поисковик life.com. Ну да ладна по большому счету все языки программирования в одинаковых условиях, а статистика это наука и спорить с ней сложно.
Поэтому я смирился, что Scala, groovy и, наконец bash аутсайдеры по рейтингу tiobe, но на мой взгляд это противоречивые данные.
Нельзя судить о популярности языка программирования по количеству найденных ссылок в поисковиках по +"language programming". Язык популярен тогда когда он реально востребован на рынке труда