Over the past few days, I have been pondering over the fact that despite having a good hold on OOPs concepts and apply them while writing code to solve a particular use case, I am still not writing good code.
I have been coding for almost 6 years now. 2+ years of professional coding. When I was in college, I was a wild programmer solving programming contests, DS problems. What I mean is that I only coded to solve the problem, did a lot of dirty coding. I never bothered if the code can be reused, if someone else or I myself can understand it if I looked at it after a few days. I did have a good habit of writing comments.
When I joined work, I learned many different aspects of how the code was written. Many facts were taken into consideration like code maintenance, reusability, testing etc. I still remember a co-worker who told me if you need to write 10 lines of beautiful code, you should have seen 1000s of lines of amazing code. Due to the pressure of getting things done, I hardly got much time to appreciate the beauty of the logic written wholeheartedly.
I was going through few blogs about best programming practices. Thought it would be good to share them.
This one is my favorite. Very informative and well-articulated blog post. Will you give a good perception of standard principles and how one has to think before starting to write code.
http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
This one talks about how to think and work with best practice methods to be a good programmer.
This one is for professional coding. More technical details to be kept in mind.
PS: Other than these practices, learning about version control is key to quickly get a hang of things when you get to work. I would suggest learning GIT. You will eventually learn VCS but learn how it is done, why it was done like that will help appreciate the beauty of it even more.
Few places to start off can be https://www.atlassian.com/git/tutorials - detailed explanation.
https://try.github.io - for practice.
There are abundant video tutorials available about VCS, GIT etc. You can go through them as well.
https://try.github.io - for practice.
There are abundant video tutorials available about VCS, GIT etc. You can go through them as well.
Comments
Post a Comment