【开发提速系统】开发基础

作为程序员最应该关注的几块之一。主要分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