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市场又带来一点喘息之地。

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

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

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

你可能感兴趣的:(refactory(重构)C++工具之随想)