Я не перестаю поражаться тому, насколько IT - это целиком и полностью творческая область.
Без умения импровизировать и думать на бегу тут делать нечего. Нужно оставаться собранным и хладнокровным, когда что-то идет не так. А *не так* у тебя идет практически все и всегда: слишком сложная и широкая предметная область, слишком большая у нее вариативность на каждом шагу. Нужно быть готовым к тому, что первый добрый десяток твоих идей, как что-то сделать - не выстрелят, чаще всего из-за какой-то вроде бы мелочи.
Ну да, твой план построить новый звездолет по чертежам явно провалился, потому что две детальки не подходят друг к другу на пол-милиметра. Что теперь? Тебя ждет сотня-другая человек, а их ждут тысячи. Выкручивайся. Твои варианты: молоток, зубило и чья-то мать или куча говна, палок и колбасных обрезков, оставшихся с других проектов. Если хочешь, можешь родить третий, на все про все у тебя полчаса, пока те, кто имел глупость тебе довериться, не опомнились, вернувшись с обеда, удачи.