Software Engineering Process - tips from a principal engineer

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ค. 2024
  • Nobody likes process, but every software project needs it. Here I talk about the good and bad things of the process we used to build Microsoft Windows while I was at Microsoft, and wrap up with suggestions on what you should and shouldn't have in your own team or product's engineering process.
    TABLE OF CONTENTS
    00:00 Introduction
    02:28 Development process in Windows NT, 1991
    04:42 New feature design process
    06:17 New feature code process
    06:53 Efficacy of process
    07:37 Process grows due to failures
    08:31 'Fix every failure!'
    09:02 Problems with fixing every failure
    10:15 It only grows...
    10:47 Good intentions and OK results
    11:08 Good process for a services world
    14:10 Summary
    15:41 Wrap-up
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    Hey John, I am just taking the opportunity to leave a honest "Thank you" and appreciations for your content. I gained a lot from listening to common challenges from another seasoned developer, and I like your calm and mature approach to address sensitive or uncomfortable matters.
    I would really appreciate further content!

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

      Thank you very much! I'm getting a little less lazy so I might make one or two videos before the christmas holiday

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

    That's a great summary of software engineering processes, well done. You mentioned "code coverage analysis" - do you mean test code coverage or production code coverage looking for e.g dependencies, duplicate methods etc ? Perhaps you could give a talk about different types of automated gates and the process of defining them, e.g who should decide on enabling/disabling static analysis checks, any automation documentation, refinement meetings etc. FANG companies have their own tools, but the principle should be the same when using a third party tools, I believe.

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

      I was talking about analysis of code paths hit by the automated tests, but code coverage can also point you toward dead / uncalled code (though there's separate tools for that, too). Automated gates for check-in is a great idea for a video, I'm probably not the right guy to make it, though :( Thanks for all the ideas & comments!

  • @Aya-ms6lv
    @Aya-ms6lv ปีที่แล้ว +2

    Happy that I found out about this channel.
    Thanks a lot and keep it up 👏👏

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

      Thank you for watching & for the encouragement!

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

      @@TheDeliberateEngineer Planning any new content? Channel looks a bit dead after 3 months with nothing new on it 👀

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

      @@SkywalkerWroc I'm in the last stages of going back to work. Once I'm settled I will take a look at making more content. Glad you noticed :)

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

      @@TheDeliberateEngineer Awesome! Looking forward to watching it!

  • @DineshKumar-wv1uq
    @DineshKumar-wv1uq 2 ปีที่แล้ว +2

    I am finding your channel so much useful. Thanks a lot 👍

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

    Terrific content

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

    would you please make a vlog about career building with machine learning and the interview process for machine learning engineers?

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

      I'm not the right person to talk about interview process for machine learning engineers, and probably not the right person to talk about current tools / best choices for your career right now. I think there are a ton of people making videos like this who specialize in the area though!

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

    Thank you so much for your videos
    I'm not a native English speaker. When talking to management, I unintentionally get into too much technical and not able to give the complete and high level idea . 1. How to explain things at right level of abstraction based on the audience?
    2. How to be good at story telling which I think is useful when giving demos ?
    3. When to have informal conversations with teammates and management?
    4. What to talk during 1-1 with skip manager?
    Could you please make video on these?

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

      These are all great ideas for videos, I will add them to the lists for when I start making new videos! I think I talk a little about skip manager 1-1s in my video on 1-1's, but I don't have much advice for 'em. Thank you for watching and for the suggestions!

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

    One of my previous managers asked the one who broke the build to buy donuts for everyone on the next day.

    • @TheDeliberateEngineer
      @TheDeliberateEngineer  2 ปีที่แล้ว +1

      That's definitely a good way to stop the breaks. Another is, they had goat horns you had to wear / have in your office if you broke the build in early Windows days :)

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

    Do you think it's possible to rise to a high management or IC position at a FAANG company without a college degree? Do you know anyone whose done this?
    Will I be looked down upon for not having a tradional degree or does only experience matter?

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

      These days I honestly don't know. 10+ years ago if you had a few years of good experience, they judged you based on what you were doing, and nobody bothered looking back at your education when considering whether or not to promote you.

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

      @@TheDeliberateEngineer Why would it be any different nowadays?

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

      @@TheDeliberateEngineer Performance reviews are priority number so far as promotion is concerned.

  • @pavanreddy1125
    @pavanreddy1125 2 ปีที่แล้ว +1

    sir i want to upskill my technical skills how to reach out you ?

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

      I'm probably not the right person to help with that. You're always welcome to write at DeliberateEngineer@gmail.com.