程序员怎么开阔自己的视野

看到的一段话,觉得不错,放到这里。勉励自己。

 

首先,先给自己洗脑一下,进什么公司和你以后的技术成长是没有必然的关系的,学好技术,再上知乎找人内推,so easy。
私以为要成为眼界开阔的程序员其实就是不断的写代码,知乎上有句经典的话叫啥。。你会问这个问题就是你想的太多而写的太少。至于我们大学里写的那些东西看的那些书。。现在看来太小儿科了,那些都不是程序员的内功,什么是内功,就是和所有平台都没有关系的那些计算机科学的知识(好像是轮子哥说的,我非常同意),比如数据结构和算法,比如理解一门语言,理解一个操作系统,理解一个数据库,比如对设计模式的理解和应用。下面是我提高这些能力的一些方法(我自己正在努力执行):
1.数据结构和算法:《算法导论》这本是好书,但是我特么就是看不完!而且看了也做不来习题啊混蛋!但是这阻止不了一个弱菜的学习步伐,还有一个方法就是刷题,各种OJ平台任你刷,建议先从LeetCode开始,因为最基础嘛。
2.理解一门语言,一个操作系统,一个数据库:理解一门语言的最好方法就是写一个编译器,想要真正理解编译器必须要亲手去实现一个,操作系统和数据库同理(当然没让你写个windows啊。。)。
3.设计模式:这个我最近才刚接触到,理解不是特别深刻,但我有一种强烈的感觉就是一个软件设计模式用好了,需求怎么变他都能随机应变。一个有眼界的程序员,当有许多设计模式摆在他面前时他总能选最合适的一个,这个也许就是经验吧,所以还是多写,写完后放github,顺便也多看看或者参与github上的一些开源项目,我就是看了公司同事写的代码,才开始理解一些东西的。
有了这些内功,你无论到什么平台都能迅速上手,时间长了,你独自拿到一个项目,总能选择一个合适的平台和语言来完成他,这时候你的眼界就牛逼了。
一句话,在别纠结于某个平台某个语言的前提下,疯狂的写代码吧!祝好运哟~


作者:Wu Jarvis
链接:http://www.zhihu.com/question/29210996/answer/43607532
来源:知乎

你可能感兴趣的:(程序员)