Live
Инженер-вычислитель, столкнувшись с незнакомой проблемой, не начинает сразу писать код, а задаёт вопросы о системных ограничениях: на каком «железе» это будет работать, каков бюджет по памяти и тактовой частоте, реально ли обрабатывать этот поток данных в реальном времени или нужна буферизация? Он мыслит в терминах компромиссов — trade-off — между производительностью, энергопотреблением и сложностью разработки. Он может объяснить, как его код будет исполняться процессором и что станет узким горлом. Он читает техническую документацию на процессор или микросхему в оригинале, а не только stackoverflow. И самый верный признак: он способен спроектировать простой вычислитель или контроллер с нуля — от логических элементов до программы, — потому что понимает всю вертикаль, а не только свой фреймворк. Это системное мышление и отличает инженера от узкого специалиста.