Introduction
I know there are a number of articles on this subject. My goal in writing this article is to get them all into a single article that covers the majority of things. This article is based on my personal experience, teammate's experience, and my manager's inputs.
As you all know, I never want to keep my learning and knowledge to myself, if you are working for the software industry or working as a software developer, try to relate to things mentioned in this article, definitely it will benefit you.
To be a successful developer, you need a lot of practice, dedication, and commitment.
So, here are the points which you could practice to become a successful software developer, if these points help you to improve yourself I will be really very glad.
1 .Make it never come back
While solving a problem in our code, we’re not done when the symptoms stop. We’re done when the problem has disappeared and never comes back. We usually stop solving a problem when it doesn’t have any visible symptoms. We’ve fixed the bug, and there seem to be some hidden bugs. So we may think that –“why work on it? It’s fine for now, right?” No. Remember the old proverb “A stitch in correct time saves nine.”
2. Read the source code as much as you can
Writing software code is easier than understanding the code, which is written by others. Most people will agree with this. Sometimes the documentation is not complete, sometimes the code is messy. I strongly recommend that you read the code as much as you can, so that you will understand the difference between quality code and messy code. Definitely, this will improve your coding quality. If you want to write good code, you should know what the good code is, again if you want to know whether it is a good code, you need to read the code.
3. Willingness to learn
In order to become an excellent programmer, you must first have an intention to become an excellent programmer. No amount of training will turn into somebody who does not have an intention to become an excellent programmer.
Keep following the technical forums, magazines, blogs, conferences, and technical seminars.
4. Follow the standards, don’t create your own
Unless your organization does not have any coding standards, don’t create your own. If your organization doesn’t have any coding standards, I would suggest you create the standards and make your fellow team follow the same.
Some of the coding standards are listed below,
- File naming conventions
- Function & Module naming conventions
- Variable naming conventions
- Comments
- List of Do’s and Do not’s
5. Keep the code simple
Software design can be defined by the below two statements.
I would like to suggest that you write the code simple and make it easy for maintenance because what we care about the most is- “Software is the future”. The simpler your code is, the fewer bugs it will have.
- The effort of maintenance is directly proportional to the code complexity.
- It is more important to reduce the complexity of maintenance than the complexity of writing code.
6. Consistency
Does consistency mean uniformity? The answer for this is “No”. “Uniformity” means all things should look the same. But “Consistency” means similar things should look the same and different things should look different. This principle is applicable for both the front end and also for code.
7. Test your Code
Testing is mandatory even after a small change in your code. Even you are on a tight schedule, even if you changed the variable name or just a comment.
You should feel happy if you find a bug in your code because now your software has been decreased by one bug.
8. Don’t repeat the code
I strongly recommend you to go back to your code once you have written it, and try to refactor, avoid the duplicate code and separate your code into modules. This will surely make your code more reusable and testable.
9. Be Productive at work
We live in an age where social media, text messaging, and emails have become an integral part of our lives. If you're active on one or more social media apps (Facebook, Twitter, WhatsApp, and so on) and check them frequently, it could be a distraction to your focus and productivity.
“Allocate a block of time to check your social media, emails, and text messages.”
Make it a habit. Once it becomes a habit, you can improve your productivity.
10. Share knowledge with others
Don't be selfish by keeping your knowledge to yourself. Try to create a culture of helping others. You'll find that you will work better as a team and you can help each other to improve. There are plenty of opportunities to share your knowledge which include social networks, blogs, forums, and conferences.
Summary
To summarize, it is easy to do just coding but to become a successful software developer there could be a list of thousands (and even more) things but let us take the quantity which we can handle easily. Just to keep your list small and follow them strictly throughout your developer life.

mathew shereniPosted Sep 5, 2022, 11:12 AM
Thank you so much
mathew shereniPosted Sep 5, 2022, 11:11 AM
Very educative article worth reading many will be helped by this piece
Sagar ChavanPosted Feb 18, 2022, 8:30 AM
Very useful article
meisam fallahiPosted Oct 31, 2021, 7:02 PM
Great. thank you
Roshan KumarPosted Mar 17, 2021, 4:35 AM
Great article..this article helps to improve the developer's work environment.
farheen mohammedPosted Feb 20, 2020, 11:29 PM
Good work,very useful information
Khaja MoizuddinPosted Jun 18, 2018, 11:20 AM
Nicely written Satish, I like the 9th point, Be productive at work, I have so many people including me, while at work we got a habit to check phone in middle of work it will get distracted, the time of task will increase due to improper concentration.
Chris ReddyPosted Mar 4, 2017, 8:38 PM
This is very helpful and well worth a read.
Fabio Silva LimaPosted Feb 13, 2017, 3:49 AM
Good job Satish Kumar Vadlavalli, great explanation, useful contents!
SubashPosted Sep 8, 2016, 8:41 AM
Very useful one
Bhuvanesh MohankumarPosted May 13, 2016, 11:29 AM
Nice & worth reading
Vinod AbrahamPosted Apr 25, 2016, 8:39 AM
Very Good Points..
Vivek KumarPosted Apr 23, 2016, 11:46 AM
Good points
Mohammad KhalidPosted Apr 21, 2016, 2:13 AM
Very nice article. Manish Pandey is right. avoid distraction as much as you can. Point number 10 is also very good. We should share our knowledge.
Kuppurasu NagarajPosted Apr 3, 2016, 12:03 PM
good points
Shashangka ShekharPosted Apr 1, 2016, 12:16 PM
thanks
Rajeev PunhaniPosted Mar 24, 2016, 8:01 AM
Good points .
sreenivasa kPosted Mar 17, 2016, 10:12 PM
excellent
sreenivasa kPosted Mar 15, 2016, 4:54 PM
nice one
Kashif SohailPosted Mar 13, 2016, 12:41 PM
Nice Article
Muhammad Aqib ShehzadPosted Mar 11, 2016, 11:06 AM
really nice share, thanks for writing such a beautiful post.
Ano MepaniPosted Mar 11, 2016, 12:20 AM
Really good points to remember and follow. Excellent article
Anupam SinghPosted Mar 9, 2016, 8:14 AM
"It is more important to reduce the complexity of maintenance than complexity of writing code." is most important. Thanks for sharing.
Manish PandeyPosted Mar 8, 2016, 12:48 PM
Specially point 9. e Productive at work We live in an age where social media, text messaging and emails have become an integral part of our lives. If you're active on one or more social media apps (Facebook, Twitter, WhatsApp and so on) and check them frequently, it could be a distraction to your focus and productivity. “Allocate a block of time to check your social media, emails and text messages.” Make it as a habit. Once it becomes a habit, you can improve your productivity. Gteat
Manish PandeyPosted Mar 8, 2016, 12:37 PM
Really great points to follow.. It will improve the quality of code...Thanx to share
Gowtham KPosted Mar 8, 2016, 4:39 AM
Good One
Vignesh ManiPosted Mar 8, 2016, 4:11 AM
Nice
Vipin TyagiPosted Mar 8, 2016, 2:34 AM
Thanks.These are the must have qualities in a Developer.
Saillesh PawarPosted Mar 7, 2016, 11:04 PM
Great article
Humayun Kabir MamunPosted Mar 7, 2016, 11:01 PM
Nice share...
Mohammed IbrahimPosted Mar 7, 2016, 10:39 PM
nice