Increase programming ability

Last Saturday I got email from one of my student. He was much worry, he asked from me, “How to increase programming ability?”

Be frankly this question seems too simple but if anyone wants to answer it then it may take very long time. Any skill cannot be achieved within one day; it has to spend time and other resources to be an expert. As you it is famous, skill is one of among those things which cannot sell out in market and no one can purchase.

Unfortunately, most of developers/programmers think, learning of any language tool and writing code is enough for them. This is not true. For implementation you have to strong in logics, try to understand what needs of application and what environment will suit to run. Paper work is mother of all developmental procedure. If you are weak in paper work, you are not able to increase your programming skills. Working with other co-programmers, asking from seniors and googling will also help a lot to increase programming ability.

You first have to make simple programs on paper by drawing Data Flow Diagrams of program. This step will increase the thinking ability to cover loop wholes of the programs, and then implement your drawn logic in whatever programming language of your choice.

What makes a software better than others

In discussion with my colleagues on making software better and which things help in boosting up software better than other software. I started debate and this led many days. After starting this debate among my colleagues, we decided to involve our seniors, tutors and many students of Ph.D. We then decided to conduct survey among institutions and this debate started among institutions, at last, we sum up this debate and came with results.

The developed software must be easy to install. We see, most of software fail due complex instructions to install. It also observed, usually end user do not understand what parameters should be given during installation time and the result produces, software do not meet requirements or do not properly install and causes failing of software.

If software requires any updates then it should be easy to operate by end user for updating. Better approach is considered, updates should be on clicks rather than setting parameters.

It is most important part of the software that the software must have elegant GUI. Mostly software fail due their GUI does not attract to end user. If your software performs well, and you do not set GUI then you are undergone.

Mostly, these days, developers use third party tools. Some of these third party tools companies demand pay to use their tools and result it costs up of the software. Try to get rid off from this approach.

Many good looking software and excellent performers fail due lack of trouble shooting capabilities. It should be proper error tracking system.

If software does not meet of standards then it may fail. Standards must be met. Proper paper work, DFDs, ERDs and other related technical documentation must be created, it will decrease time if there would need to enhance software.