3 ms·
> .. it's very likely you'll learn so much over your career that you will become an ineffective developer. You will know how to do things well and will have a d
by misja111 9y ago
> .. it's very likely you'll learn so much over your career that you will become an ineffective developer. You will know how to do things well and will have a difficult time doing things just to get them done.
And then you will learn to be pragmatic and solve technical debt only when there is enough time for it or when it brings a clear benefit in terms of business value or development speed.
I can tell this from my own experience. As a developer you typically progress along a path; in the beginning you just don't know how to do things 'well' so you're introducing technical debt without knowing it. Then you'll learn about clean code, design patterns and what not, and you think you have to apply this knowledge everywhere. Until you learn that there are times to be pragmatic as well.
This pattern is not unique to programming, it's universal. See for instance https://en.wikipedia.org/wiki/Shuhari https://en.wikipedia.org/wiki/Shuhari