A Question ofCraftsmanship          @KevlinHenney
The engineering is the art,and the art is the engineering.                                         Cecil Balmond          ...
There is an art, craft, and science toprogramming that extends far beyondthe program. The act of programmingmarries the di...
http://fragmental.tw/2009/04/29/tag-clouds-see-how-noisy-your-code-is/
http://fragmental.tw/2009/04/29/tag-clouds-see-how-noisy-your-code-is/
Anyway, the point Im making is that we need to be very careful. Justas theyre doing with management consultants, sooner or...
The business of software is software. We dont make bean bags andwe dont sell ice cream, even if thats what will solve the ...
If you dont know how to make software, then Im afraid youveboarded the wrong train, my friend. This train is going to Bett...
Graphic by Sebastian Hermidahttp://sbastn.com/2009/06/typing-is-not-the-bottleneck/
David Schpilberg, Steve Berez, Rudy Puryear and Sachin Shah"Avoiding the Alignment Trap in Information Technology"MIT Sloa...
We have been up all night, my friends andI, [...] we have been discussing right up tothe limits of logic and scrawling the...
People in high tech take pride in their work.They are individuals who see the details ofthe things they produce in the lig...
Craftsmanship has beenused for centuries forthe successfultransmittal of skills andthe development ofcommunities of practi...
http://www.wordle.net/show/wrdl/1188918/SCTAGS2009
A capsule definition of engineering,independent of any discipline, as yourelikely to find: the set of practices andtechniq...
Structural engineering is the science and artof designing and making, with economy andelegance, buildings, bridges, framew...
Software engineering is the science and artof designing and making, with economy andelegance, applications, bridges, frame...
http://www.computerworld.com.au/article/216844/a-z_programming_languages_awk/
http://www.computerworld.com.au/article/216844/a-z_programming_languages_awk/
TDD is fun! It’s like a game where younavigate a maze of technical decisions thatlead to highly robust software whileavoid...
TDD is fun! It’s like a game where younavigate a maze of technical decisions thatlead to highly robust software whileavoid...
Programming is difficultbusiness. It should neverbe undertaken in ignorance.               Douglas Crockford            Ja...
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
A question of craftsmanship
Upcoming SlideShare
Loading in …5
×

A question of craftsmanship

904 views

Published on

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
904
On SlideShare
0
From Embeds
0
Number of Embeds
153
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

A question of craftsmanship

  1. 1. A Question ofCraftsmanship @KevlinHenney
  2. 2. The engineering is the art,and the art is the engineering. Cecil Balmond http://www.newscientist.com/article/ mg21128272.700-olympic-sculpture-is-a-marvel-of-mathematics.html
  3. 3. There is an art, craft, and science toprogramming that extends far beyondthe program. The act of programmingmarries the discrete world of computerswith the fluid world of human affairs.Programmers mediate between thenegotiated and uncertain truths ofbusiness and the crisp, uncompromisingdomain of bits and bytes and higherconstructed types.
  4. 4. http://fragmental.tw/2009/04/29/tag-clouds-see-how-noisy-your-code-is/
  5. 5. http://fragmental.tw/2009/04/29/tag-clouds-see-how-noisy-your-code-is/
  6. 6. Anyway, the point Im making is that we need to be very careful. Justas theyre doing with management consultants, sooner or later ourcustomers will figure out that the management practices of Agile dontdeliver working software any more than they can grill cheese or poweran electric bicycle. Jason Gorman, "We Emulate Management Consultants at Our Peril" http://parlezuml.com/blog/?postid=946
  7. 7. The business of software is software. We dont make bean bags andwe dont sell ice cream, even if thats what will solve the customersproblems. We make working software. And the Manifesto for AgileSoftware Development is a manifesto for doing it better. Jason Gorman, "We Emulate Management Consultants at Our Peril" http://parlezuml.com/blog/?postid=946
  8. 8. If you dont know how to make software, then Im afraid youveboarded the wrong train, my friend. This train is going to BetterSoftware. The train for Management Snake Oil leaves from a differentplatform. You cant miss it. Its made of invisible gold and it runs onmagic beans. Jason Gorman, "We Emulate Management Consultants at Our Peril" http://parlezuml.com/blog/?postid=946
  9. 9. Graphic by Sebastian Hermidahttp://sbastn.com/2009/06/typing-is-not-the-bottleneck/
  10. 10. David Schpilberg, Steve Berez, Rudy Puryear and Sachin Shah"Avoiding the Alignment Trap in Information Technology"MIT Sloan Management Review
  11. 11. We have been up all night, my friends andI, [...] we have been discussing right up tothe limits of logic and scrawling the paperwith demented writing.Our hearts were filled with an immensepride at feeling ourselves standing quitealone [...].We want to sing the love of danger, thehabit of energy and rashness.The essential elements of our poetry will becourage, audacity and revolt. [...]
  12. 12. People in high tech take pride in their work.They are individuals who see the details ofthe things they produce in the light of thetrials and triumphs they experience whilecreating products. In the courage ofcreation, they find a place to hang theirindividuality. Programmers and techno typesappreciate elegant, spare code and theoccasional well-turned architectural hack. Rick Levine, Christopher Locke, Doc Searles and David Weinberger The Cluetrain Manifesto
  13. 13. Craftsmanship has beenused for centuries forthe successfultransmittal of skills andthe development ofcommunities of practice.
  14. 14. http://www.wordle.net/show/wrdl/1188918/SCTAGS2009
  15. 15. A capsule definition of engineering,independent of any discipline, as yourelikely to find: the set of practices andtechniques that have been determined towork reliably through experience. Glenn Vanderburg http://confreaks.net/videos/282-lsrc2010-real-software-engineering
  16. 16. Structural engineering is the science and artof designing and making, with economy andelegance, buildings, bridges, frameworks,and other similar structures so that they cansafely resist the forces to which they may besubjected. The Institution of Structural Engineers
  17. 17. Software engineering is the science and artof designing and making, with economy andelegance, applications, bridges, frameworks,and other similar structures so that they cansafely resist the forces to which they may besubjected.
  18. 18. http://www.computerworld.com.au/article/216844/a-z_programming_languages_awk/
  19. 19. http://www.computerworld.com.au/article/216844/a-z_programming_languages_awk/
  20. 20. TDD is fun! It’s like a game where younavigate a maze of technical decisions thatlead to highly robust software whileavoiding the quagmire of long debugsessions. With each test there is a renewedsense of accomplishment and clear progresstoward the goal. Automated tests recordassumptions, capture decisions, and free themind to focus on the next challenge. James Grenning Test-Driven Development for Embedded C
  21. 21. TDD is fun! It’s like a game where younavigate a maze of technical decisions thatlead to highly robust software whileavoiding the quagmire of long debugsessions. With each test there is a renewedsense of accomplishment and clear progresstoward the goal. Automated tests recordassumptions, capture decisions, and free themind to focus on the next challenge. James Grenning Test-Driven Development for Embedded C
  22. 22. Programming is difficultbusiness. It should neverbe undertaken in ignorance. Douglas Crockford JavaScript: The Good Parts

×