这到底是什么鬼
昨天下午被叫去测试使用单位的智能管理系统。简单来说那个东西跟我们想象中的智能实在相差太远,实际上他现在手实现的那些功能只是最基础的,不能再简陋,之前我们提出来的所有进一步的细化构想他们完全没有实现。而那些我们觉得理所当然可以做到的事,他们居然说没办法,那不过就是一个按照特定数据做的判定而已。对机器来说,要实现那个是轻而易举的事,就只是一个公式,而且还是最简单的。他们会告诉你不知道该往哪里放。你这不是逗我玩吗?!一个程序出来肯定有前台跟后台啊。无论你把东西放在前台还是后台都无所谓。就维护的成本来说,你应该把那个公式的参数设定放在前台,如果想懒,把全部东西都放在后台也可以。既然可以通过人肉逻辑判定的东西就一定可以通过机器设定程序去判定。我也是一个写程序的人,写程序是为了简化我们的工作,写程序是为了把一些本来人肉做判定的东西让机器去做自行判定,这样会更高效,而且出错的几率会更低。因为人会因为情绪波动出现手贱的时候,相对而言,机器就稳定得多,但前提是你的那个程序是非常靠谱的。如果你设定的公式本来就非常的脆弱、经不起考验,当然最后出来的结果就会很糟糕。但如果遇到这种情况,几乎可以这么说,这是一个失败的程序。失败的东西怎么可以拿出来?!即便拿去考试,你也不会通过。
一个软件设计的人,如果不能清楚自己所使用的工具能做什么、不能做什么,这个人无论如何都不会到达良好的水平。一个软件设计的人,如果明明知道自己的设计工具存在明显缺陷,但居然还继续使用,没有任何弥补的方式,只是跟客户说这个功能我们做不到。这简直就是反人类的做法!可以预测他们很快会被淘汰了。因为要实现某种目标,显然通过其它方式是可以做到的,为什么你们还必须要吊死在这个树上?难道就是因为你们比较熟悉这个编程工具,而对其他的不了解吗?与时俱进我觉得是一个程序员必备的素质。一个让人喜欢一个真正优秀的程序员,会懂得从客户的角度出发,奇思妙想去实现功能,甚至一些客户没有提出来的要求,他们也应该料想到,因为他们接触的东西比客户本多,从理论上来说,他们的经验要比客户来得丰富,尤其是在实现某些功能上面。但是现在我们遇到的情况是客户提出来的要求,他们就好像买菜跟我们讨价还价一样不断地切割、不断的削减。最后我们就好像只剩下皇帝的新装。为什么要退却?为什么要让步?既然他们无法做到的,直接不给钱就行了,如果是私人老板肯定可以这么干,但在国企这种单位所有的进度都是逼出来的。之所以要逼着那些程序员直接驻点工作,是因为他们之前的推进实在太糟糕,落下了太多的进度。他们没有完成他们的任务,我们的进度也跟不上,没法达到领导的要求。最后验收这种事迫在眉睫了,才发狠才开始高压手段。靠这种赶出来的东西怎么可能会靠谱呢?经历过这个以后,我也就终于明白那个官方订火车票的网站12306为什么每年都会被臭骂。每次都投那么大量的资金,但出来的结果却完全没法让人满意。这种事如果是在私人的企业根本不会发生,双11那天发生的业务量是人们无法想象的,但是电商还是扛下来了,为什么?
渐渐地,我发现了越来越多生活中的无奈,但起码现在我还很鄙视那些东西,我拒绝成为他们的一份子。