我的常用开发工具

呵呵,大部分是免费的。现在好的工具满天飞。TC2.0还是不要拿来说事了吧?误人子弟呐!没必要满世界找VS企业版。满世界找VSE的都是菜鸟。菜鸟用企业版,光看那么多菜单就眼晕,浪费时间在河学习编程无关的功能上,何苦呢?跑题了。还是说常用工具:

  • 编辑器。我向来主张什么趁手用什么。所以我的编辑器也不止一个:
    • VIM7。用Emacs的老大不用来教训俺了。俺用惯了VIM而已。平时写C/C++/Perl/Python/什么的都用它了。自从VIM7出来后,我的Ruby开发也转到VIM上面去了。
    • Emacs。主要是写Common Lisp的时候用。Emacs上的开发包SLIME太方便了。以前也用Allegro Lisp的免费版。可惜Allegro的东东动不动就消耗掉100%CPU,而且莫名其妙隔三岔五要我注册(免费版都这样就太麻烦了)。一怒之下,删之。
    • BeyondCompare 和 diff。当然它们不是编辑器,不过常和编辑器一起使用。前者收费,后者免费。BeyondCompare的好处是直观,而且自带编辑功能。Diff是老牌工具了。上学时常用。现在用得少了,只记得它的基本语法了,所以也就用来比较一下简单的文件而已。
  • 开发语言(非工作用)
    • C/C++就是gcc了。反正不是工作中用。平时写着玩儿。完全没有必要用其它的编译器。再说Borland的C++编译器和微软的C++编译器也是免费的。不用gcc也可以用那俩。
    • 脚本语言以前是Perl和Python,现在基本上是Ruby了。
    • Java自然就是Eclipse了。我从来不反对IDE。有优秀的IDE不用,非要用Notepad一类的大刀长枪,纯属自虐。
    • Scheme用的是PLT Scheme。一整套开发环境,挺好用的。
    • Lisp用的是CLisp。我也就是用Practical Common Lisp的作者推荐的Lisp In A Box里自带的版本。对我这个小菜鸟来说,足够了。
    • Haskell, 刚开始学,无所谓哪个好,就用GHC,没发现什么问题。
    • .NET。既然微软的VS Express免费了。干嘛不用呢?非常称手。
    • Prolog。一直用一个叫XSB的系统。我们戏称为小SB。当然是免费的。阳春版prolog,适合初学者。
  • Shell工具
    • 都是大路货。装一个cygwin,里面的awk/grep/sed/cut/trans/less/more/cat等等就齐活儿了。没有Shell的工具,真跟大街上裸奔一样。
  • Build工具
    • make --呵呵,稍微大点的C/C++程序就用这个了。我不做系统开发,就写点玩具程序,所以也不用autoconfig一类的东东。
    • rake -- 做Ruby自然就用它了
    • ANT --工作用Java,当然缺不了ANT。不知道写过多少ANT的脚本了。
    • CruiseControl。我是Continuous Integration的忠实执行者,当然爱死了CruiseControl。
  • 调试工具
    • C/C++就是DDD了。从大学开始用,陪伴我多少个不眠之夜啊。强大的可视化调试工具。强烈推荐。
    • 其它就是IDE自带的调试器了。如果是脚本的话,就是脚本语言自带的调试功能。没用过花哨的东西。
  • 测试工具
    • Java的单元测试是JUnit,地球人都知道吧?Ruby的是TestUnit模块。其它的语言都是小打小闹,要不就是自己开发的测试模块,没用过什么特定的工具。
    • 网页自动测试。当然除Watir外不做它想。Watir+IE Developer Toolbar+SpySmith。所测即所写,自动化简直就是享受。
    • 性能测试。我们用的Rational Purify Plus。嘿嘿,公司给的。就用了。这个是要钱的。
    • 覆盖测试。既然有了Rational Purify Plus, 当然有PureCoverage。也是要钱的。
    • 测试环境。vmware就太有用了。谁也不想一遍又一遍地装机器,装映像文件。谁都想尽量利用有限的机器资源。何况现在vmware也免费了。
  • 静态代码分析
    • PMD。用PMD也就是为了拿到代码的Cyclomatic Comlexity的值和类之间的一些依赖数据。其它的功能几乎不用。
    • JTest。也是公司配的。检查代码的编程风格。这个要钱。不过免费的工具也一大把。
    • Lint。C/C++用。也是从学生时代就开始用的。
  • 排版工具
    • 除了Latex,还有第二选择么?我就用VIM+Latex写所有论文和作业。
  • JSP开发。基本上就是VIM+VS WebDeveloper Express了。VS Express有代码折叠功能,对处理冗长的HTML非常有用。调试用MS Script Editor, MS Office 带的。FireFox上用FireBug和FireFox的JavaScript调试器。
  • 数据库。嗯,同事大都用DB2。用惯了,我在机器上也装DB2。不过数据库嘛,开发需要什么就用什么了,没什么大不了的。
  • 版本控制。个人用SVN+TortoiseSVN。非常方便。公司有自己的系统,功能强大。不过是内部产品,不提也罢。
  • CASE。兴趣不大。公司里用Rational的工具。不过我是UML As Sketch的拥戴者,向来不待见全套UML。所以私下也就用UML Sketch这个小工具。画点示意图,交流一下设计而已。

差不多就这些了吧。欢迎推荐更好的工具哈。程序员嘛,就该时刻琢磨怎么提高自己的效率。

你可能感兴趣的:(vmware,vim,Ruby,emacs,lisp)