Writing hundreds of lines of code, reviewing other's code, learning new codes, being creative ... so on and so on... So, how can someone be a smart programmer? How can s/he code faster and effectively?What's really a smart programmer like? I have tried my best to answer these questions in this blog. Be a constant learner: One cannot learn everything about programming overnight or in a week or even in a year, not even in a lifetime. Accept this fact, always be ready to learn new tricks, ideas, packages, shortcuts, etc. Remain updated about changes in the way programming language is used. Learn to strap in and not leave the job until its done: It can be a problem to be writing complex, long codes. But that shouldn't discourage you.Keep going until it's done. Having Fun is the Key : Always remember that FUN is a very critical part of doing anything. Find your ways to make programming fun and enjoy every ounce of it. Know what you are programming f...