В меру своих умственных способностей вкуриваю кодинг (хеллоуворлды на Python'е пишу). Но это не важно. Появился такой вопрос - а как, по сути, организуется какой-то более-менее крупный проект? Интересует именно структура, например, какого-то обычного, сферического в вакууме, десктопного приложения с GUI (на любом ЯП). Понимаю, что вопрос звучит несколько неясно и глупо, но всё-таки: по какому принцпипу код выносят в отдельные файлы? Как их группируют, раскидывают по каталогам? Куда кладутся разные побочные ресурсные файлы, вроде картинок (если есть)? Как, в общихъ чертах, стараются писать код?
P.S. Просто подумалось, ради какого-никакого повышения скилла, написать софтинку для составления генеалогического древа (ну вот такая идея просто пришла). С хранением данных в базе, с построением интерактивного визуального дерева. И хочется это нормально организовать. Не знаю даже, как начать.
Перемещено mono из talks