2017-06
13

这到底是什么鬼

By xrspook @ 8:42:50 归类于: 烂日记

昨天下午被叫去测试使用单位的智能管理系统。简单来说那个东西跟我们想象中的智能实在相差太远,实际上他现在手实现的那些功能只是最基础的,不能再简陋,之前我们提出来的所有进一步的细化构想他们完全没有实现。而那些我们觉得理所当然可以做到的事,他们居然说没办法,那不过就是一个按照特定数据做的判定而已。对机器来说,要实现那个是轻而易举的事,就只是一个公式,而且还是最简单的。他们会告诉你不知道该往哪里放。你这不是逗我玩吗?!一个程序出来肯定有前台跟后台啊。无论你把东西放在前台还是后台都无所谓。就维护的成本来说,你应该把那个公式的参数设定放在前台,如果想懒,把全部东西都放在后台也可以。既然可以通过人肉逻辑判定的东西就一定可以通过机器设定程序去判定。我也是一个写程序的人,写程序是为了简化我们的工作,写程序是为了把一些本来人肉做判定的东西让机器去做自行判定,这样会更高效,而且出错的几率会更低。因为人会因为情绪波动出现手贱的时候,相对而言,机器就稳定得多,但前提是你的那个程序是非常靠谱的。如果你设定的公式本来就非常的脆弱、经不起考验,当然最后出来的结果就会很糟糕。但如果遇到这种情况,几乎可以这么说,这是一个失败的程序。失败的东西怎么可以拿出来?!即便拿去考试,你也不会通过。

一个软件设计的人,如果不能清楚自己所使用的工具能做什么、不能做什么,这个人无论如何都不会到达良好的水平。一个软件设计的人,如果明明知道自己的设计工具存在明显缺陷,但居然还继续使用,没有任何弥补的方式,只是跟客户说这个功能我们做不到。这简直就是反人类的做法!可以预测他们很快会被淘汰了。因为要实现某种目标,显然通过其它方式是可以做到的,为什么你们还必须要吊死在这个树上?难道就是因为你们比较熟悉这个编程工具,而对其他的不了解吗?与时俱进我觉得是一个程序员必备的素质。一个让人喜欢一个真正优秀的程序员,会懂得从客户的角度出发,奇思妙想去实现功能,甚至一些客户没有提出来的要求,他们也应该料想到,因为他们接触的东西比客户本多,从理论上来说,他们的经验要比客户来得丰富,尤其是在实现某些功能上面。但是现在我们遇到的情况是客户提出来的要求,他们就好像买菜跟我们讨价还价一样不断地切割、不断的削减。最后我们就好像只剩下皇帝的新装。为什么要退却?为什么要让步?既然他们无法做到的,直接不给钱就行了,如果是私人老板肯定可以这么干,但在国企这种单位所有的进度都是逼出来的。之所以要逼着那些程序员直接驻点工作,是因为他们之前的推进实在太糟糕,落下了太多的进度。他们没有完成他们的任务,我们的进度也跟不上,没法达到领导的要求。最后验收这种事迫在眉睫了,才发狠才开始高压手段。靠这种赶出来的东西怎么可能会靠谱呢?经历过这个以后,我也就终于明白那个官方订火车票的网站12306为什么每年都会被臭骂。每次都投那么大量的资金,但出来的结果却完全没法让人满意。这种事如果是在私人的企业根本不会发生,双11那天发生的业务量是人们无法想象的,但是电商还是扛下来了,为什么?

渐渐地,我发现了越来越多生活中的无奈,但起码现在我还很鄙视那些东西,我拒绝成为他们的一份子。

2017-05
24

傻瓜智能系统

By xrspook @ 8:42:11 归类于: 烂日记

如果一个负责软件设计的听不懂客户的要求,这就相当麻烦,尤其是当那个人还是个软件设计的主办,而不是用来具体负责写某个程序的码农。软件设计的听不懂客户,他们就只按照招标合同上面的那个去做他们觉得应该是的模式。但实际上很早以前我们就已经对他们提出要求得这般整改。但最终成品出来,还是让人觉得不满意。那个东西给我的感觉是还不如我自己用office软件来实现。

我们自己负责那个项目的人尚且没什么逻辑,所以他能想到了逻辑只是非常少的一部分,其实整个工作每个环节到处都是逻辑。因为他本人就没什么逻辑,所以他要求做出来的东西不可能具有逻辑。什么智能化系统本来是为了方便人的,但实际上那不过是一个放在服务器上面的填表器。跟直接填在纸上或者电脑的某个表格上填没有任何区别。因为其中的很多判断和逻辑关系还是得人肉去做。没记错的话,今年3月我们已经在讨论这个事情,现在都5月底了,出来的那个效果还是相当的让人呵呵,简直就像逗你玩一样。反正他们的部分,他们喜欢麻烦那是他们的事,跟我有关的内容,必须改到符合我们的工作习惯以及全部符合逻辑。数据都一样的东西,没必要重复再做。可以通过数据去判断结果的东西,我们也不会费心去浪费时间。现在的问题是我们只负责使用,但是负责协调这个项目的人根本就不懂得我们的工作习惯,所以现在可能我们要全盘否定掉他所默认了的某些东西。

对一个检验员来说,把最终数据输入远比做整个原始数据简单得多。但现在即便做了一套所谓的智能系统,还是不能避免我们得按照他们的傻瓜逻辑一次又一次地修改原始数据。因为光是扦样日期这个东西他们就从来都举棋不定。有些时候是他们不记得了,有些时候他们不想做,在有些时候是他们的脑袋瓜,根本没有预测到那是必须的。他们想象中的跟我想象中的相差实在太远。从那个填写方面会搞死人的软件,我能看出负责人的意图不是为了方便基层,而是为了领导看得爽,毕竟负责那个的人可能觉得自己也应该很快就不需要继续做基层工作了。这样的思路让人觉得很无语,毕竟这个软件的所有操作绝大部分数据录入都是基层人员去完成的,领导只是一个看最终结果的人。没有输入就没有结果。如果基础数据经常出错,看到结果那又有什么意义?!真正需要去帮助的是让输入结果的过程更加人性化。加入了各种判断,更不容易让人出错。而从昨天的情况看来,该出错的地方他们还是会出错,比如说漏掉某些仓的数据不填写。其他部门的同事很惊讶,漏掉数据不填写那完全是某些人工作失职的,比如如果有台车要过地磅,但是没有过磅,就把它放进去了,这肯定是过磅人的问题。但这种事在我们科室这的确存在,但问题是即便犯了这种错误,然后就没有然后了。犯错的人不会觉得那有什么大不了。管理犯错的人只不过是在那人犯错的时候训斥他一下,然后就没了。这种惩罚跟工资完全不挂钩,所以被骂的人怎么会长记性,当然也不会有心理上的内疚,觉得那是他自己的问题,他不应该这样,绝对不能有下一次。吃亏傻瓜这种事一再发生,已经达到了让人吐槽无力的地步。我不觉得从前大概就是负责这份工作的同事就一定适合继续在这份工作上干下去。而从来没做过这份工作的人不一定就意味着一定做不好。选择安逸、为了省心不想做太多的改动是这帮人一直都没什么进步的重要原因。

你说到软件设计,我的脑洞就会大开,而这种大开法是我的那些同事说无法想象的。因为在编程上我曾经所花费的时间也是他们无法想象的。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress