Saturday, May 28, 2016

OM

Millions of programmers are as I speak coding or being trained to code how to connect to a DB and create a database driven business application. This could be as simple as a POS system or as complex as an ERP. Are we really using our brain to the optimum here? Is connecting to db, fetching, saving, creating form, implementing business rules not redundant? Different ways, languages, methods of repeating almost the same thing? Whether it be create a mobile API, Web App or Desktop based Software, code in c#, Java, PHP or nodejs!!!

Since 2000 when my team and I created Sahayak and subsequently many other softwares following that, what hit me hard was coders. As a small company in 2000 my approach was recruiting bright trainees and training them up in coding. The approach worked because I and my core team had good knowledge and the trainees came in cheap. The problem was as soon as these trainees "felt trained" they moved to better paying jobs.

One fine day frustrated by that in 2004 I contemplated what is the use of teaching these people who would not be loyal for the smallest of time frames. Why not teach programming to the computer itself. So started what was then called AutoCoder. After personally testing Autocoder in multiple projects doing smaller and then larger functions it was handed to the team as a COM component. The team used it for the ASPA Project and it made coding substantially easy and quick. This moved on towards .Net and then when I closed business and shifted to 123Greetings was shelved. Between 123Greetings and Mail.com I restarted this and since then off and on when ever I can take out time I have been playing with it.

The new avtaar of AutoCoder was rechristened as "OM", the beginning and end of a new phase of coding. It explored web, caching, SOA, messaging, agile development, big data, n layered architecture and many other things. It considered the fact that coding is an agile iterative exercise and there will always be new custom code a developer will want to add in. Ideally OM should learn this as it is done but even if that is not possible should co live with it with ease. 

Focus is for Developers to create the structure and Business Logic, Om to take care of any and all things redundant and developers to fill in the rest. Will update more on this as I would believe it is nearer for a public appearance. I understand there are many tools doing that so I am putting this post here today for people to respond back with those and/or their thoughts.