程序员被誉为一群智商很高的人,是一群帮助其他人提高效率的人,局外人会估计程序员一定是很聪明地、很高效地工作,可事实上却不是如此。周围很多人,也包括我自己,总是做一些重复性的工作,很机械,很低效地工作,前段时间读了经典书籍《卓有成效的程序员》,发现工作确实存在很多提高效率的改进点,只要自己花一点时间,花一点心思,用一点技术,很能出出其不意的效果。结合这本书,加上自己和他人的低效工作,总结了以下几个可以提高效率的方法:
1)键盘化你最常用的工具,编程时始终做到只用键盘
以eclipse为例有以下常用快捷键:
Ctrl+1 快速修复
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{})
Ctrl+Shift+↑ 转至上一个成员
Ctrl+Shift+↓ 转至下一个成员
F3 打开声明
Ctrl+O 显示大纲
Ctrl+Shift+T 打开类型
Ctrl+Shift+R 打开资源
Ctrl+Shift+O 组织导入
2)制定邮件策略,不要让垃圾邮件和自己无关的邮件让自己分心
3)关掉所有软件的浮动提示,特别是IM工具弹出的新闻小窗口
4)使用RSS工具阅读信息,推荐使用google reader
5)每日规定几个小时隔离时间,在这个时间关掉所有IM工具和邮箱,专注当日最重要的事情
6)学会使用相关技术和工具来代替那些重复和乏味的工作
比如:
- 开发linux shell脚本简化项目构建
- 用windows bat脚本完成hosts环境绑定
- 开发firefox插件简化上网流程
- 开发eclipse plugins简化js的压缩和该版本号工作
提高效率是件需要长期坚持的事情,方法很多,关键在于自己是否有这个意识,是否愿意花一点时间来更聪明地工作,当你做到了你会发现收获颇多,一个是帮助了自己也帮助了他人,二是会很有成就感,另外会让自己的工作更有趣味。《卓有成效的程序员》里有很多思想上的小提示,觉得很受用,摘抄如下:
* 首选键盘而非鼠标
* 留意手边隐藏的快捷键
* 在上下文中学习快捷键,而不是去背列表
* 忘记历史就意味着你得多输入一遍
* 不要重复相同的事情
* 每天都花一点时间来使每一天都更高效
* 精力越集中,思维越缜密
* 不要动手做可以被自动化的事情
* 是否需要自动化关键在于投资回报率和缓解风险
分享到:
相关推荐
程序员如何提高工作效率
程序员如何使用ChatGPT提高工作效率
程序员-工作日志示例 管理文档 工作日志 提高效率 效率低分成两方面看: 1.把任务明确,明确到每周,每天. 2.日志就是看每天的工作任务有没有完成,如果没有完成,要说明原因并制定进度计划.
如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方式、提升工作效率。 Snipaste 使用很简单,但同时也有一些较高级的用法可以进一步提升你的工作效率。感兴趣的话,请抽空读一...
目前ChatGPT的水平,还只能是给出一段功能性的代码,能提高程序员的工作效率,对于程序员有一定的辅助作用,但它是没有办法根据需求生成整个系统的,更不用说安装运行环境,调试,测试之类,而对于高级或者资深一点...
“拖延症”这个名词近些年很火,似乎每个人都觉得自己的效率不高,很难集中注意力做好手头的事,那我们究竟该如何提高自己的工作效率呢,大牛来告诉你.AaronSwartz写过一篇很有名的文章,叫做"HOWTO: ...
OrangeEdit(机器人编程软件),OrangeEdit可以为编程开发用户提供多种语言编辑功能,界面简洁,操作简单,可以帮助程序员提高工作效率
- 任务分配:根据项目需要和程序员的技能和经验等因素,自动分配任务给程序员,提高工作效率。 - 可视化算法:采用可视化算法展示程序员资源的分布情况,方便公司了解其程序员资源的整体情况,并进行资源调度。 - ...
鉴于目前项目组程序员新员工较多,很多程序员工作年限较短,技术水平和业务水平都相对较弱,在日常的开发工作中需要项目经理和老员工手把手的教,严重影响了项目组的工作效率,因此需要一个在项目组工作中的培训机制...
这些字体能让你的代码瞬间“优雅”起来!换一种字体,换一番心情嘛。当然,除了编程之外,经常需要编辑英文文档的朋友同样适用…… ...换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的!
Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上! 下载并打开 Snipaste,按下 F1 来开始截图, 选择...Snipaste 使用很简单,但同时也有一些隐藏的特性,能够让你的工作效率得到进一步的提升。
pnotepad是一个专门为程序员打造的文本编辑器,它具有如下特点: 1. 代码高亮和折叠 2. 支持书签,行号 ...7. 支持模板,提高你的工作效率 8. 小巧,无需安装,不到2M的大小,你可以将它放在U盘里面随带随用。
程序员思维修炼,描述左右脑搭配使用提高工作效率,提高个人思维习惯,加快工作效率
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了...
学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。 通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力。培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地...
这是java程序员的简历模版,也可以作为其他语言的简历模版,只需要简单修改即可: 个人简介: 本科毕业于北京理工大学,具有3年以上的Java开发经验,熟悉Spring、... 负责开发并维护公司内部工具,提高了团队工作效率。
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的...
脚本语言可以减少很多手动的操作,作为一个Linux程序员都应该了解简单的脚本编写来代替手动的操作,下面这篇文章主要给大家总结分享了一些提高你工作效率的shell命令,文中给出了详细的示例代码供大家参考学习,需要...
做为程序员,有时感觉自己的智商不是很高或不高或有些低,弄了一天程序,可...希望通过《怎样提高智商》这本书,能给您的工作带来高效率,增强自己工作中的信心,提升您在同事中的声誉。 资源分一分。解压密码:nbmzb