Алексеев скажем так, он не обязан знать все. Для этого технолог и нужен, чтобы все разжевать и принимать участие.
Если программист будет знать весь тех процесс и не один, если пишет программы под разные процессы, то у него голова будет забита лишним...
Скажем так, если программист будет вникать во все тонкости процесса, то его работа будет по времени растянута очень и очень сильно... По факту программисту фиолетово например из какой марки стали или с какой мембраной должен быть датчик давления, а если на него возлагают еще и выбор оборудования то все становится еще хуже.
Вот нафига это все программисту ????
Вот это все и должно быть прописано в ТЗ, чтобы программист занимался программой ПЛК или ПР, а не тратой времени на изучение всех нюансов.