今天算是比较繁忙的一天,因为助理有事请假回家了。然后接待客户的任务就交给我了(为了不影响同事们集中精力开发)。这下倒不要紧,很多客户就找上来了,涉及到的事情也蛮多,而且我还得想着如何升级到2.2版本及3.0架构事宜。最烦的是有的客户总会问些帮助文档上面都有的问题,而且我都说了,如果是有新功能要做的可以跟我交流,但要问这块那块是怎么回事,如何做的问题,就不要问我了,我目前不负责平台基本功能答疑,我要做的事情需要集中精力才行,所以有问题请先参考一下帮助文档,再不清楚就与我们的业务人员联系,或者与我的助理沟通。
下午的时候准备给部门开个会议讨论一下当前产品进度的问题,这时某个上市企业跟我们反馈了一下他们在技术上遇到的问题,想让我们做(当时就没说清楚是让我们做还是协助他们完成),我特意打电话过去问了,结果对方说得也不大清楚,意思是这块是让我们做的,而整个产品当时说好了是他们自己做的,怎么这块就交给我们做了呢,都不清楚是不是使用的同一种语言,程序如何衔接呢。于是下午只能去他们那边跑一趟了,去之前我还特意把相关说明文档打印出来以便于跟对方讨论,记下相关的问题。而且我还担心对方会不会比较强大(毕竟人家是上市的),我去了会不会感到压力大或者自卑呢。
路上问了一同过去的同事,他说看到他们做的效果了,比较卡,听了这句我就放心了。果不然他们的实力一般,不可能在短时间内做出性能良好的软件来。去了之后发现那个部门X总(暂叫X总吧)不大好沟通,去了就一直报怨是我们硬件CPU太慢(OMG,都1.8G虚拟四核了,你还想多快啊,这不是台式机!),计算一个MD5加密在一般笔记本上需要两秒,而在设备上则需要十秒(亏你还好意思说啊,有见过效率这么慢的程序么),我当时就说,你需要换个纯净点的环境去测试,界面上什么也不要放,只放一个按钮点击之后就执行那个加密算法,看到底需要多长时间,结果那个X总马上打断我的话了,说:“弄什么纯净环境,这还用弄纯净环境么?”,反正是一脸气愤的样子。要不是我们老总暗示我了不要让他们难看,我早就攻击上去了。我还是忍着性子跟他们理论,可能是你们的界面比较占资源,导致设备没有足够剩余的CPU去跑那个加密算法。反正不管我怎么跟他们讲,他们都不信。我说把我们的标准程序放上去看看去比比,他们也不让。很明显他们不是不明白问题根源在哪,而是在极力偏袒着自己的人(别忘了你是为什么找我的,遇到比你们强的人你们不虚心求教反而以这样嘴脸应对,我就不好当面发表啥意见了)。当时我都跟其中一个程序员交流了,他们把MD5计算过程放到自己笔记本部署的服务器里去跑,就很快。但跟界面一起跑,在他们自己的机器上需要2秒的样子(OMG,此程序是神马性能啊),在设备上则需要10秒的样子(有点夸张,应该有6,7秒的样子)。我说这说明了啥问题?这段MD5不是特别消耗性能(否则那个笔记本服务器不可能跑那么快),而是程序其它部分占用了太多CPU资源导致程序在计算MD5的时候分配不到足够的资源而占用了太多时间。
其实我一看到他们的程序,我就知道他们的弱点在哪里了,哪里需要优化哪里需要重新设计方案,我都清楚——能看出并认识到这些,需要经验的积累,当然最重要的是需要掌握软件设计的技巧(所以我也一直在说,编程在于技术,但更在于技巧)。同样的功能需求,我能使用一种在此领域并不擅长的语言来做,而且做得比你用擅长此领域的语言的都要好很多,你也别不服气(我们客户中有不服气的,自己去做了,结果怎样,能搞定么?!)。且不说现在2.0平台的效果,等我们发展到2.3、3.0平台时,你再看看,看看自己是不是会后悔当初的选择?!!!
整个下午在那边待着真是煎熬啊,TNND我们就在那边待了好几个小时,他们连一杯水都没给我们倒(这就是你们的待客之道啊,你还知道找我的目的是什么吗?)。我那时真是渴啊,但没办法。熬到下班了,事情也有了初步的解决方案,就是升级更强大的硬件(股东的钱哦,就这么用下去了)。然后在技术方面,设备调用服务器计算(逃避责任的做法,一个设备连接服务器计算还好,多了以后服务器也是个压力,况且现在你还没放媒体上去,等放上去了看你还有什么方法转移你的CPU资源!)。最后就是我在新的技术问题上,需要我去联系第三方,然后出一个方案给他们(当然其中需要我开发主要内容,这下知道你们的实力了吧,需要我们协助又摆出一副比我们强的嘴脸)。在办公室的时候,听到他们在谈转用其它语言实现的问题,说到了DotNet,然后又讨论这个性能和开发时间之间的取舍,我中间插了一句:我们的平台就是用DotNet实现的(其实我在说,性能和效果怎样,要看是谁去做),他们没回应(难道你们一点儿也没想讨论一下DotNet实现需要注意哪些问题么?不需要了解一下这之中的瓶颈,少走一些弯路?),算我多嘴吧,既然你们啥都不需要我也不需要多此一举了。
这就是所谓的上市企业,一个还算是有名的企业。我看他们的办公大楼里人来人往,人蛮多,但没看到多少是在忙着正事(或许他们的正事不需要忙吧)。某些(应该不止某些)人在这里就是混饭吃的,没有那个实力也就算了,也不虚心请教,而且还把自己的错误怪罪在机器太慢的原因上(要知道你们使用的机器性能是相当不错了,是我们现在平台广为使用的机器性能的两倍之多)。我当时差点就想说了,你要开发的是手机软件,你怎么不怪用户的手机性能太差都不换IPHone呢?!
在楼道奔走之余,跟同事讨论起这个企业,我说这个企业成本太高了,养着这么些人,然后他们的产品(其它方面的)又需要这么高的成本,不从他们的客户身上取回来从哪里取呢?!所以,他们跟JD比的话,太悬殊了,完全没有可比性!
至此为止,我只想在这里出口气,顺便BS一下某些企业,引用某总说过的一句话(虽然我认为说得比较恶心,但我觉得用在这里太合适了,驴唇终于对上马嘴了):“扪心自问,你们对得起你们的工资吗?你们对得起公司吗?”(我再补充一句,你们对得起股东吗?)。
继续努力,做行业的领跑者!
3条评论
经典
由于某些原因,不能写得太细,你懂的,呵呵。
他们真没眼光 何必跟他们呕气,让他们继续走弯路呗,一起努力哈