1) Front End 1:14 2) Mobile 1:38 3) Gaming 1:58 4) Back-end 2:34 5) Application 3:02 6) Data Science 3:33 7) QA / Test 4:10 8) Algorithms 4:44 9) Embedded 5:15 10) OS 5:48 11) DEV-OPS 6:27 12) Full Stack 7:20 13) Language - Compiler 8:05
@synckid7 жыл бұрын
Landon Prewitt thanks !!
@alimoalim1007 жыл бұрын
Landon Prewitt
@xSirenityx7 жыл бұрын
I feel like more of us is gravitating towards full stack, I am a software dev and data science engineer, but I have been working in different roles for so many projects, it's all about continuous learning and development
@ahmedhassan-qf9mv7 жыл бұрын
gd luck >> but i think if you focus on one major you will be better and you will keep good time :)
@InchyStories7 жыл бұрын
thanks for sharing. this information was very enlightening. I actually learn t something
@rizkiyoist6 жыл бұрын
I do front end, back end, dev ops, and testing, but I suck in all of them. I guess I'm a no-stack developer.
@SamaelGamboa5 жыл бұрын
😆
@wolfboy47925 жыл бұрын
Same, especially dev ops. Hate that shit XD
@SoulDevil6664 жыл бұрын
You are not alone ;)
@armandomagana20844 жыл бұрын
Same here bud.
@rizkiyoist4 жыл бұрын
Oh wow this was from 2 years ago. I have moved on to a full time back end, getting paid much more than when I was a no-stack. Learn as much as you can, then find a better company where you don't have to do four roles in one salary. Should be thankful I guess.
@Saikotik6667 жыл бұрын
thanks for giving QA guys appreciation, always nice to hear!
@DaveXiang7 жыл бұрын
=) :thumbs_up:
@omarbenaidy73558 жыл бұрын
it's someone used "C" to create python not c++
@DaveXiang8 жыл бұрын
Yes, someone commented on that already and that's my bad. It's C. Up-vote so more people see this.
@omarbenaidy73558 жыл бұрын
sorry i didn't see it, keep going like that you're doing a great job i like what you do and there are few people that admit doing mistakes and try to correct them wish you good luck in your way of helping people
@Anothergames8 жыл бұрын
Also, doesn't mean that you have to use C to create a programming language. In case someone misunderstands.
@hamzaeljaouhari81247 жыл бұрын
Also PHP ( for back-end web application) is created using C
@richman26017 жыл бұрын
Hamza Eljaouhari Is PHP really backend? Wut
@lu-dx6oh7 жыл бұрын
full stack= jack of all trades master of none
@agustinuribe37196 жыл бұрын
Sure sounded like it in his description!
@dickJohnsonpeter6 жыл бұрын
That's how I describe it when someone asks.
@NoCharName6 жыл бұрын
full stack = underpaid one man orchestra, cause we don't wanna hire a team of developers.
@NoCharName5 жыл бұрын
@ if you are self employed full stack might be the best option for you. I still don't like full stack, cause I'd prefer to stick to one thing
@94BOHAN8 жыл бұрын
You sir, not only analyzed and presented "types of software developers" rationally, but in a sophisticated and truthful way! 8. Algorithm - From "Coding" to "Programming" to "Developing" to "Engineering". Software Developing incorporates not only knowledge of physics and chemistry for the hardwares, but MATHEMATICS! Math is the logic and reasoning for ALL SOFTWARE CONCEPTS!!! 9. Embedded - Low level Languages are SOOOO IMPORTANT. ALL YOUR HARDWARES's software are hard coded to function, or else high level software will not function. 13. Language/Compiler - Many people only know how to use a pre-defined language to create software, but not understanding that these languages are already programmed and compiled in machine languages for the hardwares! 0s n 1s!
@SamaelGamboa5 жыл бұрын
yep. difference between high-level programming and low-level programming. There is a science to surgery. And simultaneously, there is a science to even just making the surgical scalpel
@gopro20277 жыл бұрын
I'm a human compiler. Feed me some C and 6 hours later I'll shit out some x86
@namahshrestha32267 жыл бұрын
Hahahahahahah
@jonduquesne7 жыл бұрын
Thank you Mr. Xiang for a well thought out and presented list. I've been an application and back-end developer for, let's just say, since "megabytes" were considered BIG. The only category I would add is the database programmer. Similar to a database administrator, in that he/she lays out the different databases and tables so they can be best used by various languages and applications. But more importantly, some databases such as Oracle's SQL have their own embedded languages used for "triggers", "stored procedures" and the like that help keep the database clean, useful, and responsive. These folks do things similar to embedded programmers only with databases. Again, good job on the information.
@DaveXiang7 жыл бұрын
Thank you sir for your kind words. Yes, that's a great category. I know that some people do dedicate themselves to designing a database as well as using it. I've heard of pure-SQL developers(everything runs in < 25ms), and also the people implementing mongodb/postgres are definitely specialized!
@KoltPenny8 жыл бұрын
The cool thing about being a Computer Engineer is that you get to be all the 13 types at the same time.
@MarkFrankos3 жыл бұрын
David, I am a power consumer of KZbin Video of the highest order. I’ve been asked by KZbin several times a month to prove that I’m not a robot...which, to be honest, I might be... Once or twice a week I come across someone or something that just gets it spot on... This video and your chill energy are the perfect way to break down this info. Thank you, sir, for being awesome.
@jasonl92666 жыл бұрын
A good developer knows all that was mentioned in your video.
@alexdemyankov74257 жыл бұрын
I like it. It's a very nice and comprehensive classification so far. Btw, I am a guy number 9 - Embedded / Firmware engineer.
@naderal-ghazu22227 жыл бұрын
That was super helpful, been looking for a summary of the latest terms used to describe Software Engineers.
@_Yuurt8 жыл бұрын
This is exactly what I need as I pick my classes and apply for internships. Thank you!
@exstee7 жыл бұрын
As someone majoring in Computer Science, this has been extremely informative. Thank you!
@ivanavalos39117 жыл бұрын
Cool! I'm a "full stack" developer! (I'd like to be mobile developer, but my mind is so vague and I'm always switching from one thing to another).
@PRIYASINGH-nx1gu3 жыл бұрын
I am IT recruiter..this vedio helps me to understand the basic of IT engineer's work... thank you for making this vedio..👍 God bless you..
@ufozencom7 жыл бұрын
I'm not even past the intro - and already love it...
@DaveXiang7 жыл бұрын
=) Thanks sir!
@engrahmed71224 жыл бұрын
Excellent video. I am a Structural Engineer (Bridge) looking for career change. You summarized it very well. Many thanks.
@Anothergames8 жыл бұрын
I have done 10 of them I believe.
@maratisaw8 жыл бұрын
There are two types of developers: if (true){ /* Some Code */ } if (true) { /* Some Code */ } What type are you?
@MultiUltimater8 жыл бұрын
+1 Python coders which use neither
@anzu86988 жыл бұрын
The first one xD
@TheDownfallin8 жыл бұрын
Im number 2 forsure, it makes the code look alot more organized and easy to follow for me at least when the opening bracket and closing bracket have the same amoubt of indentation. i know, i know, im a nerd :).
@lukaschen67998 жыл бұрын
I use the first one
@Drachensingsang8 жыл бұрын
There are another two types of developers: Tabs vs spaces. But all that can be resolved by your IDE. All you should care about is writing your code and hitting enter at the end of your line.
@georgy25967 жыл бұрын
I got a Treehouse ad before this.
@JosePablo247 жыл бұрын
Thanks a lot, I feel very misguided because half of my major has been end-user-facing development of applications (and backend for these apps) and I've really disliked it, and since it's been basically half of my major I've been worrying a lot that these were the only career choices and that I may have fucked up the past few years of life with my decision. Your video gives me lots of hope on finding a fulfilling job in the future as I really like the low-level more techinical side of computers, thank you!
@ahmadtheaviationlover19377 жыл бұрын
this is sick!! I love things to do with programing and front end software developers. I like being creative with digital interfaces
@selsuru5 жыл бұрын
I'm an indie dev who wrote my own game engine and does all the coding for my own games and I found your break down really solid :)
@Takezo.D.Shinmen5 жыл бұрын
I really like this youtuber , when he speaks about programming he doesn't make it sound like open heart surgery or quantum physics, simple , cool, down to earth.
@R3AktoRMacedonia7 жыл бұрын
Game developers: -Gameplay dev -Engine dev
@namahshrestha32267 жыл бұрын
True stuff..btw what kind are you?
@RobertPaulGass6 жыл бұрын
A Full Stack Developer isn't a generalist. It's usually a specialist who handles all the processes involved in at least one stack, from the server configuration to database design and administration, to the server side framework to html, css, and javascript. That's what's meant by Full Stack. It's the entire stack.
@cerstvy6 жыл бұрын
I do machine learning, feels like data scientist, no university education, lots of analyzing,love it
@ranjithmkumar8 жыл бұрын
I thought you would miss the "9.Embedded" but thumbs up.
@SirCharcoal6 жыл бұрын
Well done! You covered a good range and gave good explanations. I wish I had seen this when I was studying for my undergrad. It felt like my choices were basically back end java/c++, front end, databases, AI/research. Now I help make network cards :)
@jacobmufasa8 жыл бұрын
DUDE U FORGOT ABOUT SYSTEM SECURITY NETWORK.
@johnmadsen377 жыл бұрын
jacobmufasa interesting. What programming languages do you use? Of ifs it's using applications someone else has made, it is absolutely not programming.
@Mr_ArunGupta7 жыл бұрын
jacobmufasa he talked about dev-ops
@SamaelGamboa5 жыл бұрын
I agree that Dev-Ops is the catch all for infrastructure engineering
@SikhLambo3 жыл бұрын
@@johnmadsen37 sql?
@AlejandroBelloRD7 жыл бұрын
I too agree that number 12 *Full Stack* is just a slick-sounding term for a *Jack of All Trades, Master Of None* mythical developer. One that is used to do all things barely good just enough to get the wheels moving; specially in small or underappreciating companies that love to hire the bare minimum of staff. To add insult, also at the lowest cost possible "for the experience." Better call it a Unicorn or a good salesman of him(her)self just to get the foot inside the company. Back in the 80s you could pull it off, because there were only three things to know: A single-thread, single user, console-oriented procedural language, a filesystem or local (diskette) database, and the hardware (TSRs, CR byte, serial ports and the like) it will work on. Today "Full Stack" means front-end (JS), middleware (Django), language (python), presentation (CSS, HTML5), DBMS, QA, Version Control, Use Case documenter, analyst, user support, network admin, hardware installer, OS administrator, security expert, router configurator.... Impossible to be very good at all that, much less with technology paradigms changing on a monthly basis! P.S. I'm expecting response from several loud-mouth Full Stack evangelists, all graduates of DevCons and Google searches.
@evhwolfgang20037 жыл бұрын
Totally agree. Learn Linux, HTML and CSS (most nerds already know these) and a couple of frameworks (front end and back end), and you're a full stack dev. Boom. All it really takes is a certain personality type to spend the countless hours to actually sit and read the documentation of whatever framework you're in. Its not even about intelligence (which I think a lot of people get butt hurt when they're told that 99% of programming these days isn't rocket science). Hell, understanding AGILE and GIT/Subversion are probably harder than the actual coding and query writing needed to work in the field.
@evhwolfgang20037 жыл бұрын
PS Google is a proper education, damnit.
@prodigydrummer6 жыл бұрын
Dude that’s hilarious but spot on. We are all google experts!
@tsundoku57336 жыл бұрын
"Master of none" isn't mythical; "Jack of All Trades, Master Of All" would be mythical in the sense that it does not exist.
@Warlock_UK8 жыл бұрын
Yay, I get to be 1, 2, 3, 4, 5, assist 7 + 11, and 'be' a bit of 12
@shreyjain39657 жыл бұрын
Where and how? I would love to know that...
@brianchandler33466 жыл бұрын
Great list! Shoutout to QA/Test Engineers! :) Also, I'm glad you pointed out the usual meaning of full-stack. I refer to myself as full-stack, but I mean that I'm comfortable all the way up the stack. So dealing with low level networking on up to being able to work with a ton of technologies well, on up to building an OS (not all coding, just can compile, tweak installation, and get it to boot.) Because of the way it was used with trendy startups it's been watered down, but in my opine, if someone hasn't had years working with many of the technologies up the stack (soft devel+networking+admin experience), I would hardly consider them full-stack.
@krishnavinod87343 жыл бұрын
Brother whats is ur insta id name , need to talk about full stack , because i want to start as fresher , just suggest
@leslieabuhrlage15227 жыл бұрын
Excellent list! I have learned quite a bit with your clear explanations of the differences and existence of each engineer. Thank you.
@cebokhumalo6024 жыл бұрын
i realised just how boxed up i actually am, i thought being a back end, front end and gaming engineer. i thought i could do basic anything... boy was i heavily mistaken
@najmlion71299 жыл бұрын
Bro, if you could do some classes on a specific language like python I would DEFINITELY watch them. Your videos are amazing by the way. :)
@wazatna2 жыл бұрын
Full-stack encompasses a bit of everything because someone has to have the practical skills of most of the disciplines to put an application ecosystem together. If you need someone to tell the Devops engineers what infrastructure to deploy, tell the front-end devs which framework to use and which api it will point at, tell the database developers which data models to develop, you can say its an architect, but that role is typically dealing in abstracts. The full stack developer is the person who gets stuff done, because they know how it all fits together - and which pieces are needed to make it scalable.
@genx70066 жыл бұрын
There is something which should be called Extreme Full Stack Applications Developer. These guys are expected to know it all and do it all, all within limited time frames.
@Jack-qb7hs9 жыл бұрын
What type of software dev are you?
@DaveXiang9 жыл бұрын
+Jack F I'm currently doing a mix of application/backend. My first job out of school was a firmware role, I did academic software for awhile, also followed the trends and did mobile.
@elikewater8 жыл бұрын
Thank you so much for breaking this down! Very informative! I'm thinking I'll start as a Full Stack to get a thorough understanding of all levels, then specialize in whichever I enjoy the most!
@chillyvanilly63528 жыл бұрын
Nice :D actually thank u very much, I was honestly searching for some kind of a explenation of all these terms!
@lq10446 жыл бұрын
I am a Control SW Engineer. Most of the time I used Visual Studio (C#, VB.net, ASP.net, WPF/VMMV). But for the systems that I work on, I have to be fluent in Ladder Logic, PLC programming, and LabView as well. Where do I fit in all these? To make it as a software engineer these days, you have to master at least 3 out of those 13+. Unlike other engineer disciplines, software engineering is very wide. No software engineer masters everything in software. There are more jobs in software than almost anything else, but it's still very hard to find software job. Because you have to find something that fit you or they won't hire you without that specific experience. When I was in college, there were only a few things to study to be an electronics & computer science engineer; C/C++, Pascal, FORTRAN, and Assembly. I graduated in the same year as MS Windows 3.1 release. I had never got to see MS Windows 1.0 or 2.0 while in college, only DOS.
@mojomiah86 жыл бұрын
I love watching your video about software engineering. Useful information
@eegdor57515 жыл бұрын
I like the way you explain Engineer: Xiang. good job keep on going.
@romel_storm8 жыл бұрын
This really opened my eyes. I got through my first semester of college and did pretty well in programming class (C++). Then I got to thinking, what am I going to do. Should I do applications,games,or websites? Algorithms and all the abstract stuff really pulls me in honestly. Who knows maybe I will eventually get into the other stuff but right now I feel I lack creativity to even approach applications,games,or websites.
@pinkflower032 жыл бұрын
Same 💔. How is it going now ?
@paulmerlyn9526Ай бұрын
Really nicely done, Dave!
@binaryindustries8 жыл бұрын
Helpful facts that should benefit students intending to step into this industry
@nguaial84908 жыл бұрын
Impressive breakdown of this complex industry.
@MrBranh09135 жыл бұрын
QA is not a software engineer. Depending on the company a QA person will execute test cases given to them by the developer. Often after testing they may come back to the developer or write additional test cases that the developer may not considered. Typically a tester who writes specific test sites are writing integration test and they're often called SDETs, not QA. Typical developer write code that test their own software, generally referred to as unit test. This is different than integration testing where you must simulate software under test. This is where an SDET come in. Keep in mind QA and SDETs are usually only seen in enterprise settings. At smaller companies is the responsibilities to write integration tests falls on the developers
@hugazo7 жыл бұрын
Well resumed, i personally also don't like the fullstack name, but it works as the swiss knife developer for startups, do a little of everything without being an expert on all that.
@chriszhang36297 жыл бұрын
Awesome!!! is the only word to describe this video. Thank you for making such great content!
@shreddric8 жыл бұрын
Thank you for the break down of software developers....BIG help for the next level to enter into.
@RudhinMenon7 жыл бұрын
now I know I am an application dev :D thanks man . . . keep up good work
@lloricgarcia8 жыл бұрын
there is so many types of programmers out there, but one thing i know is building them, is passion running of codes.. :)
@Athandatu7 жыл бұрын
Thanks for the explanation. And thanks for the intro addressed to trolls and haters.
@MikeFox19 жыл бұрын
Another wonderful video Dave.
@kensoko0l8 жыл бұрын
Nice vid, cleared up some of my misconceptions
@andrewduna71215 жыл бұрын
This is literally the first software video I have watched, my initial impression is that being a software developer is/can be a job where you take a look at what a company has in place and developing something to make the company/general business run more efficiently, would you say that is accurate? Thank you
@ayoubnation4 жыл бұрын
yes.
@tuananhlam909 жыл бұрын
Yo, love these videos man, keep it coming :D
@dirtyturps8 жыл бұрын
Thanks for making these videos bro, they're helpful.
@duzantj-laurent77847 жыл бұрын
i'm still in university studying to become a software application developers because i love creating apps that are useful for me and surely for others too :)
@2010zagadka6 жыл бұрын
You have seem to have slightly misunderstood the full-stack developer. Yes, it is an umbrella term for a developer that can do many things, but still a developer with a specialty just not one that you work with exclusively. You tend not to be highly specialised but your value for any company comes from your ability to see the problem from several angles at the same time and working across the siloes of many other more highly specialised developers. A full-stack developer has a background in another field of development but has moved beyond the boundaries of a narrow definition, rather than towards further specialisation in a field. The name comes from the concept of the networking stack used in communications. The OSI model splits the stack into 7 layers from physical to application. The name full-stack developer implies one that can work at all levels.
@pucie_boi7 жыл бұрын
Bro, I have those same walls in my apartment
@taajud-deenpennekin39223 жыл бұрын
He lives next door.
@anonymousXYZ6598 жыл бұрын
Nice Video , but would have been nicer if you also mentioned some languages used by each type.
@JacobLoiland8 жыл бұрын
Just to try and put you into perspective (I hope this is of help): Any language could be used by any of these 'types,' for the most part, as well as multiple languages at one time. It's all relative to that type's current objective and the resources available to them, (a LOT of factors go into consideration here). Of course we can make educated guesses for each type. For example, if there is a mobile software developer, chances are he is familiar with Java. If you were asking because you want to figure which language you want to learn first, I recommend the following: = C & C++ = Python, then how to write/use Batch (Windows) & Bash (Linux) files = Java Eventually, I recommend to get familiar with all three. When people say once you learn 2 or 3 programming languages, it becomes fairly easy to learn any language, they are not lying. At that point, it's just a matter of pulling up documentation, then GO.
@anonymousXYZ6598 жыл бұрын
Thanks a lot jacob , but I know all the languages you just mentioned , I also know nodejs (yes I know ;-) ) , matlab , php and vhdl .I just wanted the dave to also tell what are the most important languages associated for each type of software developer which would help the audience to understand the languages better . For example , a data scientist would mostly use R , python , stata or matlab and so on for all the developer types.
@JacobLoiland8 жыл бұрын
True that, gotcha *thumbsUp*
@Drachensingsang8 жыл бұрын
I will try for you: 1. *Front-End:* He kinda says so: Javascript. additionally naturally HTML, CSS, SVG for representation. Javascript is the non-plus ultra and there are a TON of APIs out there. (Dave says framework, but I think that that is mostly incorrect) 2. *Mobile:* Any kind of high level language with Garbage collection, most likely Java, since natively platform independened. There is also swift for iOS and Objective-C, which is nowadays pretty rare. 3. *Gaming:* This requires a two part answer: 3a) Engine: The engine is similar to a framework with additional features. Since games want a lot and gamers want pretty, those engines are programmed in languages that pass on Garbage Collection and any fancy stuff that makes development easier on the cost of performance. Generally that means C++, C++ and ... C++. There are people that create some apis even in C. However C++ has many flaws and grew into an abomination over the years. Even though there are potential alternatives they are mostly ignored by the industry, mostly because they don't fit the bill. Jonathan Blow tries himself on a new language design which is catered to games and possesses performance, readability and consistancy as well as low friction on refactoring. It may very well be the future for modern game engines. 3b) Engine tools and Scripts: This is generally more aligned with game design and is used to create the world and its rules. This has often two stages: - An abstract stage that serves as an interface and describes the kind of rules that are allowed and their complexity. Mostly in use are still C++, C#, and Java for Mobile. - A specific stage that explicitly states rules, relations and content. There are several scripting languages that fit the bill: Most commonly known are lua > xml [> txt/bitmap (mostly for layouts like levels)]. 4. Back End: The Internet is everywhere and so there is a ton of software for servers and even more tons of servers on which that software runs. Because of money, there is probably nowhere more duplicate code than here. Most commonly used Languages are - Java (starts to recede and hopefully vanish altogether) - Python - Perl - Ruby - Javascript (yes even though it has script in name, it's actually a fully pledged language which on top allows easily for functional programming paradigm usage) - There is probably a ton more of which I cannot think right now. 5. Applications: Basically everything that is turing complete. Often choices are made depending on the target platform. Platform specific ones are: - C#, F# for windows - Swift is super popular right now with iOS-devs. - GNU(+Linux) has no specific ones, logically. 6. Data Scientist: - makes generally great use of functional programming languages, but the lagnuage choices strongly depend on the area of work - there is Matlab which is similar to Python but extremly good at dealing with HUUUGE amounts of data - In Machine Learning and pattern recognition they like GPUs and as such cudas and other nvidia software and their respective languages are quite loved. Visit their website to get a feel on how much they got. 7. QA / Test: - Whatever the chosen language and tools are of the main-dev team. I think that is one of the reasons why they are so underestimated. They don't get to make as many choices as others, but if you think about it, it makes their feats even more impressive. 8. Algorithms: Again fancy, functional stuff like python, haskell, but beyond that often simply C for performance because it's basically the lowest of the high level languages. Especially since their implementiations are often not complete programs but rather apis and small libraries in dll form, that can then be importet by a wide range of other languages and that way retain their excellent performance. 9. Embedded: They more often than not deal with special systems, that have very specific instruction sets and as such are one of the view groups that actually still write sometimes code in assembly or their respective low level language. I don't know a lot of embedded though and I assume that nowadays there could/should be a lot of special compilers that allow them to write c for their particular platform, if they are lucky. It also should be noted that in embedded systems it often is necessary that your code is flawless. As such, they don't use tests. Yes, you heard right. Tests are not reliable enough. There is no guarantee that you did not make a flawed test. Note, that embedded software is used in cars, planes, satellites, nuclear power plants... as such, their software is not tested, but rather mathematically proven to be flawless. Yes, all those math prove stuff, that you never really understood and thought that it was stupid and unnessecary. It's actually the most important thing in our modern world. 10. OS It's magic. The cloud looks like a lvl. 1 spark of insignificance spell in comparison. Kidding aside, thye nowadays use C/C++. The kernels out there are written in C and there are guidelines how the coding style should look (www.kernel.org/doc/Documentation/CodingStyle) and they warn you to not use complex statemenst and such. Kernel coding needs to be very clear, simple and performant. 11. Dev-Ops: A lot of it is the gnu - command line and creating appropriate macros. There is still more, but maybe Dave knows more about that than me. 12. Cloud engineering is a mix of OS and server stuff. Anything goes: www.techrepublic.com/article/10-of-the-coolest-cloud-programming-languages/ Core concepts are distribution and allocation of resources, where resources can mean anything from simple memory to fire up new servers all automated and based on need. Very powerful for scaling applications like MMO-masterservers, dynamic instancing or "single shard"(www.dualthegame.com/) 13. Language/Compiler: Since the compiler is a regular program, you can use anything to create a compiler. The quintessence is to take your text file and converting it into machine reading code. There is a lot going on and a ton of room for common pattern recognition and resolution into more performant statement sequences. With apis, libraries, frameworks, semantic validation, auto correction and partial recompilation it's one of those areas where you can work on a single project for ten or more years and the software still can profit from your advances as an engineer. Hope I could help :)
@richmond2837 жыл бұрын
Thank you for this video I really needed a good break down
@badass_omelette51667 жыл бұрын
This is super useful, your channel is awesome
@dmacgTV9 жыл бұрын
awesome video dude! keep putting stuff out
@sunnypro14658 жыл бұрын
Full stack means a developer who has all the knowledge in all fields that you just described...
@HRashid8 жыл бұрын
so far you get things right except for "Full Stack"! doesn't mean he knows lil of everything,, it means a developer who can handle an entire project from db , backend to frond-end , in many cases, hs or she has lots pf experience and may of them are freelancers !
@jaepark757 жыл бұрын
Awesome info. Right to the point. Didn't all the different branches of software developer. I'm heading to one of "those" bootcamps next week. I don't know what branch of developer I'm interested in. I guess I figure that when I get there. GREAT VIDEO. THX
@chassidywebdesign36723 жыл бұрын
Really loved this! Info + Music 💰
@republicofsandles6 жыл бұрын
I guess I was a 'Full-Stack' developer in one of my previous jobs.Now I'm a cloud software engineer.Eventually, I guess I'll be return to my roots, and code front-end.I guess I'll just have to wait and see.
@Derbauer7 жыл бұрын
that was quite amazing, i never really knew all these classifications.
@thanosandnobill37897 жыл бұрын
Thank you Mr Xiang for your time you spend to teach us all this, very informative video. What is your opinion about crm development (salesforce etc) is it good sector to specialise?
@omermindivanli29817 жыл бұрын
Fantastic Job Man! Congrats!
@sameer_sah5 жыл бұрын
"Testing is what makes development fast" - so this proves I am still an amateur developer since I have got a couple of spillovers because of writing test cases.
@SamaelGamboa5 жыл бұрын
I am trying to learn more about test driven development
@SamaelGamboa5 жыл бұрын
write your test first, and then the code that provides and expected response to that test. That is the theory... because otherwise, it is hard to make code create output for a test or something like that
@mdnabilhossain91734 жыл бұрын
This is very helpful video. From here i have gained knowledge on software engineering.
@timonpasslick6 жыл бұрын
Type 8 looks really cool.
@donjohnson60636 жыл бұрын
Thanks for adding test/qa to the list
@sanketsony81438 жыл бұрын
Awesome generalization you have done!👍
@zachintech55902 жыл бұрын
Infrastructure engineers are insanely smart nerds.
@UDarkness7 жыл бұрын
The 12 is wrong, it just means he can cover the whole spectrum of skills needed to deliver an application, regardless of the skill level. Every type of software engineer can be able to "do a little bit" or be a skillful developer. The same applies for full-stack.
@javierpacheco45668 жыл бұрын
Thank you for the video and your hard work on making it.
@alexxv.15197 жыл бұрын
I wouldn't necessarily classify OS and compiler devs humans strictly speaking
@Utteeya7 жыл бұрын
You are awesome man!
@tuvyayisrael69948 жыл бұрын
A fullstack developer, really, just knowing a little bit of various coding? okaaaay
@1godlessmonkey9 жыл бұрын
Awesome vid! Keep it up.
@shadowgamer85754 жыл бұрын
What about job postings that just have "Software Engineer" as a job title what do they do
@K1989L8 жыл бұрын
Thank you for this video! I've just grown interest in programming and this just cleared few things what differences there are.. I did not know what you said about embedded even though I knew some an where interested in it. Now I know a littel more and maybe can find the way I want to go.
@moz84059 жыл бұрын
Like the vids. Keep em coming.
@mhl73518 жыл бұрын
great explanation! thanks very much!
@clarkd19555 жыл бұрын
Pretty good except for “full stack”. If a developer can create good front end code, can create and manipulate database code, knows about the major data structures, knows many good ways of organizing an application and has extensive knowledge of how to turn real world problems into data structures THEN they are full stack. If somebody doesn’t have at least 8 or more years of experience on many projects then they can’t be called “full stack”. “full stack” is definitely not just a generalist or a beginner of any kind. If you need a real world project done that includes front end, database, back end, backups, security etc then a “full stack” developer should be able to deliver this project all by themselves. Some people don’t believe that such developers exist but I can personally say they absolutely do exist.
@xyyxyxxy16163 жыл бұрын
If someone was wondering, hackers technically come under Dev Ops (11th)
@gureen61888 жыл бұрын
Very helpful! I'm a recent college grad with some programming background (CS minor) and recently decided I want to become a developer, and needed to understand the different types. I realize that I prefer back-end development. Compiler development also sounds really cool! Can you tell me about the outlook of the job market for this, as well as some resources to learn more about it?
@DaveXiang8 жыл бұрын
Compiler developer is really niche and there isn't really a job market for it. There aren't that many developers in the world working on this. If you truly want to do that... you will have to study really hard and find out exactly how to contribute which will be very specialized. This also requires high level of skill. If you are just starting, I would continue with some application development until you get really comfortable with that.
@AnthonyMcqueen19877 жыл бұрын
As a fellow programmer you make some excellent points based on your opinon and I agree there others out there that are assholes and elitist.
@mostafasamer65048 жыл бұрын
Excellent Video. Keep up the great work !
@joakimjocka80225 жыл бұрын
yeah now i see , i fall into the full stack dev section
@MrBranh09136 жыл бұрын
There is a different between Game developer and game engine developer. They're 2 different skillsets entirely