0825 【萬泉河】設(shè)計(jì)工作中服務(wù)與被服務(wù)
每一個(gè)人, 生活在這個(gè)星球上,都是同時(shí)既是服務(wù)方,又是被服務(wù)方。 即,既是甲方,又是乙方。 同時(shí)是甲方和乙方的混合體。
即, 你通過服務(wù)社會, 獲取薪資和報(bào)酬,然后再通過消費(fèi)這些金錢,獲得了社會其他人的服務(wù)。
而任何一個(gè)公司也是。
任何公司,都是通過為市場創(chuàng)造有價(jià)值的服務(wù),攫取利潤。 同時(shí),又通過在市場上購買服務(wù),以實(shí)現(xiàn)持續(xù)的創(chuàng)造服務(wù)的輸出。
那么,在公司內(nèi)部,其實(shí)也同樣存在這樣的服務(wù)與被服務(wù)的價(jià)值流動,而且這個(gè)流動是單向的。
首先是營銷部門從市場獲取訂單,然后產(chǎn)品部門根據(jù)訂單設(shè)計(jì)產(chǎn)品,生產(chǎn)部門根據(jù)設(shè)計(jì)生產(chǎn)產(chǎn)品,最終提供給用戶。
那么在公司內(nèi)部, 營銷部門代表的是甲方,被服務(wù)的乙方, 設(shè)計(jì)和制造部門提供設(shè)計(jì)生產(chǎn)服務(wù),而公司的其他服務(wù)部門,為所有部門提供基本的生活服務(wù)。
在設(shè)計(jì)流程內(nèi)部, 也同樣存在這樣的服務(wù)流動,分別從工藝到機(jī)械到電氣到軟件,從上到下逐層提供設(shè)計(jì)方案, 而從下而上逐層提供服務(wù)滿足設(shè)計(jì)要求。
其中的軟件組,處于流程的最底層,為上面的各層提供服務(wù),被各層隨意支配,隨意增減功能,也都必須無條件配合滿足,而不可以有怨言。 所以是個(gè)最底層的受氣包一族。 除了辦公室的文秘可以欺負(fù)一下以外,放眼望去,公司內(nèi)遍布隨時(shí)可以騎在頭上欺負(fù)的上級。
說欺負(fù)有些言過其實(shí)了。 但有一點(diǎn)肯定的, 你是作為一個(gè)服務(wù)員的存在,絕不可以再跟上一級上兩級去提要求, 要求他們給你提供什么特殊服務(wù)。
就好比, 你去飯店吃飯, 服務(wù)生為你效勞服務(wù),添茶倒酒。但絕不可以倒過來, 服務(wù)生對你說,老板,這給你服務(wù)還滿意吧,你唱支小曲給咱聽聽唄?或者,給我捶捶腿捏捏腰唄,我這兒站的也挺累的了。
遇到這樣無理要求的服務(wù)生, 你恐怕直接飛起一腳踹他腰眼上了。
我寫一篇文章《0628 【萬泉河】優(yōu)雅的PLC程序一定是用EXCEL寫出來的》,無數(shù)人要教我循環(huán)語法。
后來,我又寫一篇《0822 【萬泉河】解讀一個(gè)用循環(huán)法PK萬泉河80模擬量例子的例子程序》,又有不少人冒出來要教我模擬量通道的間接尋址。 以為我不懂得SMART 200 PLC的模擬量可以間接尋址。
真是天大的笑話,放開我文章講的是所有PLC的編程思想, 文中提及的SMART只是例子,就單看我做的例子程序里面都做了 MOVE &VD1000 LD 22, 獲得了VD1000的指針, 我得有多傻會不知道VD1000改為AIW0,就可以獲得AIW的指針, 然后再持續(xù)+2,就可以獲得后面的通道的指針?獲得這點(diǎn)技能有多少難度以及多少含金量?
那我就多說一點(diǎn),你通過MOV獲得這個(gè)這個(gè)指針之后,還可以監(jiān)控它的值, 會得到一個(gè)類似16#85,86等開頭的數(shù)值,記錄下來,原來的程序刪掉,換成這個(gè)固定數(shù),那么以后不熟悉的人來讀這個(gè)程序的話,會通篇找不到你程序使用過物理通道.再把上面的數(shù)值做幾次高低位互換和XOR,就更沒人懂了。
不知道循環(huán)派這些人是故意看不到還是傻, 我每篇文章中都在強(qiáng)調(diào)通道地址不連續(xù)不連續(xù)不連續(xù),都重復(fù)了上千遍了, 然而仍然入不了這些人的法眼, 還在那兒抱著連續(xù)地址不撒手。
那我再打個(gè)比方好了。
比如一個(gè)機(jī)器設(shè)備,有5個(gè)分站模塊,每個(gè)分站上面3-4個(gè)4-20mA的模擬量信號,2-3個(gè)溫度信號,使用專用RTD溫度模塊,分站之間距離原因通道不可以互換,那么循環(huán)派們, 你們?nèi)绾蝺?yōu)化設(shè)計(jì)安排這些通道到連續(xù)呀?
除了模擬量, 更難辦的是電機(jī)閥門等設(shè)備, 僅僅為了你程序中的循環(huán)調(diào)用, 你會要求所有系統(tǒng)中的同類的的電機(jī)的IO點(diǎn)規(guī)則排列, 閥門的IO點(diǎn)規(guī)則排列?那設(shè)計(jì)人員首先得被你這種奇葩病態(tài)的要求給累死。
你們但凡有點(diǎn)模塊化分工的思維, 或者在稍微上點(diǎn)規(guī)模的企業(yè)工作過,就會了解到電氣設(shè)計(jì)工作和軟件編程工作會是不同的專業(yè)分工,分處于我前文描述的服務(wù)流程的上下游。
誠然,你可能工資身價(jià)會比只會做電氣設(shè)計(jì)的工程師高出一大截,甚至做設(shè)計(jì)工作的可能僅僅是剛畢業(yè)的大學(xué)生, 或者女生, 或者機(jī)械系統(tǒng)設(shè)計(jì)兼任。然而, 分工就是分開各自完成各自的工作, 你既不可以替代對方設(shè)計(jì), 也不可以指導(dǎo)對方如何設(shè)計(jì)。
只要對方設(shè)計(jì)正確, 沒有犯下原則性的錯(cuò)誤, 你就絕不可以越殂代皰,要求對方按自己的喜好偏愛整改。
PLC是什么, 可編程控制器。 可編程是什么意思,就是所有同等類型的物理通道,都是平等的,都是無差別可以隨意互換使用的。
對于設(shè)計(jì)工程師來說,她可以不懂完全不懂PLC編程,她只需要知道這個(gè)常識,就可以做設(shè)計(jì)。即,所有同一類型的物理信號,只需要按自己方便的順序,給懟到PLC卡件的通道上,那么后面只需要點(diǎn)表交接清晰無誤,后面的設(shè)計(jì)調(diào)試工作就由PLC工程師來完成了。
斷沒有什么PLC工程師倒過來給電氣設(shè)計(jì)工程師限定規(guī)范的說法。這與飯店的服務(wù)生要你給他跳脫衣舞表演一樣不可理喻。
有一些同行,可能習(xí)慣了自己親手做設(shè)計(jì), 程序編程調(diào)試也全部自己一肩挑。 所以對我反復(fù)強(qiáng)調(diào)點(diǎn)表不連續(xù)不以為然。 以為自己有設(shè)計(jì)的權(quán)力,可以為了所謂的編程方便,隨意在設(shè)計(jì)環(huán)節(jié)優(yōu)化自己的設(shè)計(jì),其實(shí)這是程序編程都嚴(yán)重耦合到了設(shè)計(jì)環(huán)節(jié),是設(shè)計(jì)工作中的大忌。
有沒有想過,如果有朝一日你們的業(yè)務(wù)拓展,工作量增大,團(tuán)隊(duì)需要增加人手, 設(shè)計(jì)工作需要分工安排給其他的新人, 那么如果公司招進(jìn)來一個(gè)設(shè)計(jì)工程師,在以往工廠設(shè)計(jì)好好的,到了你手下, 會給特殊安排個(gè)工作量, 要求按你的規(guī)則來優(yōu)化部署分配點(diǎn)表順序,她會怎么辦,怎么評價(jià)這個(gè)新領(lǐng)導(dǎo)? 我猜她內(nèi)心一定是崩潰的, 會罵遇到了一個(gè)傻逼新領(lǐng)導(dǎo)。
或者對她來說,是不是也可以向上一級, 去要求工藝或者機(jī)械專業(yè),在提供設(shè)計(jì)點(diǎn)表的時(shí)候,規(guī)范整齊一點(diǎn), 按我們某某工的要求, 整理好順序再發(fā)來。 而如果設(shè)計(jì)對接的是外部單位, 設(shè)計(jì)院,甲方等等, 她張口提這樣的要求的時(shí)候, 配合單位怎么想?
亦或者,你如果跳槽到了一個(gè)新公司,負(fù)責(zé)搞PLC系統(tǒng)的設(shè)計(jì)調(diào)試工作, 你是否認(rèn)為自己有資格跟前級專業(yè)提出你自己特殊的設(shè)計(jì)要求呢?新公司大概率的也會把你當(dāng)做個(gè)刺頭直接給請出了吧!
我們搞技術(shù)工作,以及在這個(gè)世界上立足, 一個(gè)最基本的前提是做好自己, 不給別人添麻煩。 尤其是不要想著通過給別人添麻煩,來讓自己得方便或者自己單方面獲得什么好處。 尤其那還是你服務(wù)的對象,你的甲方。
服務(wù)好甲方, 讓甲方在沒有感覺到被服務(wù)的情況下都舒適很流暢,然后才可以做到與甲方關(guān)系融洽,可以在甲方面前不卑不亢。而不必點(diǎn)頭哈腰低人一等,然后如果可以的話, 還可以跟甲方更強(qiáng)硬一點(diǎn),對于甲方有不合理的要求的時(shí)候, 能夠理直氣壯地拒絕,說不!
一切的前提是自己首先做好自己, 不要隨性把自己放到不利的位置上,在不必要的環(huán)節(jié)付出自己的核心資源,然后就等著甲方牽著你的鼻子走了。
我上面段落中提到了耦合, 那么最后再從高內(nèi)聚低耦合的角度評價(jià)一下循環(huán)派的這個(gè)做法。
我們講究設(shè)計(jì)工作的模塊化, 模塊化的本質(zhì)是內(nèi)部封裝,對外接口簡單。而循環(huán)派的做法, 非但沒有在自己的工作模塊中封裝好, 反而張牙舞腳把觸角伸出了自己工作以外, 甚至外觸到了其他的專業(yè)流程。 即便這部分工作有可能也是自己的工作任務(wù)的一部分, 也仍然是自己干涉到了自己。 與工作的時(shí)候吃飯, 吃飯的時(shí)候睡覺,睡覺的時(shí)候娛樂等一樣混亂不堪。
所以這都非但沒有做到高內(nèi)聚低耦合, 反而是耦合混亂到一塌糊涂, 完全顛倒過來了。