`

程序员怎么才能提高代码编写速度?

 
阅读更多

这里编写速度指的是把代码敲入编辑器的速度,而不包括程序构思过程。

我现在感觉自己敲代码很慢,10 个字母里面会出现 2 个字母打错。尤其是一些特殊符号,比如 < >,我使用的是搜狗,搜狗和英文切换是 shift 键,但有时候极容易弄错所处状态,很少去观察是中文状态还是英文状态,因为切换的太频繁了,比如经常会把 < 打成《,> 打成 》。中文环境下打字,很快,几乎不会出现按错字母的现象,而英文状态下就经常会出现。

有的人一天写几万行代码,而自己一天一直在那些也就是几百行,有时候需要撤销的时候,发现很多不撤销都是撤销的自己打错字母的操作,感觉效率很低。

-----------------------------------------------------

万行代码这个有些扯,只能说应该干活麻利些。
作为一个长期跟新人墨迹如何敲键盘的人,这个问题我还有些自信认真回答一下,其实内容不多,主要是熟练问题。 
敲键盘快是个很不错的特效,就像吉他手solo秀手速一样, 我觉得每个程序员都应该追求一下。
如何达到快速呢?

顺手的键盘
机械键盘还是笔记本那种键盘,抑或10块钱一个的随机赠送键盘,总之挑一个自己适合的。

远离鼠标
鼠标的定位功能远没有键盘精准。用光标键移动几下,和鼠标移动几十个像素,速度上完全不能比。
并且敲键盘是讲究节奏的,当你双手都放在键盘上的时候,如果为了某些操作,而去拿鼠标,就会破坏这个节奏,这样会影响你的输入速度。所以能不用鼠标就不用鼠标,遇到一定要去菜单里点个东西的时候,不放去看一眼快捷键是什么,然后双手回到键盘,用快捷键完成输入。时间长了,就都记住了。现在的开发环境快捷键都是很全的。 (不知道有没有人用VC6的 alt+E+I)

标准键盘指法
这个不多说,混这碗饭吃的,这个都不会就说不过去了

熟悉编辑器常用操作
1. 控制光标的基本操作
行首,行尾,页首,页尾, 整词移动,常用的书签功能
2. shift键的含义
在编辑器中,shift键可以理解成取反(不只是编辑器,大部分环境下都是如此)
所以按住shift移动光标就是高亮显示
VC中ctrl+U是将选中字符小写,ctrl+shift+u就是全大写
3. 行选取。所谓行选取,就是shift+下移光标,这样选取的一行,就是带有换行符的了。再粘贴到别的地方的时候,就不用自己粘回车了。
这里比较容易发生的套路是:光标移动到要复制的行,然后两下home键,将光标移动到行首,然后按shift键同时下移光标(这是vc的操作哈,也许有不太一样的)
4. 复制粘贴
复制粘贴经常用的是ctrl+c和ctrl+v。 这里有强烈推荐的操作方式
复制:ctrl+insert, 粘贴:shift+insert。 
这个方案的好处是两只手来操作,容易保持节奏,并且不容易犯错。

中文的问题
避免不了会输入中文,但不要把中文设成默认输入法,并且把ctrl+space的输入法切换快捷键改成生僻一些的,避免误操作切换出来

远离IDE的函数提示(这个有争议,可以不认同)
现在的IDE都很人性化,你输一个字母,就会出来一堆提示让你选, 甚至输一个括号,就自动帮你把另一半括号给敲出来了。 远离这些, 能关都关掉,否则你永远连一个函数都拼不出来。 这东西是破坏你输入节奏的元凶之一。

6
13
分享到:
评论
4 楼 houxinyou 2012-08-24  
没用过VC,现在做JAVA,很少用VS.一般写代码都用netbeans,eclipse.有时候也用文件编辑器,现在用的文本编辑器是np++.有没有好的跨平台的编辑器?VI emacs对我我再来说难学了
3 楼 zui4yi1 2012-08-23  
做点训练就行了。反正要达到要求:
主键盘上的数字键,你能不看键盘就熟悉的按到,HOME和END二个键,()-+四个符号,方向键左和右。
这些做到了,速度对你来说,真是小菜一碟。
2 楼 justjavac 2012-08-23  
houxinyou 写道
我的输入法一般默认英文,中文输入法也是默认半角和英文标点

用过VC6.0吗,或者其他英文软件,很多常用功能都是设置的ctrl+space。
1 楼 houxinyou 2012-08-23  
我的输入法一般默认英文,中文输入法也是默认半角和英文标点

相关推荐

    汇编语言入门教程大全

    需要程序员直接使用这些硬件资源,只有这样才能编写出高效的目标代码。 在汇编语言中,需要访问的硬件资源主要有:CPU内部资源、存储器和I/O端口。本章将 着重讲解CPU内部寄存器的命名、功能及其常见的用途,还要...

    编写程序高手的造就的文章

    平时要有意识提高自己写代码的速度,其实你一天写15行有效代码,与你写50行有效代码,其品质是差不多的。你应该把那些业界平均水平抛诸脑后,把超越自己做为唯一目标。等到你写了很多各式各样的代码,你的水平就不...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    C语言入门经典(第4版)--源代码及课后练习答案

    读者基本不需要具备任何编程知识,即可通过本书从头开始编写自己的C程序。 作译者 作者  Ivor Horton是世界著名的计算机图书作家,主要从事与编程相关的咨询及撰写工作,曾帮助无数程序员步入编程的殿堂。他曾在...

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

    jquery插件使用方法大全

     在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都使用了$代替频繁的document.getElementById()操作。jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会...

    软件工程-理论与实践(许家珆)习题答案

     硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长 。  软件特征:程序员数量猛增,开发人员素质低。  ③ 软件工程阶段。  硬件特征:向超高速、大容量、微型化及网络化方向发展。  ...

    VC++6.0核心编程源码.rar

    第一部分 程序员必读 第一章 对程序错误的处理 在我们开始介绍Microsoft Windows应该提供的许多特性之前,我们首先必须了解Windows的各个函数是如何进行错误处理的。 当你调用一个Windows函数时,它首先要检验你...

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    c语言学生成绩管理系统

    c学生成绩管理系统.rar 这次的课程设计和以往写的程序比起来,无论是在篇幅和复杂度上都提高了不少,我在写这个程序的过程中,遇到了不少的困难,也积累了不少的知识和经验,特别是在以前的时候我倍感头疼的文件...

    c++ 面试题 总结

    代码的位置必须在物理内存中才能被运行,由于现在的操作系统中有非常多的程序运行着,内存中不能够完全放下,所以引出了虚拟内存的概念。把哪些不常用的程序片断就放入虚拟内存,当需要用到它的时候在load入主存...

    Toad 使用快速入门

    在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of ...

    华为编程开发规范与案例

    代码编写有误。 思考与启示: 1、极限测试必须注意,测试前应对某项设计的极限做好充分测试规划。 2、测试极限时还要注意多种业务接入点,本例为ISDN。对于交换机来说,任何一种业务都要分别在模拟话机、ISDN...

Global site tag (gtag.js) - Google Analytics