我同意楼主观点,现在的程序员太不懂底层了,就这么说吧,你不懂得计算机到底怎么共坐的,你如果那天真接手了一格case让你开发底层方面程序,你怎么办?
还有,连基本的内存,缓存这些也不知道,你又怎么可以开发出有效的java程序,或者说是任何程序。
再简单点,现在的人只知道鼠标点来点去,连基本的格式化都不知道,所以,到现在我身边还有朋友问我怎么从装系统,我说先格式化,然后从状,他们就鼠标点击,然后告诉我格式化不了,你说我能说话,甚至有人直接在windows的run里面打format(好点的,知道了format).
如果说,Open Source的各种框架如此堆积,以前的话也许是互相学习,现在就是让一些人学者偷懒,连我同学,学经济的都问我,是不是变程序就是在网上下载代码,然后东凑西凑就行了。
以前是资源共享,现在是,垃圾堆里面淘金子,就说Hibernate吧,最著名的,也是最火的Linkin.com这个网站系统,2000万注册人数(不止),底层就直接JDBC,谁敢用Hiberanate,一个简单的查询,要select两边数据库,一遍id,一便内容,可是没做过以前数据库开发,写过SQL语句的,谁又知道这种潜在性能差距?
记住了,做程序和做人一样,托的越高摔的越狠,和解?被各种新技术,新框架把程序员们慢慢的托德越来越离开基础,底层的东西,到时候,大批人进入那个层次,竞争力增加,薪水降低,后果自己就可以像出来,这也是为什么大批人说程序员工资低,找不到好工作的原因。