Here is my question of the week. For those of you that don't know me, I program in CSharp professionally and I teach Java at the University level. Recently I have been torn between two facts:
- Code for maintainability, in which even the average Joe could probably go in and figure out what is going on.
- Code for speed, where it is often confused because I want it to go really fast; who cares about Overpaid Joe?
I am a big fan of both. I love fast, reliable, well written, maintainable code. So is there a fall off in speed or performance when I program? Given the fact that I am programming in Java and C#, then I guess there is. After all, if I wanted the fastest, wouldn't I use C or C++? If I really sit down to think about it I think I want to be able to code stuff fast, with a scalable fall back on speed (libraries are good). I want code that is maintainable and easy to read, since I even forget what I was doing 3 or 4 days later (err. Poor Documentation?). I want Object Oriented for the much needed data abstraction and awesome organization.
I hope ASP.NET MVC deadens the CF crowd. I really don't think it belongs in the Enterprise world. CF is a bear to deal with, and all of the XML type syntax...