这是两个发展方向问题
作为一个初学者,他可能通过学习简单的一门语言来入门了,我们比如他学习了java吧,他掌握了基本的语法,一些常用的函数,我想大多数自称的初学者就是这样。那么下一步他们要怎么做?
他现在有两种选择,一种是学习struct,学习hib,学习spring,可能三个月,他不明白为什么,但是他能作项目了,可是他被绑定在java,struct,hib上了,因为下一个项目的时候老板会觉得他已经熟练使用这些了,下次你还要用这个。如果跳槽的时候他的简历也一定是熟练掌握XXXX,我想现在中国大多数的程序员的生存状态就是这个样子的。
另外一种方式你,学习数据结构,学习算法,可能需要一年的时间,你可能做不出任何像样的东西,但是,当你真的对算法与数据结构真的成竹在胸的时候,你可以去ibm,micorsoft,google这些公司去,他们真的能拒绝这样的高手么??
语言的学习周期很短,使用struct的使用周期也很短,你不利用有时间的时候去研究学习周期长的,却去学习那些周期短的。就如同武侠小说里面放着正道武功不练却要去学习速成技巧。
古人云十年磨一剑,做程序员也要有定力,有恒心,真的知道那些是重要的。框架一年一个新样子,你到35岁以后会不会被这些框架搞得头晕眼花??当你的学习能力下降的时候你怎么办??
struct能活多少年,你知道么??spring能流行多长时间你知道么??三年前J2EE被吹上天,现在又被贬的一败图地,那么你是不是感到彷徨与徘徊??现在流行ajax你学一下,明天流行spring你学一下,人的精力有多少??