程序员的美丽假期(并不)
车子狂野地向前突进,油门踏板仿佛被胶水粘在地上一般,发动机粗粝的嘶吼声在半里开外都能听见。郊区刚建好的柏油公路不需要被温柔对待,路边移栽的桂花树绽出点嫩黄花瓣,还来不及细看便已迅速消失在后视镜中。不知不觉间,我已经把油门踩到了八十码。
半小时前接到公司电话,从同事们焦急的语气中我知道问题不小,我答应他们会尽快赶到。其实当天是周六,对我来说是休息日。当然,这只是理论上的休息日,在公司有需要的时候就不再是假期。
一年前因为某些原因,我辞去了在一线大城市的工作回到老家,在朋友的介绍下进入一家本土企业。公司属于制造业,在领域里有一定的话语权,集团上下有几千员工,是本地的龙头企业。而我的老东家是互联网巨头,在回来之前,我做了多年项目工程师。得益于经验与资历,我顺利在新公司担任了 IT 技术支持部门的负责人。
车子转过郊区低矮丘陵边的路口,在远处的道路尽头出现一片片厂房。刚把车子停在厂区停车场,同事又打来电话催促,我告诉他们我已经到公司,同事说在第十九车间等我,我说好。
我一路小跑冲向第十九车间。其实刚进入公司,我就觉察出今天和平时不一样。按正常安排,今天车间要全力生产,在平日里必须佩戴耳罩才能进入车间区,不然机器噪音可能会损坏听力。但今天车间区里太安静,静谧到有一丝诡异。
两分钟后,我出现在十九车间门口,我抬手看了一样时间,上午十一点零九分。这时生产部轮值部长老秦迎了上来,之前的便是他打电话给我。
“张工你来了,休着假还叫你过来,真是辛苦了!”
“嗐!这没什么,秦部长你先说说这到底是个什么情况?”
作为南方人的老秦,操着带有浓郁乡音的普通话,向我讲述着今天出现的问题。虽然他的口音让我听得很吃力,但好在逻辑清晰,我很快搞清楚了状况。
时间回到几十分钟前,当时厂房里异常安静,平日里如同钢铁巨兽一般咆哮着的机器,此时都一动不动地的趴在地面上鸦雀无声,偌大的厂房里只能偶尔听见,工人们窸窸窣窣咬耳朵的声音。
老秦在车间里踱着步,他背着双手,头戴象征着领导身份的粉红色工帽,缓缓地穿过一条条流水线,不远的身后跟着女助理。尽管老秦戴着口罩,但工人们还是能从他的眼神中看到不解与疑惑。
“几点了?”他问。女助理楞了一下,然后快步跟了上去,说:“刚好十点!”她已经猜到老秦接下来的问题,又补充到“昨天的生产计划已经收尾完毕,新计划未下发,现在已经停工近一小时。”
老秦眉头紧皱,很显然对这个现状颇为不满。女助理表示,她已经向计划部以及工程部询问过了,暂时还没得到答复。老秦没有说话,快步走出了生产车间。计划部的半通明玻璃门外传来敲门声,门打开后,老秦出现在门口。
“哟,秦部长您来了!”计划部同事小苏笑脸相迎。
“车间已经停工一个小时,为什么还不下发生产计划?”老秦开门见山。
“不好意思,我们的 MES 系统上的生产计划发不出,现在正在想办法解决呢!这不您看,其他相关部门都派人过来了,我们也忙成一锅粥了!”办公室的大门被彻底推开。
映入老秦眼中的,是一片凌乱与匆忙,他表示理解,并问小苏能不能说得具体点。小苏表示,他们内部正在自查,暂时没有发现计划部有任何问题,很可能是软件系统故障,建议咨询一下 IT 技术支持部。
之后的事情大家都知道了,我被老秦从假期中叫回公司解决问题。但是,据我了解,他们使用的 MES 系统是采购部门向软件公司定制的,属于闭源软件。现在出了问题,我们自己的 IT 部门根本无法解决,只能向软件提供商寻求帮助,所以,短时间内可能无法恢复生产。
果然,即使我了解情况后第一时间就联系了供应商,MES 系统还是一直等到晚上九点钟才恢复正常。全集团上千员工在这过去的十个小时中一直处于待工状态。这对于靠记件获得收入的工人来说是难过的,当然,更难过的肯定还是供应链高层。
此后的一段时间,MES 依然出现了大大小小多次故障,给公司和职员都带来了巨大的损失。最终高层召集相关人员开会讨论过后一致决定,弃用老系统自主开发一个新的,以根治这一问题。
所以,最终这个任务,很自然地,交由我们信息技术部门完成。这个 MES 开发项目呢,预算给得倒还挺充足,但由于积重难返的旧系统实在太烂,集团已经等不起了,所以只给了二十天时间用于开发新系统。
我在内部会议上表示,时间这么短,工作量又很大,要是按照老方法来肯定不行。现在需要的是一条捷径,一条快速开发软件的捷径,最好是有现成的东西能直接为我们所用。
终于,在经过咨询与探索之后,从前辈那边打听到一种开发工具,于是力软快速开发平台开始参与到我们的开发工作中。
这是一个帮助开发者快速做软件的可视化代码生成工具。该平台采用了向导式的开发方式,可以通过拖拽编辑等可视化操作来进行开发,所见即所得,在进行设计的同时也能生成功能。
我们在使用的过程中发现其已经为开发者搭建好了框架,也预置了各类基础模块可以直接使用,另外其根据各类系统的特点建立了多套定制模板,大家直接按照开发向导就快速开发出了各种业务系统,这让开发团队非常受用。
部门里的同事入行时间都不短,但有一部分语言,大家都并不常用,所以不太熟悉,比如.NET,这一点在开发工作中很被动。
不过好在有力软快速开发平台,当开发者在前台进行可视化操作时,软件后台还会自动生成源码方便编译和修改。在进行复杂业务逻辑编写时,也可以先利用其完成基础代码开发,然后再将业务逻辑写入,框架底层也集成了各类公共操作库,这对大家使用.NET 完成复杂功能的开发起到了很大的帮助。
我们在开发中感受到这个平台采用的技术都是目前主流的,而且十分规范合理,这样一来就不用担心出 BUG。这也是会选择用它的主要原因之一。
在众多实用功能中,最值得说道的,就是其权限控制功能。
其中提供了多种形式的权限控制,无论是按角色、部门、岗位还是按用户、用户组都可以;而且操作权限细化到界面上的每一个按钮,数据权限细化到每一笔记录,甚至可以做到 IP 段的访问限制。基于框架开发出来的功能及报表,都可以直接挂到权限体系中授权。做到了权限与功能的分离,我们只需要关心功能的实现。
得益于力软快速开发工具以及其幕后的团队,我部顺利完成了开发任务,新系统得以按时上线。自主开发的软件,完全契合公司的实际,上线近半年来从来没有出现过任何问题,厂房的生产效益得以连连提高。
有时候在食堂吃饭,会遇到小苏和老秦,他们看见我,总会笑着过来打招呼,然后坐在一起边吃边谈。那段时间,每到吃午餐时,像老秦这样的生产部领导们,经常凑到我们身边坐。
“可太感谢你们了,咱自己人的 MES 就是好啊!”、“你们 IT 部辛苦啦!现在排产计划系统由你们维护,我们都放心了!”......
类似这些话,都是他们经常挂在嘴边的,我都觉得受宠若惊。
可能,他们真的被旧系统坑怕了吧。
点此试用获取更多:https://www.learun.cn
评论