工作上的改变(消极方面)
来到现在公司已经有一段时间了,虽然写code不多,但是看的很多,接触的很多。以前是Java出身,沉浸于Good Desin和Agile中,现在的工作和以前有了很大的变化。我当初选择现在的工作,就是看重它是C++的,有更多的挑战。任何时候改变都是痛苦的,我现在就在经历着。
- 效率高->效率低。这个是多方面的,而且基本上不能避免了。C++的开发效率确实是要比Java,C#等更高级的语言低。而且我们现在使用的工具(版本控制/变更管理等)导致我们的效率更低。
- 高质量的代码->质量参差不齐。一个几年的产品和一个十几年的产品,代码质量确实不能相比。不过要说的是,没有一个统一的编程规范是导致质量下降的重要原因。
- Ownership清晰->竟然有没有人维护的代码。这点我很不理解,在原来的公司,每个源文件都会有一个Owner,这个是通过版本控制自动签名的,记录最后一个改动的人。而现在看到一段代码,不知道谁在维护,甚至有没有人维护的代码。。。恐怖,没有人维护的代码也会release给用户。。。
- Design Review->Code Review。原来公司也是有Code Review的,我不习惯的是,现在我们只有一个DDS,而没有更详细的细小的feature的Design Review。到了Code Review的时候,Design有问题,就已经晚了。
- 重视接口->还不知道怎么回事。接口包括用户界面和程序接口。我们的用户界面。。。只能是差强人意吧,感觉落后于主流一个版本。我们的程序接口,似乎没有人关心这个事情。。。
不过我已经决定投身于C++了,那么就好好写程序,好好做产品,争取不让自己写的代码出问题。慢慢适应这些变化,如果有机会让现况改变那就更好了。。。不过很难,毕竟,C++和Java/C#不一样,现在的公司和原来的公司不一样,现在的产品和原来的产品不一样。
当然这几点都是消极方面,也有很多积极的方面,不过消极方面总是对人的影响更大,所以先写出来吧。:p









sigh, 我现在的公司也一样, 产品质量很成问题阿,每天要看大量非常丑陋的code
丑陋这个词很可爱呀,想必这个Edward 是个有趣的程序员
我现在刚学c++,以前没有学过java,也不知道他们之间的差距
@baby16
语言之间很难比较,主要是看拿这个语言写什么。
如果写应用程序,显然Java或C#的效率更高。
@Edward
丑陋是个非常贴切的词啊~哈哈
不同的语言,不同的用途,不同的公司。。。
借用一个成语(不一定准确)——殊途同归。
相信自己的选择,向自己的目标努力吧。
good luck 2 u.
好好写程序,好好做产品,不是一件易事呀。。。
十几年的产品…如果不是军标的,应该普遍会有你提出的这些问题..
我也很烦那些没人维护的代码.
这就是没有continuous integration的结果。