Trong kỹ thuật, bạn nên giải quyết vấn đề của mình trong một không gian thiết kế thoải mái trước, và chỉ *sau đó* bạn mới xác định các ràng buộc tối thiểu cần thiết để thực hiện giải pháp đó. Đừng quyết định phần cứng trước khi bạn biết phần mềm nào bạn sẽ cần để chạy. Đừng thiết kế robot trước khi bạn hiểu nhiệm vụ.