Hacker News new | ask | show | jobs
by kayman 3878 days ago
I consider programmers as people who have learned the syntax of a language.

They did a quick "Program in <Language> in <X> Days"

They don't understand too much about what's going on under the hood. Just press this and it happens.

Software Engineers on the other hand have a deeper understanding of software. They have studied the field and learned how a computer actually works from the bottom up. They understand assembly language, state machines, data structures, algorithms.

A programmer has trouble adjusting to the technological landscape as it evolves. A software engineer sees the evolution and can see why solution y is better than previous or if it's just marketing hype.

A true software engineer understands software is more than code.