I love object oriented development. In my C++ days, I sure used to do a lot of OO development. One of my best project was in 1997 when i was working on a Unix based real time system where performance was critical. I got to work with some serious technical folks. One of the guys in my team would write thousands of lines of C++ code ( the OO Way) and it would compile at the first go.No compilation errors. Remember those were the days when there were no tools like IDEA and Visual Studio. It was all on the friendly VI editor( Esc key)
The problem with these new tools is they hide so much of details away from the developer. They help you so much that you stop thinking
There was not one day that year that went by without me learning something new.
You always need someone to look upto, someone to learn from. This is not a blog or a website, Some real person whom you look up to to learn
Then came the evil world of internet and web based development.
Problem #1 – I am not a UI guy and every time I see the poor stateless browser filled with functionality that it make Rich client apps look ugly, I freak out. It is stateless, so dont make a screen so big that it needs a tonne of Java script. Does the end user really care about all this.
When I go to Amazon, I want to find something quick and get out of there. I want my websites simple.
Problem #2 – All web based systems have a UI layer(MVC), a database, a tonne of business rules ( 80 percent of complexity is in business rules ) many Rules are simply there to make the orogrammers life a hell, some database layer and one or more databases.
After having developer more than two dozen commercial systems over the years, I find it quite disturbing that in every project we discuss the same thing over and over again. Where is the business rule, how is data being passes from one layer to another, do we use stored proc or not.
Problem # 3 – And then there are the evil patterns. The book ( you know which one) has stopped us from thinking. There are no more design ideas. Need a solution refer to Gang of four. ( Over the counter design solution)
BE it Java or .NET the problem is the same. Web site development sucks.
For many years when I was working in Java, I never felt as dumb as I do since I moved to the world of .NET.
Not sure ,there must be something poisonous in the Microsoft Kool Aid
Rescue me:) Bring back the world of intelligent systems
The world does not stop with Data sets , remoting and Business Rule:(((