суббота, 20 декабря 2008 г.

Marco Cantu Delphi 2009 Handbook is out

Официальный релиз был 1-ого декабря. Многие ждали этой книги.
Кому интересно, можно скачать с народа книгу и примеры

четверг, 18 декабря 2008 г.

Бардак в стране

Ужас. Грядет очередная революция?
Актуально: Газета "Правда"

пятница, 5 декабря 2008 г.

Поход за молоком, который заставил задуматься

Был обычный вечер пятницы, я возвращался домой с работы, и как обычно бывает - зашел в ближайший супермаркет "Велика кишеня" купить молока. Расплачиваюсь кредиткой (процент не снимается), девушка-кассир говорит: “Введите пинкод”. В голову закрадывается мысль: “Странно, вроде в этом магазине этого делать никогда не нужно было…”. Но, вечер, устал, да и ничего такого страшного вроде сделать не нужно. Фискальный принтер живенько распечатал чек, и кассир мне дал на подпись. Смотрю на сумму – выходит почти 90 гривен(!) – не плохо за 3 пакета молока, да? Говорю: “Это не мой чек – я не буду это подписывать” (когда у тебя квадратные глаза – то крайне сложно прочитать свое имя). Кассир: “Это, наверное, предыдущие покупатели забыли”. И дает мне мой чек на 14 грн. Этот я подписываю, но в голову начинает закрадываться странная мысль, что где-то я уже видел предыдущую сумму. Думаю: “Неужто с меня, только что сняли лишние 90 гривен?”. Решил перепроверить - дождался сообщения от услуги “Mobile Banking”, и таки да – меня оповестили, что с моей карточки последовательно сняли сначала 90, а затем 14 гривен. Поднял кипишь, взял тот не подписанный чек, и прочитав там свое имя стал требовать аудиенции главного кассира. Кассу. ясное дело, закрыли - пришел главный кассир, и стал разбираться, в чем дело. Посмотрели предыдущие чеки – нету чека с такой суммой, раскрутили принтер, стали смотреть контрольную ленту. Стали куда-то звонить. Говорить идентификатор кассира, я вставил 5 копеек, чтобы попробовали по номеру чека поискать – все без результатов, нет такого чека и все. Смотрю на чек еще раз, и до меня доходит, что сумма (двузначное число гривен и копейки) – это мой пинкод. Главный кассир меняется в лице и начинает отчитывать девушку за кассой, что та пропустила важнейшее собрание, на котором рассказывали о новой версии используемого Кышеней программного обеспечения. Передо мной извиняются и принуждают кассира возместить всю сумму из собственного кармана…

Вывод №1 (вторичный) Я понял, откуда такие очереди по вечерам и почему катастрофически не хватает людей за кассой. Ведь никто не захочет за свою малейшую оплошность (или глюк в программе) платить из собственного кармана. У такого крупного магазина просто должен быть резерв на подобные непредвиденные обстоятельства. Конечно, за ошибки наказывать надо, но прям вот так на глазах у всего магазина и на сумму сопоставимую с доходом за день… Жестко, одним словом.

Вывод №2 (вторичный). Теперь очень многие знают мой пинкод. Можно поменять, но не думаю, что кругом одна мафия:)

Вывод №3 (основной). Все же программисты в какой то мере счастливчики. Что случиться с программистом в случае ошибки?
а) Поругают. Не приятно, но пережить можно
б) Его будут мучить угрызения совести. Более неприятно, чем первое.
в) Урежут премию. Вот это уже гораздо хуже, чем выговор.
г) Уволят… Жуткий сценарий. Но если пользователь в результате ошибки понес потери к примеру на 100К $. То программиста не заставят продать квартиру или сесть в тюрьму. А вот, к примеру, начальника цеха на каком-нибудь заводе могут, так как он лицо материально ответственное.

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

Но после того, как в очередной раз на собственной шкуре убедился, что ошибка – зло (исправление глюков в овертаймах бъет по здоровью, но не по кошельку, а в 23 года о здоровье особо не думаешь, достаточно отоспаться потом:) ) почувствовал, что к коду нужно относиться более бережно, так как для нас это просто код (пусть и такой родной и написанный с таким трудом), а кому-то “маленькие ошибочки” могут нанести огромный вред.