Есть! Новый подход и какие результаты!!! Действительно надо было давно прекратить валять дурака и начать писать программы грамотно, тоесть с алгоритмами, комментариями и прочими вкусностями. Это помогает искать ошибки и проводить модернизацию программы. Я это увидел и ощутил на своей шкуре, когда создал новый проект и начал писать все с нуля. Было тяжело, пальцы болели от клавиатуры, нет не артрит - просто уставали, работа непокладая рук, печатал все от мыслей в отдельном файле и комментариев среди текста программы, до алгоритмов в Impress (аналог микрософтовского visio) и словестного описания действий. И вот оно, долгожданная ошибка в коде проявилась. Мне надо было ее найти, и я просто посмотрел, что действительно нарушен порядок обмена данными. Просмотрел алгоритм и файл с описанием, там все было в порядке, открыл файл с исходным кодом и тут же нашел сбойную функцию, увидел, что просто не ставится нужный индекс, поменял значение, и всё, программа начала работать как часы. Разумеется все задокументировал.
Да, это я хвастаюсь.
Неужели мне было так трудно все это начать делать раньше? Сказать по правде - трудно, надо же себя заставить напечатать комментарий, а если программа не заработает, то и перепечатать комментарий, а если... и понеслось. Но ведь программа прозрачная, нафиг комментарии, я ведь знаю, как она работает. Думал я. Однако через год, открыв исходные тексты программы я понял, что она работает совсем не так, как я думал, а тот код спагетти, может и правильный, но очень запутанный. И я решил стереть всё, и переписать все с нуля. Три недели я писал коды, днем и ночью, описывал каждую мысль, комментировал каждую строчку программы, в особо важных моментах я писал комментариев больше, чем кода программы, чтобы точно не потерять мысль. Зачастую, когда писал комментарий, находил ошибки или неопределенности в программе, т.к. они всегда есть, где то поспешил, а где то не заметил. От тугих клавиш клавиатуры пальцы ныли и не гнулись. Но я это сделал, конечно не всю программу удалось переписать, только один отдельный модуль, но этот модуль теперь целиком независим от остальной программы и его можно применять в других устройствах. Ближе к лету перепишу программы полностью, чтобы избавиться от спагетти и сделать задел на модернизацию.

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


Извините за хвастовство, но мне надо было с кем то поделиться