Я чувствую, что у меня хорошо получается писать код по частям, но мои проекты действительно ужасны. Вопрос в том, как мне улучшить мой дизайн и, в свою очередь, стать лучшим дизайнером?
Я думаю, что школы и колледжи хорошо учат людей тому, как стать хорошими в решении математических задач, но давайте признаем тот факт, что большинство приложений, создаваемых в школе, обычно имеют длину около 1000 - 2000 строк, что означает, что это в основном академическое упражнение. которая не отражает сложность реального программного обеспечения - порядка нескольких сотен тысяч или миллионов строк кода.
Именно здесь я считаю, что даже такие проекты, как topcoder / project euler, также не окажут особой помощи, они могут обострить вашу способность решать математические задачи - но вы можете стать академическим программистом; кто-то, кто больше интересуется красивыми, чистыми вещами, кто совершенно не заинтересован в повседневных повседневных вещах, с которыми сталкивается большинство разработчиков приложений.
Итак, мой вопрос: как мне улучшить свои дизайнерские навыки? То есть умение проектировать малые / средние приложения, которые уйдут в несколько тысяч строк кода? Как я могу получить навыки дизайна, которые помогут мне создать лучший редактор html или какую-нибудь графическую программу, например gimp?