悲剧
都说csdn比不上javaeye牛人多,抱着不信邪的态度来csdn一个月多月,至少在j2se版块发现确实这样,一个多月来陆陆续续的发了几个贴,几乎没有一个问题得到解决,浮躁、肤浅是大多数人的态度,也许是真正的牛人不屑于回这种贴吧,很多人都是为了每天回帖的10分可用分或者为了混点技术分简单说几句。特别是今天的帖子,几乎让我绝望http://topic.csdn.net/u/20110110/11/0b114e5d-9ab4-49b4-9767-0619ff460779.html,(见6楼我的回复和8楼以及以下顶8楼的回复),我都说了希望得到更好的方法,可是大多数人连6楼都懒得看,直接顶啊,mark啊...
诚然,java不比c底层,很多做java的对aop,ioc津津乐道,可对于数据结构等底层知识不屑一顾,曾经面试的一家公司,当面试官问前面的那个哥们写一个简单的快速排序时,他却说现在不记得,用的时候网上查查就好了....最后这哥们居然过了面试。虽然最后我也收到了offer,但我毫不犹豫的拒了它,可是如果去了这样的公司,就算不沦为”码农“最多也就成为一名普通的”开发者“,离”研发“的境界相去甚远。
不知道当初大家为什么选择java,是由于对它的热爱还是觉得这碗饭好混,大家在抱怨着java程序员的薪水低的时候却不想想凭什么人家给我们高薪?许多人知道什么时候需要进行垃圾回收,可有多少人继续往下探究GC是怎么判断”垃圾对象“没有被引用的?怎么判断”孤岛引用“?
http://topic.csdn.net/u/20110109/15/206c3e32-efa3-4e92-9f95-8f6a062b03b3.html,对于这个帖子,我很同情LZ。不论我们做J2se还是j2ee,jvm都是我们生存之本,如果你写一句代码都不知道jvm具体做了什么,我们还怎么成为大牛?想精通设计模式却不懂得控制对象,类的生命周期,那如何写出高效的代码?
写了这么多,并不是说我境界有多高,我也是今年的应届小硕,没有工作经验。由于毕业的学校还算可以,加之今年就业形势不错,得到了一些著名IT公司的面试经历,自己也如愿进入了一家还算不错的公司。找工作的经历和一些少量的项目经验告诉我,基础知识很重要,我们了解hash才能读懂hashmap的源码,才知道它是怎么解决hash冲突。
写了这么多,只是想告诉大家基础知识的重要性,我们要探究原理,而不是追求新潮的技术。不然我们充其量也就是一个”熟练工“,只能对着”高薪“望洋兴叹。