refactory(重构)C++工具之随想

        今天,看到网上有ref++的破解版1.26索性下载了一下。的确可以使用,不过除了比VAX多三个,一个pull up method,一个push down method和extract superclass之外,我看不到其他的功能。当我想去主站看一下的时候,发现ref++的主页已经开始销售了,refpp的主页不能连接上。不过可能我比较的也不对,毕竟那是2005年的ref和今年的VAX比较。

        但是我们可以清晰的看到什么是市场的残酷。技术是很好的技术,java,C#,都在使用,也在不断发展和演化,C++则没有发展起来,为什么?

追究其原因有如下几个吧:

  1. 使用各个类库的方式太多,动态,静态,多线程,单线程,头文件,lib,dll,就连熟悉C++的程序员,有时候可能都忽略DEBUG和RELEASE的DLL吧。
  2. 使用复杂,使用静态库要有相关的目录设置;使用动态库,又要为每个函数编写相关代码;谁头昏脑热的写了一遍不嫌烦
  3. 内存操作有技术含量,一般人写出来的都可能含有内存泄漏。据说有个牛人,敢说自己的程序里面,一个BUG也没有,不过意义何在,市场何在?
  4. 单元测试复杂,技术都是先从C++出现,然后在JAVA和C#上发扬光大,也多少都是因为上面的原因吧。从CPPUNIT1.0到现在2.0还没有出现。谁作为C++程序员都会觉得,越好配置的库,越喜欢用。不好配置的库,能避免用就避免,庸人自扰的事情,自己做了,老板也不给钱。
  5. 重构工具较少,emacs有xref,VS有ref++,不过真正有几个顶级高手可以使用的上?开发的时候,配置CPPUNIT就得弄几个人,重构再弄几个人搞配置,一般的开发团队,哪里来那么多闲人闲时。

这也是市场的法则,违背市场的法则,就注定要被淘汰。就像EMACS。它给了盖茨不少灵感吧。

EMACS可以看网页,发邮件,编程序,改文件,玩游戏,画图。只要你想的出来功能,几乎都能实现,不过基于lisp语言的,自己也可以实现其需要的功能

IE多少都是模仿EMACS,WINDOWS也是一样的理念,在一个系统下,做所有的工作。

EMACS里面有todo,现在这个概念演化为get things done(GTD)。也有相关的产业在。但是用emacs的人却相当的少了。不仅在于它的复杂,而且也在于它的门槛很高。开始能双手够的着的,已经就是相当不错的了。

在重构方面JAVA的工具还是很强大的,不知道是不是有很多C++的程序员,后来去做JAVA了。

从最近的新闻来看,JAVA的市场又可能有所转机。好像是前年吧,说JAVA不行了,SUN面临问题挺严重的,不过现在微软VISTA处境也比较困难,这样就给SUN公司的JAVA市场又带来一点喘息之地。

当做产品的时候,如果我们过多关注了技术,那很可能导致产品最后卖不出去。就先前两年的暴风影音吞并豪杰,不是谁强谁弱的问题,谁占有更多用户,谁就是资金链的持有者。

没有技术,没有市场;但是,技术和市场这个比例,很少有人能说明白吧。

作为一个专门搞技术的我,还是希望那些顶级的技术公司,一路走好。

特别说明 -------- 新版本请访问网站www.bluefishes.net. 考虑到稳定性,新版本不支持Visual Studio.NET 2002. 产品名称 -------- SharpRefactor(C#代码重构工具) 产品简述 -------- 本工具用于代码重构和代码自动生成。现阶段主要用于C#代码重构。 所谓重构也就是“保持软件的外在功能不变,重新调整其内部结构”。 关于每种重构模式的含义,请参见http://www.refactoring.com/ 具体功能参见具体版本的特性列表。 对重构很感兴趣或是很关注使用效率的用户,希望[使用指南]一节对你有所助益。 版本 ---- 1.0.0(BETA). 发布日期 -------- 2003/6/13 作者 ---- C# Refactor Team. 制作 ---- Blue Workshop. 环境要求 -------- Visual Studio.Net 2003 Windows 2000 + SP2 + SMTP Service 特别提示 -------------- 本插件使用了异常处理和报告机制。 一般而言,环境、代码以及其他原因都会导致程序出错。因此,在您使用本插件的过程中,可能会弹出错误报告。一部分错误不会影响使用,另一部分会影响使用。 C# Refactor Team愿意随时提供技术支持,及时为你解除问题。 版本1.0.0特性 ------------- Rename Parameter Rename Local Variable Rename Field Rename Property Rename Class Rename NameSpace Safe Delete Parameter Safe Delete Local Variable Safe Delete Field Safe Delete Property Safe Delete Method Safe Delete Class Safe Delete NameSpace Extract Interface Undo/Redo Preview usage before refactor(重构前预览) Auto build after refactor(重构后自动生成) Options(工具选项) User feedback(用户反馈) 使用指南 -------- 所有功能暂不支持静态成员。 尽量使用鼠标右键菜单。 尽量使用快捷方式,比如:单击鼠标右键,弹出菜单后再连续按‘R’键和‘C’键就可以调用[Rename]菜单下的[Rename Class]命令。 在使用Rename系列命令时,需要先转到定义代码元素的地方。此时,可以先使用右键菜单中的[转到定义]命令。 在Option中可以设置首选项。 由于Visual Studio在生成较大的解决方案时有时会不成功,所以Auto build after refactor通常用于较小的解决方案。 Rename NameSpace与Move Class不同。Move Class的焦点在Class,即改变类所在的NameSpace。而Rename NameSpace的焦点在NameSpace,即改变指定NameSpace的名字,并更新该NameSpace的所有引用(Usages)。 错误报告以及建议功能需要网络连接和Windows自带的SMTP服务。因为发送速度很快,所以不会占用您宝贵的时间。 可以使用User feedback功能提出您睿智的建议、批评、任何意见。 技术支持 -------- Tiger.BlueWorkshop@163.net 下载 ---- www.csdn.net 版本 发布日期 ----------------------------- 1.0.0(Beta) 2003/6/13
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值