DEV Community

Discussion on: Four things in coding careers I wish I knew starting my CS major

Collapse
 
s9000403 profile image
s9000403 • Edited

My only comment here would be that while you are using the term 'software engineer' your examples are closer to describing a 'software developer'. Often used interchangeably, you'll probably find a thousand articles on how they are different. While the details of that may vary, engineers are generally required to have more than just programming skills. Computer Science is a field of study with many diverse applications, but it does have with mathematics at is core (ie computing), which is why so much of the theory (including maths) is thrown into a computer science degree. As a developer you can learn at whatever abstraction level and apis your chosen platform requires of you, but an engineer is expected to have a more solid underlying knowledge of the concepts, algorithms and mathematics as an expression of logic in order to understand the architecture, structures, and relationships under the hood of the vehicle the code is driving. No computing professional needs everything taught in a CS degree, but chances are every one will use something from it one day, possibly even something they didnt think they would need.

Collapse
 
kingo profile image
kingoftwo

Perhaps, and I used to think so too when I was in college but in the real world software engineers and software developers do the same things. It all comes down to what your company wants to call you. I've had both titles in just 2 years in the industry.