Is it important that software devs understand the big picture?