441 reputation
312
bio website thecomsci.wordpress.com
location Sweden
age 46
visits member for 4 years
seen Aug 20 at 15:42

Experienced software developer.


Mar
6
awarded  Popular Question
Feb
15
awarded  Yearling
Feb
21
comment How clean should new code be?
Do you live by this? Does it work better?
Feb
19
awarded  Good Question
Nov
28
answered How do I know when my development skills are good enough for a real job?
Nov
24
awarded  Yearling
Nov
24
answered When does the “Do One Thing” paradigm become harmful?
Nov
24
comment When does the “Do One Thing” paradigm become harmful?
I think you nailed it. If we need a comment to explain a line, then it is always time to extract a method.
Nov
24
comment When does the “Do One Thing” paradigm become harmful?
Well, if we keep printLine() then we can add a decorator which adds line numbers or syntax coloring. Having said that, I would not extract those methods until I found a reason to.
Oct
25
awarded  Scholar
Oct
25
accepted How clean should new code be?
Oct
24
awarded  Popular Question
Oct
24
awarded  Nice Question
Oct
23
comment How clean should new code be?
Almost clean code still has copy-paste leftovers, comments inside methods, misleading variable or method names, complex if-statements, switch-statements outside factory methods, stuff like that.
Oct
23
answered How can I tactfully suggest improvements to others' badly designed code during review?
Oct
23
asked How clean should new code be?
Sep
27
comment How do you manage refactoring with a large code base and many developers?
We've got Git. Before that we had ClearCase. VCS is not the solution. We do need some triggering mechanism.
Sep
27
awarded  Commentator
Sep
27
comment How do you manage refactoring with a large code base and many developers?
1. hard when each team works vertically 2. hard because some teams sleep while others work 3. doesn't address the issue 4. Where on Git now, previously on ClearCase.
Sep
27
comment How do you manage refactoring with a large code base and many developers?
Most changes are vertical; GUI, network protocols, database. Each team is agile and focused on delivering customer value at every sprint. We can't have one team on database, one on GUI, etc. It would be easier if the code was cleaner. But the road to clean code is spelled "many small refactorings".