Types of engineers


What's up fellas hope you've all been doing well I've received a number of questions asking what it's like to be a software engineer for software.
It's rather hard to provide a typical daily it really depends on where you operate who you're working with and what you're working on from this video. I'm going to go through 13 types of software engineers.
I just want everyone to know out of these types that we're going to cover non-e is worse or better than the other discover some pretty bad laughs out there like these types society engineers aren't real technicians you'll find that people who usually consider things like that are usually beginners aren't very high level or they're just assholes everyone likes to hate on items that they don't understand and usually people think what they do is the best point remember to do.
Any of these factors at a high level it takes training and discipline and nothing may be discounted alright 13 types let's do it all right earliest up is f
Front end software developers who specialized in the code that works inside your web browser these guys find out about the latest and greatest JavaScript frameworks and write the code that strengths all those favorite websites you go to everyday front-end software men worked really closely with designers and they really generate those web pages really receptive.
For second type portable engineers: Mobile engineers are definitely the developers that write game titles like flappy bird or snapchat that you use with your phone every day mobile planners also work very closely with designers they care about every single very little pixel and they usually concentrate across different platforms. Like Android or iOS can be
Game Developers these guys write down thier code for the games that you play most gaming developers specialize in the specific game playing framework different gaming frameworks lets you create games upon different platforms. If you want to create a few desktop or mobile video games there might be a framework for the if you want to create console games there is certainly another framework to let you do that most game developers like playing games themselves and they also get into crazy drawing and 3 dimensional graphic type of programming with OpenGL and using the graphics processor alright.
Next up we certainly have back-end and system coders these guys really do the behind the scenes type of work these coders are writing the code that usually powers the website or powers the mobile phone app this is the code that powers different api's power to different SDKs manipulates data source back-end or system fellas write code that's genuinely meant to be used by other designers not humans all designers are humans to remember that we're at number five now application.
Developers alright this can be a super loose term software development but what I think it means is any kind of application that's being developed to be accessed by a consumer or person front end or mobile software developers which we just talked about the type of application developer request developers could create internal equipment 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 scientific disciplines and this
Is a super trendy and really loose term that's just come up in level of popularity recently sometimes these are application guys other times data experts actually don't have any software record a data scientist or data science engineer is anyone who wants to look through data assess it and maybe come up with any patterns the skill level is definitely crazy for data scientists it can be some really beginners to PhD machine learning professionals super-trendy term but still might not be trendy forever most suitable.

Next up we have one of our most underrated software coders which is QA and test out these software developers are super significant and they develop software that tests other code QA and test developers generally are a little less sexy than the other types but anyone who is aware of anything will recognize that this business are really important software engineers that don't know the right way to test their code are generally beginners and I'm sure you'll realize that testing is what makes production faster we're.
At quantity eight and this is codes and science software development this is probably the most academic from the types and these guys read a lot of papers and be really academic concepts and theories into real-life alternatives think of the guys that composed
Google Maps getting you by point A to stage B in the shortest period possible algorithms engineering a lot of numbers going on here lots of fine-tuning and optimizations silverware type of software developer certainly is the embedded systems developer them write the really low low level code that powers many of the hardware you use every day that is code that potentially can run before an operating system possibly loads and this is the code that the actual hardware should actually function properly inlayed developers usually work actually closely with hardware planners because there's the ones writing the device drivers this is the computer software that's making your computer keyboard or your mouse your camera work right
Nowadays next up we have Linux kernel and OS developers this is certainly a small group of people that develop the operating software that most our programs and processes run on how exactly are different processes scheduled how exactly do you swap between two processes just how do you manage all the files in your operating system a lot of technical engineers look past the operating system nonetheless it's really important also it's super niche we require the operating system to run any kind of process to run program on our computers entry level in to this software engineering is pretty high and Now i am not gonna lie is actually super complicated all right
All of us are at number 11 today almost done this one can be DevOps or developer procedures this type of software engineer accustomed to be kind of called the network or system administrator but I think DevOps is a new cool word so what do these guys do well they basically handle the whole infrastructure and the engineering needs at the rear of any company what type of computers can we need how many computers in the cloud do we have to start how do we fix this kind of latest security bug exactly how back up the database every day so all our information isn't very lost DevOps engineers also manage a lot of different engineering workflow and processes to make the coders life really easy usually you start requiring A DevOps manufacture when your system gets really really big then you certainly need someone just to take care of the system itself twelve kind of software engineer is the complete stack developer I really can't stand this term too much but it's like a really prevalent term used mainly by new venture to describe a certain type of application engineer
This is a huge umbrella-like term again and it could mean a lot of things but when persons say full stack programmer what they usually mean is someone who can know basic principles of a web application structure knows how to manipulate a repository a little bit and can write a little bit of front-end code full collection developer doesn't really legally represent a particular skill set it just presents this idea of you can get factors done okay so may read into this a tad too much full stack creator what this really means is that you can just do a bit more between different types of software system last type of software engineering which
I think are the coolest type of developers but these are definitely the compiler and language men the majority of software engineers almost certainly you or me all of us use languages to create applications on the flip side of that though variety of careers set of people that specialize and create the actual language on its own someone created see somebody created C++ someone work with C++ to create Python you will find lots of different languages out there and between one language you will also find multiple ways of implementing a single language you probably use Python or Rubyfor machine learning but do you know what setup of Python or Dark red you're using these type of technical engineers.
Really study the fundamentals and organization of how computer terminology is actually structured it's rather crazy stuff I'm also grouping the compiler people into this whole group for compiler and dialect developers but those guys 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 for today which was 13 types of different software engineers there exists probably a lot more types if you possibly could 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 frameworks learning new languages.
I do think everyone just gravitates toward a certain type don't feel as if you have to be locked in in just one type of software design there are so many types and you can actually choose what you think is most fun or what you believe is most rewarding all right and so 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 executive
Check out about Linux web site: check here.