首先很感谢大家对我前面所发的“[闭月羞花猫]C++ OR JAVA ? 暂别CSDN前,给各位初学者的一点建议。(大家不要悲伤,过两天我还会回来的) ”的
原帖地址: http://community.csdn.net/Expert/topic/5383/5383896.xml?temp=.9952051
支持,今天我又看了一下帖子,其中有部门内容,我似乎没说清楚,可能会产生一些误导,在这里解释一下。1.有人会说,这样的话,不是又变成什么都学,什么都不精通么?
最简单的说句,公司请你来,是请你来做事情的,还是请你来学习的呢?
这句话,似乎说的太势利了点,似乎误导初学者,要牺牲自己的利益,为公司服务。
其实,我写这些东西,真正的出发点还是从程序员自身的利益出发的。主要是为了让我们去协调好学习和工作的关系,如何协调好学习的工作的关系,我想大家应该能够体会。
如果你还是个学生,那你应该是幸运的。你知道csdn上面有多少已经工作的人羡慕你们现在的学习机会啊。
他们大多数人,为了项目,加班加点,到处赶场,救火,周末一般也有很多事情要做,根本没有多少时间来学习。
如果你已经工作了,也不用担心,时间还是能挤出来的。如果实在觉得,自己现在的公司限制了你的发展的话,跳槽也是个不错的选择。
===========================2.基础学好了,然后可以开始学习一些API之类的东西,这些东西不要去研究它,只要达到能用就可以了。要用的时候再去查找它的具体用法。
这句话,不是绝对的。我的意思只是说,在你工作之外,闲暇的时候,你感兴趣的话,可以去看看他的源代码。懂的东西多了,好处在以后的工作中就会慢慢的体现出来了。
比如, 学过编译原理,了解自动机的人,就能更好的掌握正则表达式。
          学过数据结构的人,对于java中,处理List的时候,用LinkedList还是用ArrayList也没有那么头疼了.
         了解java的不可变长特性,你就知道为什么要用Stringbuffer代替string + string了.
          研究过Windows api的和没有研究过的.
          读过UNIX源代码的,和没有读过的
           ......
          脚指头都想得出来,肯定不一样.有人会说,你说的不是自相矛盾么?
一会儿又说不要研究它,一会儿又说要了解的更深入点.其实,归根结底还是"如何处理好学习和工作的关系"的问题.
单纯针对工作,对于大部分人来说,还是我以前的帖子说的那些.因为在工作中,你要学的东西实在太多了.(工作了的朋友肯定深有体会)
如果,工作之外还有精力的话,可以更加深入点.毕竟艺多不压身,一旦以后涉及到一些深层次的东西的时候,这些知识还是很有必要的.这也是我一直把"大学基础课程"提到很重要地位的原因.
工作了,今天就说这么多.