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