作为程序员最应该关注的几块之一。主要分IDE(Eclipse),构建工具(maven),服务器操作(linux)。
IDE
做Java开发常用的IDE是Eclipse,高效使用Eclipse对你开发提速立竿见影。
首先是快捷键,要像使用Photoshop一样记住常用的快捷键。
其次是减少不必要的鼠标操作,个人认为vi key binding/vrapper,emacs key binding/emacs+插件是几个不错的选择。
还有一些特定的点,比如使用m2e而不是每次都修改了pom.xml(maven的构建定义文件)后在命令行中mvn eclipse:eclipse,还有尝试使用eclipse默认附带的mylyn管理你的开发任务,聚焦你当前的工作文件(IBM的文章1,文章2)。
构建工具
对于大型项目来说,maven是个不错的选择。不过大部分人可能都没有深入了解过maven,我个人之前也是。如果你有时间的话,建议阅读一些maven的书籍。我个人在阅读之后了解到mvn deploy可以打包上传jar上定义在pom.xml中指定的repository上,原先我只知道通过mvn package再手动上传到repository。
服务器操作
这块其实就是你使用linux是否熟练。个人了解的一些点:
- nohup/screen/tmux,用于不中断长时间运行的任务退出或网络原因的异常中断等
- screen/tmux的多window操作
- bash的快捷键,默认是emacs键绑定
- 常用文本处理命令,more/less/cat/tail/head/grep/cut等,特别是grep
bash常用快捷键
- c-p c-n
- c-a c-e
- c-u c-k
- c-r
- !!
grep参数
- -m max
- -n line number
- -H file name
- -l (L) matched file
- -I (I) ignore case
- -A –B –C after before context
- –color highlight keyword
- -q quiet, e.g do not print error when file not found
- -c count
- -F fgrep
- -r recursive
- –excluded-dir
- -v invert match
- -E egrep