What is Technical Debt? (as a software developer)

  Рет қаралды 18,936

Be A Better Dev

Be A Better Dev

Күн бұрын

Пікірлер: 53
@justinoneill2837
@justinoneill2837 3 жыл бұрын
_"Whenever you do something in a sub-optimal way that produces artifacts that you need to address later"_ I was looking for a short n sweet definition of this and you nailed it with this 1-liner.
@BeABetterDev
@BeABetterDev 3 жыл бұрын
I'm glad that resonated with you Justin!
@sjkdec18
@sjkdec18 3 ай бұрын
how about "when 'good enough' comes back to bite you in the ass"?
@nelmatrix3942
@nelmatrix3942 3 ай бұрын
Let me refine that definition for you: "Technical depth is what you get whenever you do something in a sub-optimal way that produces artifact that you need to address later."
@milanp7
@milanp7 Жыл бұрын
I have worked in 3 companies in the span of 6 years, every where I go i face this problem. I have to rebuild many features from scratch and deal with it. Thanks for the knowledge bro.
@BeABetterDev
@BeABetterDev Жыл бұрын
You're very welcome!
@TzechiuLei
@TzechiuLei Ай бұрын
@@BeABetterDev @josephhernandez8086, have you seen any success getting something done process-wise about tech debt, proposing solutions "bottom-up" from our developer level?
@BroadwayRonMexico
@BroadwayRonMexico Жыл бұрын
My go-to example to define technical debt is Bethesda's engine over the years. It's been iterated upon a lot and even been renamed twice, but at its core, the Creation Engine they use now is still built on code used in Morrowind back in 2002 (a game which had a lot of shortcuts taken and was rushed to meet budget and schedule constraints), and everything they add to and change with the engine just breaks more stuff. A lot of Fallout 76's legendary buggyness is the result of Morrowind spaghetti code that had a ton of corners cut in the first place, and too much has been built on
@BeABetterDev
@BeABetterDev Жыл бұрын
I love this as an example :D
@bikrambora
@bikrambora 4 жыл бұрын
You've been doing some really amazing content! I've been following the live demos/coding playlist, it's brilliant!
@BeABetterDev
@BeABetterDev 4 жыл бұрын
Thank you so much Bikram! Glad you are enjoying the videos :)
@ApplicableProgramming
@ApplicableProgramming 4 жыл бұрын
Agree, especially with the point of cleaning the code. A LOT of companies, managers but also programmers ignore this part. The moment they see the feature they consider it done and move to the next one, however a cleanup is also part of making some feature. I also believe that this has to do with self-respect to a certain level, you have to stand with your chests straight. So if you stand by and defend the quality of your code, respect your work, then the others will respect your work, and you will make a better code, and a better code means less debth. Of course with a reason as you mentioned, sometimes you do what you have to do, but do come back to it, and educate people around you why it is important (usually it is not difficult to show some examples of how it bites back long term)
@ambigus7
@ambigus7 3 жыл бұрын
Absolutly Agree! It is really hard! To educate people to understand all this Key Points on Development Universe!
@justinoneill2837
@justinoneill2837 3 жыл бұрын
@@ambigus7 yep! and most of the time they don't even want to listen to you
@rohitupadhyay4665
@rohitupadhyay4665 4 жыл бұрын
Would like to see a day in your life video, talking about how do you plan your day and future work pipeline, side projects, work life balance etc.
@BeABetterDev
@BeABetterDev 4 жыл бұрын
Thanks for the idea!
@ambigus7
@ambigus7 3 жыл бұрын
@@BeABetterDev +1 Will be great!
@octobotdev
@octobotdev 2 жыл бұрын
Loved the definitions, very clear!
@IgnoreMyChan
@IgnoreMyChan 4 жыл бұрын
Also known as "The Future-Me Problem".
@BeABetterDev
@BeABetterDev 4 жыл бұрын
100% agree with you. I love this quote lol
@ambigus7
@ambigus7 3 жыл бұрын
Excellent work! I just need this video to understand a lot of things! Thanks You are a really great Dev!
@BeABetterDev
@BeABetterDev 3 жыл бұрын
Thanks Miguel! Glad you enjoyed :)
@canyousayadaora8287
@canyousayadaora8287 2 жыл бұрын
Awesome context!. thank you for a clear definition
@arunsoundar
@arunsoundar Жыл бұрын
Few other common examples 1. Managing NFR's (Security, Performance, Browser Compatibility) etc 2. Upgrading Tech stack because of lack of support from Legacy/ Deprecrated methods 3. Addressing Customer issues where there is a challenge everytime in a specific piece of code that needs introspection , which may/may not lead to Tech debt 4. Keeping pace with current industry - make face changes to specific softwares if needs to be rebuilt 5. Always keep your Architectural, Plaform components inline with latest versions of software (OWASP A06-2023) 6. Keep an eye on Upgradation to infra very frequently and look for bottlenecks / improvements
@FeverDev64
@FeverDev64 2 жыл бұрын
Technical Debt Victim here. As a game developer, I made all the 20 levels of a game in a SINGLE level which resulted in huge loading times and unusable expereience. To solve this I tried to optimize everything but at the end , I just had to go back to the roots. Load a SINGLE level instead.
@mbehboodian
@mbehboodian 4 жыл бұрын
Good content, thanks! also you fingers are signs of being a experienced programmer :)
@BeABetterDev
@BeABetterDev 4 жыл бұрын
Lol! I've been told they are piano fingers but I suppose there is not much difference between overuse of keyboard or piano ;)
@venktesh6600
@venktesh6600 3 жыл бұрын
I don't think evolution takes that fast..!! Its from the gene codes not computer codes I guess..
@ambigus7
@ambigus7 3 жыл бұрын
Sonarqube returns me 32d (32 days) of Technical Debt of my code. Which is a good number of days to this metric?
@gregf9160
@gregf9160 4 жыл бұрын
All excellent points. I've been fighting against this all my pro life.
@BeABetterDev
@BeABetterDev 4 жыл бұрын
Never stop, Greg! :)
@danielwaiguru4359
@danielwaiguru4359 2 жыл бұрын
Make a feature work, then refactor, best approach when you have tight deadlines
@MargaTravino
@MargaTravino 3 жыл бұрын
very good explanation, thank you so much!
@BeABetterDev
@BeABetterDev 3 жыл бұрын
Hi Marga, you're very welcome!
@nandibhebhe859
@nandibhebhe859 2 жыл бұрын
Hello, do you work on updating resume to a SM position?
@devonlamond
@devonlamond 4 жыл бұрын
Life lesson, really, tied into development!
@jacquied2013
@jacquied2013 2 жыл бұрын
Great explanation! Thanks
@mohmedishak8853
@mohmedishak8853 3 жыл бұрын
This is so informative 😭
@DevsLikeUs
@DevsLikeUs 4 жыл бұрын
Great explanation.
@BeABetterDev
@BeABetterDev 4 жыл бұрын
Glad it was helpful!
@aminos-nour
@aminos-nour 2 жыл бұрын
thank u bro well explained 👍👍👍👍
@ayomikunsamuel7743
@ayomikunsamuel7743 Жыл бұрын
Can technical debt actually be elimited, or best is to minimize it as best as possible?
@ItsMeMarieClaire
@ItsMeMarieClaire 3 ай бұрын
4:15 🔥🔥🔥
@andriys5772
@andriys5772 4 жыл бұрын
Thank you
@BeABetterDev
@BeABetterDev 4 жыл бұрын
You're very welcome!
@ramseyabsessien8990
@ramseyabsessien8990 3 жыл бұрын
Imagine a nurse practitioner trying to switch career to a scrum master and have to understand this!
@venktesh6600
@venktesh6600 3 жыл бұрын
Its nothing but a Economical Debt, its the same human behaviour thats causing technical debt. therefore, its better to call it a "Technical Corruption" OR "Technical Dishonesty" OR "Technical Hypocrisy" to give the correct picture to your audience and IT beginners. isn't it?
@sleepnabox
@sleepnabox 2 жыл бұрын
Im in "rebuild the system" mode lol. It's terrible.
@BeABetterDev
@BeABetterDev 2 жыл бұрын
Keep your head up, you'll get there eventually :)
@peterpodgorski
@peterpodgorski 2 ай бұрын
This is not what technical debt is. Sorry, but this is just wrong. Technical debt is a practice of deliberately releasing an incomplete understanding of the domain in order to identify its shortcomings. It has noting to do with "delivering things on time" or taking shortcuts. In fact, Ward Cunningham specifically emphasised that code written as technical debt must be written perfectly.
@camgere
@camgere Жыл бұрын
Pay me now or pay me later. It's later.
The Benefits of Code Reviews for Software Developers
8:28
Be A Better Dev
Рет қаралды 2 М.
Types Of Technical Debt And How To Manage Them
17:58
Continuous Delivery
Рет қаралды 54 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
What is Refactoring? (as a software developer)
7:48
Be A Better Dev
Рет қаралды 10 М.
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 721 М.
How To Build A Tech Startup With No Technical Skills
15:14
Y Combinator
Рет қаралды 398 М.
The BEST Way To Become A Software Engineer
14:45
ThePrimeTime
Рет қаралды 225 М.
Technical Debt for Non-Developer Scrum Team Members
14:51
ScrumMastered
Рет қаралды 2,5 М.
Scrum vs Kanban - What's the Difference?
5:08
Development That Pays
Рет қаралды 2 МЛН
Types Of Technical Debt & How To Manage Them • Dave Farley • GOTO 2024
18:12
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН