1 Practice, Practice, Practice – The obvious way to practice is to write programs. To learn, to effectively practice, you need to work on things that aren’t easy for you. Always create a schedule or structure that you follow. After all practice makes a man perfect!!!
2 The most important thing is to never stop learning. I think one should always try to make a conscious effort to improve.
3 I believe on “learn one programming language every year” system as each programming language changes the way we think about programming.
4 Looking back at the code you have written in the past and realizing just how bad it was. As Churchill says, “Those that fail to learn from history are doomed to repeat it.”
5 Pair programming with other programmers might increase the quality of code, broadened your horizons, and help you work in as a team member.
6 Reading and figuring out code written by different people makes you differently.
7 Write documentation for code written by other people. This helps in understanding the way other people think and program.
8 Explaining something really helps you find the gaps in your own knowledge.
9 Get involved with open source projects. There are many open source projects that have experienced software developers working on them.
10 Read Websites & Blogs
- Stack Overflow
- Reddit’s Proggit
- Hacker News
- IBM DeveloperWorks
- Wiki Wiki Web