Я разочарован отсутствием конкретных объяснений о том, как перейти от возможности писать сценарии (bash, awk) и писать простые приложения (c, php, python) к проектированию и разработке более крупного и более сложного программного обеспечения. Кажется, что с одной стороны есть книги по языку программирования, а с другой - книги по разработке программного обеспечения / управлению проектами, предназначенные для команд программистов.
Я прочитал много обоих. Я читал классику XP / Agile и имею приличное теоретическое понимание процесса разработки программного обеспечения. Мне нравится читать чужой код, и я могу очень хорошо следовать ему. Но когда у меня есть идея для проекта или я хочу перейти от «вот проблема / необходимость» к «вот решение», мой разум теряет сознание, и я не знаю, с чего начать.
Я просто взломаю это? Существуют ли какие-либо структурированные рабочие процессы для отдельных разработчиков, которые не работают в командах, или для большого программного обеспечения? У меня действительно нет никакого желания получить PMP или работать на компанию-разработчика программного обеспечения. Я просто ищу эффективный, действенный, практичный рабочий процесс.