现在的位置: 首页 > 综合 > 正文

你又不杀狼人,何必非要银弹?

2013年03月13日 ⁄ 综合 ⁄ 共 1230字 ⁄ 字号 评论关闭

银弹是个好东西,但是在生活中,在项目中我们真的离不开它吗?

比如参数传引用还是传指针,比如“++i”还是“i++”,甚至是java和c++的效率比较。它们之中,总能分出伯仲。但是,丧失了那小数点后n位的效率提升,你的产品就能让用户兴奋,真的让用户感受到在高速公路上驰骋的快感么?

有的人觉得指针很不错,我的看法是:如果人人都会走钢丝,那么走钢丝就不算是绝技,而且人人也不需要都会走钢丝。你何必为了因为C#是垃圾回收型内存管理机制就觉得用C++的指针就胜人一筹呢?用指针,你要考虑如何释放,如何防止内存泄漏。但是垃圾回收做了这一切。在多数项目上,我们不得不承认,指针的内存泄漏问题是最难定位也不好避免的。同时,我们的项目难道都要求极限般的效率么?如果把你作为程序员的优越感放在一边,让我们来看看我们的价值所在,你会发现,客户不会关心你的代码多么优美,多么富有技巧性,他们只会关注是否能用。不是所有软件,都要高效到你浪费了一个拷贝操作就不能用的地步。但是不用指针而用垃圾回收,却给我们的生产效率带来很大提升,你不必担心哪里是不是又有测漏了。开发软件是我们的职业,我们吃饭的东西。而软件产品需要的是实用,而且够用就好。开发效率才是真的给你的公司带来更多财富的关键。就好像客户只是买一个代步的小轿车,人家需求就是开开上下班,而作为软件的引擎架构师的你,非要显示下自己的技术实力,花了N久给那辆车设计了一个F1的引擎,你很牛逼,真的,但是那车几乎永远用不上,客户只是上下40码而已。

为什么我们总忍不住去追求,去优化而大多时候忘记了不必这么做。是不是我们的“大侠情节”在作祟呢?我们总想如“风清扬”一般,一根树枝就能天下无敌?我们是不是给我们的职业中带来了过多的个人英雄主义色彩?

反思,总能促进一个人的进步。当我从我的职业生涯中走过几年后,每次反思,总能意识到,悟到一些东西是我想给这个浮躁的圈子分享的。一年前的博文引起了轩然大波是我感到诡异的,我看到太多浮躁的人,看了文章前两句完全不顾上下文的就开喷。我那个时候就在想,我们的软件业是否成熟,我们圈子里的人技能与从业素质是否需要改善。

SCRUM是个既新又就的词。目前国内学习他的人不在少数,但是我相信,我甚至敢断言80%靠上的软件公司都没有执行他。我们的整体行业其实还是趋于个人英雄主义式开发,一个人做了太全的工作,我们可以觉得这是自我锻炼,但是软件他应该是种以服务为导向的东西,整个最终目的是服务于客户,而不是单单的锻炼自身,给自己跳槽的谈资。但是在这个以圈钱坑爹为主导的不成熟业界,又能怎么办呢?我的牢骚人微言轻,只是希望,浮躁的人能淡定下来,多些沉思,只是希望,我热爱而又感觉不争气同时又觉得神圣的职业圈,能有那么一些变化,微乎其微也无所谓,只要有那么一点点的前进。仅此而已。对于那些腐朽不化的“有经验”的程序员,我无力吐槽。只是希望准备踏入,刚踏入这个圈子的年轻人能有自己的思想,能在日后促进这个圈子更值得我们热爱。

抱歉!评论已关闭.