13 Types of Software Developers

Ғылым және технология

13 Types of Software Developers
Instagram: / davex.tech
Home: davidxiang.com
Book: www.amazon.com/dp/B07D5QNGVZ
Facebook Page: / davex.tech
Twitter: / davex_tech
Email: davex.inc@gmail.com
#software #coding #softwaredevelopment #programming #howtocode

Пікірлер: 597

  • @yourManLan
    @yourManLan7 жыл бұрын

    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

  • @synckid

    @synckid

    7 жыл бұрын

    Landon Prewitt thanks !!

  • @alimoalim100

    @alimoalim100

    7 жыл бұрын

    Landon Prewitt

  • @xSirenityx

    @xSirenityx

    7 жыл бұрын

    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-qf9mv

    @ahmedhassan-qf9mv

    7 жыл бұрын

    gd luck >> but i think if you focus on one major you will be better and you will keep good time :)

  • @InchyStories

    @InchyStories

    7 жыл бұрын

    thanks for sharing. this information was very enlightening. I actually learn t something

  • @rizkiyoist
    @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.

  • @SamaelGamboa

    @SamaelGamboa

    5 жыл бұрын

    😆

  • @wolfboy4792

    @wolfboy4792

    5 жыл бұрын

    Same, especially dev ops. Hate that shit XD

  • @AndrewLyzlov

    @AndrewLyzlov

    4 жыл бұрын

    You are not alone ;)

  • @armandomagana2084

    @armandomagana2084

    3 жыл бұрын

    Same here bud.

  • @rizkiyoist

    @rizkiyoist

    3 жыл бұрын

    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.

  • @Saikotik666
    @Saikotik6667 жыл бұрын

    thanks for giving QA guys appreciation, always nice to hear!

  • @DaveXiang

    @DaveXiang

    7 жыл бұрын

    =) :thumbs_up:

  • @lu-dx6oh
    @lu-dx6oh7 жыл бұрын

    full stack= jack of all trades master of none

  • @agustinuribe3719

    @agustinuribe3719

    6 жыл бұрын

    Sure sounded like it in his description!

  • @dickJohnsonpeter

    @dickJohnsonpeter

    6 жыл бұрын

    That's how I describe it when someone asks.

  • @NoCharName

    @NoCharName

    6 жыл бұрын

    full stack = underpaid one man orchestra, cause we don't wanna hire a team of developers.

  • @NoCharName

    @NoCharName

    5 жыл бұрын

    @Schrodinger's Cat 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

  • @omarbenaidy7355
    @omarbenaidy73557 жыл бұрын

    it's someone used "C" to create python not c++

  • @DaveXiang

    @DaveXiang

    7 жыл бұрын

    Yes, someone commented on that already and that's my bad. It's C. Up-vote so more people see this.

  • @omarbenaidy7355

    @omarbenaidy7355

    7 жыл бұрын

    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

  • @Anothergames

    @Anothergames

    7 жыл бұрын

    Also, doesn't mean that you have to use C to create a programming language. In case someone misunderstands.

  • @hamzaeljaouhari8124

    @hamzaeljaouhari8124

    7 жыл бұрын

    Also PHP ( for back-end web application) is created using C

  • @richman2601

    @richman2601

    6 жыл бұрын

    Hamza Eljaouhari Is PHP really backend? Wut

  • @KoltPenny
    @KoltPenny7 жыл бұрын

    The cool thing about being a Computer Engineer is that you get to be all the 13 types at the same time.

  • @gopro2027
    @gopro20277 жыл бұрын

    I'm a human compiler. Feed me some C and 6 hours later I'll shit out some x86

  • @namahshrestha3226

    @namahshrestha3226

    6 жыл бұрын

    Hahahahahahah

  • @94BOHAN
    @94BOHAN7 жыл бұрын

    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!

  • @SamaelGamboa

    @SamaelGamboa

    5 жыл бұрын

    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

  • @jonduquesne
    @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.

  • @DaveXiang

    @DaveXiang

    7 жыл бұрын

    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!

  • @jasonl9266
    @jasonl92666 жыл бұрын

    A good developer knows all that was mentioned in your video.

  • @_Yuurt
    @_Yuurt8 жыл бұрын

    This is exactly what I need as I pick my classes and apply for internships. Thank you!

  • @chillyvanilly6352
    @chillyvanilly63527 жыл бұрын

    Nice :D actually thank u very much, I was honestly searching for some kind of a explenation of all these terms!

  • @MarkFrankos
    @MarkFrankos3 жыл бұрын

    David, I am a power consumer of KZread Video of the highest order. I’ve been asked by KZread 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.

  • @naderal-ghazu2222
    @naderal-ghazu22226 жыл бұрын

    That was super helpful, been looking for a summary of the latest terms used to describe Software Engineers.

  • @exstee
    @exstee7 жыл бұрын

    As someone majoring in Computer Science, this has been extremely informative. Thank you!

  • @ahmadtheaviationlover1937
    @ahmadtheaviationlover19377 жыл бұрын

    this is sick!! I love things to do with programing and front end software developers. I like being creative with digital interfaces

  • @alexdemyankov7425
    @alexdemyankov74257 жыл бұрын

    I like it. It's a very nice and comprehensive classification so far. Btw, I am a guy number 9 - Embedded / Firmware engineer.

  • @elikewater
    @elikewater7 жыл бұрын

    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!

  • @ufozencom
    @ufozencom7 жыл бұрын

    I'm not even past the intro - and already love it...

  • @DaveXiang

    @DaveXiang

    7 жыл бұрын

    =) Thanks sir!

  • @leslieabuhrlage1522
    @leslieabuhrlage15227 жыл бұрын

    Excellent list! I have learned quite a bit with your clear explanations of the differences and existence of each engineer. Thank you.

  • @richmond283
    @richmond2837 жыл бұрын

    Thank you for this video I really needed a good break down

  • @javierpacheco4566
    @javierpacheco45667 жыл бұрын

    Thank you for the video and your hard work on making it.

  • @dirtyturps
    @dirtyturps8 жыл бұрын

    Thanks for making these videos bro, they're helpful.

  • @tuananhlam90
    @tuananhlam908 жыл бұрын

    Yo, love these videos man, keep it coming :D

  • @SirCharcoal
    @SirCharcoal5 жыл бұрын

    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 :)

  • @Derbauer
    @Derbauer7 жыл бұрын

    that was quite amazing, i never really knew all these classifications.

  • @RudhinMenon
    @RudhinMenon7 жыл бұрын

    now I know I am an application dev :D thanks man . . . keep up good work

  • @eegdor5751
    @eegdor57515 жыл бұрын

    I like the way you explain Engineer: Xiang. good job keep on going.

  • @EverydayLayman
    @EverydayLayman7 жыл бұрын

    This is great insight. I really appreciate your video.

  • @dmacgTV
    @dmacgTV8 жыл бұрын

    awesome video dude! keep putting stuff out

  • @shreddric
    @shreddric7 жыл бұрын

    Thank you for the break down of software developers....BIG help for the next level to enter into.

  • @kensoko0l
    @kensoko0l7 жыл бұрын

    Nice vid, cleared up some of my misconceptions

  • @moz8405
    @moz84058 жыл бұрын

    Like the vids. Keep em coming.

  • @badass_omelette5166
    @badass_omelette51666 жыл бұрын

    This is super useful, your channel is awesome

  • @Anothergames
    @Anothergames7 жыл бұрын

    I have done 10 of them I believe.

  • @benphua
    @benphua7 жыл бұрын

    Thanks a lot for this video Dave

  • @ivanavalos3911
    @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).

  • @gamelover5508
    @gamelover55088 жыл бұрын

    this video is just amazing!

  • @chriszhang3629
    @chriszhang36297 жыл бұрын

    Awesome!!! is the only word to describe this video. Thank you for making such great content!

  • @omermindivanli2981
    @omermindivanli29816 жыл бұрын

    Fantastic Job Man! Congrats!

  • @drewerving7428
    @drewerving74286 жыл бұрын

    Dave you make great videos. Thank you!

  • @mostafasamer6504
    @mostafasamer65048 жыл бұрын

    Excellent Video. Keep up the great work !

  • @Utteeya
    @Utteeya7 жыл бұрын

    You are awesome man!

  • @K1989L
    @K1989L7 жыл бұрын

    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.

  • @selsuru
    @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 :)

  • @brianchandler3346
    @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.

  • @krishnavinod8734

    @krishnavinod8734

    3 жыл бұрын

    Brother whats is ur insta id name , need to talk about full stack , because i want to start as fresher , just suggest

  • @sanketsony8143
    @sanketsony81437 жыл бұрын

    Awesome generalization you have done!👍

  • @MikeFox1
    @MikeFox18 жыл бұрын

    Another wonderful video Dave.

  • @JosePablo24
    @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!

  • @designektastudios9228
    @designektastudios92288 жыл бұрын

    Thanks Alot Dave....It was Soo healpfull

  • @georgy2596
    @georgy25967 жыл бұрын

    I got a Treehouse ad before this.

  • @engrahmed7122
    @engrahmed71224 жыл бұрын

    Excellent video. I am a Structural Engineer (Bridge) looking for career change. You summarized it very well. Many thanks.

  • @rafsanbhuiyan
    @rafsanbhuiyan4 жыл бұрын

    Amazing. Thank you 🙏🏽

  • @yeheekim
    @yeheekim7 жыл бұрын

    Thank you so much for posting this video :)

  • @1godlessmonkey
    @1godlessmonkey8 жыл бұрын

    Awesome vid! Keep it up.

  • @vamsikrishna2091
    @vamsikrishna20918 жыл бұрын

    nice dave...you have explained very well...in elaborated way....thank you

  • @blackmouthblackface
    @blackmouthblackface7 жыл бұрын

    Spot on mate, good job :)

  • @Athandatu
    @Athandatu6 жыл бұрын

    Thanks for the explanation. And thanks for the intro addressed to trolls and haters.

  • @thanosandnobill3789
    @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?

  • @tinyBIGscreen
    @tinyBIGscreen7 жыл бұрын

    awesome work 😁

  • @mojomiah8
    @mojomiah86 жыл бұрын

    I love watching your video about software engineering. Useful information

  • @user-zy5cv6iy7z
    @user-zy5cv6iy7z7 жыл бұрын

    Sweet descriptions!

  • @mhl7351
    @mhl73517 жыл бұрын

    great explanation! thanks very much!

  • @PRIYASINGH-nx1gu
    @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..

  • @patricksentsu3777
    @patricksentsu37777 жыл бұрын

    super exciting info ! Thanks alot

  • @arabiccompprograming5161
    @arabiccompprograming51617 жыл бұрын

    Dave you are a good man. brilliant.

  • @muhammadalbarami3268
    @muhammadalbarami32683 жыл бұрын

    Thx man. I really appreciate the information.

  • @R3AktoRMacedonia
    @R3AktoRMacedonia7 жыл бұрын

    Game developers: -Gameplay dev -Engine dev

  • @namahshrestha3226

    @namahshrestha3226

    6 жыл бұрын

    True stuff..btw what kind are you?

  • @stefkodak
    @stefkodak8 жыл бұрын

    Thanks, very helpful

  • @donjohnson6063
    @donjohnson60636 жыл бұрын

    Thanks for adding test/qa to the list

  • @thdoom81
    @thdoom817 жыл бұрын

    very good man....wish i had a teacher like you

  • @nadheeshgeorge3893
    @nadheeshgeorge38937 жыл бұрын

    Nice.. It educated me a lot. Thanks!

  • @chassidywebdesign3672
    @chassidywebdesign36723 жыл бұрын

    Really loved this! Info + Music 💰

  • @nyoryap5538
    @nyoryap55387 жыл бұрын

    Thank you sir dave for this

  • @najmlion7129
    @najmlion71298 жыл бұрын

    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. :)

  • @abidzohri3336
    @abidzohri33367 жыл бұрын

    I ur doing very good job bro ur uploading such a great information to the floks great job bro

  • @Mazel_Tov_888
    @Mazel_Tov_8887 жыл бұрын

    Great job.

  • @maratisaw
    @maratisaw7 жыл бұрын

    There are two types of developers: if (true){ /* Some Code */ } if (true) { /* Some Code */ } What type are you?

  • @MultiUltimater

    @MultiUltimater

    7 жыл бұрын

    +1 Python coders which use neither

  • @anzu8698

    @anzu8698

    7 жыл бұрын

    The first one xD

  • @TheDownfallin

    @TheDownfallin

    7 жыл бұрын

    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 :).

  • @lukaschen6799

    @lukaschen6799

    7 жыл бұрын

    I use the first one

  • @Drachensingsang

    @Drachensingsang

    7 жыл бұрын

    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.

  • @nasserabbassi7303
    @nasserabbassi73035 жыл бұрын

    very well explained , thanks again

  • @martind4491
    @martind44913 жыл бұрын

    Thank you very much for the video. Good job!

  • @balasubramanianp1372
    @balasubramanianp13724 жыл бұрын

    Very clear explanation. Thanks!

  • @Takezo.D.Shinmen
    @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.

  • @champanchile
    @champanchile5 жыл бұрын

    thank u - very instructive..

  • @Megamanx305
    @Megamanx3056 жыл бұрын

    Excellent video, informational and well written.

  • @nguaial8490
    @nguaial84907 жыл бұрын

    Impressive breakdown of this complex industry.

  • @mdnabilhossain9173
    @mdnabilhossain91733 жыл бұрын

    This is very helpful video. From here i have gained knowledge on software engineering.

  • @barrieweaver1968
    @barrieweaver19686 жыл бұрын

    Really helpful, well explained.

  • @tlkdiesel
    @tlkdiesel7 жыл бұрын

    thanks for the information it was very useful

  • @vianddirect5196
    @vianddirect51964 жыл бұрын

    THE POINTS ARE ON POINT

  • @ranjithmkumar
    @ranjithmkumar7 жыл бұрын

    I thought you would miss the "9.Embedded" but thumbs up.

  • @cebokhumalo602
    @cebokhumalo6023 жыл бұрын

    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

  • @andrewduna7121
    @andrewduna71214 жыл бұрын

    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

  • @ayoubnation

    @ayoubnation

    4 жыл бұрын

    yes.

  • @olexandrvovchok2384
    @olexandrvovchok23847 жыл бұрын

    Really nice. Great English, broad understanding of IT things and interesting speaking. Subscribing.

  • @hugazo
    @hugazo6 жыл бұрын

    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.

  • @AlejandroBelloRD
    @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.

  • @evhwolfgang2003

    @evhwolfgang2003

    6 жыл бұрын

    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.

  • @evhwolfgang2003

    @evhwolfgang2003

    6 жыл бұрын

    PS Google is a proper education, damnit.

  • @prodigydrummer

    @prodigydrummer

    6 жыл бұрын

    Dude that’s hilarious but spot on. We are all google experts!

  • @tsundoku5733

    @tsundoku5733

    5 жыл бұрын

    "Master of none" isn't mythical; "Jack of All Trades, Master Of All" would be mythical in the sense that it does not exist.

  • @jaepark75
    @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

  • @denniswong4250
    @denniswong42507 жыл бұрын

    Great explanation !

  • @aurangzaib5142
    @aurangzaib51427 жыл бұрын

    Great Video!!!

  • @goofball9292
    @goofball92926 жыл бұрын

    thank you, liked and subscribed

  • @gureen6188
    @gureen61887 жыл бұрын

    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?

  • @DaveXiang

    @DaveXiang

    7 жыл бұрын

    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.

Келесі