KentBeck feed The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've coded slowly.
This tweet received 204 twitter mentions ( and 178 retweets) from 190 distinct twitter users. In addition to KentBeck followers, it has been read by 34,725 second-level followers (retweeters followers).
This conversation is linked to the Twitter Computers category.
26 twitter replies
178 twitter retweets
-
jmnova
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
JohnMacIntyre
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
israelsantiago
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
neformatc
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
fernando_hbc
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
mattburton
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
agungor
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
guypardon
RT @KentBeck "I can code fast when I have a good design but I can't design until I've coded slowly." - I full agree, and for non-coding too.
-
Evi_Zahne
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
alexstockinger
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
anoiaque
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
MaggieL
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
drongous
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
StephaneErard
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
jeffbicca
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
mikadomethod
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
svetzal
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
KarlRanseier
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
jonseymour
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
alley_oop
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
ryanbriones
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
shishir28
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
dafyddrees
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
mentalguy
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
didierkoc
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
alejandropgarci
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
lalanne_123
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
marcjohnson
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
aportnov
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...
-
ramosermanfred
RT @KentBeck: The fundamental conundrum of software development: I can code fast when I have a good design but I can't design until I've ...

@KentBeck sounds like another power law!
@KentBeck I recently heard you on a podcast talking about agile-like business practices. Any links where I can learn more? Thanks.
@JohnMacIntyre http://www.startuplessonslearned.com/
@KentBeck Yes. Exactly. That's what I always understood by Brooks' Plan to throw one away. Must explore to understand, then create from that
@KentBeck In code, as in every other written medium. True writing is rewriting.
@KentBeck Simple - get a business analyst to give requirements to a software architect and UX designer, then code from that perfect document
@KentBeck yes and therefore practice coding experimental designs very SMALL, as building them will be SLOW
@KentBeck bloody programmers, always some excuse for missing project deadlines
@KentBeck IMO, that's not a conundrum - it's technical compound interest.
@KentBeck Are you saying good design takes longer initially?
@MaxGuernseyIII no, i'm saying i can't design well until i've gathered experience, which is necessarily with a naive design
@KentBeck "Good" is an ambiguous word. You meant "domain-appropriate." I thought you meant encapsulated, tested, cohesive, etc.
@KentBeck Which I fully agree with, and I can totally relate to. E.g., in my "little" http://www.ysharp.net/experiments/using-... #appbuilder #ysharp
@KentBeck I don't see the conundrum. What kind of slow coding do you mean? If refactoring, then that cycle seems normal and healthy to me..
@glynnormington by slow coding i mean that i want to add the next "little" feature and it takes (seemingly) forever.
@KentBeck I think I see now. Features needing designing are fast to code but small features which don't need designing are slower to code.
@glynnormington if the design is right, the feature is easy to code. if a feature is hard, the design is wrong.
@glynnormington when i can't predict the features or just don't know how to design, designing speculatively is a lose
@KentBeck So when a small feature is taking too long to code, it's better to correct the design with that feature in mind...
@KentBeck ...unless the correct design is not currently fathomable!
@glynnormington i read your first tweet and thought "oh no, dogmatism". put them both together & i agree
@KentBeck do we really need to be in the "mud" and then get out of it? Or can we have the capability to avoid the "mud " all together?
@miguel_f i can't avoid the mud altogether. if it's a familar problem, sure i can start with a good design, but not if it's the first time.
@KentBeck that's clear. Thanks!
@KentBeck So coding & designing is like driving a stick shift car. you start in 1st gear, get a good design and shift gears till cruise.
@rixmath until you come to a big corner, and then you downshift & brake hard, then accelerate coming out (once the design "fits" again)