Я на новій роботі, де проект повинен відповідати суворим стандартам якості, бути чітко задокументованим, керуватися дуже детально, діаграмами UML та всіма тими речами, які протилежні "ковбойському кодуванню", де більша частина мого минулого досвіду роботи була . Подумайте про те, як розробляється масштабне програмне забезпечення для аерокосмічної та медичної техніки.
Я радий залишити хаос ковбойського кодування і мені цікаво бачити, наскільки добре працюють важкі інженерні методи. Але як можна швидко набути досвіду з важкими методами?
Окрім того, що просто на роботі протягом деякої кількості місяців / років, тобто.
За допомогою простої мови або нового API можна зламати програму тестування іграшок, читати, навмисно робити помилки, щоб побачити, що відбувається і т. Д. На кшталт того, щоб стати хорошим у їзді на велосипеді чи на музичному інструменті, практика є важливою. Легко підібрати флейту і щодня проводити півгодини; не потрібно приєднуватися до оркестру або бути штатним консультантом флейти. Але як практикувати великі, складні заходи з розробки програмного забезпечення, залучати команди, і багато з них стосується спілкування та планування, а також уникнення неправильної комунікації та перевищення графіку та обмежень бюджету?
Це не видається можливим зробити сольно. Чи існує спосіб, коли невелика кількість людей зможе за короткий час (за один день) імітувати цілий великий проект у невеликому масштабі?