Monday, January 7, 2013

Programming Principles for Life

I was reading a post on Google's Official Blog and learned about Google's g2g and I2P programs.

The blog post (Finding the inner programmer in every Googler) is written from the perspective of an HR employee who was able to learn Python to make a process faster and more efficient. He didn't know programming, but he taught himself in order to achieve his goal. After folks learned about what he did, they wanted him to teach them how to code as well. This is how Google's I2P developed.

Here's the quote that hits the nail on the head, a list of principles which are from programming but that can apply to a variety of situations in life:

"If you’re interested in learning how to code, here are three tips from the course that you can practice on your own. While I’ve learned these principles via programming, they can be helpful in all kinds of fields!
  • Practice and theory. You learn best when you have something to apply your learning to. With programming, find a project you want to apply your skills to and build the knowledge necessary to accomplish your project. 
  • Bad habits die hard. If you are writing messy or convoluted code, you are building habits that will be very hard to break. Better to overcome the pain of doing it the right way initially so that you never have to go back and change. 
  • Get feedback. Just because a script "works" doesn't mean it works well. Always get advice from others with more experience so that you are learning how to do things better, not just sufficiently well."

No comments:

Post a Comment