Tuesday, October 11, 2016

Idea vs. Implementation

Today I talked with my fellow engineers about personal business ideas. I got the impression that they had spend no time in trying to implement even the bare minimum - which makes them fantasies rather than ideas.

Implementation is very important because during implementation, you become aware of technical, time and cost constraints. You also might get new ideas, it trains you in how to develop ideas. As an example, let's say you want to build a new über-coffee machine that can be installed in university campuses. Before getting into the technical details of the machine, you should call the university and see if you can talk with someone that is in the position of authorizing coffee machines on campus. Even if you get a negative response, you will have practiced talking with strangers about money and business.

I do not take seriously any idea which is not backed up by some effort. That's why I am trying things out even if they almost certainly will not become a business. They will serve as self-education and inspiration - an incubator of other ideas.

Converting Legacy Code to MVC

I am currently converting a legacy 50KLOC Java application to MVC. After a few days of analysis, I concluded that the View-Controller (VC) part is quite complex and I should first focus on isolating the model classes. When isolating them, I also remove dependies to VC classes. That way, I will be able to have independent, resusable model code in a fairly short amount of time. If time runs out before I finish the VC part, I will still have accomplished something.