Software Engineer’s Blog

Software Engineering weblog

Advice to young people – Donald Knuth

I remember to have read the book series ‘The Art of Computer Programming‘ by Donald Knuth during my studies and on early days of computing. What I learned then continues to help and guide me decades later in my software engineering career though I have forgotten the rigors of mathematical treatment in that

Note that the key point  that he puts across is in this short video is to follow your mind and instinct rather than following herd mentality. It reminds me of words from famous Stanford University commence speech of Steve Jobs: “our time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma — which is living with the results of other people’s thinking. Don’t let the noise of others’ opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary|“. The same observation can be observed as an underlying thread in Dijikstra’s lectures as well

The same observation made from two different people in two different contents points to an fundamental fact. Well, fundamentals don’t change!

May 24, 2013 Posted by | Uncategorized | Leave a comment

Five innovations in cognitive computing

looks like human-computer interface set for drastic change, changing for ever man-machine interactions and consequently raising the bar … and scope of computing and consequently that of software

January 2, 2013 Posted by | Uncategorized | Leave a comment

The Profession of the IT Architect – The Next Ten Years

A very interesting lecture by Grady Booch

June 14, 2012 Posted by | Uncategorized | Leave a comment

Grady Booch interviews Steve Wozniak

June 14, 2012 Posted by | Uncategorized | Leave a comment

Victims of ‘push’ technology

I was surprised by rise in my facebook friends watching videos and articles which I found as obscene and offensive. I was surprised as we ‘choose’ our friends, and how could my friends stoop to such lows… Just as the case with any society, I believe wired world is no different from regular world as far as importance of health social interactions are concerned. This includes understanding just expectation on one another, honoring the expectations, mutual respect, social etiquettes, and so on. These are mandatory for healthy social interaction in social circle in wired world also. I believe my friends too understand this

I have come to conclude that many of my surprises are due to them being gullible victims of yet evolving social format. Many new feeds from ‘Trending videos’, ‘Trending news, etc appearing in my page confirms my view. Messages are provocative and one may innocently or accidentally click on these… and that must be it.

I wish feeds not forced on users but left to their choice. But that is not the case as of now. Feeds are thrust on gullible. If you are one such victim, and if you would like to block such videos, articles and news, all you need to do is to modify your Privacy Settings as mentioned here ….

June 13, 2012 Posted by | Uncategorized | Leave a comment

A great lecture on software testing by James Bach

June 6, 2012 Posted by | Uncategorized | Leave a comment

DId you say usability?

An interesting message from a commercial product! Wonder what it seeks to convey. …

Of course, I have removed details to hide information on product, and its manufacturer to protect their interest

December 3, 2011 Posted by | Uncategorized, User Experience, UX | Leave a comment

Looking ahead




October 30, 2011 Posted by | Uncategorized | Leave a comment

Looking back






October 30, 2011 Posted by | Uncategorized | Leave a comment

Dependence, Independence and Interdependence

One of my friends recently asked me a question as to ‘why people, by and large, not aware of the persons those who are pioneers and leaders in software engineering?’. For instance, names of Donald Knuth, David Parnas, Edsger Dijkstra, John McCarthy, etc are not names familiar even to a typical software engineering of today.

I think it has partly to do with maturing of this profession as well as maturing of the specific individual as a professional.

Why maturing of profession? No profession worthy of existence can forget people who contributed to making it better. A common man may know only handful of greats in Physics like Isaac Newton and Albert Einstein. But a physicist cannot be ignorant of greats like Max Plank, Werner Heisenberg, etc whom an common man may not be aware of. Every profession has become what it is because of great work of people like this.

Why individual? A professional musician, an professional actor, a professional movie director, a professional artist etc would acknowledge that he or she is not an island of excellence. What he or she is, is a result of contribution of many, known directly or indirectly. I have heard such acknowledgement while listening to interviews of professional, irrespective of their profession.

What this has to do with dependence, independence and interdependence? Many of us start our career working for a big organization. Does not matter, even if organization that you work for is small. Point here, you are part of a big system and you are dependent on that system. You may not have much of choice in the kind of technology that you work with, the kind of project that you do, the kind of process that you follow

But gradually scenario changes and you get into position where you can command at least to some extent. As you keep working, you come across many Déjà vu experiences and it becomes too familiar to you. Then you also start looking around and realizing that you are not alone.

At this stage, you start learning from patterns, learning from the past, learning from society, learning from everyday life and learning from collaboration, acknowledging work of greats in the past and contributing back to business, society and world around

October 29, 2011 Posted by | Uncategorized | 2 Comments