Technical Neglect - Kevlin Henney - NDC London 2024

  Рет қаралды 15,410

NDC Conferences

NDC Conferences

Ай бұрын

This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper
Attend the next NDC conference near you:
ndcconferences.com
ndclondon.com/
Subscribe to our KZbin channel and learn every day:
/@NDC
Follow our Social Media!
/ ndcconferences
/ ndc_conferences
/ ndc_conferences
#code #codebase #architecture #agile #tdd #people #testing #testing #ethics #technology
Many developers evoke the mischievous spirit and day-to-day burden of technical debt to explain the misfortunes and troubles of their codebase and delivery. While unmanaged technical debt weighs down many codebases and exerts drag on their schedules, it is more often an effect than a cause.
In this talk, we will look at what is and is not meant by technical debt - and other metaphors - with a view to properly attributing the root and recurring cause as technical neglect rather than technical debt. Without seeing technical neglect for what it is, we will continue to misattribute our problems to an effect rather than a cause.

Пікірлер: 30
Ай бұрын
I hear about experiences of people working with legacy codebases. I have these experiences too. But I also have experiences of creating legacy codebases. I wish you the same.
@markozagar
@markozagar Ай бұрын
I agree that names are important. It took me way too long to find that "NDC" is the "Norwegian Developers Conference".
@DavidisWarpd
@DavidisWarpd Ай бұрын
Im a big believer in having maintenance weeks between sprints every 3 or 4 sprints. But its a hard sell.
@ForgottenKnight1
@ForgottenKnight1 Ай бұрын
Clean as you go is better, if possible (that is, if you don't have a micromanager) - you might not remember what you did 2 months ago.
@sqeaky8190
@sqeaky8190 26 күн бұрын
​@@ForgottenKnight1 I suspect that not all cleaning can be done as you go, sometimes a needed refactoring is big enough to warrant attention from the team or significant time from a sprint.
@goldnutter412
@goldnutter412 Ай бұрын
Oh this will be good👏 Love to hear someone say it. Metaphor metaphor metaphor ! all words.. are metaphors ! .. because we have to pass data to each other and create information in our mind - eventually coming to consensus.
@ForgottenKnight1
@ForgottenKnight1 Ай бұрын
"By rejecting incorrect solution" - you mean "by having a human review all the garbage that AI spews out"
@nickbarton3191
@nickbarton3191 28 күн бұрын
It's not just new requirements, users find new use cases that we didn't think of nor tested for.
@Rx7man
@Rx7man 14 күн бұрын
On the technical debt, I think it has to be for a reason... Just like going in debt buying a supercar to drive to work isn't wise when an economy car can do it for far less cost, If you're writing something for a small business that lets say will be happy to have 1000 hits a day on their website, is it really worth doubling the development time (cost) to get everything the most optimized and use O(logN) functions instead of 0(2n) functions? should Facebook have started with it's current infrastructure? Be aware of the borrowing, borrow with a good reason
@KibbleWhite
@KibbleWhite 2 күн бұрын
Project managers and non-technical executives should watch this video and do their best to understand what is been explained here. Understanding the implications of technical debt as a future/tomorrow cost is crucial, given that budgetary considerations are either frequently overlooked or abruptly withdrawn, leaving developers unsupported and unaccounted for, resulting in higher staff turnover, compliance challenges, and a failure to swiftly adapt to market dynamics or stay abreast of technological advancements. (I can hear those managers and sales orientated staff right now as I write this and their explanations in my head) This scenario is a frequent issue with significant repercussions and is often underestimated by non-technical managers and executives who perceive themselves as being well-informed by ostensibly engaging with feedback, yet inadvertently demonstrate a disregard for and opposition to such feedback by assigning it reduced significance in their decision-making and final actions.
@nandoflorestan
@nandoflorestan 29 күн бұрын
The issue with all lectures of Henney's is that they are all structured on tangents. I rarely feel he is working towards his goal. Rather, he has a number of pretty random thoughts on each of a list of words.
@philipoakley5498
@philipoakley5498 27 күн бұрын
The power of metaphor! Tangents tie you to the other realities.
@nandoflorestan
@nandoflorestan 26 күн бұрын
Sure, but the content if this lecture, for instance, is rather trivial. I am all for metaphors, but what I meant was, the thought seems to meander aimlessly.
@alvaromoe
@alvaromoe 22 күн бұрын
I see what you mean, but I take it differently. The reason why I love his talks is exactly because he makes you think about "mundane" topics that you wouldn't otherwise stop for a second to analyze. Metaphors, naming, spacing, etc. It's food for thought. I don't expect to apply any of this directly on a project, instead it shows that he cares about his craft so much to think about it in an almost-philosophical way: What is a name? Why do we name things? What is a good name? And I aspire to that, to not being the programmer that simply solves the problem, but the one that has a reason behind every line of code. It may be wrong, but I didn't just blindly vomit code on to my text editor (even if it happens to work). I should have a reason behind every name, every abstraction, every indirection, every metaphor. And for that you need to think about these things in an almost-philosophical way. My 2c :)
@pauljohnsonbringbackdislik1469
@pauljohnsonbringbackdislik1469 29 күн бұрын
1:03:55 Just switch to a green-field project and happily rise from 5% of coding time to over 50%. I did it few years ago and I consider this the best choice of my life. The other route was heading towards 4th burnout. Thanks but no
@philipoakley5498
@philipoakley5498 27 күн бұрын
the 'AI' (embedding of rote learning) tradecraft getting worse also happens the other way when tradespeople will simply offer the current 'fashionable' solution (that they can provide) to the customer problem without any thought or study of the real customer situation. Such as 'injected damp proof courses' just because there a bit of mould, which was actually caused by condensation, such is the "coding mechanic".
@philipoakley5498
@philipoakley5498 27 күн бұрын
kickable stuff: => software as 'mental illness/health'. (cf broken leg)
@b.6603
@b.6603 Ай бұрын
Wondering at what timestamp he stops talking about metaphors and talks about actual software development
@pepijnkrijnsen4
@pepijnkrijnsen4 Ай бұрын
This must be your first Kevlin Henney talk.
@alvaromoe
@alvaromoe 22 күн бұрын
All the 1s faded to 0s 😂
@Rx7man
@Rx7man 14 күн бұрын
the curly braces fell to the bottom of the file
@haruwan4118
@haruwan4118 27 күн бұрын
A bit long-winded this time around, but not bad.
@vrjb100
@vrjb100 Ай бұрын
AI is based on obsoleted language versions, sorry my llm is based on angular 12 and older... not much of help for angular 17. Generated code is not good enough.
@JeremyAndersonBoise
@JeremyAndersonBoise Ай бұрын
Angular is not a language.
@mihaiungureanu3370
@mihaiungureanu3370 27 күн бұрын
A good example of metaphor, proper use of a dictionary and kickable pillows... kzbin.info/www/bejne/g4eweIalmLqpaNk
@vrjb100
@vrjb100 Ай бұрын
Bad oop design leads to cheap ravioli objects
@Rick104547
@Rick104547 Ай бұрын
expensive* ravioli
@b.6603
@b.6603 Ай бұрын
Software developer beware 🐉 You're not the target audience of this talk I have no idea if this guy has something of value to contribute with the concept of software neglect... because he spent the first 20 min impressing managers by explaining with metaphors what any software developer already knows This is a sales pitch not a presentation on a concept. Not worth your time.
@ForgottenKnight1
@ForgottenKnight1 Ай бұрын
His condescending attitude towards developers does not help his case either.
@ddanielsandberg
@ddanielsandberg 28 күн бұрын
And yet, most developers thinks that refactoring means spending a week (or two) doing a partial rewrite. Or thinks that CI/CD means to have a build server, or that testing is "QA", I could go on... That developers understand the metaphores is not true at all.
Refactoring Is Not Just Clickbait - Kevlin Henney - NDC London 2023
1:07:25
Kevlin Henney - The Case for Technical Excellence
46:06
Agile meets Architecture
Рет қаралды 7 М.
Stupid man 👨😂
00:20
Nadir Show
Рет қаралды 24 МЛН
одни дома // EVA mash @TweetvilleCartoon
01:00
EVA mash
Рет қаралды 5 МЛН
X86 Needs To Die
1:09:15
ThePrimeTime
Рет қаралды 335 М.
Structure and Interpretation of Test Cases • Kevlin Henney • GOTO 2022
46:25
The Only Database Abstraction You Need | Prime Reacts
21:42
ThePrimeTime
Рет қаралды 177 М.
Common mistakes in EF Core - Jernej Kavka - NDC London 2024
1:05:04
NDC Conferences
Рет қаралды 3,5 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 909 М.
Apple Event - May 7
38:22
Apple
Рет қаралды 6 МЛН
Рекламная уловка Apple 😏
0:59
Яблык
Рет қаралды 793 М.
Самая важная функция в телефоне?
0:27
Опросный
Рет қаралды 159 М.
Any Sound & Call Recording Option Amazing Keypad Mobile 📱
0:48
Tech Official
Рет қаралды 325 М.
САМЫЙ дешевый ПК с OZON на RTX 4070
16:16
Мой Компьютер
Рет қаралды 107 М.
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 26 МЛН
ИГРОВОЙ ПК от DEXP за 37 тысяч рублей из DNS
27:53