工作有一年多也算有点经验了,只是觉得技术上好像进步很慢,项目做得虽然不多不过每次都学到不少的东西,但是都是一些很零散的东西,感觉自己会的也不少但是又不够精通。前段时间公司来了几个实习生,不知道是不是因为是搞C++的对底层比较熟悉,很多线程或者网络编程方面都比我要好,我对这方面也不是很熟悉,是不是应该多学习计算机系统原理方面的知识呢?而且他们对代码的操作比我要好,有时候拿到新代码不知道怎么去修改成适合自己使用的模块,我到底差在哪里呢?
我对技术还是比较感兴趣的,只不过现在开始进入迷茫阶段不知道应该如何深入,请大家给指点指点,谢谢
其实没什么技巧,更没有捷径。不可能有人给你传授十年功力,然后内功暴涨;这种事是武侠小说。
反正我一直没有好方法。于是我就用了最笨的办法,那就是看书。从自己最熟悉的方面开始,觉的自己最需要在哪里提高就看什么书。不要怕花钱,如果你确定要在技术路上走下去,你就要相信为之付出的一切努力都是值得的。
一有空就想各种技术问题,想不通上网找资料,看不懂也没关系,多看一些相关文章,用心记下来,然后就可以去干别的事了。你的大脑会在后台运行,当某一天你又想到这个问题的时候突然豁然开朗。
当然很多问题网上也不可能有解答,这时候就需要看书,一开始可以找免费的电子书,渐渐的你就需要去看最新的书,而新书一般没有电子版,这时候就要花钱。当看书成了习惯,有事没事就会想上亚马逊找找有没有自己可能感兴趣的书,然后迫不及待的买下来。每天早起十分钟,晚睡十分钟,地铁上的时间也不放过。
每周或每月尝试自己实现一个算法或一个简单框架,尝试把自己写过的代码抽像成可重用的模块。
这样坚持下去过不了半年你就会发现你已经有了长足的进步。
当然周围可能会有人说你只活在自己的世界里,社交活动几乎没有,生活单调。
我把这段话说给一个同事听的时候,他说:我不想做技术牛人了。
注意好的编程习惯。
大家在知乎上的讨论,共勉![url]http://www.zhihu.com/question/20137655[/url]
编程其实就是讲究一种技巧,所以需要逻辑思维比较强。
如果你数学方面有天赋,那么恭喜你,没有什么能难倒你,多学习学习就是了。
如果你数学方面很差劲,你还是别进这个行业。
你对thread或者socket不熟悉,可能是因为你平时接触的项目都是web项目,这个没什么办法,要接触一点非web的项目,自然就会熟悉了。
另,“有时候拿到新代码不知道怎么去修改成适合自己使用的模块”,这是啥意思=,.=
用一个成语来说明一切——温故知新。慢慢来,首先要不断巩固自己所学的东西,然后慢慢接触、尝试、学习难点并要结合实践(可以写几个简单的例子),慢慢的,那些不会、难点就突破了,久而久之,知识、技术面也就提高了。我不是天才(我认为天才分3种,1、记忆力极强的2、领悟力极强的3、两者结合的),我也不够勤奋(也会下班/放假后不继续学习了,去打游戏了~),但是只要能坚持,相信自己,千万不要放弃自己,随着时间的推移,慢慢积累,聚沙成塔,千万不要因为某某比你强,而是你迷惑或感觉自己无能,要知道即使比你弱的也有他的强项长处,你要去其糟粕,取其精华。