13 Types of Software Developers

Поділитися
Вставка
  • Опубліковано 25 лип 2024
  • 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
    @yourManLan 7 років тому +753

    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 років тому +3

      Landon Prewitt thanks !!

    • @alimoalim100
      @alimoalim100 7 років тому +1

      Landon Prewitt

    • @xSirenityx
      @xSirenityx 7 років тому +17

      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 років тому +6

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

    • @InchyStories
      @InchyStories 7 років тому +3

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

  • @rizkiyoist
    @rizkiyoist 6 років тому +139

    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 років тому +2

      😆

    • @wolfboy4792
      @wolfboy4792 5 років тому +6

      Same, especially dev ops. Hate that shit XD

    • @AndrewLyzlov
      @AndrewLyzlov 4 роки тому +2

      You are not alone ;)

    • @armandomagana2084
      @armandomagana2084 3 роки тому

      Same here bud.

    • @rizkiyoist
      @rizkiyoist 3 роки тому +5

      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
    @Saikotik666 7 років тому +56

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

  • @jonduquesne
    @jonduquesne 7 років тому +21

    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 років тому +3

      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!

  • @ahmadtheaviationlover1937
    @ahmadtheaviationlover1937 7 років тому +1

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

  • @naderal-ghazu2222
    @naderal-ghazu2222 6 років тому +3

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

  • @_Yuurt
    @_Yuurt 8 років тому +2

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

  • @chillyvanilly6352
    @chillyvanilly6352 7 років тому +2

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

  • @leslieabuhrlage1522
    @leslieabuhrlage1522 7 років тому +1

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

  • @elikewater
    @elikewater 7 років тому +1

    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!

  • @exstee
    @exstee 7 років тому +2

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

  • @shreddric
    @shreddric 7 років тому

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

  • @richmond283
    @richmond283 7 років тому +2

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

  • @SirCharcoal
    @SirCharcoal 5 років тому +1

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

  • @javierpacheco4566
    @javierpacheco4566 7 років тому +1

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

  • @chriszhang3629
    @chriszhang3629 7 років тому +2

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

  • @dirtyturps
    @dirtyturps 7 років тому +1

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

  • @kensoko0l
    @kensoko0l 7 років тому +1

    Nice vid, cleared up some of my misconceptions

  • @omarbenaidy7355
    @omarbenaidy7355 7 років тому +299

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

    • @DaveXiang
      @DaveXiang  7 років тому +116

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

    • @omarbenaidy7355
      @omarbenaidy7355 7 років тому +18

      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 років тому +11

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

    • @hamzaeljaouhari8124
      @hamzaeljaouhari8124 7 років тому +2

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

    • @richman2601
      @richman2601 6 років тому +2

      Hamza Eljaouhari Is PHP really backend? Wut

  • @tuananhlam90
    @tuananhlam90 8 років тому +1

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

  • @lu-dx6oh
    @lu-dx6oh 7 років тому +120

    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 років тому +32

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

    • @NoCharName
      @NoCharName 5 років тому +1

      @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

  • @alexdemyankov7425
    @alexdemyankov7425 7 років тому +7

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

  • @eegdor5751
    @eegdor5751 5 років тому +4

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

  • @EverydayLayman
    @EverydayLayman 7 років тому +1

    This is great insight. I really appreciate your video.

  • @sanketsony8143
    @sanketsony8143 7 років тому +1

    Awesome generalization you have done!👍

  • @dmacgTV
    @dmacgTV 8 років тому

    awesome video dude! keep putting stuff out

  • @Derbauer
    @Derbauer 7 років тому +1

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

  • @mostafasamer6504
    @mostafasamer6504 8 років тому

    Excellent Video. Keep up the great work !

  • @mojomiah8
    @mojomiah8 6 років тому +1

    I love watching your video about software engineering. Useful information

  • @MarkFrankos
    @MarkFrankos 3 роки тому +1

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

  • @JosePablo24
    @JosePablo24 7 років тому +3

    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!

  • @martind4491
    @martind4491 3 роки тому

    Thank you very much for the video. Good job!

  • @K1989L
    @K1989L 7 років тому +1

    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.

  • @Athandatu
    @Athandatu 6 років тому

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

  • @badass_omelette5166
    @badass_omelette5166 6 років тому +2

    This is super useful, your channel is awesome

  • @engrahmed7122
    @engrahmed7122 4 роки тому +1

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

  • @selsuru
    @selsuru 5 років тому

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

  • @yeheekim
    @yeheekim 7 років тому +1

    Thank you so much for posting this video :)

  • @muhammadalbarami3268
    @muhammadalbarami3268 3 роки тому

    Thx man. I really appreciate the information.

  • @designektastudios9228
    @designektastudios9228 8 років тому

    Thanks Alot Dave....It was Soo healpfull

  • @brianchandler3346
    @brianchandler3346 6 років тому +2

    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

  • @moz8405
    @moz8405 8 років тому +2

    Like the vids. Keep em coming.

  • @drewerving7428
    @drewerving7428 6 років тому

    Dave you make great videos. Thank you!

  • @MikeFox1
    @MikeFox1 8 років тому +1

    Another wonderful video Dave.

  • @mhl7351
    @mhl7351 7 років тому +1

    great explanation! thanks very much!

  • @patricksentsu3777
    @patricksentsu3777 7 років тому

    super exciting info ! Thanks alot

  • @ufozencom
    @ufozencom 7 років тому +7

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

  • @rafsanbhuiyan
    @rafsanbhuiyan 4 роки тому +1

    Amazing. Thank you 🙏🏽

  • @benphua
    @benphua 7 років тому

    Thanks a lot for this video Dave

  • @RudhinMenon
    @RudhinMenon 7 років тому +1

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

  • @vamsikrishna2091
    @vamsikrishna2091 8 років тому

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

  • @omermindivanli2981
    @omermindivanli2981 6 років тому

    Fantastic Job Man! Congrats!

  • @jaepark75
    @jaepark75 7 років тому

    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

  • @nguaial8490
    @nguaial8490 7 років тому

    Impressive breakdown of this complex industry.

  • @94BOHAN
    @94BOHAN 7 років тому +38

    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 років тому +1

      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

  • @ivanavalos3911
    @ivanavalos3911 7 років тому +3

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

  • @binaryindustries
    @binaryindustries 8 років тому

    Helpful facts that should benefit students intending to step into this industry

  • @nadheeshgeorge3893
    @nadheeshgeorge3893 7 років тому

    Nice.. It educated me a lot. Thanks!

  • @gopro2027
    @gopro2027 7 років тому +44

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

  • @thanosandnobill3789
    @thanosandnobill3789 7 років тому +1

    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?

  • @1godlessmonkey
    @1godlessmonkey 8 років тому +1

    Awesome vid! Keep it up.

  • @chassidywebdesign3672
    @chassidywebdesign3672 3 роки тому

    Really loved this! Info + Music 💰

  • @Megamanx305
    @Megamanx305 6 років тому

    Excellent video, informational and well written.

  • @jasonl9266
    @jasonl9266 6 років тому +2

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

  • @blackmouthblackface
    @blackmouthblackface 7 років тому +1

    Spot on mate, good job :)

  • @user-zy5cv6iy7z
    @user-zy5cv6iy7z 7 років тому

    Sweet descriptions!

  • @abidzohri3336
    @abidzohri3336 7 років тому +1

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

  • @KoltPenny
    @KoltPenny 7 років тому +4

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

  • @olexandrvovchok2384
    @olexandrvovchok2384 7 років тому

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

  • @mdnabilhossain9173
    @mdnabilhossain9173 3 роки тому

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

  • @thdoom81
    @thdoom81 7 років тому

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

  • @balasubramanianp1372
    @balasubramanianp1372 4 роки тому

    Very clear explanation. Thanks!

  • @stefkodak
    @stefkodak 8 років тому +1

    Thanks, very helpful

  • @bin-hussein6104
    @bin-hussein6104 4 роки тому +1

    that's help a lot ,, thank Dave

    • @DaveXiang
      @DaveXiang  4 роки тому

      Glad it was helpful, thank you.

  • @gamelover5508
    @gamelover5508 8 років тому +2

    this video is just amazing!

  • @donjohnson6063
    @donjohnson6063 6 років тому

    Thanks for adding test/qa to the list

  • @nasserabbassi7303
    @nasserabbassi7303 5 років тому

    very well explained , thanks again

  • @hugazo
    @hugazo 6 років тому +1

    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.

  • @arabiccompprograming5161
    @arabiccompprograming5161 7 років тому

    Dave you are a good man. brilliant.

  • @PRIYASINGH-nx1gu
    @PRIYASINGH-nx1gu 3 роки тому

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

  • @Mazel_Tov_888
    @Mazel_Tov_888 7 років тому +1

    Great job.

  • @TheSuperTrickey
    @TheSuperTrickey 6 років тому

    Really interesting for a beginner. Thanks.

  • @VctrMsnz
    @VctrMsnz 6 років тому

    Interesting classification, tnx

  • @nyoryap5538
    @nyoryap5538 7 років тому

    Thank you sir dave for this

  • @najmlion7129
    @najmlion7129 8 років тому +7

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

  • @tlkdiesel
    @tlkdiesel 7 років тому

    thanks for the information it was very useful

  • @romel_storm
    @romel_storm 7 років тому

    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.

    • @Invester13
      @Invester13 2 роки тому

      Same 💔. How is it going now ?

  • @edis6484
    @edis6484 5 років тому

    Hi Dave, does automation process in the Supply Chain Management relate to development...??

  • @Utteeya
    @Utteeya 7 років тому +1

    You are awesome man!

  • @vianddirect5196
    @vianddirect5196 4 роки тому

    THE POINTS ARE ON POINT

  • @barrieweaver1968
    @barrieweaver1968 6 років тому

    Really helpful, well explained.

  • @goofball9292
    @goofball9292 6 років тому

    thank you, liked and subscribed

  • @Takezo.D.Shinmen
    @Takezo.D.Shinmen 5 років тому

    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
    @champanchile 5 років тому

    thank u - very instructive..

  • @gureen6188
    @gureen6188 7 років тому +1

    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.

  • @denniswong4250
    @denniswong4250 7 років тому

    Great explanation !

  • @teesbee5536
    @teesbee5536 7 років тому

    thank you. ti is very useful foe me.

  • @isoplayers
    @isoplayers 5 років тому

    Hi Dave, can you update this video with AI/ML Engineers, Cloud Engineers, Big Data Engineers, etc. for 2018/2019?

  • @SANYALKU
    @SANYALKU 3 роки тому

    I understand every thing nice video.

  • @isaiahakaic6386
    @isaiahakaic6386 7 років тому

    excellent definitions