程序員的美麗假期(并不)

車子狂野地向前突進,油門踏板仿佛被膠水粘在地上一般,發(fā)動機粗糲的嘶吼聲在半里開外都能聽見。郊區(qū)剛建好的柏油公路不需要被溫柔對待,路邊移栽的桂花樹綻出點嫩黃花瓣,還來不及細看便已迅速消失在后視鏡中。不知不覺間,我已經(jīng)把油門踩到了八十碼。


半小時前接到公司電話,從同事們焦急的語氣中我知道問題不小,我答應他們會盡快趕到。其實當天是周六,對我來說是休息日。當然,這只是理論上的休息日,在公司有需要的時候就不再是假期。


一年前因為某些原因,我辭去了在一線大城市的工作回到老家,在朋友的介紹下進入一家本土企業(yè)。公司屬于制造業(yè),在領域里有一定的話語權,集團上下有幾千員工,是本地的龍頭企業(yè)。而我的老東家是互聯(lián)網(wǎng)巨頭,在回來之前,我做了多年項目工程師。得益于經(jīng)驗與資歷,我順利在新公司擔任了IT技術支持部門的負責人。


車子轉(zhuǎn)過郊區(qū)低矮丘陵邊的路口,在遠處的道路盡頭出現(xiàn)一片片廠房。剛把車子停在廠區(qū)停車場,同事又打來電話催促,我告訴他們我已經(jīng)到公司,同事說在第十九車間等我,我說好。


我一路小跑沖向第十九車間。其實剛進入公司,我就覺察出今天和平時不一樣。按正常安排,今天車間要全力生產(chǎn),在平日里必須佩戴耳罩才能進入車間區(qū),不然機器噪音可能會損壞聽力。但今天車間區(qū)里太安靜,靜謐到有一絲詭異。


兩分鐘后,我出現(xiàn)在十九車間門口,我抬手看了一樣時間,上午十一點零九分。這時生產(chǎn)部輪值部長老秦迎了上來,之前的便是他打電話給我。


“張工你來了,休著假還叫你過來,真是辛苦了!”


“嗐!這沒什么,秦部長你先說說這到底是個什么情況?”


作為南方人的老秦,操著帶有濃郁鄉(xiāng)音的普通話,向我講述著今天出現(xiàn)的問題。雖然他的口音讓我聽得很吃力,但好在邏輯清晰,我很快搞清楚了狀況。


時間回到幾十分鐘前,當時廠房里異常安靜,平日里如同鋼鐵巨獸一般咆哮著的機器,此時都一動不動地的趴在地面上鴉雀無聲,偌大的廠房里只能偶爾聽見,工人們窸窸窣窣咬耳朵的聲音。


老秦在車間里踱著步,他背著雙手,頭戴象征著領導身份的粉紅色工帽,緩緩地穿過一條條流水線,不遠的身后跟著女助理。盡管老秦戴著口罩,但工人們還是能從他的眼神中看到不解與疑惑。


“幾點了?”他問。女助理楞了一下,然后快步跟了上去,說:“剛好十點!”她已經(jīng)猜到老秦接下來的問題,又補充到“昨天的生產(chǎn)計劃已經(jīng)收尾完畢,新計劃未下發(fā),現(xiàn)在已經(jīng)停工近一小時?!?/p>


老秦眉頭緊皺,很顯然對這個現(xiàn)狀頗為不滿。女助理表示,她已經(jīng)向計劃部以及工程部詢問過了,暫時還沒得到答復。老秦沒有說話,快步走出了生產(chǎn)車間。計劃部的半通明玻璃門外傳來敲門聲,門打開后,老秦出現(xiàn)在門口。


“喲,秦部長您來了!”計劃部同事小蘇笑臉相迎。


“車間已經(jīng)停工一個小時,為什么還不下發(fā)生產(chǎn)計劃?”老秦開門見山。


“不好意思,我們的MES系統(tǒng)上的生產(chǎn)計劃發(fā)不出,現(xiàn)在正在想辦法解決呢!這不您看,其他相關部門都派人過來了,我們也忙成一鍋粥了!”辦公室的大門被徹底推開。


映入老秦眼中的,是一片凌亂與匆忙,他表示理解,并問小蘇能不能說得具體點。小蘇表示,他們內(nèi)部正在自查,暫時沒有發(fā)現(xiàn)計劃部有任何問題,很可能是軟件系統(tǒng)故障,建議咨詢一下IT技術支持部。


之后的事情大家都知道了,我被老秦從假期中叫回公司解決問題。但是,據(jù)我了解,他們使用的MES系統(tǒng)是采購部門向軟件公司定制的,屬于閉源軟件?,F(xiàn)在出了問題,我們自己的IT部門根本無法解決,只能向軟件提供商尋求幫助,所以,短時間內(nèi)可能無法恢復生產(chǎn)。


果然,即使我了解情況后第一時間就聯(lián)系了供應商,MES系統(tǒng)還是一直等到晚上九點鐘才恢復正常。全集團上千員工在這過去的十個小時中一直處于待工狀態(tài)。這對于靠記件獲得收入的工人來說是難過的,當然,更難過的肯定還是供應鏈高層。


此后的一段時間,MES依然出現(xiàn)了大大小小多次故障,給公司和職員都帶來了巨大的損失。最終高層召集相關人員開會討論過后一致決定,棄用老系統(tǒng)自主開發(fā)一個新的,以根治這一問題。


所以,最終這個任務,很自然地,交由我們信息技術部門完成。這個MES開發(fā)項目呢,預算給得倒還挺充足,但由于積重難返的舊系統(tǒng)實在太爛,集團已經(jīng)等不起了,所以只給了二十天時間用于開發(fā)新系統(tǒng)。


我在內(nèi)部會議上表示,時間這么短,工作量又很大,要是按照老方法來肯定不行?,F(xiàn)在需要的是一條捷徑,一條快速開發(fā)軟件的捷徑,最好是有現(xiàn)成的東西能直接為我們所用。


終于,在經(jīng)過咨詢與探索之后,從前輩那邊打聽到一種開發(fā)工具,于是力軟快速開發(fā)平臺開始參與到我們的開發(fā)工作中。


這是一個幫助開發(fā)者快速做軟件的可視化代碼生成工具。該平臺采用了向?qū)降拈_發(fā)方式,可以通過拖拽編輯等可視化操作來進行開發(fā),所見即所得,在進行設計的同時也能生成功能。


我們在使用的過程中發(fā)現(xiàn)其已經(jīng)為開發(fā)者搭建好了框架,也預置了各類基礎模塊可以直接使用,另外其根據(jù)各類系統(tǒng)的特點建立了多套定制模板,大家直接按照開發(fā)向?qū)Ь涂焖匍_發(fā)出了各種業(yè)務系統(tǒng),這讓開發(fā)團隊非常受用。


部門里的同事入行時間都不短,但有一部分語言,大家都并不常用,所以不太熟悉,比如.NET,這一點在開發(fā)工作中很被動。


不過好在有力軟快速開發(fā)平臺,當開發(fā)者在前臺進行可視化操作時,軟件后臺還會自動生成源碼方便編譯和修改。在進行復雜業(yè)務邏輯編寫時,也可以先利用其完成基礎代碼開發(fā),然后再將業(yè)務邏輯寫入,框架底層也集成了各類公共操作庫,這對大家使用.NET完成復雜功能的開發(fā)起到了很大的幫助。


我們在開發(fā)中感受到這個平臺采用的技術都是目前主流的,而且十分規(guī)范合理,這樣一來就不用擔心出BUG。這也是會選擇用它的主要原因之一。


在眾多實用功能中,最值得說道的,就是其權限控制功能。


其中提供了多種形式的權限控制,無論是按角色、部門、崗位還是按用戶、用戶組都可以;而且操作權限細化到界面上的每一個按鈕,數(shù)據(jù)權限細化到每一筆記錄,甚至可以做到IP段的訪問限制?;诳蚣荛_發(fā)出來的功能及報表,都可以直接掛到權限體系中授權。做到了權限與功能的分離,我們只需要關心功能的實現(xiàn)。


得益于力軟快速開發(fā)工具以及其幕后的團隊,我部順利完成了開發(fā)任務,新系統(tǒng)得以按時上線。自主開發(fā)的軟件,完全契合公司的實際,上線近半年來從來沒有出現(xiàn)過任何問題,廠房的生產(chǎn)效益得以連連提高。


有時候在食堂吃飯,會遇到小蘇和老秦,他們看見我,總會笑著過來打招呼,然后坐在一起邊吃邊談。那段時間,每到吃午餐時,像老秦這樣的生產(chǎn)部領導們,經(jīng)常湊到我們身邊坐。


“可太感謝你們了,咱自己人的MES就是好啊!”、“你們IT部辛苦啦!現(xiàn)在排產(chǎn)計劃系統(tǒng)由你們維護,我們都放心了!”......


類似這些話,都是他們經(jīng)常掛在嘴邊的,我都覺得受寵若驚。


可能,他們真的被舊系統(tǒng)坑怕了吧。


點此試用獲取更多:https://www.learun.cn

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容