.NET : .NET News
Updated: 7/1/2002; 9:29:35 PM.

 

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.

 
 

Sunday, April 14, 2002


Sam Gentile: "The trendy language of the week doesn't matter. Design and good engineering principles do. Interview someone today and ask them if they know what cohesion and coupling are. ...design is needed again. Make your software flexible and refactored. Give it Unit Tests. Become merciless in refactoring based on the faith you have in your Unit Tests and the fact that your code is well designed and factored." Soooo true. This reminds me of a quote from The Tao of Programming by Geoffrey James:

Thus spake the Master Programmer: "A well-written program is its own Heaven; a poorly-written program is its own Hell."

The full text of the Tao is available online. James also has two other books in the same vein: The Zen of Programming and Computer Parables: Enlightenment in the Information Age. Both are excellent reads.

[Peter Drayton's Radio Weblog]

8:47:14 PM    


InformIT.com : Home > The Common Language Runtime: Overview of .... ... The Common Language Runtime: Overview of the Runtime Environment by Kevin Burton,
from the Book .NET Common Language Runtime Unleashed APR 12, 2002. ... [In the CLeaR]

6:36:39 PM    


Interesting thread on DIME & MIME on the the DIME list [Simon Fell]

5:32:20 PM    


Patrick Logan's Radio Weblog posts: Trouble Ahead for Programmers.

Trouble Ahead for Programmers: Choose Your Assembly Language Wisely

Java is dead. C# rules.

Or something like that. The message is to stop building software artifacts in Java, and to start building them in C# (Turbo Java) instead.

Or something like that. A recent author gives Java five years "if we don't get our act together".

We should be so lucky.

The lesson I learn from this is not to build software artifacts in either Java or C#. Instead we should think of these languages and their runtimes as assembly languages. Applications should be built at a higher level, in notations that will last beyond the latest Turbo languages.

Ward Cunningham suggests "If we are to have a [program] life cycle, let us make it long. One hundred years cannot be beyond reason." This is preceeded by his observation, "...flexibility is a property that programs still easily loose. And the loss is due to a failure of design."

Using the latest languages is not enough, and not even necessary in many cases. More important is good design.

You couldn't tell this by observing the transition over the last few months from shelves of Java books to shelves of C# and dotNET books. What if we had as many books at Barnes & Noble or Borders that addressed good design, independent of notation?

I am once again programming in Scheme, a 25 year old notation, now ported to the Java and C# "assembly language" platforms, and easily ported to the next ones that come along in five years. See you then.

[Patrick Logan's Radio Weblog]

Patrick is so right commenting on the recent trend from Java to C#. I agree with Ward (as usual) and with Patrick is that very little design is going on here. And I am certainly not (as Ward and Kent Beck) know talking about "Bing Bang" UML design here. I am talking about flexible code done with Extreme Programming concepts like Unit Tests, Maximum Refactoring and such. The trendy language of the week doesn't matter. Design and good engineering principles do. Interview someone today and ask them if they know what cohesion and coupling are.  To a large extent. .NET solves the language issue. The big thing in .NET is that the language is irrelevant, right? Want to program in Scheme? You got it. Same model, same BCL. Want tp program in Python or Cobol or Lisp or Smalltalk or 21 others? Got the picture? Now that we have the language picture down and don't have to subscribe to the "one true language" story, I agree with Patrick that design is needed again. Make your software flexible and refactored. Give it Unit Tests. Become merciless in refactoring based on the faith you have in your Unit Tests and the fact that your code is well designed and factored.



10:22:41 AM    


© Copyright 2002 Sam Gentile.



Click here to visit the Radio UserLand website.

 


April 2002
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
Mar   May

Click on the coffee mug to add Sam Gentile's Instant Outline to your Radio UserLand buddy list.