Click here to Skip to main content
15,890,579 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: technical debt - is it something observed from another person Pin
Sander Rossel11-Oct-22 3:57
professionalSander Rossel11-Oct-22 3:57 
GeneralRe: technical debt - is it something observed from another person Pin
Marc Clifton11-Oct-22 7:03
mvaMarc Clifton11-Oct-22 7:03 
GeneralRe: technical debt - is it something observed from another person Pin
abmv11-Oct-22 8:51
professionalabmv11-Oct-22 8:51 
GeneralRe: technical debt - is it something observed from another person Pin
Alister Morton12-Oct-22 4:42
Alister Morton12-Oct-22 4:42 
GeneralRe: technical debt - is it something observed from another person Pin
Gerry Schmitz11-Oct-22 17:23
mveGerry Schmitz11-Oct-22 17:23 
GeneralRe: technical debt - is it something observed from another person Pin
Southmountain11-Oct-22 17:46
Southmountain11-Oct-22 17:46 
GeneralRe: technical debt - is it something observed from another person Pin
Nelek11-Oct-22 22:16
protectorNelek11-Oct-22 22:16 
GeneralRe: technical debt - is it something observed from another person Pin
Kirk 1038982112-Oct-22 13:08
Kirk 1038982112-Oct-22 13:08 
I will use some current technical debt. PostgreSQL is an awesome DB system.
But early on, they decided to use FORK() [processes] over threads. It made a lot of things easier.

Now the hard part is that threads are smaller, lighter and don't need as much initialization.
But they also don't work the same. So, if you have a parallel query, they are FORKING a process,
with all that baggage, because it's the easiest thing to do.

But now the number of DB connections become constrained more before you run out of resources.

And what makes it a great example. To change this to use Threads would be a gigantic rewrite,
with a lot of inherent risk and expense. Other tools show up (pgBouncer) to do session pooling, etc.
So you can push this off for a future day. One that may never arrive!

Times change, and older software shows it's age.

Also, I think OpenSource is the right model to view Technical Debt through. If you can add a feature that you are NOT getting paid to add, and there are 2 approaches to handling it. One with obvious technical debt, and the other approach that would take you so much longer that you would abandon the original project over... There's you choice. Now, you can sale both of those options inward towards each other.

And the purpose of the community and the maintainers is to pick a reasonable level of limiting the accumulation of Technical Debt. I believe PG does this pretty well, although I have heard many complain that they will NEVER bother submitting anything because it's just such a long, drawn out, and painful process... And even after jumping through the hoops, the code may never be accepted.

I believe the Point Martin Fowler made was: There is always a level of Technical Debt... And we can choose to build our software in ways that allows us to address it safely! (TDD, etc). He was using this as the Iron Man for test-driven development... And why testing adds confidence, which increases developer productivity.

I think he would chuckle at 100% debt-free code as the goal. Like PG. When will we see the debts? (mostly when things change, or the software becomes WILDLY popular)

GeneralWSO CCC OTD 2022-10-11 Pin
OriginalGriff10-Oct-22 21:28
mveOriginalGriff10-Oct-22 21:28 
GeneralRe: WSO CCC OTD 2022-10-11 Pin
yacCarsten10-Oct-22 23:39
yacCarsten10-Oct-22 23:39 
GeneralRe: WSO CCC OTD 2022-10-11 Pin
pkfox10-Oct-22 23:41
professionalpkfox10-Oct-22 23:41 
GeneralRe: WSO CCC OTD 2022-10-11 - we have a winner! Pin
OriginalGriff10-Oct-22 23:49
mveOriginalGriff10-Oct-22 23:49 
GeneralThe Importance of Robust Testing - iPhone Edition Pin
Jalapeno Bob10-Oct-22 19:11
professionalJalapeno Bob10-Oct-22 19:11 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
OriginalGriff10-Oct-22 19:20
mveOriginalGriff10-Oct-22 19:20 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
den2k8810-Oct-22 21:28
professionalden2k8810-Oct-22 21:28 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
dan!sh 10-Oct-22 21:28
professional dan!sh 10-Oct-22 21:28 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
Dan Neely11-Oct-22 4:36
Dan Neely11-Oct-22 4:36 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
OriginalGriff11-Oct-22 5:09
mveOriginalGriff11-Oct-22 5:09 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
Dan Neely11-Oct-22 5:30
Dan Neely11-Oct-22 5:30 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
jeron111-Oct-22 5:50
jeron111-Oct-22 5:50 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
Kirk 1038982112-Oct-22 13:14
Kirk 1038982112-Oct-22 13:14 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
DerekT-P11-Oct-22 0:25
professionalDerekT-P11-Oct-22 0:25 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
abmv11-Oct-22 0:35
professionalabmv11-Oct-22 0:35 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
obermd11-Oct-22 4:10
obermd11-Oct-22 4:10 
GeneralRe: The Importance of Robust Testing - iPhone Edition Pin
Dan Neely11-Oct-22 5:33
Dan Neely11-Oct-22 5:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.