本科软件工程两年,各种心酸汇成一句:应该读什么源码?
小弟学习软件开发已有两年了,这两年里,接触了java,c++,为应付老师作业,写过一些小的应用(不好意思告诉大家是什么,拿不出手)。
从我有限的开发经验来看,无非是懂点基本语法,到网上找点别人实现代码(大部分很差),然后自己边想边写,最后也能应付交差。
可我深切的感到自己的进步少的可怜。我的代码很丑!没有好的架构,很挫的类,很暴力的函数!这也能叫代码?
我仔细想过原因。学校应付大部分责任。老师照本宣科,学期末象征性地出条大题,然后就让我们做,其他什么都不管。也许你会说老师是在培养学生动手解决问题的能力,可我觉得与其让学生盲目的寻找,非常祖鲁地写程序,暴力实现,不如给学生以好的架构,然后再示范性地写几百行代码,让学生先知道好的代码是什么样的。毕竟我们这些小屁孩最需要的是实实在在的指导啊!
不能在这样下去了!!!
求人不如求己!!!
现在我想到的唯一方法就是阅读好的源代码。虽然没读过什么经典源码,但应该可以学想到,那些好的经典的源码从整体架构到细节的实现都非常漂亮。学习源码无疑会受益匪浅。
可新的问题又来了,该读什么源码呢?
linux内核是开放的,可貌似很难读懂,太基础了,似乎对应用软件开发借鉴不大。网上又有很多开源软件,自己又迷花了眼,到底该选那一款读下去?
弱水三千,我该取那瓢饮?
所以小弟真心向大家请教,尤其是有过阅读好的源码经验的兄台,小弟应该读什么源码?求推荐啊~~~也希望大家能谈谈自己增长内功的经验,不胜感激。