看到的一段话,觉得不错,放到这里。勉励自己。
首先,先给自己洗脑一下,进什么公司和你以后的技术成长是没有必然的关系的,学好技术,再上知乎找人内推,so easy。
私以为要成为眼界开阔的程序员其实就是不断的写代码,知乎上有句经典的话叫啥。。你会问这个问题就是你想的太多而写的太少。至于我们大学里写的那些东西看的那些书。。现在看来太小儿科了,那些都不是程序员的内功,什么是内功,就是和所有平台都没有关系的那些计算机科学的知识(好像是轮子哥说的,我非常同意),比如数据结构和算法,比如理解一门语言,理解一个操作系统,理解一个数据库,比如对设计模式的理解和应用。下面是我提高这些能力的一些方法(我自己正在努力执行):
1.数据结构和算法:《算法导论》这本是好书,但是我特么就是看不完!而且看了也做不来习题啊混蛋!但是这阻止不了一个弱菜的学习步伐,还有一个方法就是刷题,各种OJ平台任你刷,建议先从LeetCode开始,因为最基础嘛。
2.理解一门语言,一个操作系统,一个数据库:理解一门语言的最好方法就是写一个编译器,想要真正理解编译器必须要亲手去实现一个,操作系统和数据库同理(当然没让你写个windows啊。。)。
3.设计模式:这个我最近才刚接触到,理解不是特别深刻,但我有一种强烈的感觉就是一个软件设计模式用好了,需求怎么变他都能随机应变。一个有眼界的程序员,当有许多设计模式摆在他面前时他总能选最合适的一个,这个也许就是经验吧,所以还是多写,写完后放github,顺便也多看看或者参与github上的一些开源项目,我就是看了公司同事写的代码,才开始理解一些东西的。
有了这些内功,你无论到什么平台都能迅速上手,时间长了,你独自拿到一个项目,总能选择一个合适的平台和语言来完成他,这时候你的眼界就牛逼了。
一句话,在别纠结于某个平台某个语言的前提下,疯狂的写代码吧!祝好运哟~
私以为要成为眼界开阔的程序员其实就是不断的写代码,知乎上有句经典的话叫啥。。你会问这个问题就是你想的太多而写的太少。至于我们大学里写的那些东西看的那些书。。现在看来太小儿科了,那些都不是程序员的内功,什么是内功,就是和所有平台都没有关系的那些计算机科学的知识(好像是轮子哥说的,我非常同意),比如数据结构和算法,比如理解一门语言,理解一个操作系统,理解一个数据库,比如对设计模式的理解和应用。下面是我提高这些能力的一些方法(我自己正在努力执行):
1.数据结构和算法:《算法导论》这本是好书,但是我特么就是看不完!而且看了也做不来习题啊混蛋!但是这阻止不了一个弱菜的学习步伐,还有一个方法就是刷题,各种OJ平台任你刷,建议先从LeetCode开始,因为最基础嘛。
2.理解一门语言,一个操作系统,一个数据库:理解一门语言的最好方法就是写一个编译器,想要真正理解编译器必须要亲手去实现一个,操作系统和数据库同理(当然没让你写个windows啊。。)。
3.设计模式:这个我最近才刚接触到,理解不是特别深刻,但我有一种强烈的感觉就是一个软件设计模式用好了,需求怎么变他都能随机应变。一个有眼界的程序员,当有许多设计模式摆在他面前时他总能选最合适的一个,这个也许就是经验吧,所以还是多写,写完后放github,顺便也多看看或者参与github上的一些开源项目,我就是看了公司同事写的代码,才开始理解一些东西的。
有了这些内功,你无论到什么平台都能迅速上手,时间长了,你独自拿到一个项目,总能选择一个合适的平台和语言来完成他,这时候你的眼界就牛逼了。
一句话,在别纠结于某个平台某个语言的前提下,疯狂的写代码吧!祝好运哟~
作者:Wu Jarvis
链接:http://www.zhihu.com/question/29210996/answer/43607532
来源:知乎
相关推荐
程序员的成长之路,就好比攀登一座十层的高楼,每上一层,视野便更加开阔,技术也更上一层楼。而今,我们将详细探讨这座程序员成长之楼的每一层,每一层都是一个重要的里程碑,标记着技术能力的提升和职业素养的升华...
通过阅读优秀的技术书籍,程序员可以不断地吸取新知识、开阔视野、提高思维活跃度。 在信息时代中,程序员的思维可以细分为几个关键方面: 1. 逻辑思维:程序员需要具备严谨的逻辑思维能力,能够处理复杂的问题,...
无论是阅读专业文章、观看技术讲座,还是加入论坛讨论,都能够开阔视野,获取前沿信息。同时,学会使用搜索引擎如Google,对于快速解决问题、寻找资源具有不可替代的作用。 总之,成为一名优秀的程序员,不仅需要...
对于程序员而言,阅读经典书籍不仅能提升编程技术,更能开阔视野,理解软件工程的深层次原理。因此,掌握一份合适的书单,对于初学者乃至资深开发者都至关重要。接下来,我们将详细探讨程序员成长过程中不可或缺的几...
这期杂志可能涵盖了当时IT行业的热点话题、技术创新、编程语言解析、软件工程实践、项目管理经验分享等内容,旨在帮助程序员提升技能、开阔视野。 在2009年的IT界,云计算正处于快速发展阶段,各大公司如Amazon、...
因此,对于程序员和计算机专业的学生来说,《统计思维:程序员数学之概率统计》不仅是一本入门级的教科书,更是一本能够帮助他们在技术领域取得进步、开阔视野的参考书。通过学习和实践书中的知识,读者将能够提高...
- 有助于开阔视野,启发新思路。 6. **增进同事间的了解:** - 记住同事的名字及特点,增加团队凝聚力。 - 扩大人际网络,有利于职业发展。 7. **代码清理与优化:** - 删除调试信息和测试代码。 - 遵循编码...
像 Ruby、Python、F# 和 Groovy 等语言包含了新的思考方式和编程范式,学习其中的一门语言将提升简历和开阔视野。 7. 敏捷开发方法 敏捷开发方法将继续流行,需求对有着敏捷开发环境的理解和成功经验的开发人员将...
2. **持续学习和适应新技术**:软件开发行业变化迅速,保持学习新技能和语言的习惯,如框架、库或编程范式,可以帮助你开阔视野,提升解决问题的能力。 3. **多元化技术栈**:不要局限于某一特定技术,尝试掌握多种...
**实践意义**:接触不同的编程风格和技术方案有助于开阔视野,提高综合能力。 #### 6. 使用静态代码分析工具来检查自己的代码 **核心思想**:利用静态代码分析工具检测潜在的问题和不规范的编码习惯,提高代码质量...
“open eyes in your life.pps”可能是一个启发人们开阔视野的主题,引导程序员跳出代码的框架,观察和理解世界的不同方面。它可能包含关于学习新技能、接受不同观点、旅行和文化体验等方面的内容,以促进个人全面...
总的来说,《The Programmers Idea Book》是一本值得程序员拥有的资源,它将帮助你开阔视野,提升编程技艺,激发创新思维,从而在编程领域中不断进步。无论你是为了提升专业技能,还是寻找编程的乐趣,这本书都将是...
《Java程序员高手文章集》是一份集合了众多Java编程领域专家和高手的智慧结晶,旨在帮助Java学习者和开发者提升技能、开阔视野。这个资源包含了丰富的PDF文档,涵盖了算法、数据库操作以及阅读推荐等多个主题,对于...
程序经理不仅要精通编程,还需要有开阔的视野和解决问题的能力。他们应该是团队中“最聪明的人”,能够迅速理解问题所在,并带领团队寻找最佳解决方案。此外,比尔·盖茨对聪明人的定义也揭示了程序经理的另一个重要...
总之,《软件工程思想》是一本深入浅出、寓教于乐的著作,它将软件工程的理论知识与实际操作相结合,鼓励程序员和软件开发者不仅要有扎实的技术基础,还要有开阔的视野和高尚的职业道德,以此推动整个行业的发展。...
不仅要有扎实的技术功底,还需要开阔的视野和跨学科的知识,这样才能更好地应对复杂多变的工作环境,提出创新的解决方案。 综上所述,年度总结中的这些要点,不仅是对过去一年的回顾,更是对未来工作的规划与展望。...
通过这样的学习,他们可以站在巨人的肩膀上,以更加开阔的视野去看待游戏开发中遇到的问题,加速自己成长的步伐。 然而,由于该书是通过OCR扫描得到的电子文本,无可避免地会出现一些字词识别错误或者遗漏的情况。...
本书汇集了97个对于程序员来说非常重要的知识点,旨在帮助编程人员提升自己的技能、开阔视野,并在实践中更好地解决问题。每个条目都由业界专家撰写,覆盖了软件开发的各个方面,包括但不限于设计模式、最佳实践、...
这本书不仅适合初学者,也适合有一定经验的开发者,希望通过学习新的编程语言和范型来扩展自己的视野。 书中的每种语言都包括了其特性、应用场景、基础入门知识以及关键编程范型的讲解。通过实际操作和解决特定问题...
【标题】"POJ 解题报告集合"是一个珍贵的学习资源,包含了编程爱好者在解决POJ(Programming Online Judge)平台上的100多道题目...通过阅读他人的解题思路,可以开阔视野,激发新的灵感,从而在编程的道路上不断进步。