Difference between Junior and Senior Developers

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ม.ค. 2025

ความคิดเห็น •

  • @kyleruan7294
    @kyleruan7294 8 ปีที่แล้ว +89

    Hi Mosh, thanks so much for answering my question. You are the best!

    • @fclark4892
      @fclark4892 5 ปีที่แล้ว

      @@programmingwithmosh i love you,lol

    • @mukiibipeter07
      @mukiibipeter07 3 ปีที่แล้ว

      @@fclark4892 go easy :)

    • @Vexcenot
      @Vexcenot 11 หลายเดือนก่อน

      Face

  • @CircuitSavants
    @CircuitSavants 8 ปีที่แล้ว +10

    Its such a blurred line these days. At my last job I was a "Jr" but I sometimes knew more than the Seniors. We had an Architect that had a Masters degree in CS and he was often surprised at my knowledge. I have never stopped learning and because of that my skills haven't gone stale. At my current job they are unique in that our jr/sr levels are determined primarily by "domain knowledge" meaning that most people who start except maybe people in the same industry are considered "JR". They dont care if you are Bill Gates, until you gain the domain knowledge you are somewhat of a Jr. Our platform is extremely complex. We have brought together 8 different websites into one solution so it takes several months to even be useful.

    • @PavelUrubcik
      @PavelUrubcik 8 ปีที่แล้ว +2

      Degrees by age, also can be seen in mechanical engineering. When there's a senior that is acting unprofessionally and can't do half of what someone with half his experience can do, it's time to thin about whether this is the right place to work.
      Thanks Mosh for your courses and this Q&A as well. I'm using it to pave my way to perhaps changing my profession one day.

  • @TarunTelang
    @TarunTelang 4 ปีที่แล้ว

    Very much agreeing that building an application yourself from scratch and deploying it to cloud yourself to understand the end to end software development is a great excercise to gain more exposure and become a more skill full software developer.

  • @cagaulu
    @cagaulu 6 ปีที่แล้ว +2

    Very nice video Mosh!
    What we all shouldn't forget is that these titles are just the unspoken guideline companies use to differenciate the skill and payment level of the developer. Since you can instantly hear out that a Senior "must" (at least should..) have more experience and a higher income than a Junior who seems to be inexperienced, but I know some people that are pro's in development, but just bad in social skills like negotiate a better position (Most companies seem like they want to put you into a lower place than you are, but still want you to do the senior work).
    We could also use just a simple leveling system. Like I am a level 56 Developer and in theory I should be more experienced (More XP = More Levels) than someone with a level of 12. But since it's even controverse differenciating about if someone is a Junior or Senior, it would be even harder to determine which "level" someone is. I also don't think that too many people wasting time to think about it.
    I can recommend "Work Rules!" from Laszlo Bock (formerly the Senior Vice President of People Operations at Google, Inc.) in which he describes that the usual questions at interviews are inefficient since they don't really show how much experience someone has. So he tend to speak more with the developer and asked questions like which problems he had, how did he planned everything, how much time it took, which mistakes he did and what would he do to prevent this mistakes in the future.. just talk and ask questions about his past experience, so you know which routes he took to reach Rome and why he took that way. Since there are no "real" way, but just plenty of "wrong" ways, which you should avoid, you can learn some insights of the developer and understand his thoughts better.
    I mean I know someone that is studying and he is pretty good in theory and everything that is boring for the usuall person, but he really loves doing that. While doing some new things and using efficient ways of coding he obviously is lacking behind in experience. While I know someone that has just basic theory knowledge, but is a real god in development. He has very clean, maintainable code which he develop within a few hours and even pimped up at few areas. I myself learning development since over 10 years and had to learn theory like typical design patterns, best practices and other things just by simply try&error and god the errors helped a lot! I did so many mistakes that I have a huge understanding how things work, what you want to prevent, what you can do "more efficient".
    It's like life. Past ~25 you think you know much, but still are so green behind the ears and naiv. You making your mistakes, you pay your tribut for the stupid thoughts, but in the end you get more confident and learn what really important is in life. Everyone knows the term "becoming a man", but noone can describe it. It's just that. Experience. Just live and experience every type of BS this world can bring to you, but never give up. You slowly will understand what it takes to become a man/senior.

    • @NVAvin
      @NVAvin 6 ปีที่แล้ว

      yea the more work you do, the more you get it. i'm new to the industry as a developer. but i'm working everyday since beginning. its funny how i get the bigger picture after doing some work and it gets bigger every day as i'm collecting experiences. I myself think working alone on projects kinda build more confidence when approaching any relatable work like (not just developing) security, networking etc than working just on a particular given task as when you work in a company. So what im basically saying is that when you work as a freelancer most of the time you gotta deal with every aspect of the project just yourself. which somehow eventually makes you(most of the time you have no choice) to get the whole picture into your head. Which alternately enhance your skills in developing(sometimes you feel like its magic cuz of the way you got some coding part from just knowing something else like hardware architecture). And same time I get amuse by how some people know only about the areas they get engaged in day-to-day at their working place even though they got good position and a salary. So in conclusion I think if you are a developer, just dont do the work you get to do. Find yourself some other work and do them too. And I really appreciate your ideas, cuz i can see it came from being practical.

  • @omarxs5673
    @omarxs5673 8 ปีที่แล้ว +1

    I've been looking for some clarity around the topic, and I feel my search for the right path to becoming a good developer ended as I know where I need to go now. Thank you Mosh. Excellent content as per the norm with all your other videos and Udemy courses! I wish you well.

  • @abshirahmed6895
    @abshirahmed6895 8 ปีที่แล้ว

    thanks mosh for simplify my journey to be a Senior Developer

  • @dactoanho6026
    @dactoanho6026 8 ปีที่แล้ว +4

    I agree with Mosh

  • @CryptoJones
    @CryptoJones 8 ปีที่แล้ว +1

    This sparked an interesting discussion between the developers in our shop. Thank You!

  • @steveshaffar
    @steveshaffar 8 ปีที่แล้ว

    Good insight into the differences between junior and senior developers. I enjoyed your definition and the presentation was fun to listen to.

  • @ba8e
    @ba8e 8 ปีที่แล้ว +2

    Mosh, you are such a boss! Thank you.

  • @samfireman1031
    @samfireman1031 8 ปีที่แล้ว

    fantastic video Mosh! Thanks very much! You are such a great guy to share your knowledge with us! You are amazing!

  • @arunumane2002
    @arunumane2002 7 ปีที่แล้ว +2

    Thank you very much Mosh !! For the guidance

  • @clipittogether
    @clipittogether ปีที่แล้ว

    Super clearly all is said by him 🎉🎉🎉🎉

  • @jasonshortphd
    @jasonshortphd 8 ปีที่แล้ว +34

    Interesting your list was more tech focused (patterns / tech usage / debugging). For most of my career it has been far more about understanding the business needs for the product / solution. Senior Developers are expected to understand the customer, what the end to end scenarios are and how they impact the code. Senior people are expected to be able to communicate with the stake holders (written and verbal).
    Junior developers focus on just writing code that was designed by someone else, they don't think about the big picture. They don't usually know how to build an end to end system, just parts at a time.
    Of course in my world there are no Senior Web Developers (only cowboys who run from framework to framework and don't care about supporting it for 5+ years). I'm only partly kidding here.
    I have to disagree though about maintaining code is nothing to be proud of... Developers who start with a large working system and have to learn it and move the code forward to handle new scenarios are far more advanced that people who just write small systems for learning. Real world code is complicated.
    Interesting video though.

    • @PabloCreep
      @PabloCreep 8 ปีที่แล้ว +2

      I think Mosh's point was that _only_ being able to maintain existing code isn't necessarily something to be proud of. At least that's how I interpreted it :)

  • @davidvergie
    @davidvergie 7 ปีที่แล้ว

    Senior programmer is basically system architect, which should understand from one end to the other end of software development. He should able to design the system and can justify his design (not just random design). He knows what are the tools available fast. He should know/predict the impact when users request for changes, without doing so much research work, since he has done or experience it before.
    Junior programmer is just pure coding, and get things done, without thinking of the possible scenarios, risks, etc.

  • @farhan-jy8gt
    @farhan-jy8gt 3 ปีที่แล้ว

    glad to have a mentor like you :-)

  • @abderraoufboumehra2164
    @abderraoufboumehra2164 4 ปีที่แล้ว

    thank you so much mister Mosh

  • @paulvonschrottky333
    @paulvonschrottky333 4 ปีที่แล้ว

    Valuable perspective and insights!

  • @KavitaAsnani2608
    @KavitaAsnani2608 7 ปีที่แล้ว +5

    You are awesome!!

  • @Omego2K
    @Omego2K 8 ปีที่แล้ว

    The reason these consultants get a senior title is because they complete tasks that they were contracted to do with minimal bugs. What happens after is not their problem. We have a senior dev here who doesn't do unit testing. Would likely fail on every criteria you mentioned. He got the job because the company needed somebody urgently and the agency they work with said he is a senior dev. On the first day he said he does TDD and then later said he thinks TDD is lazy because it doesn't make you think about the architecture. However, looking at the solution he has I can't identify a single design pattern except an UNUSED singleton. He has a small amount of integration tests that he calls unit tests. I think devs like him get jobs because they embellish their knowledge and experience.

  • @kattasaichand5846
    @kattasaichand5846 8 ปีที่แล้ว

    the way you are delvering is very very nice

  • @atotallyextinctdinosaur
    @atotallyextinctdinosaur 5 ปีที่แล้ว

    More of these videos please!

  • @wgsl2005
    @wgsl2005 8 ปีที่แล้ว

    A great explanation, Mosh. hope more to come. look forward to your mvc course on udemy

  • @kattasaichand5846
    @kattasaichand5846 8 ปีที่แล้ว +5

    but we are expecting developing the real world appliction.plz provide us it's really helpful for all.Thank you

  • @Unplugged_Bits
    @Unplugged_Bits 8 ปีที่แล้ว

    Thanks Mosh, Loved the info. Eye opening.

  • @debugger707
    @debugger707 8 ปีที่แล้ว +2

    Hi Mosh! Great video and very insightful. You mentioned the key skills to have as a Senior Full Stack .Net Developer as ASP.NET MVC, WebApi, SQL and strong HTML, CSS and Javascript with at least strong knowledge in one front end framework i.e. Angular or React. What about strong knowledge in WCF and why? Is WebApi the future?

  • @shahzadthathal
    @shahzadthathal 7 ปีที่แล้ว +3

    Thanks, you change my direction through this video :)

  • @robertanic7799
    @robertanic7799 8 ปีที่แล้ว +2

    Good insight. I worked with one developer with 10+ years who write code like junior. At least I saw many "no" things in code. Many tasks doing in a single method so I dont know what is real method name, nested If's etc.

    • @robertanic7799
      @robertanic7799 8 ปีที่แล้ว

      ***** I just found this tool. www.linqpad.net/
      It seems great as a learning tool and also as helper tool. Note: I do not have any interest, just maybe it can help you. I am with one year of experience, but it seems its nice tool.

  • @CharlBest
    @CharlBest 8 ปีที่แล้ว

    Great advice! Really like you ideas and comments in the video. I'm going for it ;)

  • @rel7888
    @rel7888 7 ปีที่แล้ว +1

    Hi Mosh, why don't we see any tutorials or material for android studio?

  • @MrVijayraghavareddy
    @MrVijayraghavareddy 8 ปีที่แล้ว +2

    Hi Mosh!really insightful video :) I have subscribed to many of your courses on Udemy! Waiting for your course on MVC!

  • @TaiLe-rh8cl
    @TaiLe-rh8cl 6 ปีที่แล้ว

    THanks Mosh. It s really inspring

  • @XxhoseinxX
    @XxhoseinxX 8 ปีที่แล้ว

    Dear mosh,
    Thx for you'r amazing video, now I have a direction for my future career.

  • @inwajoj3213
    @inwajoj3213 8 ปีที่แล้ว

    thank you Mr Mosh.

  • @jrrb18
    @jrrb18 8 ปีที่แล้ว +1

    Great answering. +1. you got a new follower.

  • @inwajoj3213
    @inwajoj3213 8 ปีที่แล้ว

    Gracias Mr Mosh

  • @inwajoj3213
    @inwajoj3213 8 ปีที่แล้ว

    شكرا السيد موش .

  • @americanmuscles1963
    @americanmuscles1963 8 ปีที่แล้ว +1

    Hey, one of the topics I would love for you to include maybe in future courses is a topic on oauth 2. It is one of the topics I have researched for awhile and while understanding it to some degree, I still find myself puzzled at it, because I find myself in situations where I want to consume an OAuth token. If you have no interest in making a course or a section of a course for this, that is fine too. Just figured i would ask. Thank you for all your helpful C# tutorials Mosh and have a great day.

  • @inwajoj3213
    @inwajoj3213 8 ปีที่แล้ว

    Merci Mr Mosh

  • @not_enoughmana
    @not_enoughmana 6 ปีที่แล้ว

    Please keep making tutorials. Great stuff!

  • @ayeshmanthaperera304
    @ayeshmanthaperera304 8 ปีที่แล้ว

    Hey thnx mosh it was grt now knw what to cover

  • @kanwalsarwar992
    @kanwalsarwar992 6 ปีที่แล้ว

    awesome explanation

  • @Salamaleikum80
    @Salamaleikum80 8 ปีที่แล้ว +2

    Is it possible to draw level with senior developers if you start out as a beginner. Like is there a saturation in the learning curve? Cause i feel like I not only have to learn the fundamentals, but also keep up with the advancing technology at the same time.

    • @kbdavis0007
      @kbdavis0007 8 ปีที่แล้ว

      ReaperPlayzLeague yes

    • @kbdavis0007
      @kbdavis0007 8 ปีที่แล้ว

      ReaperPlayzLeague takes about 1 year learning full time to become senior or to have the skills required of one

  • @AdamMendoza007
    @AdamMendoza007 6 ปีที่แล้ว

    Continue the series. I'm curious to know how you got to where you are.

  • @danielrodrigues5604
    @danielrodrigues5604 8 ปีที่แล้ว

    Very good video!

  • @ProgrammingMadeEZ
    @ProgrammingMadeEZ 7 ปีที่แล้ว +1

    What's wrong with Access? I bet it does more than you think.

    • @ProgrammingMadeEZ
      @ProgrammingMadeEZ 7 ปีที่แล้ว +2

      I greatly respect you Mosh. You have a great wealth of knowledge, especially on .NET. However I think you're under-valuing Access greatly. Access is a RAD IDE, so of course it has a lot of bells and whistles to make developing easier, but it can be more than that if you use VBA to manage it. I avoid Macros, and strictly do VBA code which ends up as compiled code. I can use abstractions via Interface classes to help make my code SOLID, and with the RubberDuck plugin I even have Unit Testing and source control.
      Tell me something, where else can you write a single query that pulls from 5 different data sources, then outputs a report (with graphs) to PDF, and can all be set up in less than 30 minutes? As for Enterprise worthiness, one of my clients has 700+ employees across 6 locations nation wide, with about 50 Access databases in place. Additionally, it's the only platform I know of (there might be others out there) where the client side has a database engine, so you can move the resource footprint to the client side where necessary.
      Access has gained this reputation as being non-scalable almost entirely because the majority of people who use it aren't developers, not because developers can't use it or that it isn't capable of being an enterprise platform. Just like any other platform, it has its uses, and it has to be developed in correctly to be Enterprise ready.

    • @codekabinettcomen
      @codekabinettcomen 7 ปีที่แล้ว +2

      Access *is not* a database engine at all. It is a RAD-IDE that comes packaged with a lightweight desktop database engine but can easily connect to many different "enterprise grade" database backends. It can be used by programmers and non-programmers alike, but on very different levels.
      If Access should be used for enterprise applications is certainly questionable. But you should find some better reasons for not doing so (there are some), because those you stated are none.

    • @drstrangelove9851
      @drstrangelove9851 5 ปีที่แล้ว

      Anything that gets the job done and is simple and quick is a good thing. Go ahead and deal with MVC/EF/Angular/etc. with Access you can do it all in half the time. That's RAD.

  • @madvvasp
    @madvvasp 8 ปีที่แล้ว

    clear answer, thank you! You drew me a road map!

  • @ibrahimerata3185
    @ibrahimerata3185 8 ปีที่แล้ว

    thanks so much.

  • @duyaigaming2735
    @duyaigaming2735 5 ปีที่แล้ว

    Hi mate,can you explain what is the definition of write a clean code?

  • @leeritenour
    @leeritenour 6 ปีที่แล้ว

    Hi Mosh,
    Could you share your insight about choosing Azure over other cloud platforms? Thank you!

  • @gilbertrosario8633
    @gilbertrosario8633 6 ปีที่แล้ว +1

    Hey Mosh, I already finished your Node.js course and I'm almost done with your React course, I would like to build at least 2 projects on my own with the skills that I've learned from your courses. In your opinion, what are great project ideas to build end-to-end applications and gain real life experience?

  • @malhayek
    @malhayek 8 ปีที่แล้ว

    Hi Mosh, can you please suggest a good lesson to learn code testing from a senior point of view?

  • @liamdaley6648
    @liamdaley6648 6 ปีที่แล้ว

    You say I should be learning new things otherwise I will 'fall off' so to speak. So that being said, are the skills you mentioned in this video still relevant in 2018? Also I couldn't make out what you said at 5:10 can someone please tell me what it is?

  • @centfox
    @centfox 2 ปีที่แล้ว

    Any update on this?

  • @vishnukumarv6971
    @vishnukumarv6971 6 ปีที่แล้ว +1

    Great thank you

  • @Chebzz11
    @Chebzz11 7 ปีที่แล้ว

    Is microsoft access not good to use? What should i use instead?

  • @arbabfurquankasi1918
    @arbabfurquankasi1918 8 ปีที่แล้ว

    how is the swift language ,is it better than c# for making ios apps?

  • @nehmiazgreat
    @nehmiazgreat 8 ปีที่แล้ว

    Which server side language is the most popular and currently being used the most? I have never had experience in web development but I have 8 years experience of developing desktop applications using C#. I'm thinking it would be easier for me to choose Asp.Net since .Net is my experience. What do you advice me?

    • @nehmiazgreat
      @nehmiazgreat 8 ปีที่แล้ว

      Thank you Mosh. Do you also cover about Microsoft Entity Framework in your ASP.NET MVC course? I'm really going to subscribe.

    • @nehmiazgreat
      @nehmiazgreat 8 ปีที่แล้ว

      Okay great. Could you also let me know if you have a course to become full stack developer? like all the way from client to server? Summarizing all the concepts you mentioned in the video here? I'm trying to decide which courses I should take before June 01 So I can use the discount

  • @jasonreviews
    @jasonreviews 8 ปีที่แล้ว

    can you do example of observer pattern for application to solve a problem?

    • @jasonreviews
      @jasonreviews 8 ปีที่แล้ว

      I just want to know how observer works.

    • @jasonreviews
      @jasonreviews 8 ปีที่แล้ว

      cool thanks will do.

  • @hkdelhivlogs
    @hkdelhivlogs 5 ปีที่แล้ว

    Hi sir when you releasing your advanced node course.

  • @RandomVideos-zr7zc
    @RandomVideos-zr7zc 6 ปีที่แล้ว

    Great Answer Mosh : )

  • @dharmendrasharma3137
    @dharmendrasharma3137 8 ปีที่แล้ว

    Really Nice

  • @chronomer
    @chronomer 8 ปีที่แล้ว

    Hi Mosh, Great video !! What about PHP & MySQL as backend instead of ASP.Net MVC ? Are they out-dated ?

    • @Advanium
      @Advanium 8 ปีที่แล้ว

      No, of course they aren't. PHP 7 came out about a year ago, there's a new Zend Engine on the way, and just recently, Zend Framework 3 was released. Facebook, Wikipedia, Wordpress and many more companies and organisations use it for their backend.
      Mosh gave a clue that it helps to understand the frontend and backend of a given >domain

  • @aaslisanju
    @aaslisanju 6 ปีที่แล้ว

    Hi mosh,what database is best for .net c# ??

  • @asmitayewale8421
    @asmitayewale8421 3 ปีที่แล้ว

    please make video on resume and career change

  • @relaxingwithmidfulmoment1177
    @relaxingwithmidfulmoment1177 3 ปีที่แล้ว +1

    Mosh I am one of your Students and have 4 years of an experience including university background and in our country if don't have a degree U can't get a job so I would like to use my skills to make a money so my question is how to make money online in Programming please mosh make a video about this and hopefully you'll. Thank

  • @zeeshanmcp12
    @zeeshanmcp12 7 ปีที่แล้ว

    Hi Mosh, I want to know that I am absolute new in programming, I am interested to learn that but due to lot of languages and changing dynamics of development industry, I am unable to find any single language which is better and affordable for me to get in to the Development industry.
    My keen interest is in development.
    I hope you will give some sigh on this.

  • @zuber3228
    @zuber3228 6 ปีที่แล้ว

    How to get a front-end developer job as a fresher

  • @actionbaby2938
    @actionbaby2938 8 ปีที่แล้ว +1

    Hey Mosh! Thank you so, so much. That was awesome! I'm feeling lucky to have come across this, as it was the one question I kept asking as soon as the first day I became an intern as a developer. Recently introduced to PHP & mysql, due to building websites through building a wordpress theme, being familiar only with HTML and CSS. Please advise... I know what they are responsible for. The $M question is; When exactly does a node package manager and a task manager become necessary and whether there are starter themes that will install them at a push of a button...are they available on crowd-source platforms? Alternatively, will there be projects when they won't be necessary and why?

  • @ihabs2150
    @ihabs2150 8 ปีที่แล้ว

    HR
    LIA
    What does that means?

  • @RoughSubset
    @RoughSubset 6 ปีที่แล้ว

    Pity you haven't done more of these.

  • @nabilnawaz9332
    @nabilnawaz9332 8 ปีที่แล้ว

    Hey Mosh it'sreally very informative video ! i've one question. what should do or learn fresh graduates who come out of colleges and universities and want to get job at soft houses. also tell about junior developer.

  • @BackerSultan
    @BackerSultan 4 ปีที่แล้ว

    Hi Mosh! Very nice video, but I believe the title should be "...Web Developer" instead of "...Developer". As you're discussing only web development in the video.

  • @jiechaowang5960
    @jiechaowang5960 6 ปีที่แล้ว

    Should also learn something about native app development

  • @leoingson
    @leoingson 7 ปีที่แล้ว

    A list of newest buzz technologies does not make you a good programmer. To the contrary. Know something really well and stick with it is a pretty good strategie (to a point). The "throw more tech on it" craze in the microssoft universe seldomly serves anything (other then feeding those teaching it) and is actually quite sad.

  • @zeinelmokhtar4105
    @zeinelmokhtar4105 5 ปีที่แล้ว

    show yourself :)