Инженерия - это не только создание надежных конструкций, но и создание дизайна, соответствующего некоторым спецификациям. Обычно молодые дизайнеры не до конца понимают, что экономические факторы являются частью спецификации . Проблема заключается в том, что иногда эти экономические факторы недостаточно точно определены (это часто является ошибкой руководства), но от хорошего дизайнера, как ожидается, придется учитывать и не строго технические аспекты, такие как:
Затраты, связанные с спецификацией: кого волнует, если 1% блоков выйдет из строя в полевых условиях, если будет экономичнее отправить новый заказчику, а не сделать все из них более надежными!
Время выхода на рынок: кого волнует, будут ли устройства более надежными, если наши конкуренты отправят свои вещи за месяц вперед!
Запланированное устаревание: (грустно, и не экологически чистое, но обычно это так): почему мы должны хотеть отправлять юниты, которые могут работать в течение 20 лет, если мы поставляем их на рынок, чтобы иметь возможность работать за 5 (и мы сделали более низкую цену очко за это)?!?
и т.п.
Все это, конечно, зависит от области, на которую ориентирован создаваемый вами дизайн. Если вы стремитесь к рынку, где один сбой может стоить жизни (скажем, новый дефибриллятор), вы будете применять больше границ безопасности к своему дизайну (и вы будете вынуждены делать это, в некоторых случаях, по обязательным стандартам безопасности).
Более строгие спецификации хороши, если, например, вы разрабатываете критически важную доску для космического зонда для миссии ~ 1G $ в Плутоне. В этом случае вы действительно хотели бы предвидеть непредвиденное и проверить любую проклятую мелочь, которая может пойти не так. Но это экономически уравновешивается риском того, что НАСА подаст в суд (или будет уволен), потому что ваш дрянной код MCU заставил всю миссию пойти наперекосяк!
Напомним, что опытные успешные дизайнеры знают, как управлять всеми этими экономическими факторами. Конечно, некоторые из них действительно умны и действительно понимают все тонкие балансировки, необходимые для успеха проекта (будь то новый Apple iMostUselessMuchHypedphone или лучшие инструменты для обнаружения бактерий на комете). Некоторым другим, невероятным, но правдивым, просто повезло, и они нашли подходящую нишу, где «Работает ли прототип после того, как с ним плохо обращаются? Хорошо! Давайте отправим его!» мантра работает хорошо!
Кстати, хороший дизайнер всегда должен быть осторожен с требованиями, которые ему предъявляют. Иногда люди, дающие вам спецификации, на самом деле не знают, что они хотят или нуждаются. Даже общение между дизайнером и клиентом (или администрацией) может вводить в заблуждение. Например, если клиент запрашивает дистанционно управляемую барометрическую станцию, которая может хорошо работать в зимний период, имеет значение, если он с Аляски или из Саудовской Аравии! Хороший дизайнер должен разработать спецификации с клиентом, если он в состоянии это сделать, и успешный дизайнер обычно может задать правильные вопросы, чтобы закрепить реальные характеристики дизайна, чтобы сделать клиента счастливым.
Я могу понять, что для некоторых инженеров необходимо проработать все детали, особенно для некоторых увлеченных людей, которые действительно любят создавать вещи, которые работают хорошо. Само по себе это не ошибка, но важно понимать, что способность делать компромиссы является частью инженерной мысли. С опытом эта способность улучшится, особенно если вы работаете вместе с хорошими старшими дизайнерами.
Вы также можете обнаружить, что вы работаете на работодателя со слишком низкими стандартами на ваш вкус, и это может подтолкнуть вас к поиску другой работы. Но это должно быть сделано после того, как вы получите немного больше опыта и узнаете некоторые приемы торговли и сделаете вас более «аппетитными» для лучшего работодателя.