Friday, April 22, 2011

The Code is the Design

http://www.infoq.com/presentations/The-Code-is-the-Design


it was very enjoyable to listen to this presentation, very easy to digest.

In a nutshell:

* Coding is a way to manage complexity

* UML sucks, just write Readable Code and generate diagrams in an automated way

* Java starts being outdated, move to Scala or C#

* XML sucks, move to JSON

* Read http://www.javamonamour.org/2010/10/clean-code-handbook-of-agile-software.html

* Don't mix metaphores

* Don't talk wrong, use existing terminology without inventing new words or patterns

* Don't be too clever

* TDD (test driven development) rules! Testing is part of the Design

* Your code must speak back to the reader

* Team Dialect is important in communicating

* Abstraction smells

* You have to refactor





Here is the original article from which many quotes were taken.

No comments: