Not a kernel guy

… in the Windows kernel team

Sunday, February 11, 2007

Дети – это наше всё!

Вчера, укачивая дочку, пришла в голову светлая мысль, что искать баг в программе и успокаивать ребенка – одинаковое шаманство. Посудите сами, в обоих случаях индикация проблемы налицо: ребенок плачет, программа не работает. Однако никаких намеков на то, что именно не так не даётся. Ну и начинаешь пробовать по очереди все известные примочки: подгузник там поменять, взять последнюю версию исходников из репозитория, покачать на руках, подправить конфигурационный файл и т.д. Прямо хоть бубен (погремушку) доставай!

И вообще, если подумать, разработчика подсистемы диагностики у младенцев надо гнать в три шеи. При таком богатстве выразительных средств, так плохо их использовать. Даже самые завалящие материнские платы и те могут пропищать код проблемы – мол, у меня там в ОЗУ что-то чешется. А у ребенка? Один крик на все случаи жизни. Хорошо, что в процессе реализации системотехники что-то там нахимичили. В результате в однообразный крик ребенка подмешиваются помехи, по которым можно примерно представить, что именно не так.

Или вот скажем журналирование. Любой разработчик знает, что любая нетривиальная система должна уметь писать логи, причем по логам должно быть понятно, что пошло не так. А тут? Всего два вида сообщений, которые сливаются в один подгузник, – поди там разберись. Если уж такие тривиальные вещи сделаны, извиняюсь, через заднее место, то что уж говорить о, например, нормальной поддержке часовых поясов и запуске процессов по расписанию…

Tags:
Posted at 5:19 pm •

RSS feed | Trackback URI

5 Comments »

Comment by Ivan — February 12, 2007 @ 3:09 am

Насчет “один крик на все случаи жизни” крайне не согласен. У ребенка на каждую проблему разный вариант плача. Мы с женой уже через полтора месяца после рождения научились отличать просто плач от требования покушать или болей в животике.
С “логами” тоже не все так плохо. Просто в домашних условиях их сложно анализировать. Нужен спец. софт и даже хард ;)
А вообще аналогия понравилась :)

 
Comment by alex — February 12, 2007 @ 3:36 am

Интересная аналогия. :-)

 
Comment by Not a kernel guy — February 12, 2007 @ 12:19 pm

> У ребенка на каждую проблему разный вариант плача.

Ну про “помехи” я не просто так написал. :-)

 
Comment by dask — February 14, 2007 @ 11:18 pm

+1
в точку, в самую точку…

 
Comment by Titov Anton — February 15, 2007 @ 6:07 pm

Да, аналогия действительно отличная. Поддержка часовых поясов и запуска процессов по расписанию действительно хромает :).
Но в целом архитектура построена хорошо!

 

Your Comment (smaller | larger)

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress