专栏名称: 九章算法
专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖IT企业工程师维护。提供专业的算法培训/面试咨询,官网 www.jiuzhang.com
目录
相关文章推荐
九章算法  ·  升到L6,谈谈今年的情况 ·  昨天  
九章算法  ·  谷歌/亚麻的BQ题库,附上标准答案! ·  昨天  
算法爱好者  ·  刚刚,OpenAI 上线 Deep ... ·  3 天前  
九章算法  ·  北美码农「找工咨询1v1」服务来了!FAAN ... ·  5 天前  
九章算法  ·  美国正在萎缩的行业!华人千万别碰! ·  6 天前  
51好读  ›  专栏  ›  九章算法

如何提升编程速度?

九章算法  · 公众号  · 算法  · 2018-01-25 08:00

正文

编译 | Enid Pei

编辑 | Ivy Xu

专栏 | 九章算法


1

对键盘了如指掌



如果你熟悉了键盘上的各式快捷键,就会惊奇的发现,使用键盘进行快捷操作能让你比使用鼠标时拥有更高的效率。


因为快捷键的使用多数依赖于肌肉记忆,更像一种条件反射、而不需要思考——比如清屏时的Ctrl+L,自动完成文件名时的TAB、window中对操作界面进行迅速切换的art+tab等。


有些程序编辑器甚至允许你通过编程添加专属的快捷方式。因此,作为一个优秀的程序员,在编程过程中绝不会频繁触碰鼠标。



2

打字速度快



要想编程快,首先打字快。一个能够快速进行编程的程序员,一定是一个可以轻松实现每分钟70-80个单词打字速度的打字健将,甚至有些大神表示每分钟100-120单词也不在话下。因此,如果你的打字速度不够快,小目标可以竖立起来了。



2

拥有快速debug能力



优秀的程序员总能快速对程序进行debug,比新手快上一百倍可能并不是夸张的说法。这不仅仅是因为他们懂得的知识比新人们多,更是因为经过千锤百炼、千劫万难之后,他们找到了严格而有逻辑的方式进行debug、进行错误源头的寻找。所以,如果你还是个只能慢慢debug的新人,那么你接下来的任务就是不断写代码、解决错误,把经验积累到一定的量,然后期待debug速度质的飞跃。



4

知道怎样寻找更有效的信息



优秀的程序员明白怎样寻找所需信息才是最有效的。当他们使用一个系统遇到了问题,相比较于求助谷歌,他们也许会更偏向于看软件的源代码,通过源代码来了解系统的具体运行方式,进而解决使用系统所遇到的问题。很多时候——高达百分之九十,这种方法对解决问题而言具有很高的效率,远高于求助谷歌。



5

先思考,再编程



当你看见一个程序员开始在电脑前指如飞燕、惊叹于他们码代码速度之快如有神助时,他们实际上已经花了很多时间在这个程序上了,对算法和解决方案也已经进行了深度的思考和探究。在码下第一个代码之前,优秀的程序员必然已经在胸中有了大致的设想。


切记,程序员不是一天二十四小时,一周七天都在写代码的怪物,更多的时间他们是在思考和布局,而这些思考和布局的时间,将为你省去之后码代码过程中的大量头疼。所以,随时带着你的笔和纸,在编程之前仔细规划。



9

使用好的编程风格



一个良好的编程习惯能带来的时间利益简直无可估量,他能天然的帮你减少大量的bug、帮你大量减少后期项目改进和维护所需的时间,毕竟一个具有良好架构的程序是很容易进行维护和改进的。很多时候,开发商之所以会在后期面临大量的bug,就是因为他们没有使用良好的编程习惯、不遵循良好的软件设计原则。



7

使用合适的编辑器



所谓磨刀不误砍柴工,要想成为编程小能手,首先你要找到一个趁手的代码编辑器。一个好的代码编辑器能给你很多额外的福利,比如自动选项配置、语法辅助、编辑单词自动识别分离等,而这些福利能令你的编程速度得到一定的飞跃。



8

对编程语言深入了解



有些编程语言和汇编语言一样会允许进行文本替代宏设置,也就是说,你可以在写了很长很长的代码之后,仅用一两行的文本实现对其的显示替代。而这种替代,能在很大程度上提高你之后编程的速度。



9

学会使用脚本



同样的一段代码,一遍又一遍的进行编写无疑是无意义的。将这些代码用脚本进行表示, 在需要时进行引用 ,能很大程度上提高码代码的效率。



10

学会利用已有资源



有些时候,你需要的东西是你的同事、其他程序员已经做过的,那么就不要浪费精力进行重复的工作了,懂得利用已有的资源,你才能拥有更快的编程速度。



11

追踪自己的时间消耗



人普遍存在的一个问题就是不能正确估算自己所需的时间, 也许经过反复训练可以,但着实较难。很多时候,你不追踪自己的时间消耗就根本无从得知自己完成一件事情的速度有多慢,和你预期有多大出入。


另外,追踪自己的时间消耗还能在一定程度给予压迫感,而这种压迫感能促使你更专心的对待眼前的事情从而效率更高,编程无疑也是如此。



更多精彩内容
  • 回复“简历”,查看简历撰写指南,获取“简历模板”

  • 回复“冷冻期”,查看北美各大IT企业冷冻期信息和注意事项

  • 回复“Career”, 查看Caireer Fair 攻略 check list







请到「今天看啥」查看全文