您的位置:首页 > 其它

我的常用开发工具

2006-08-15 13:37 225 查看
呵呵,大部分是免费的。现在好的工具满天飞。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这个小工具。画点示意图,交流一下设计而已。

差不多就这些了吧。欢迎推荐更好的工具哈。程序员嘛,就该时刻琢磨怎么提高自己的效率。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: