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 - วิทยาศาสตร์และเทคโนโลยี
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!
Thank you very much! I'm getting a little less lazy so I might make one or two videos before the christmas holiday
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.
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!
Happy that I found out about this channel.
Thanks a lot and keep it up 👏👏
Thank you for watching & for the encouragement!
@@TheDeliberateEngineer Planning any new content? Channel looks a bit dead after 3 months with nothing new on it 👀
@@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 :)
@@TheDeliberateEngineer Awesome! Looking forward to watching it!
I am finding your channel so much useful. Thanks a lot 👍
Thanks for watching and for the compliment!
Terrific content
Thank you for watching!
would you please make a vlog about career building with machine learning and the interview process for machine learning engineers?
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!
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?
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!
One of my previous managers asked the one who broke the build to buy donuts for everyone on the next day.
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 :)
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?
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.
@@TheDeliberateEngineer Why would it be any different nowadays?
@@TheDeliberateEngineer Performance reviews are priority number so far as promotion is concerned.
sir i want to upskill my technical skills how to reach out you ?
I'm probably not the right person to help with that. You're always welcome to write at DeliberateEngineer@gmail.com.