起保停來(lái)寫(xiě)的程序是否是垃圾?

設(shè)備是以前分公司做的,需要改制,但之前負(fù)責(zé)的同事早已離職,所以這事落到了另外一個(gè)同事頭上了。同事今天仔細(xì)看了前任遺留下來(lái)的程序,直呼想死的心都有了,并大吐苦水說(shuō)道:自動(dòng)流程必須用流程步來(lái)寫(xiě),所有用起保停來(lái)寫(xiě)的都是垃圾。

因此,論壇網(wǎng)友就此討論了一個(gè)問(wèn)題:起保停來(lái)寫(xiě)的程序是否是垃圾?

網(wǎng)友A

起保停本來(lái)就是電工的基礎(chǔ),那么是電工人多還是程序員人多?這還用問(wèn)么?

當(dāng)然,你要是C或者C++頂級(jí)碼農(nóng)出身的話,那就另當(dāng)別論了,不過(guò)你既然是高級(jí)碼農(nóng)出身,那么也不會(huì)看得上PLC這個(gè)苦逼的行當(dāng)了吧?每個(gè)行業(yè)都分三六九等,高中低檔,一棍子打死所有低檔的技能,顯然不是合格行業(yè)管理者,至少只是一個(gè)純研究技術(shù)的思維。

根本就不會(huì)用上層管理的思維的因人而異的施教。

網(wǎng)友B

時(shí)間太充裕了才會(huì)在意這種想法,如果被下面的人罵,就不會(huì)有這種想法了,甚至于還可能奮發(fā)圖強(qiáng)了;

人還是不能吃太飽啊,存在即是合理,復(fù)雜的程序也是由簡(jiǎn)單的動(dòng)作組合而成,條條大道通羅馬,各施各法而已;

1條指令和1000條指令有時(shí)達(dá)到的功能是一樣的。

網(wǎng)友C

這只是寫(xiě)程序風(fēng)格不同而已。

到目前為止,我看別人的程序,還沒(méi)有不被我罵的!不是因?yàn)槲遗#且驗(yàn)闆](méi)有人看別人的程序會(huì)是件輕松的事!


只要對(duì)設(shè)備工藝熟悉,再垃圾的程序也不是事。對(duì)設(shè)備工藝不熟悉,程序?qū)懙迷偾逦雌饋?lái)也費(fèi)勁。


面對(duì)陌生設(shè)備,一定是先搞懂工藝,再看程序。

網(wǎng)友D

一個(gè)好的程序確實(shí)應(yīng)該要讓其他人接手的時(shí)候易于閱讀并方便修改。

個(gè)人認(rèn)為最好的程序控制寫(xiě)法是對(duì)設(shè)備每個(gè)部分動(dòng)作子程序建立一個(gè)Step字:


當(dāng)Step=0時(shí)為停止?fàn)顟B(tài)
當(dāng)Step=10時(shí)執(zhí)行什么,條件滿足后,Step=20;
當(dāng)Step=20時(shí)執(zhí)行什么,條件滿足后,Step=30;
當(dāng)Step=30時(shí)執(zhí)行什么,條件滿足后,Step=40;
當(dāng)Step=40時(shí)執(zhí)行什么,條件滿足后,回到Step=10;
當(dāng)Step>0時(shí)停止條件滿足后,Step=0。

這樣其他人哪怕初次接觸程序,只要監(jiān)控這個(gè)變量當(dāng)前值是多少就是處于哪一步,而且為什么不往下執(zhí)行很容易監(jiān)視到哪個(gè)條件不滿足的原因。

而且設(shè)備各個(gè)部分之間的數(shù)據(jù)交互不要通過(guò)程序的觸點(diǎn),而要學(xué)會(huì)通過(guò)數(shù)據(jù)來(lái)交互。

最怕的是一大堆條件互鎖,上下非常多的程序行有關(guān)聯(lián)的。各個(gè)子程序之間有大量數(shù)據(jù)不通過(guò)數(shù)據(jù)接口形式交換的而是直接引用程序觸點(diǎn)的,頭都大了。

網(wǎng)友E

改造他人的程序,就要先下點(diǎn)功夫看懂他原先的程序架構(gòu),了解原先寫(xiě)程序人的思維邏輯;

等了解了以后,你再按照自己的邏輯增減程序,最后項(xiàng)目做出來(lái)了再狠狠地罵他的程序很垃圾!

多說(shuō)一句:如果大家寫(xiě)程序都用一種的方法,那如何體現(xiàn)出你邏輯思維的價(jià)值。

一句話,還是改的程序少。

時(shí)刻謹(jǐn)記多學(xué)習(xí)!

共勉!

另附程序?qū)Ρ葓D:

網(wǎng)友F:我維護(hù)的這個(gè)程序以前的人也是啟保停寫(xiě)的,我增加了些功能又按自己習(xí)慣的寫(xiě)的。

起保停來(lái)寫(xiě)的程序是否是垃圾?的圖1
起保停來(lái)寫(xiě)的程序是否是垃圾?的圖2

最后,請(qǐng)問(wèn)大家是如何看待這個(gè)問(wèn)題呢?

起保停來(lái)寫(xiě)的程序是否是垃圾?的圖3
登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP