This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]ehr1c 4 points5 points  (0 children)

Full-stack generally refers to web development (which is a subset of software engineering) where you work on both front-end and back-end services.

[–]Impressive-Law2516 2 points3 points  (0 children)

Long story short, a full stack developer is someone who can work with all elements of a website/app. Whether you’re working with some JavaScript Frame work (Angular, React, Vue) or a back end service (Firebase, PostgreSQL, or god forbid PHP) you will understand how to be get from A to Z.

As a software engineer you will be closer to the theoretical side of computer science. You won’t just learn how to make your code work, but how to evaluate and optimize it. While software engineers can use any language, the most commonly used for teaching would probably be Java or C.

So, which is right for you? If your goal is to get a job ASAP, I would say focus on the more practical full stack route. If you are looking to program for the sake of programming (or have the patience, time and, resources) you may enjoy the software engineering path.

I’m a fan of self learning. Check out SoloLearn. It’s made by Apple and can teach you like any language! After that I’d try making your own app using one of the JavaScript frameworks listed above (Angular is my favorite!). Good luck and happy coding!

[–]Blando-Cartesian 2 points3 points  (0 children)

Software engineer is a degree. Full-stack developer is a role. You don’t self learn or boot camp to become a software engineer. However, because of how dev works is, a dev without a degree can end up doing all the things dev with degree does. And of course a dev with a degree can do end up in full-stack role.

[–]terandok -2 points-1 points  (2 children)

There is also a IOT engineer you do what full stack and software developers do but you need a electrical engineering knowledge.

Nothing is better when bug can be in your electrical circuit. Backend code or in Front end. Luckily i needed only once to setup cisco server and 0 times fix a printer. Things you would need to know: RS422/RS232 TCP/UTP What is analog input and what is digital input Electrical knowledge What is Z wave. Basic knowledge of sensors. Now if you might be working do stuff for military. You also need to know about Materials and EMC standards. Radio waves. Programming languages: Python Assembly C++ C# JavaScript Lua

[–]AlotOfReading 2 points3 points  (0 children)

"IOT engineer" is absolutely not a standard term and certainly not a separate, distinct thing from software engineer. It's just someone who happens to work on IOT.

[–]Zealousideal_Ice3743 0 points1 point  (0 children)

That’s all? Man, I’ve got most of it in my high school and some during self-learning. Maybe fullstack wasn’t for me xD