Aug 7, 2008

Мысли в ночи

Никогда раньше ничего подобного со мной не случалось, а вот вчера... Вроде и день был занятой, вроде и спать лёг как обычно (в районе полуночи), ан не спалось. Само по себе это конечно не странно, всякое случаеться, интересно то, что осознав факт отсутствия сонливости, я решил подумать. :) Нет, не просто подумать (а ну как привыкну), а подумать о насущном. Последнее время в голове просто каша от всяких мыслей, идей и планов. Хоть я их и записываю постоянно, на всякий пожарный, но как либо систематизировать всё было некогда. А тут и тишина, и не спиться. Попытавшись прикинуть в уме что к чему, решил "отстреливать" мысли по одной. Расставлять всевозможные priority/severity мне не нравиться - дело нудное и само по себе являеться задачей небыстрой. Поэтому первой выбрал самую назойливую задачу, висящую на мне уже порядочное время.

Необходимо воплотить в коде отчёт по задолжностям клиентов небольшой провайдерской конторы на основе данных сущестующей "биллинг системы". А незадача в том, что для этого необходимо довольно координально расширить функциональность этой самой системы. В своё время, я занимался разработкой этого биллинга, но к моменту моего ухода из фирмы прародителя никто, кроме меня, не занл как оно работает. Да и не мог знать, т.к. я был единственных разработчиком и документации естественно никакой не писал. С тех пор прошло уже около 4-х лет. Новых програмистов так и не появилось, а вот клиенты остались. Соответственно постоянно, и как прваило в самый неподходящий момент, чтото "срочно" надо добавить/починить/улучшить. Так и сейчас, задачка несложная, но тянет за собой изменений на вагон и маленькую тележку.

Дабы не тревожить домочадцев, удалился на кухню, попутно прихватив бумагу и карандаш. А почему, собственно, не ноутбук? А вот не хотелось мне! Небыло ни малейшего желания опять поглащать глазами свет жидкокристалических пикселей, слушать лёгкий шелест куллера и клацать пальцами по поддатливым кнопочкам клавиатуры. И главное, в бумаге нет никакого Интернета с его бесконечными новостями, мнениями специалистов, последними сводками с финансовых рынков или ситуации в Южной Осетии. Никаких блогов, е-мейлов, анекдотов и историй с башорга. Меньше всего, в тот момент, я хотял вляпаться в этот 100 раз не нужный поток информационного мусора. Мне надо было, всего лиш, прикинуть наиболее простой и быстрый способ "расширения" системы до требуемого уровня.

С непривычки кривовато нарисовав схемку временной линии и дополнив её надостающими частями бизнес процесса, я стал довольно шустро записывать шаги необходимые для реализации данного решения. Обычно я не рисую ни блок-схем, ни UML диаграм, ни прочего шаманства из области software engineering. Я просто беру и пишу свои мысли. Текстом. В строчку. Не задумываясь об упрощении или оптимизации предложения. Иногда на разных языках. Единственное, что отличает полученый текст от художественного произведения душевно больного, это отступы (idents) некоторых предложений, обозначающие что данная мысль вытекает из предидущей и являеться возможным вариантом её развития. Также скупой текст обрастает всевозможными стрелочками, вопросиками и прочими картинками с коментариями на тему а что если здесь вам не тут. Этакий своеобразный вариант ментальныйх карт (mind maps).

Через 2 часа бурная река мыслей пересохла и я завалился спать с чувством хорошо выполненной работы. А на столе осталось 2 листа А4 испещерённых непонятными закарючками :)

No comments: