To become a better programmer, you have to be really
good at Data Structures, Algorithms, Oeps-based design, multithreading, and
various programming concepts such as recursion, separation and conquest,
prototyping, and unit testing. Programming is a combination of many skills,
which means it is impossible to learn in quicktime, rather it will come with
time and experience, but it will not happen automatically. You can work on Java
for 5 years without being a good programmer. Since most Java interviews focus
on theory rather than programming and coding skills. Few programmers practice
these basic skills. If there was a mandatory test to solve programming
problems, I'd be an average programmer, it'd be much better. Anyway, here's my
list of things that can help you become a good programmer.
1) coding, coding and coding
Why do I have coding at the top of this list? because
it's complicated and at the same time it's a Central part of programming. By
doing coding, you also become aware of your mistakes in design, error handling,
streaming, and then return to the appropriate skills for improvement. You just
can't work just in designing, coding products, which is important for learning
and acting like success. By the way, do not stop immediately after solving the
problem, it is always better to throw away your first solution, that is just a
prototype, your next solution should solve the issues missing requirements that
you found when building the prototype.
2) Reading Books
Coding is easier said than done, and there's a huge
difference between good code and bad code, but how do you know? Until you see
good code and know why a particular code is good, you will not be able to
understand the difference. This is where Books come to the rescue, most often
the authors themselves are great programmers. They offer their experience in
the form of a book.one book that I recommend according to my experience is
Deitel How To Program Series.There are plenty of books under this series as
Java How To Program, C#.net How To Program,Python How To Program etc.
3) Participation in open source projects
Contributing to open source, especially in github and
some other projects, is another way to improve your programming skills and
become a better programmer. Since most discussions take place between good
programmers, listening to them and understanding the problem and their
approach, solution and view automatically develop good programming skills on
you. To get the most out of them, don't just sit passively, ask questions,
offer your view, but at the same time appreciate others as well.
4) practicing data structures, algorithms and
design-related tasks
I thought to put it as a second point, but it turned
out to be the fourth. In my opinion, this is the most important thing to do to
become a better programmer. Most of the good programmers I've seen and people
are really good at data structures, algorithms and basics. By learning these
things, you make better use of what is available. The Sense data structure is a
key part of any program, a solid knowledge of this helps with problem solving.
Similarly, knowledge of key programming principles, searchandsort algorithms
and other well-known algorithms develops programming skills on you.
5) Reading Good Blogs
Reading good blogs is a small part of reading books.
How does reading blogs help you become a better programmer? Well, it is. Since
blogs are often written by programmers themselves and most of them share their
personal opinions, experiences, you often find them relevant. In addition,
blogs are a small piece of information, so it is well absorbed. The blog will
also help to learn new technologies and new features of the existing language
and API.
9) talk with a fellow programmer
Reading is a passive event compared to talking. Talking
about a program and discussing it with other programmers often leads to a
better decision, this is natural because your mind tends to attract more when
you talk and listen to others. I then found gaps, missing requirements, bugs,
and design flaws when discussing with teammates. In the software industry,
where programmers tend to isolate them with their computer, talking, sharing,
and hosting whiteboard sessions help a lot. Don't just sit and code, talk,
listen and think and hang out with other programmers. participation in the
event also helps.
10) participate in stack overflow and events
This is another form of activity that helps to revise
knowledge. By sharing knowledge, the first person who benefits is the one who
shares. Since programming is large and extensive, you tend to forget most
things that you haven't used for more than 3 months. Participating in StackOverflow
and answering other queries by commenting on blogs and forums is a nice little
way to revise knowledge and at the same time correct your misconception. By
putting our knowledge before others, we not only help others, but also put them
to the test. Many times you will see someone benefiting from your knowledge but
also you get your misconception corrected.
0 Comments