There's a lot of fantasy in this article. Most programmers today do very little actually - we don't wield major influence. We basically glue together a bunch of Free Open Source offerings. The most critical skill is that ability to move fast by practicing with our Free Open Source offering tools. We pay (MS, Google, or Amazon) to host our applications. And we perform maintenance on these applications for years. Nothi…
I think the problem is mixing terminologies: • Programmer: glues together existing tools (your example) • Software engineer/architect: builds/designs systems that can handle large loads efficiently; invents and applies techniques so the systems can become large while keeping them maintainable • Computer scientists: invents and analyzes algorithms That said, roles are usually mixed up as well, where a computer scienti…
My feeling is that a software architect is someone who can design something to try to meet an SLA but is too lazy (or too high level) to actually check it.