近一年多来有很多同学都在问关于专业学习方向的问题,我在此感谢你们的信任,之前因为信息散落,有的是QQ,有的又是微信,等等,后面我都让发邮件了,鉴于很多重复性问题,所以将一些发到博客,希望可以帮助到一些人



疑问原稿

想请教学长几个问题。
     一、 首先学长学了很多种语言,还有其他方面的许多东西,而且范围非常广,我知道学长差不多都已经融会贯通了,但对于初学时来说,学了一门语言然后去学另外一门,久而久之,不会把之前的东西忘掉吗?我就有过这种情形。
     二、还有就是想问一下学长关于学软件的学习方法,其实我如果要学会一门语言要花很长的时间,而且我要是没看到结果和应用,就觉得很烦躁,没有信心学下去,比如大一学c语言吧,我一直不知道c语言到底有什么作用,似乎跟实际应用联系不起来,所以很惭愧,大一的时候没有认真去学。所以想问一下你是怎么学的。
    三、在我的脑海中,我一直觉得编软件的工作是一种吃青春饭的工作,我们花这么多的时间和精力去学,到底值不值得,以后工作了,我听别人说,压力大,而且比较累(其实报这个专业的时候,我对这个专业不了解,但既然来了,我还是希望能把它学好),学长,你是怎么考虑的呢。
   再就是想问一点题外话,学长对未来有什么目标和方向吗?或者说有什么打算吗

  谢谢学长了!


回复如下

  1. 在学习一个知识之前,首先你要明白一个道理,你不是要学一个东西,而是要学一种解决方法。

  2. 既然是解决方法,就需要追踪到问题,问题不是要你学一门语言(比如C/C++/Java),而是一种思想,因为语言,都有其共性的地方。

  3. 既然是思想,就不应该存在今此明彼,学此忘彼的情况,至于语言具体的表现形式,这都是细节,因为语言共性的地方就在于:你可以用它来做什么?而不是怎么做!

  4. 谈到你可以用它来做什么?这就和应用联系起来了,到底是学以致用好?还是用以致学好?个人推荐先把基础知识过一遍,然后以小项目推进,最终是用以致学。

  5. 对于程序员是吃青春饭的说法,我也不否认,但是我觉得这种说法并不公平,因为任何一个行业都可以这样说,程序员是比较累,相比其它行业的累而言,收入还算可观,当然这是对普通人而言

  6. 对于目标和方向,这个千万别问别人,也尽量不要以任何人的目标和方向来定格自己,这个还不如看新闻呢

  7. 最后说一句:有些东西说起来很简单,也许它需要你花几年时间去体会,所以也不要太认真,我说的,不一定是最好的