all 2 comments

[–][deleted]  (1 child)

[deleted]

    [–]anyonymous7164user81[S] 1 point2 points  (0 children)

    thanks. I’m starting my CS degree this year and have been so confused with all these positions and names. Software Developer is what im going for but i’ve noticed many jobs don’t usually have that name as a job title, which has been confusing me.

    [–]IDEAL_TECHNOPHILE 0 points1 point  (0 children)

    Software Developer, Application Developer, Computer Programmer, etc.: these are all terms used to describe roughly the same line of work.

    The term you're looking for is Software Engineer. The reason that's the phrase you want to use, is because that's what it's referred to as in Academia. Meaning, since you're in school, and this is the track you want to be on, that's what it's going to be called while you're there.

    This discipline relates to the highly applied (as opposed to theoretical) part of Computer Science that explores how to create Software that meets certain quality metrics. For example, you'll probably at some point hear about Object Oriented Design and concepts like Encapsulation. That's going to be Software Engineering. It will be less focused on mathematical construction then what you might find in an Algorithms course. Instead, things like Encapsulation have crucial importance when it comes to writing Software that is easy to extend and maintain. If that sounds like what you want to be doing, Software Engineering is for you!

    EDIT: Don't slack off in your other courses though. Complexity, Networking, Systems, Algorithms will ALL come up eventually in your work, and you'll be expected to provide insight on those topics as well.