ОФФ! Коллеги! Вот вы тут опытные люди и всё такое прочее. Расскажите, когда вы обычно приходите к выводам, что вот эту хрень, которую я делал 5 лет назад, я бы щас сделал совсем по-другому. Например, я 9 лет назад писал проги для МС так, чтобы работали и точка. А сейчас я их пишу так, чтобы
а) код был переиспользуемым; б) стараюсь отвязаться от железа по максимуму; в) комментирую там, где возможно; г) если делаю одну железяку, то проектирую её так, чтобы в случае чего можно было простыми движениями накидать еще всяких фич; д) при проектировании железки, стараюсь делать всё в пределах одной платформы, используя то, что написано выше; е) все документирую; ё) ну и использую системы контроля версий и прочее...