0912 【萬泉河】PLC編程方法,適合自己的就是最好的
工業(yè)控制領(lǐng)域,技術(shù)知識(shí)大致分兩方面,一部分為某個(gè)廠家某個(gè)產(chǎn)品怎么使用的問題,而另一部分則為某個(gè)領(lǐng)域工藝設(shè)備如何設(shè)計(jì)如何實(shí)現(xiàn)的問題。 分別稱之為A類問題和B類問題。
通常, A類問題的答案可以從各廠家的說明書,文檔,以及其專業(yè)論壇得到。 而且通常也會(huì)有標(biāo)準(zhǔn)答案,對(duì)就是對(duì),錯(cuò)就是錯(cuò),涇渭分明,不存在太多的爭(zhēng)論的空間。 各品牌長(zhǎng)久以來各自培養(yǎng)了大批的忠實(shí)用戶,也自然形成了大批這方面的專家,即A類專家。
而B類問題,則相對(duì)存在一些主觀判斷的問題。
但其實(shí)也仍然是個(gè)客觀問題。
比如,控制柜內(nèi)元件如何排布, 圖紙中線號(hào)怎么規(guī)則,線色如何分配,通常不存在一個(gè)硬性的標(biāo)準(zhǔn)答案,不會(huì)非此即彼,對(duì)錯(cuò)分明,然而類似這樣的問題, 如果有人提出來,大家也還能比較心平氣和地討論,給出比較合理的建議。
通常, 很多問題在各行各業(yè)中也已經(jīng)逐漸積累形成了相應(yīng)的規(guī)范可以參考。 那么相鄰的行業(yè)可以借鑒借用,或者在其基礎(chǔ)上發(fā)展進(jìn)步?傊粫(huì)有太大的爭(zhēng)議。
然而, 唯獨(dú)在PLC編程方法方面不一樣。
不管是在微信群中還是在技術(shù)論壇中,每當(dāng)大家開始討論該如何組織架構(gòu)編程實(shí)現(xiàn)功能的時(shí)候,通常討論才剛剛開始沒幾個(gè)回合, 甚至場(chǎng)子還沒熱乎起來呢,就會(huì)有一個(gè)平素不怎么發(fā)言的號(hào),出來一嗓子總結(jié)性發(fā)言:適合自己的就是最好的。
這種理論不管是從邏輯方面還是從思想方面都混亂到一塌糊涂,然而影響卻極廣,成為很多人堅(jiān)信不疑的底線。 本文對(duì)這個(gè)言論從幾方面做個(gè)剖析解讀。
首先, 這是典型的一步到位把一個(gè)原本的客觀問題給偷換概念成了主觀問題,然后用主觀的偏見做了解答。
我從來沒聽人說過, 電控柜如何布置, 適合我的就是最好的。
我也從來沒聽人建議,設(shè)計(jì)圖紙?jiān)趺串嫞m合你自己的就是最好的。
然而偏偏在設(shè)計(jì)程序的時(shí)候,就總有人出來宣布,適合我自己的就是最好的。
我在前面一篇文章《0825 【萬泉河】設(shè)計(jì)工作中服務(wù)與被服務(wù)》中分析過程序設(shè)計(jì)工作本質(zhì)是為其他專業(yè)提供服務(wù)。而所有設(shè)計(jì)工作本質(zhì)上是在付出勞動(dòng),獲取收入回報(bào)。
就好比,一個(gè)廚師,做飯的時(shí)候做成什么口味,菜里面是不是放香菜,竟然不是問客人的需要,而是聽信什么人生哲理:適合你自己的就是最好的?
有的人或許會(huì)認(rèn)為,廚師的服務(wù)對(duì)象是顧客是人,而我設(shè)計(jì)程序的服務(wù)對(duì)象是冷冰冰的沒有智慧的機(jī)器,因?yàn)樗麤]有意志,沒有選擇權(quán),所以我作為設(shè)計(jì)者可以有完全地替他做主的權(quán)利。
可是,有沒有想過,你設(shè)計(jì)的這臺(tái)機(jī)器,這個(gè)產(chǎn)品,也和廚師做出的一道菜一樣,一旦從你自己眼前離開,一旦交付到客戶手中,它從此就不再屬于你,甚至可能與你的今生再無關(guān)聯(lián)。你甚至都不再有資格再次遇到它。所以你和它的緣分,也只不過是上電之前在你電腦中的設(shè)計(jì)藍(lán)圖階段,以及上電之后,交工之前的調(diào)試階段。你在設(shè)計(jì)調(diào)試它的時(shí)候,或許會(huì)覺得這個(gè)時(shí)間很漫長(zhǎng),然而,一旦交付,相比起這臺(tái)機(jī)器幾十年的運(yùn)行壽命周期, 你和他相處的幾天,幾周,或者頂多幾個(gè)月的時(shí)間,只不過是短暫瞬間而已。
所以,如果真的有人來代為選擇,那也應(yīng)該是它未來的主人,生產(chǎn)線的運(yùn)營方呀!為了未來設(shè)備運(yùn)行維護(hù)保養(yǎng)的便利,制定統(tǒng)一的規(guī)范,在設(shè)備出故障的時(shí)候,以及設(shè)備需要升級(jí)改造的時(shí)候,可以快速處理,而不依賴原來的承包公司,以及其原本負(fù)責(zé)設(shè)計(jì)的工程師。
對(duì)于甲方來說,最麻煩的是設(shè)備出問題的時(shí)候發(fā)現(xiàn)原來的承包公司找不到了,生產(chǎn)線的設(shè)備程序無人能讀了。而最最麻煩的是,承包公司能找到,然而原本承擔(dān)設(shè)計(jì)的工程師找不到了。 或者離職了,或者升官了不做具體技術(shù)工作了。 而更不可承受的是,工程師各種突發(fā)原因,死了。
這種悲劇已經(jīng)聽聞過多次了。 所以,雖然經(jīng)常有人拿 “離了任何人地球都照樣轉(zhuǎn)”的道理來辯解,然而其實(shí)那只是秀智商的抬杠。 從地球的大尺度,離了任何人,甚至整個(gè)人類當(dāng)然可以照樣轉(zhuǎn)沒問題。 然而在具體到一個(gè)設(shè)備一個(gè)工廠的尺度, 少了某個(gè)人,當(dāng)然會(huì)被嚴(yán)重影響到。更嚴(yán)重的情況會(huì)導(dǎo)致一個(gè)公司的倒閉。 正好比丟了一個(gè)馬掌,亡了一個(gè)國家的典故。
這都是沒有標(biāo)準(zhǔn)化規(guī)范化意識(shí)帶來的嚴(yán)重后果。 而追其原委,工程師認(rèn)為適合自己的就是最好的,是禍根。
這是由當(dāng)下的整個(gè)工控行業(yè)的現(xiàn)狀所決定的。 在硬件設(shè)計(jì)方面已經(jīng)有了一定程度的標(biāo)準(zhǔn)化規(guī)范化,通常只要承包方有一定的行業(yè)資質(zhì),其硬件設(shè)計(jì)規(guī)范基本都可以放心。而在軟件方面,則大部分令人放心不下。 這就導(dǎo)致了部分行業(yè)的甲方,親自下場(chǎng),為軟件設(shè)計(jì)規(guī)定規(guī)范,即比如汽車行業(yè),即誕生了SICAR標(biāo)準(zhǔn)。 根源還是設(shè)備提供方的標(biāo)準(zhǔn)太差所致。
差到什么程度呢,如果有人直接武斷說沒有標(biāo)準(zhǔn),都無法反駁。
有人說,不對(duì)啊, 比如西門子就有《TIA程序設(shè)計(jì)規(guī)范指南》,照著那個(gè)規(guī)范來寫程序,不就有啦?
啊哈, 關(guān)于那個(gè)指南,我早就寫文章介紹過了, 見《【萬泉河】<S7-1500 程序設(shè)計(jì)規(guī)范指南>與標(biāo)準(zhǔn)化編程的關(guān)系》,與其稱之為規(guī)范, 不如稱之為風(fēng)格指南更合適。
它所規(guī)定和建議的規(guī)范,只是細(xì)節(jié)部分。 就好比,你要開車去北京,他并沒有告訴你先到哪里后經(jīng)過哪里, 哪個(gè)出口切換高速,哪個(gè)出口下高速。它只高速你了行車要靠右,不要超速,路上遇到的標(biāo)識(shí)符如何辨別。
你當(dāng)然可以認(rèn)為那是在指導(dǎo)你怎么開車。 但你要是指望有人告訴你去某一個(gè)地方如何行駛,還是需要另外開導(dǎo)航軟件。
正是因?yàn)楸拘袠I(yè)目前各設(shè)備公司普遍都沒有方向性的導(dǎo)航標(biāo)準(zhǔn)規(guī)范,才給大批工程師留下了適合自己的就是最好的操作空間。 但凡公司有規(guī)范約束,要求工程師必須按照公司規(guī)定的標(biāo)準(zhǔn)框架來做程序, 也不會(huì)有工程師把自己當(dāng)成藝術(shù)家,要在工程設(shè)計(jì)中發(fā)揮張揚(yáng)個(gè)性為榮了。
工業(yè)領(lǐng)域,工程師都是工具人,要么是規(guī)范化流程的創(chuàng)造者,要么是規(guī)范化流程的執(zhí)行者。 而不存在什么個(gè)性十足的藝術(shù)家,以自己為中心,自己想做啥就做啥,想咋做就咋做。 那不叫個(gè)性,叫任性。
這個(gè)觀點(diǎn)的任性之處還在于,他們的時(shí)空關(guān)系是錯(cuò)亂的。
作為一個(gè)科技工作者,正常情況下,每時(shí)每刻都是要在學(xué)習(xí)中,水平和認(rèn)知當(dāng)然也要在不斷進(jìn)步中。 那么當(dāng)他說出適合自己的就是最好的觀點(diǎn)的時(shí)候, 指的是哪個(gè)時(shí)間點(diǎn)的自己呢, 過去,現(xiàn)在,還是未來?
如果以自己當(dāng)下的水平做設(shè)計(jì)方案, 那么如果完成以后,甚至執(zhí)行過程中,自己水平就已經(jīng)得到了提高,那么回過頭來看, 所選擇的架構(gòu)方法就顯然不是最好的了, 而很有可能成了自己都嫌棄的垃圾。
我自己近些年開始有意地刪除一些歷史項(xiàng)目文件,那些跟客戶已經(jīng)斷絕聯(lián)系很多年,客戶手里都有完整的文檔歸檔,甚至可能已經(jīng)改造過多次的生產(chǎn)線。那么我還只從歸檔角度保存這些文檔就沒什么意義了。而從技術(shù)角度,我的技術(shù)水平已經(jīng)經(jīng)歷過多次迭代升級(jí), 那些資料里面所包含的技術(shù)對(duì)我來說已經(jīng)不存在什么參考意義。換句話說, 那些我曾經(jīng)珍惜珍視的寶貴資料在我眼里已經(jīng)變成了我自己都嫌棄的垃圾。
所以,如果我們認(rèn)為彼時(shí)彼刻選擇的設(shè)計(jì)方案,是最好的話, 完整一點(diǎn)的說法,是在現(xiàn)有的硬件方案下,以自己當(dāng)下的認(rèn)知能力,所能駕馭的水平,被迫不得已,只能選擇的最不差的方式。
就好比,從大連到煙臺(tái),選擇什么交通方式是最方便的?這是個(gè)客觀問題。
除了乘坐飛機(jī),當(dāng)下最好的方式還是坐船。而如果幾十年后跨渤海大橋或者隧道修通,或許最好的方式會(huì)是開車。
我來回答一下這個(gè)問題,我認(rèn)為的答案。
適合自己徒弟(接班人)的程序才是最好的。
首先,一個(gè)終極問題是,工程師的職業(yè)理想是做一輩子設(shè)計(jì)工作嗎?當(dāng)然不是。
工程師的終極出路是不做技術(shù), 去做管理,從技術(shù)管理到公司運(yùn)營管理乃至投資管理。只干一點(diǎn)點(diǎn)技術(shù)工作是賺不到大錢,發(fā)不了財(cái)也更不可能實(shí)現(xiàn)財(cái)務(wù)自由的。
那么, 一個(gè)優(yōu)秀的工程師從做技術(shù)工作的第一天起,就要注意不要把自己做過的技術(shù)工作做成了自己一輩子的包袱。有的同行經(jīng)常表達(dá)出要在技術(shù)上防著同事防著老板,提防技術(shù)被同事學(xué)去了,自己就失去了價(jià)值,有可能工作崗位被同事?lián)屓,自己恐怕被老板炒魷魚。說白了還是知道自己不夠優(yōu)秀,那這樣做也有情可原,但如果還同時(shí)做職位升遷,加薪發(fā)財(cái)?shù)拿缐?mèng),就有點(diǎn)多了。
所以, 優(yōu)秀的職場(chǎng)人生,一方面工作中要能出成績(jī),以獲得升遷的資本,另一方面還要做好技術(shù)的傳承,不可以躺在成績(jī)之上裹足不前。 假設(shè)你做的工作成績(jī)斐然,然而技術(shù)沒有傳承,全公司上下,除了你自己,再無別人可以接手你的工作。那么當(dāng)公司內(nèi)有高級(jí)別職位升遷機(jī)會(huì)的時(shí)候,你或許也有足夠的資歷來參與競(jìng)爭(zhēng),但老板們可能會(huì)擔(dān)心你脫產(chǎn)以后那部分工作無人接手,在決定人選的時(shí)候就會(huì)猶豫再三。 而職場(chǎng)上,稍加猶豫 ,可能機(jī)遇就錯(cuò)過了。
所以,每個(gè)人在職場(chǎng)上需要隨時(shí)為升遷做好準(zhǔn)備。除非能力客觀條件不夠。而接受你技術(shù)傳承的后輩,其實(shí)也同樣處在競(jìng)爭(zhēng)的起跑線上。 你交接給后輩的技術(shù)的同時(shí),還必須能接受其最嚴(yán)格的審查。只有能做出讓對(duì)方無可挑剔,只能在你基礎(chǔ)上進(jìn)一步發(fā)揚(yáng)光大,而不會(huì)逮住機(jī)會(huì)就跟你唱反調(diào),只要你稍微一撒手,就把你的工作方法全盤掀翻推導(dǎo)重來,建立他自己的一套,從而為他自己升遷做儲(chǔ)備。
那么,假設(shè)你已經(jīng)升級(jí)為高級(jí)主管,而自己曾經(jīng)打天下的那部分業(yè)績(jī)被人批判到一錢不值, 那自己在公司內(nèi)很難談得上臉上有光。 而自己的大本營都丟了,后面再圖謀更進(jìn)一步,恐怕就難上加難了。
我曾經(jīng)寫過文章探討工控PLC行業(yè)的CODE REVIEW,其實(shí)縱然沒有明面上的規(guī)則,其實(shí)同事后輩之間也仍然存在最嚴(yán)格的CR。職場(chǎng)的競(jìng)爭(zhēng)就是如此殘酷。
而煙臺(tái)方法的本質(zhì),就是在幫助學(xué)員在公司內(nèi)的職場(chǎng)競(jìng)爭(zhēng)中超人一步。 幫助你能經(jīng)得起同事、徒弟、競(jìng)爭(zhēng)對(duì)手的審查。 而我自己,在把樣板例子高價(jià)出售給學(xué)員的同時(shí),也是要經(jīng)得起學(xué)員的審查。學(xué)員需要審查從我給付的樣板中是不是真的能學(xué)到技能,技能是否足以幫助他在行業(yè)內(nèi)技?jí)喝盒,這壓力恐怕比起職場(chǎng)內(nèi)的競(jìng)爭(zhēng)壓力有過之而無不足。
畢竟, 職場(chǎng)升職的競(jìng)爭(zhēng)除了業(yè)績(jī),還有更多其他方面的因素,資歷,人緣,情商等等。而學(xué)員跟我之間,是純粹的付費(fèi)購買服務(wù)的關(guān)系,除此之外,無其他因素了。
有人抱怨價(jià)格貴,有人眼紅我賣的價(jià)格貴。那么,請(qǐng)捫心自問下,審查一下自己做過的設(shè)計(jì),打個(gè)分估個(gè)值,敢不敢承受這樣的壓力,完全純粹的面向市場(chǎng),經(jīng)受市場(chǎng)的嚴(yán)厲審查呢?
毫不夸張的說,煙臺(tái)方法是經(jīng)受住了這個(gè)審查的。網(wǎng)上所有非議質(zhì)疑的人,沒有一個(gè)是煙臺(tái)方法的學(xué)員和用戶。現(xiàn)在如此,將來也會(huì)是如此。