Something that really gets lost in our rush to learn how things are done, is the ethical implications of whether we should do something. I thought this article provided some things to think about, particularly on why it is important to become as well-rounded as possible, and not just in computer languages.