如何学习编程

此文章为个人经验总结,有不同意见的,欢迎提出不同的建议,我将虚心接受。
记得,刚开始学编程的时候,对编程的热爱是因为好奇,“我可以搭用MFC写一个飞机大战的游戏”,“我可以用Java写出一个聊天室”,“用Java实现写出一个web应用”,“用python写出一个爬虫”,“用h5和js写出一个坦克大战”等等,新奇,非常新奇,amazing!
我不得不承认,这是最开始驱动我学习编程的最主要的原因。这也是为什么,我对新知识,新语言,新框架,新思想,有着狂热的追求。如果,你也是,那么我们要握个手了,同是天涯沦落人。
但是,新奇之后呢?当主流的语言,我都学过后,我开始觉得无聊了。怎么办?原来IT不是我想的那样神奇,那么可爱。我开始不得不去找bug,去写重复的crud,这时候也许程序员那不错的待遇成为我唯一坚持下去的原因。
有一天,有人问我,数据库连接池怎么实现的?我一想,这也太简单了,就说了,两个集合,保存 free,busy,然后就是取出,归还呗。那天晚上,我不知道怎么了,有开始思考这个问题,真的可以吗?你觉得可以吗?
越想的仔细,越觉得有问题。无奈,我开始看c3p0的源代码,我看到了,用代理来实现封装,对调用层实现透明,原来简单的集合根本不能解决问题,很多很多的设计,和细节,让我惊叹。
我终于明白,所谓的“T”字型人才是什么!
带着问题,去看待这些事情。看起来简单的问题,也许本没有把他当做问题的问题,却能给您带来大突破。
你的灯亮着吗?不为了追求新奇,而为了让我的灯一直亮着。

你可能感兴趣的:(经验)