KentBeck - Twitter KentBeck  December 30, 2010  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 (26 replies 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

  • bishboria - Twitter bishboria  149  December 30, 2010  Reply

    @KentBeck sounds like another power law!

  • JohnMacIntyre - Twitter JohnMacIntyre  693  December 30, 2010  Reply

    @KentBeck I recently heard you on a podcast talking about agile-like business practices. Any links where I can learn more? Thanks.

  • annwitbrock - Twitter annwitbrock  410  December 30, 2010  Reply

    @KentBeck Yes. Exactly. That's what I always understood by Brooks' Plan to throw one away. Must explore to understand, then create from that

  • jashkenas - Twitter jashkenas  329  December 30, 2010  Reply

    @KentBeck In code, as in every other written medium. True writing is rewriting.

  • geekphilosophy - Twitter geekphilosophy  204  December 30, 2010  Reply

    @KentBeck Simple - get a business analyst to give requirements to a software architect and UX designer, then code from that perfect document

  • RonJeffries - Twitter RonJeffries  4,918  December 30, 2010  Reply

    @KentBeck yes and therefore practice coding experimental designs very SMALL, as building them will be SLOW

  • projectsguru - Twitter projectsguru  1,772  December 30, 2010  Reply

    @KentBeck bloody programmers, always some excuse for missing project deadlines ;-)

  • seanjreilly - Twitter seanjreilly  111  December 31, 2010  Reply

    @KentBeck IMO, that's not a conundrum - it's technical compound interest.

  • MaxGuernseyIII - Twitter MaxGuernseyIII  24  December 31, 2010  Reply

    @KentBeck Are you saying good design takes longer initially?

    • KentBeck - Twitter KentBeck  18,675  December 31, 2010  Reply

      @MaxGuernseyIII no, i'm saying i can't design well until i've gathered experience, which is necessarily with a naive design

      • MaxGuernseyIII - Twitter MaxGuernseyIII  24  December 31, 2010  Reply

        @KentBeck "Good" is an ambiguous word. You meant "domain-appropriate." I thought you meant encapsulated, tested, cohesive, etc.

  • YSharpLanguage - Twitter YSharpLanguage  6  December 31, 2010  Reply

    @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

  • glynnormington - Twitter glynnormington  212  December 31, 2010  Reply

    @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..

    • KentBeck - Twitter KentBeck  18,700  December 31, 2010  Reply

      @glynnormington by slow coding i mean that i want to add the next "little" feature and it takes (seemingly) forever.

      • glynnormington - Twitter glynnormington  212  December 31, 2010  Reply

        @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.

        • KentBeck - Twitter KentBeck  18,702  December 31, 2010  Reply

          @glynnormington if the design is right, the feature is easy to code. if a feature is hard, the design is wrong.

        • KentBeck - Twitter KentBeck  18,702  December 31, 2010  Reply

          @glynnormington when i can't predict the features or just don't know how to design, designing speculatively is a lose

          • glynnormington - Twitter glynnormington  212  December 31, 2010  Reply

            @KentBeck So when a small feature is taking too long to code, it's better to correct the design with that feature in mind...

          • glynnormington - Twitter glynnormington  212  December 31, 2010  Reply

            @KentBeck ...unless the correct design is not currently fathomable!

            • KentBeck - Twitter KentBeck  18,710  December 31, 2010  Reply

              @glynnormington i read your first tweet and thought "oh no, dogmatism". put them both together & i agree

  • miguel_f - Twitter miguel_f  147  December 31, 2010  Reply

    @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?

    • KentBeck - Twitter KentBeck  18,699  December 31, 2010  Reply

      @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.

      • miguel_f - Twitter miguel_f  145  December 31, 2010  Reply

        @KentBeck that's clear. Thanks!

  • rixmath - Twitter rixmath  16  January 1, 2011  Reply

    @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.

    • KentBeck - Twitter KentBeck  18,727  January 1, 2011  Reply

      @rixmath until you come to a big corner, and then you downshift & brake hard, then accelerate coming out (once the design "fits" again)

 

178 twitter retweets

  • jmnova - Twitter jmnova  1,203  December 30, 2010  Reply

    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 - Twitter JohnMacIntyre  693  December 30, 2010  Reply

    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 - Twitter israelsantiago  470  December 30, 2010  Reply

    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 - Twitter neformatc  57  December 30, 2010  Reply

    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 - Twitter fernando_hbc  130  December 30, 2010  Reply

    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 - Twitter mattburton  125  December 30, 2010  Reply

    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 - Twitter agungor  24  December 30, 2010  Reply

    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 - Twitter guypardon  100  December 30, 2010  Reply

    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 - Twitter Evi_Zahne  157  December 30, 2010  Reply

    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 - Twitter alexstockinger  50  December 30, 2010  Reply

    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 - Twitter anoiaque  14  December 30, 2010  Reply

    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 - Twitter MaggieL  761  December 30, 2010  Reply

    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 - Twitter drongous  67  December 30, 2010  Reply

    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 - Twitter StephaneErard  32  December 30, 2010  Reply

    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 - Twitter jeffbicca  61  December 30, 2010  Reply

    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 - Twitter mikadomethod  69  December 30, 2010  Reply

    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 - Twitter svetzal  43  December 30, 2010  Reply

    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 - Twitter KarlRanseier  83  December 30, 2010  Reply

    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 - Twitter jonseymour  322  December 30, 2010  Reply

    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 - Twitter alley_oop  82  December 30, 2010  Reply

    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 - Twitter ryanbriones  668  December 30, 2010  Reply

    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 - Twitter shishir28  38  December 30, 2010  Reply

    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 - Twitter dafyddrees  133  December 30, 2010  Reply

    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 - Twitter mentalguy  616  December 30, 2010  Reply

    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 - Twitter didierkoc  250  December 30, 2010  Reply

    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 - Twitter alejandropgarci  155  December 30, 2010  Reply

    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 - Twitter lalanne_123  31  December 30, 2010  Reply

    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 - Twitter marcjohnson  690  December 30, 2010  Reply

    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 - Twitter aportnov  3  December 30, 2010  Reply

    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 - Twitter ramosermanfred  9  December 30, 2010  Reply

    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 ...

 
 

Reply

You must be logged in to post a comment.