程序员被誉为一群智商很高的人,是一群帮助其他人提高效率的人,局外人会估计程序员一定是很聪明地、很高效地工作,可事实上却不是如此。周围很多人,也包括我自己,总是做一些重复性的工作,很机械,很低效地工作,前段时间读了经典书籍《卓有成效的程序员》,发现工作确实存在很多提高效率的改进点,只要自己花一点时间,花一点心思,用一点技术,很能出出其不意的效果。结合这本书,加上自己和他人的低效工作,总结了以下几个可以提高效率的方法:
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的压缩和该版本号工作
提高效率是件需要长期坚持的事情,方法很多,关键在于自己是否有这个意识,是否愿意花一点时间来更聪明地工作,当你做到了你会发现收获颇多,一个是帮助了自己也帮助了他人,二是会很有成就感,另外会让自己的工作更有趣味。《卓有成效的程序员》里有很多思想上的小提示,觉得很受用,摘抄如下:
* 首选键盘而非鼠标
* 留意手边隐藏的快捷键
* 在上下文中学习快捷键,而不是去背列表
* 忘记历史就意味着你得多输入一遍
* 不要重复相同的事情
* 每天都花一点时间来使每一天都更高效
* 精力越集中,思维越缜密
* 不要动手做可以被自动化的事情
* 是否需要自动化关键在于投资回报率和缓解风险
分享到:
相关推荐
描述:本文探讨了程序员提高工作效率的方法,强调了时间的质量与效率之间的关系,以及选择合适问题的重要性。 ### 时间管理与效率提升 #### 时间的品质 文章指出,时间并非均质资源,不同时间段的质量存在差异。...
提高工作效率不仅可以帮助程序员更好地应对日常任务,还能在激烈的竞争中占据有利地位。以下内容将结合先前提供的概要内容,具体探讨程序员如何提高工作效率。 **设定清晰的工作目标** 对于程序员而言,每日的工作...
工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员更好地管理自己的工作,提高...
快速启动插件是程序员提高工作效率的重要工具之一,它允许用户通过简单的输入命令或者热键来快速启动各种程序、文件或系统设置。在编程工作中,频繁地打开和切换各种开发环境、代码编辑器、终端等应用,这样的启动...
综上所述,《卓有成效的程序员》这本书旨在提供实用的技巧和深入的见解,帮助程序员提高工作效率,优化工作流程,同时掌握更多的工具和技术,从而在软件开发领域中实现卓越。通过学习书中的内容,读者不仅可以提升...
这些法则旨在帮助程序员提高工作效率,避免常见错误,以及提升软件开发的整体质量。以下是部分重要的程序员法则: 1. **YAGNI(You Aren't Gonna Need It)**:你不会需要它。这一法则提醒程序员不要过度设计,只...
程序员如何使用ChatGPT提高工作效率
- **学习资源:** 学习并熟练掌握这些工具的使用方法,提高工作效率。 #### 八、知识掌握不牢靠 - **临时抱佛脚:** 对所需知识不熟悉,经常现查现用。 - **记忆技巧:** 将常用知识点记录下来,反复练习直至熟记...
这本书提供了一系列实用的技巧和理念,帮助程序员提高工作效率,更好地应对软件开发的挑战。通过学习和实践这些知识,程序员可以提升自己的生产力,减少无效劳动,从而在相同的时间内完成更多有价值的产出。
这样的资源集合通常包括常见问题解答、代码示例、调试工具以及编程规范等,帮助程序员提高工作效率和代码质量。 【标签】"程序员"标签明确了这个资源主要面向的用户群体,即那些从事软件开发、系统维护或相关技术...
这样的考核机制旨在鼓励程序员提高工作效率,保证代码质量,同时提升团队合作和对业务的熟悉程度。通过明确的评分标准,公司可以更公正地评价每个程序员的表现,并据此进行激励和指导,从而优化整个团队的绩效。
熟练使用这些工具,是程序员提高工作效率的重要环节。 技术日新月异,不断学习新的技术和框架是程序员职业发展的核心。云计算、大数据、人工智能等前沿技术的出现,要求程序员时刻保持对新知识的渴望和掌握。适时...
总结来说,无限制剪切板工具是程序员提高工作效率的一大利器,它不仅解决了传统剪切板的局限性,还提供了许多人性化的设计,如历史记录、分类管理、快捷键和同步功能等。掌握这类工具的使用,无疑是提升编程生产力的...
"励志壁纸 提高工作效率"这一主题强调了如何利用视觉激励来促进个人生产力。励志壁纸是一种创新的方法,它通过展示鼓舞人心的图像和引人深思的名言,帮助用户在每天开始工作时保持积极心态,从而提升工作效率。 ...
生产力是那些可以帮助程序员提高工作效率,以更短的时间完成更多工作的技能。它包括专注力、时间管理、优先级划分、以及如何更有效地付出努力。 学习力是那些有助于程序员掌握新知识和技能的能力,也是个人职业生涯...
《程序员必备手册》是一份专为程序员设计...这份《程序员必备手册》以实用性和易用性为主,旨在帮助程序员提高工作效率,更好地理解和掌握C语言和C++编程。无论是在日常编码还是面试准备中,都能成为程序员得力的助手。
3. **编程实践**:分享实用的编程技巧,如代码调试方法、性能优化手段、项目管理经验等,帮助程序员提高工作效率。 4. **案例研究**:通过实际项目来展示如何解决特定问题,如大型网站的架构设计、移动应用的开发...
### 程序员日程规范知识点概览 ...这些规范不仅有助于程序员提高工作效率和质量,还能促进个人成长和发展,建立起健康有序的工作习惯。对于想要在IT行业取得成功的专业人士来说,这些都是非常宝贵的经验和建议。
EyeFoo的定时提醒功能,不仅能有效缓解这些由于长时间工作而引起的身体不适,还能通过定期的休息帮助程序员提高工作效率和质量。定期休息可以让大脑得到短暂的放松和恢复,进而帮助程序员在工作期间保持清醒的头脑,...