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