Я студент. Занимаюсь программированием около 1,5 года. В последнее время начал замечать, что код, написанный мной, тяжело читается. Например, когда преподаватели пишут свой код, то я его хорошо понимаю и в нем легко разобраться. А в моем коде творится какой-то хаос. Подскажите, пожалуйста, как правильно организовать архитектуру кода? Может быть, есть какие-нибудь книги или статьи на эту тему?
Книги вам уже посоветовали. Скажу отсебятину.
Хороший, правильный код:
1. Легко себя меняет (в разумных пределах)
2. Легко себя понимает
3. В каждой процедуре\функции оперирует минимумом сущностей.
4. Говорит сам за себя (комментарии нужны, но к месту)
5. Легко себя тестирует (повзоляет писать автоматические тесты)
6. Взаимодействует с минимумом сущностей (не путать с п. 3)
7. ..... Может кто еще что добавит ?
Хороший код не пишется сам, его пишут люди. Практикуйтесь. Если давнишний код (годовалой давности) кажется вам плохим, и хочется его переписать, то вы на верном пути джедая программирования.
9. Сегодня код может быть хорошим и правильным, а завтра говнокодом
10. Если нанять кучу Чаков Норрисов, то даже они не сделают хороший код. Сделают посредственное говно. Потому что см п.8