電子工程師談:那些職場老油條不會輕易對你說的秘密

標籤: 

  • This topic has 0 則回覆, 1 個參與人, and was last updated by .
正在檢視 1 篇文章 - 1 至 1 (共計 1 篇)
  • 作者
    文章
  • #40165
    Steven Guo
    參與者

    工作多年,不少人都修煉到很多防身秘笈,有技術層面,也有職場層面,本文列出一些在職場混跡多年的老油條不會輕易坦露的職場秘密,坐穩了!

    觀點1:行行出人才,一個企業哪個崗位不重要

    在此舉些例子好了——手工焊接工,我見識過所謂“2X經驗的強大焊接師傅”,接觸下來後發現…

    我一萬金油型研發人員,平時不輕易動烙鐵,都能僅靠一把烙鐵手焊0.5mm間距TQFP,DFN等封裝IC。此外手焊BGA都玩過……而人家焊了一輩子外掛程式,和我來句:“以後不要用貼片,不方便量產”,我瞬間無語了…從那天開始,我研發時所有器件均用貼片(阻容向來都是0603用到底),“焊接工”這樣的一個職業,本就是為“加工”而存在,而我的設計決定了產品可以以相對於“焊接工人力成本”低廉得多的價格在工廠中貼片產線上走一遍便能完工,一切的“可生產性細節”我均可與加工廠直接協商,並根據他們的回饋優化自己的設計,樣板的話,直接自己搞定,那麼他們再“人才”有何用?!同樣3個焊接工,3個月/3年/30年經驗,同樣要他們焊SIP的一排針,誰能看得出區別?!只能說——這個崗位的東西太簡單了!

    同樣地,庫管之類的事情,以前公司的“專職庫管”思維只停留在——這個架子放電阻電容,那個架子放IC等等…而我的話,直接給所有器件編序列代碼,直接給組合收納箱編組,這樣器件再多都不會亂,另外在那個庫管眼中,【MAX232CSE】和【MAX232CSE+】竟然毫無區別!!!真是一點RoHS概念都沒有…至少我的研發樣品個人小倉庫要比他老人家的先進多了。

    因此,站在打工者的角度,我認為職業的“難度”才是“牛與不牛”的真正區別!研發之所以“牛”就是因為其要學的東西超多(這裡指的是真正意義上的研發類人才)!沒有高數的基礎,便學不好電子基礎,自然學不好其上層的一系列專業課。

    現在有太多的人,會用單片機編程式設計便覺得自己牛得不得了,問他們能用所學單片機知識做些什麼…一概的答覆我想9.9成都是“單片機開發板”!一天到晚在研究什麼“延時”、“消抖”、“彙編和C哪個好”、“51和ARM哪個好”等問題而反復浪費時間!視前人努力為無物,不斷重新造輪胎!

    今天正好有時間多嘴幾句——

    “延時”、“消抖”——經常在一個無OS產品程式主循環體內使用delayms(X);以及while(外部事件);如果你覺得這樣做法不好,但不知道怎麼糾正,建議去學一下OS的做法,以及狀態機程式架構;如果你覺得這樣做足夠了不用那麼麻煩,那麼你不配搞研發!

    “彙編和C哪個好”——至今抱著51的彙編不放,並認為彙編“速度快”、“可控性強”並輕信某些無良權威所謂的“真正高手都是純彙編”,就人云亦云,那你永遠都只是個“熟練工”!這一塊,除去那些超大量低成本應用4-bit單片機需要彙編外,連AT89C2051都能上C程式設計,那麼C作為“與人方便的工具”,放著不用,要去用彙編以顯得自己是高手的井底之蛙,便是很多“人云亦云”之人的真實寫照!

    本人對大多所謂的“彙編高手”的觀點——大部分人對記憶體管理概念不明,使用寄存器絕對位址重命名出的全域變數到處使用(可能不少都僅僅是臨時變數),號稱以效率高和占空間小的最終結果是比C程式大得多的代碼尺寸及記憶體佔用,程式各模組之間的超高耦合度及移植上的困難。然後為寫出的幾十張A4紙的組合語言程式沾沾自喜覺得自己有多麼多麼了不起…最終碰上個問題花上程式設計時間N倍的悲劇收場。

    “51和ARM哪個好”——又是眾說紛紜的話題,但自從目前Cortex核MCU的廉價攻勢下,天平算是傾斜了不少,若干年後,“XX和XX哪個好”的爭論必定又會展開,糾結於這一問題之人,發展下去難免又成“熟練工”。(不含鄙視的意思,但同樣從打工者角度來看,大家都應該明白收入上的差異)

    觀點2: 做研發的先當幾年操作工才能做出好產品,不能一上來直接研發

    很多小公司都非常贊成的該觀點確是本人最反對之觀點!至少我大二開始至今全都在搞研發,從未當過一天操作工,年輕人的時間也是時間!國外很多企業沒有生存的壓力,日本有些企業早先也是搞“終身合同制”的,人家的收入至少不會一年收入一分錢不用買不起一個洗手間!

    就我個人而言,可能就是很多年輕工程師的真實寫照——與父母合住,結婚、買房等等家裡不給一分錢,沒女朋友。

    那麼,我們有什麼?學習的動力!年輕的拼勁!所謂的“第一份工作定行業”,開頭這幾年也就是最重要的學習期!而偏偏就是這種關鍵點,去當操作工,呵呵~~對於技術的提升可以說是不進反退!“操作工可以利用業餘時間學習”根本就是開玩笑!至少在我們國家的小公司是這樣,那麼自然過了“幾年”,真得當了“研發人員”,也就是個助理而已,這時候敢問您幾歲了?買房子?結婚?拜託…除非有家底撐著,我簽名帖中所提到的“淵博兄”,27歲了收入2000連試用期都撐不下去,在上海想結婚?想買房?想有未來???呵呵……

    我的求知欲望向來都很強烈,所以從來不會放過任何的學習機會,研發時需要確定專案用到的器件,那麼我會直接跑賽格,四處尋覓“隱居”的高手,從那些高手處往往能學到許多平時不去注意的細節,光是最基本的電容,就能有一堆…陶瓷,獨石,CBB,聚酯,鉭,鈮,固態,超級等等…而陶瓷又分C0G,X5R,Y5V等等…所有的特性,廠商,供貨,寄生參數,壽命,性價比等都瞭解了個方方面面,這些不過就是2個下午的交談成果,隨後我自然而然上網搜尋相關資料對於原理性的內容鞏固一番…這種方式的進步可要比天天看圖片直觀多了,就連當年Murata的EMI濾波器如何使用及實際在批量產品中的使用效果都能順便瞭解到…加工方面也是如此,去貼片加工廠溝通相關事宜時,我總是找人家老闆聊天…從他那邊,我又學到了相當多製造方面的知識,比如如何優化自己的設計,才能使他們更好得協助檢測及提高產品的良品率,由於人家大量承接無線專案的緣故(老闆本人是非常健談的2X年經驗的硬體工程師),我參觀了不少批量RF產品的PCB,從中又提升不少高頻PCB Layout,用導線走天線的經驗…

    學的越多,越覺得理論的重要性,想到某人的觀點又是相當不爽——

    觀點3:理論沒什麼用,動手實踐才最重要

    不知道這麼個謬論為什麼會被那麼多人接受?!個人認為——理論才是王道!這並不是從一個極端走向另一極端!實踐前若連實驗結果產生的一切範圍都不知道,只有“這麼做可以用,但為什麼可以我不知道”的設計,這不是做工程!是玩藝術!許多人忽略理論,事實是因為他們自己不懂!就拿個開關電源變壓器來說,你以為工頻變壓器啊?初級繞幾圈,次級繞幾圈就完事了?!銅損、鐵損、氣隙、初次級電感、用什麼磁芯等等基本情況完全“隨便”的情況下,隨便拿手邊資源繞了一個,結果一上去發現能用,之後就欣喜若狂得用下去並稱之為經驗!當然要是不能用,就換一些手邊資源,不斷得“加加減減”,最終搞得能用了,之後絕對會更加欣喜若狂得稱之為來之不易的經驗!然後我們國人的一套就出現了,拼命保密並為其增加神秘感,恨不得貼上封條寫上“祖傳經驗”!

    而所謂的“理論”其本身也是前人經驗的整合與梳理,那就更為凸顯其重要性!

    對於軟體方面,理論知識同樣重要!比如“軟體工程”,同樣是簽名檔連結中所說的那個杯具公司,我走後沒想到BUG繼續爆發,老大這下鬱悶了,魚都沒得釣,天天在DEBUG,一個沒有規範所約束的程式設計,是無法多人合作的,許多工程師的本意或許混雜了些許私心,想寫出個“只有自己看得懂”的程式,結果動用了許多莫名其妙的風格及結構,最終導致程式規模稍大些,比如10萬行以上時,自己都控制不了,在高度耦合的狀況下,程式本身就是一個大茶几,最終是浪費所有人的時間,得不償失!此外上面提到過的“彙編與C哪個好”,糾結於此之人,最常犯的錯誤便是——追求個別語句的精簡,並稱之為“程式優化”,省下幾個機器週期便開始歡呼雀躍!而可能就此在程式中埋下了相當大的隱患,事實上所謂的“程式優化”個人認為最重要的是——演算法的優化!其乃程式之靈魂,程式語言不過是其載體,我用C最大原因便是它的高效,可以省去彙編相當多細節的處理,可以把研發重心完全放在演算法之上,再加上軟體分層的做法,因此至少對我而言,無論51、ARM及其餘任何MCU,無外乎建立好面對MCU的介面,搭建個最小軟體架構,上層的演算法便可不加修改直接使用,當然了,需要換一種語言,重新編碼,自然也屬於“移植”,畢竟其“靈魂”不變。

    那麼回到最上面,所謂“一分耕耘一分收穫”,廣大工程師群體,許多都全天不間斷學習,而廣大生產工人,整天機械性重複同樣勞動,論重要性到底孰強孰弱?我覺得:

    技術含量越是低,其可替代性越高,而可替代性越高,自然重要性越低!看看無數小老闆的嘴臉——

    觀點4:你不行就滾,外面工人有得是

    技術含量越高,其可替代性就越低,交接班就越困難,對應的工資福利就越高,其重要性自然就越高。

    很多做老闆的一直要考慮員工之間的“公平性”,總喜歡讓“大家都開心”,比如杯具公司…我走後幾天,他們就所有人加薪10%,還有人向我炫耀…說我不應該走,這下虧大了等等……我反倒覺得他很可憐,並佩服他們全體在逆境中的生存能力…

    所謂“職業無貴賤,行行出狀元”本就不可能,不然為何有收入的差異?工資越高越能說明人才的重要性,那麼最後再引用一個觀點:

    觀點5:剛開始工資不重要,學得到東西才重要

    這觀點同樣也是眾多小老闆的口頭禪,事實上只是他們為了降低用人成本,想找到又有獨立研發能力,又廉價的“勞動力”罷了…然後過了1~2年,新人翅膀硬了,往外跳了,他們便破口大駡其忘恩負義…也不知道從自己身上找找原因!無償義務加班簡直家常便飯,回家了都不太平繼續佈置任務,把女人當男人使,把男人當牲口使!!!給予的待遇一直低得可憐且一直不加薪,還天天喂空心湯圓給員工吃:“以後我們企業壯大了,你們就是元老,我們會給你們分房分車”…結果企業真得壯大了,第一批幹掉的也就是這些人,這例子外面可不少…

    而起薪高的公司,往往其福利體系完全,工資越高責任越大,學到的東西相對以前自然也成倍增加,那麼自然更努力得工作,想為公司做出更多貢獻,最終進入良性迴圈,才是雙贏局面。

    當然,論“錢途”,與人打交道才能真正賺大錢,明白這些卻不向這方面發展,主要是興趣使然,相信許多將技術進行到底的人和也是這個情況…

正在檢視 1 篇文章 - 1 至 1 (共計 1 篇)
  • 抱歉,回覆主題必需先登入。