Programming Paradigm Shift

I just caught my self in discussing the same subject with 4 of my colleagues in row, which in fact made me this blog entry.

When I wrote my first program in cobol when I was in school, It was all sequence of statements which we used to generate school reports. Though it was a business programming language for me it looked fun and I started practicing, and then it was C, C++ and now Java, the first flow chart that I wrote was mainly for step-by-step solution to a given problem, now when look at thefuture of programming technologies it’s all graphical programming languages and concurrent programming is crap. Now all my flow charts are for a business process. each block which was a statement earlier is piece of UI now.

Abstractness, programming is getting so abstract that developers don’t have to show their level of competence and which we all (Developer Community) go to think whether we need this shift. I personally don’t like this shift as we have lot things to do and graphical programming is completely unusable in complex programming. Only thing that we do is zoom in and zoom out and we loose the whole context.

Since we all live in SAP space, there were quite a lot arguments saying event driven programming is a must when we deal with large data sets, learning is easy and you can spin events to get the required result more quickly.

Either we like or dislike what I see is we got to use graphical programming techniques and its forward engineering. Quite a lot progress I see is everything is coming down to modeling and with eclipse. In fact it’s reducing lot of human effort, with which we have stuck in sequential programming.

Beauty of latest NWDS is a good compromise between texts and graphical, for sure it is easier and more productive, just to bias between two things that I’m discussing what I see is next-generation programming languages may not resemble its predecessors in any way other than performing advanced functionality.

Advertisements

Venkat is an Open Group Certified TOGAF 9 Enterprise architect and a SAP consultant, working on design and implementation of SAP Netweaver portal. Web developer by nature, passionate about Web 2.0 and Social Media. Involved in Solution architecting around SAP Netweaver technologies using Service oriented architecture and Web 2.0. He always tries to be on top with emerging technologies and best practices, helps clients in understanding the use of emerging technologies.

Posted in Programming
3 comments on “Programming Paradigm Shift
  1. Akshay says:

    because of the shift the real passion for writing the logic is also missing somewer i feel… anyways now need to shift the passion or increase the scope of writing the logic to architecting the solution .. am i right..?? šŸ™‚

  2. venkkn says:

    Akshay,

    Let me give you an example, watching movie is for fun and times where we look out for just an entertainment but reading book is like you get involved completely, let me bias again, Eclipse CDT is proving back, coming up with more robust frameworks where its getting more abstract and developer easy.. More than solution architecting, Enterprise architecting is going more easier… which is like top line abstraction.

  3. You are mixing multiple unrelated things here; MDA – Model Driven Architecture (you call it graphical/abstract programming), Event Driven Architecture (EDA) and your passion for coding. I see you are into designing/coding business applications and businesses want low TCO and faster Time to Market. Graphical programming helps you meet these both. If your passion is to work at relatively low level abstractions then focus on application or systems programming or try contributing to open source projects. You decide the level of abstraction you want to use (and thus the tool and framework to use) based on the business problem. ERP systems tend to impose complex tools for simple problems…and why not? Thats how they make their money…that is their business model šŸ˜‰

    Having said that, I am curious to know what you mean by “graphical programming is completely unusable in complex programming”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: