пятница, 28 октября 2011 г.

Про счастье пользователей

Дорогой блог!

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

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

До скорых встреч!

четверг, 13 октября 2011 г.

Про модульность в людях

Дорогой блог!

Как ты конечно помнишь, недавно я рассказывал тебе о композиции и наследовании внутри людей. А пару дней назад я обнаружил, что люди умеют делать еще одну штуку, которую обычно умеют делать хорошие программы. Это модульность.
Ты же знаешь, что модульность - это когда можно брать не всю программу целиком, а только ее часть, и все будет работать хорошо, если взять правильную часть. А еще это значит, что прямо во время работы от программы можно отключить другую часть, и она все равно будет работать. Мы вот пишем разные программы., но самая главная среди них - модульная, потому что мы пишем ее хорошо, хоть и не всегда.
А на днях я разговаривал с одной тетенькой, она наш эксперт. Вот, и мы с ней замечательно говорили про предметную область и задачки. А потом она сказала, что в нашей программе есть ошибка, а я ее спросил, какая ошибка, а она сказал, что не знает и там написано непонятно, а я сказал, что написано по-русски и пусть хотя бы прочитает или пришлет скриншот. А она мне тогда сказала, что не понимает, что ей надо сделать, хотя до этого присылала мне много скриншотов.
Я тогда очень расстроился, потому что мы не можем исправить свою ошибку. А потом я стал думать, почему тетенька-эксперт себя так повела, и придумал, что она тоже модульная. Ведь она же просто отключила модуль мозга и стала дальше работать, как ни в чем не бывало. По-моему это просто прекрасно, когда люди становятся модульными, как хорошие программы. Только я так и не узнал, какая ошибка у нас в программе.

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

До скорых встреч!

вторник, 11 октября 2011 г.

Про правильные решения вовремя

Дорогой блог!

Сегодня я хочу рассказать тебе о том, как мой начальник управляет мной и другими планктонами. Мы все разные планктоны: кто-то меньше, кто-то больше, а кто-то вообще находится в другом городе. А он, начальник, очень умный, потому что он нами всеми управляет. Я тебе сейчас расскажу, как он это делает.
Как ты помнишь, у нас полтора месяца назад был релиз. И еще до релиза другой планктон, он обычно тестирует, говорил, что нам надо дальше исправлять наши ошибки, а не делать что-то другое. И другие планктоны согласно кивали. Но начальник сказал нам, что надо делать новое, потому что он видит ситуацию лучше, умный и начальник, а еще этого хотят наши пользователи. А мы как хорошие планктоны стали делать новое. И запланировали новый релиз прямо к годовщине революции, чтобы отпраздновать.
А сейчас тестирующий планктон снова сказал, что надо исправлять ошибки, но уже никто не кивнул вместе с ним. А начальник тоже сказал, что надо исправлять ошибки, а новое больше делать не надо. И мы стали исправлять ошибки, а новое оставили и не доделали до конца.
Вот такие мы все молодцы, а особенно начальник, который так хорошо нами управляет. Я считаю, что наш начальник принял очень правильное решение. Он вообще молодец, потому что сделал это заранее - до нового релиза еще целых 3 недели, и мы успеем много сделать. Только мне немножко жалко новое - оно так сиротливо стоит недостроенным, а достраивать его нельзя.

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

До скорых встреч!