Извините, если это уже было покрыто или вы считаете, что оно действительно принадлежит вики.Когда возникли проблемы с программным обеспечением, на самом деле не проблемы со программным обеспечением
Я разработчик программного обеспечения в компании, которая производит машины для чистки микрочипов для индустрии биологических наук. Я в первую очередь участвую в взаимодействии с различными битами аппаратного обеспечения (пневматика, гидравлика, шаговые двигатели, датчики и т. Д.) С помощью разработки графического интерфейса в C++ для аспирации и печати образцов на слайдах с микрочипами.
При входе в компанию я заметил, что всякий раз, когда возникает проблема с оборудованием, это может привести к зависанию всей установки, и никто не станет более мудрее относительно конкретной проблемы: аппаратное/программное обеспечение/неправильное использование и т. Д. Так как то я немного улучшил ситуацию, внедряя тайм-ауты программного обеспечения и обработку исключений, чтобы лучше идентифицировать и решать любые связанные с аппаратным обеспечением проблемы, возникающие, например, команды ПЛК, которые не были успешно завершены, неправильные команды ответа FPGA и различные другие условия типа взаимоблокировки и т. д. Кроме того, программное обеспечение теперь регистрирует сводку конкретной проблемы, информирует пользователя и изящно выходит из потока. Это программное обеспечение не встроено, просто сопряжение с использованием последовательных портов.
Несмотря на то, что достигнуты, не-программные ребята все еще не понимают, что в этих случаях проблема «программного обеспечения», которую они мне представляют, на самом деле не проблема программного обеспечения, скорее программное обеспечение сообщает о проблеме , но не вызывает его. Не поймите меня неправильно, я ничего не люблю больше, чем сходить с программных ошибок, таких как тонна кирпичей, и смотреть на способы повышения устойчивости. Я знаю систему достаточно хорошо, что у меня почти шестое чувство для этих вещей.
Независимо от того, сколько раз я пытаюсь объяснить это, ничего действительно не проникает. Они по-прежнему сообщают о проблемах с аппаратным обеспечением (которые в конечном итоге фиксируются) как программные.
Хотелось бы услышать от других, которые пережили похожие впечатления от пальцев и какие методы они использовали для борьбы с ними.
ОБНОВЛЕНИЕ Некоторые замечательные ответы здесь, которые в значительной степени поют на одном и том же листе гимна: будьте более наглядными. Я думаю, что идентификация команды и бомбардировка чисто, когда аппаратные сбои были на первом этапе, но все еще недостаточно. Следующий этап будет состоять в том, чтобы сопоставить то, что для непрофессионала довольно бессмысленные команды ПЛК, для чего-то более наводящего на размышления. «PLC M71 timeout» становится «Ошибка инициализации системы шприцев. Проверьте достаточный вакуум» и т. Д.
«У нас здесь проблема с коммуникацией». –
@Craig McQueen: Я думаю, что фраза «... неспособность общаться». – MJB
Согласно IMDB, правильная цитата (от * Cool Hand Luke *) гласит: «То, что у нас есть, - это неспособность общаться». Мне пришлось поставить «а» туда, поэтому я не уверен, что я доверяю IMDB. – MusiGenesis