Types of engineers
What's up folks hope you've all recently been doing well I've received a few questions asking what is actually like to be a software professional for software.
It's pretty hard to provide a typical everyday it really depends on where you do the job who you're working with and what you're working on with this video. I'm going to go through 13 types of software engineers.
Im seeking everyone to know out of these types that we're going to covers non-e is worse or perhaps better than the other will be certainly some pretty bad humor out there like these types society engineers aren't real planners you'll find that people who usually believe things like that are usually starters aren't very high level or perhaps they're just assholes everyone loves to hate on factors that they don't understand and usually people think what they do is the best factor remember to do.
Any of these points at a high level it takes schooling and discipline and nothing may be discounted alright 13 types let's do it all right first up is f
Front end software developers who specializing in the code that runs inside your web browser these guys learn about the latest and greatest JavaScript frameworks and so they write the code that forces all those favorite websites you go to everyday front-end software men worked really closely with designers and they really make those web pages really reactive.
For second type mobile engineers: Mobile engineers will be the developers that write games like flappy bird or perhaps snapchat that you use with your phone every day mobile planners also work very closely with designers they care about every single small pixel and they usually concentrate across different platforms. Just like Android or iOS can be
Game Developers these guys write the code for the game titles that you play most online developers specialize in the specific video games framework different gaming frames lets you create games on different platforms. If you want to create some desktop or mobile game titles there might be a framework with the if you want to create console games there is certainly another framework to let you do that most game developers love playing games themselves and they also enter into crazy drawing and 3d images graphic type of programming with OpenGL and using the design processor alright.
Next up we certainly have back-end and system programmers these guys really do the behind the scenes type of work these programmers are writing the code that usually powers the web page or powers the portable app this is the code that powers different api's capacity to different SDKs manipulates sources back-end or system men write code that's seriously meant to be used by other coders not humans all builders are humans to remember that we're at number five right now application.
Developers alright this is a super loose term program development but what I think it really means is any kind of program that's being developed to be used by a consumer or person front end or mobile software developers which will we just talked about each of our type of application developer application developers could create internal tools to be used by big enterprises or perhaps they could just make that cool desktop program that you just use everyday PowerPoint keynote you know number six quantity six is going to be data science and this
Is a super trendy and really loose term gowns just come up in popularity recently sometimes these are software program guys other times data researchers actually don't have any software record a data scientist or data science engineer is anybody who wishes to look through data analyze it and maybe come up with any patterns the skill level is usually crazy for data scientists it would be some really beginners all the way to PhD machine learning specialists super-trendy term but probably will not be trendy forever right.
Next up we have one of our most underrated software coders which is QA and evaluation these software developers happen to be super significant and they develop software that tests other code QA and test developers are usually a little less sexy compared to the other types but anyone who understands anything will recognize that them are really important computer software engineers that don't know how to test their code are usually beginners and I'm sure likely to realize that testing is what makes advancement faster we're.
At quantity eight and this is codes and science software creation this is probably the most academic in the types and these guys read a lot of papers and turn into really academic concepts and theories into real-life solutions think of the guys that published
Google Maps getting you from point A to point B in the shortest period possible algorithms engineering lots of numbers going on here lots of fine-tuning and optimizations silverware type of software developer certainly is the embedded systems developer this business write the really low low-level code that powers a lot of the hardware you use every day this can be code that potentially can easily run before an operating system even loads and this is the code that the actual hardware has to actually function properly set developers usually work genuinely closely with hardware technicians because there's the ones composing the device drivers this is the software program that's making your computer keyboard or your mouse your camera work right
Now next up we have Linux kernel and OS developers this can be a small group of people that develop the operating software that every our programs and functions run on how exactly are different operations scheduled how exactly do you change between two processes how exactly do you manage all the files in the operating system a lot of technical engineers look past the operating system although it's really important and it's also super niche we end up needing the operating system to run almost any process to run program about our computers entry level into this software engineering is certainly pretty high and I'm not gonna lie they have super complicated all right
Wish at number 11 today almost done this one is certainly DevOps or developer surgical procedures this type of software engineer utilized to be kind of called the network or system supervisor but I think DevOps is actually a new cool word so what do these guys do well they basically handle the whole infrastructure and all the engineering needs behind any company what type of computers can we need how many computer systems in the cloud do we have to start how do we fix this latest security bug exactly how back up the database daily so all our information actually lost DevOps engineers likewise manage a lot of different engineering work flow and processes to make the developers life really easy usually you begin requiring A DevOps professional when your system gets seriously really big then you certainly need someone just to manage the system itself twelve form of software engineer is the full stack developer I really dislike this term too much yet it's like a really common term used mainly by startup companies to describe a certain type of software program engineer
This is a huge umbrella-like term again and it could mean a lot of things but when persons say full stack designer what they usually mean is someone who can know essentials of a web application platform knows how to manipulate a databases a little bit and can write a little front-end code full pile developer doesn't really stand for a particular skill set it just signifies this idea of you can get issues done okay so may read into this a little too much full stack builder what this really means is that you can just do somewhat between different types of software system last type of software design which
I think are the best type of developers but these would be the compiler and language folks the majority of software engineers perhaps you or me we all use languages to create applications on the flip side of that though there are certain set of people that specialize and create the actual language itself someone created see someone created C++ someone make use of C++ to create Python there are tons of different languages out there and between one language there's also multiple ways of implementing one language you probably use Python or Rubyfor machine learning but do you know what execution of Python or Dark red you're using these type of designers.
Really study the fundamentals and organization of how computer dialect is actually structured it's pretty crazy stuff I'm as well grouping the compiler people into this whole group for compiler and dialect developers but those men are writing the compilers that really turn all these amazing.
languages down to machine code that your computer can work that's all I had pertaining to today which was 13 types of different software engineers there is certainly probably a lot more types if you can think of any more types allow me know these are simply thirteen that I came up with this morning as you guys go about learning new things learning new frames learning new languages.
I do think everyone just gravitates toward a certain type don't feel like you have to be locked in in to just one type of software engineering there are so many types and you really can choose what you think is most fun or what you think is most rewarding all right thus i hope this video was useful it's a little hard to give the day by day but now you are aware the different types of software engineering
For more information about Linux web page: look at more info.