我是个懒家伙,以前总是认为但凡大伙都能学会的东西是没必要学的,因为学会只是时间上的问题,因此错过了学习的最佳时机,现实却是如此残酷,机会是不会等人的。
前一阵看到一个帖子,里面建议工作低效的人士找程序员朋友帮助,如何帮助呢?让程序员坐在你旁边,观察你日常工作的细节,最终程序员会有针对性的给你一些提高效率的建议。
这之后我在想一个问题:程序员如何提高自身的工作效率呢?撇开方法论层面上的讨论,具体到实际工作上,程序员如何提高自身的工作效率呢?
我觉得可以从以下几点展开
- 使用的OS
针对不同的操作系统,需要熟悉其快捷键,特别是文件操作相关方面 - 使用的IDE
不同的IDE提供的快捷键存在差异,相同的IDE在不同的OS上快捷键也有所不同 - 工具集
日常工作中经常处理的问题是否可以制作成工具使用
扯的有点远,但我发觉,就我接触到的,包括自己在内,似乎很少有人做好上面几件事情,但凡做的比较好的,你会发现他们的工作效率明显高于周围其他人,究其原因,因为这些人已经将自己从繁琐无聊的体力劳动中解脱出来,他们有更多的时间处理更具挑战性的工作。
当时间在你身上留下痕迹后,你会越发的觉得记忆性的工作让自己显得很吃力,如何应对呢?我有下面几个小诀窍。
实践
如果有机会,一定要多实践,所谓熟能生巧是也!通过反复实践强化记忆视觉刺激
借助外力,将需要处理的事情列成条目,放置在醒目的位置,这样形成视觉刺激总结规律
我碰到过将高等数学中定律编制成打油诗的学霸,这会不会对你有所启发呢?关于总结,我建议大家每天留下来二三十分钟做回顾,回顾当天所做的事情,这个过程本身也是一种记忆刺激。
回到文章主题:
最近发现一个好用的编辑器--Sublime
缘由:ultraedit用的好好的,为什么要换另外的编辑器呢?很简单,因为发现ultraedit打开angular这个大文件的时候,在进行滚动时回卡顿(或许和我电脑内存有一定的关系),但同样的操作,在sublime中却执行的很流畅。
下面的内容就是我自己的总结了,
最近换到mac平台上,首先搞不定的一件事就是mac键盘上几个特殊键的图标对应关系
这里列举出来:
⌘(command)
这个很好记,比较特殊,有些像中国结⌥(option)
第一直觉像购物车,购物车用来买东西,买东西的过程就是选择的过程⇧(shift)
百度里的解释是上档转换键,试了一下在搜狗拼音输入法下shift键是可以进行中英文输入法切换的。⇪(caps lock)
这个没更好的记忆方式,它在shift键之上,同时箭头标志多出来一小块⌃(control)
比较另类,想不明白为什么是这个符号
接下来是关于光标移动的几个组合键
command+方向键可以 实现光标在文章中的跳转,具体来说:上下方向键可以实现文章首尾之间的跳转,左右方向键实现行内首尾之间的跳转。
shift + 方向键实现文本选择,具体来说:上下方向键可以实现行级别的选择,左右方向键实现词之间的选择。
option+左右方向键实现词之间的跳转
delete键默认删除的是光标前的字符,要删除光标后的字符使用fn+delete键,删除光标前整行数据使用command+delete组合键
再接下来是sublime编辑器中的快捷键
查找
发现sublime中的查找不是很方便,没有ultraedit中的f3方便,option+command+g可以实现ultraedit中f3的功能;但是有一个强大的control+command+g可以实现很炫的全文替换的功能;command+d,command+k可以实现control+command+g相同的效果。命令查找
command+p
control+g
command+r书签
command+f2 添加/取消书签
f2 下一个书签
shift f2 上一个书签
选择
command +l 选中整行编辑
command+control +上下方向键 实现行交换注释
command+/
option+command+/ 取消注释新增行
command + enter 光标后新增一行
command +shift +enter 关闭前新增一行删除行
control + k 删除光标后整行文本
control+shift+k 删除整行文本