Я нахожусь на новой работе, где проект должен соответствовать строгим стандартам качества, быть тщательно задокументирован, тщательно проработан, иметь UML-диаграммы и все те вещи, которые противоположны «ковбойскому кодированию», где большая часть моего прошлого опыта работы была , Подумайте, как разрабатывается крупномасштабное программное обеспечение для аэрокосмической или медицинской техники.
Я рад покинуть хаос ковбойского кодирования, и мне любопытно посмотреть, насколько хорошо работают тяжелые инженерные методы. Но как быстро получить опыт работы с тяжелыми методами?
Кроме того, просто на работе в течение некоторого количества месяцев / лет.
С помощью простого языка или нового API можно взломать игрушечную тестовую программу, прочитать, умышленно сделать ошибки, чтобы увидеть, что происходит, и т. Д. Подобно тому, как стать хорошим велосипедистом или играть на музыкальном инструменте, практика необходима. Легко взять флейту и тратить полчаса каждый день; Нет необходимости присоединяться к оркестру или быть постоянным консультантом по флейте. Но как практиковать действия по разработке программного обеспечения, которые являются большими, сложными, с участием команд, и большая часть которых заключается в общении и планировании, во избежание недоразумений и превышении графиков и бюджетных ограничений?
Это не представляется возможным сделать соло. Есть ли способ, которым небольшое количество людей могло бы смоделировать целый большой проект за короткий промежуток времени (один день)?