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