(转)常用开发工具
呵呵,大部分是免费的。现在好的工具满天飞。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这个小工具。画点示意图,交流一下设计而已。
差不多就这些了吧。欢迎推荐更好的工具哈。程序员嘛,就该时刻琢磨怎么提高自己的效率。
作者:loverszhaokai
出处:http://www.cnblogs.com/lovers
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。