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