Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> The programmers are the machinists on the shop floor actually building the car.

No, because with software there's no human execution. It's the computers that execute the design. The developers design the blueprints of what the computers need to execute. They are the architects.

For an analogy you can probably best compare this with 3D printed houses.

> A high-level, 10,000-foot understanding of technical requirements is important, but the details should be left to the programmers.

But why leave the details to the programmers? Why doesn't the systems analyst produce a proper CAD-like blueprint that leaves no room for interpretation? His system design should produce the exact same result regardless which contractor implements it. Yet that's never the case.

The reason is because he can't. The systems analyst doesn't have a clue what he's designing. If he would be able to write a proper blueprint we could just hand it off to the computer and have it executed. No need for programmers. But now the systems analyst has become a developer.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: