工程師漫談

工程師漫談

我是一個儀表研發工程師。

各位不要誤會,我不是研究穿戴舉止的:一方面我拾掇拾掇以後還算儀表堂堂,不需要過多研發了;另一方面,我平時有些邋遢,為了工作,經常不洗腳——是的,我不洗腳不是我懶,是為了工作獻身~

這裡的儀表,是指測定溫度、氣壓、電量、血壓、流量等儀器的統稱。我從接受客戶需求開始構思,想硬件線路如何搭建,MCU 程式如何實現,從畫電路圖到編程實現到綜合調試到試做試產,一條龍服務到底。

我從業17年,雖算不上箇中精英,但所累積的經驗還是不少的,因為我愛我的工作。任何不熱愛的工作,都是積累不了真正的相關經驗的。這年頭,人心浮躁蠢蠢欲動的大環境下,能直言"愛工作"並一干十幾年的人,應該不多吧?

之所以有這個公眾號,剛開始是為了曬娃視頻,最後發覺清晰度不佳,便荒廢了n久。後來又恰逢中年危機,感覺需要傾訴需要交流需要指點,便重啟了它。

承蒙各位賞臉,現在有265個關注者,所寫文字閱讀量只是偶爾破百,偶有轉發,可見我之所言也不過爾爾。

不過按照工程師的習慣,用數據來說話的話,據說共有1200萬個公眾號,瓜分8億網民,平均每個號只有66.67個關注者。所以,我還是儘可以厚顏無恥地慶祝一下的——已經數倍於平均值了~根據2/8法則,我清楚地知道我的文字肯定不會是前20%那部分的。

有時候我在想,我能給各位提供些什麼有用的東西才能不辜負大家關注一場呢?

直接給錢那是萬萬做不到的,我也缺啊!

而我這個標準的宅男沒有像小平同志那樣三起三落跌宕起伏的人生,也沒有上天入地攬月捉鱉的神奇經歷,到底能有些啥乾貨能提供給各位呢?

思來想去,還真的啥都沒有。

還是從我最擅長的談談吧——工程師到底是什麼?他在幹些什麼?有什麼用?工程師思維在生活中到底有哪些優缺點?

因為我本身是研發工程師,所以主要講的就是研發工程師了,雖然FAE,AE那些也是工程師,但是我不太瞭解,沒有發言權。

希望各位能從這裡對我們身邊的工程師這個神秘的族群有所瞭解。

先說說什麼是工程師:

工程師指具有從事工程系統操作、設計、管理、評估能力的人員。工程師的稱謂,通常只用於在工程學其中一個範疇持有專業性學位或相等工作經驗的人士。

聽起來好高大上吧?只是,我所做的事情,距離日常生活還是有點遠,一般人不太瞭解。

工程師漫談

每當我說我是電子工程師時,總有人說:“好厲害啊,我家電視機/洗衣機/電飯鍋壞了就找你來修啊!”。這個時候,我總是哭笑不得。

這些東西我偶爾修過,也碰巧修好過一些,但是真和那些上門維修的人相比,我水平差遠了。

這個需要實踐經驗,大部分故障都一樣,沒有基礎的人做幾個月學徒,大約80%以上的維修就能對付了。而且現在幾乎都模塊化,傾向於整個電路板更換,就更不需要我了。我得從原理入手,順藤摸瓜逐級分析,等找到故障時,可能黃花菜都涼了。

工程師最大的特點就是有好奇心。沒有好奇心的人,做不了工程師,或者說做不好工程師。

工程師漫談

在我看來,研發工程師是“格物致知”的最典型的代表。

名詞解釋:

格:推究;致:求得。格物致知,就是窮究事物原理,從而獲得知識。

每個人的“格”,也就是丈量這個世界的尺是不一樣的,所以導致所看到的世界也是五花八門的。

工程師的“尺子” ,從普遍性上來講,比一般人要客觀一些,他也會比一般人更喜歡去丈量一切。

只要是人,就會有侷限性,而工程師一般清楚地知道這一點。工程師會讓自己保持不斷地學習來使得腦中的這把尺更加理性更加客觀,以更加貼近這個世界,瞭解真相。

所以說,工程師實際上一直在和未知與自己的人性弱點在爭鬥,而很多非工程師從業者,在這一點上差不多早就放棄了吧。

從這個意義上來講,工程師像是個孤獨的Runner,在一條沒有盡頭的路上狂奔,不敢停留片刻。甩在身後的,是一個個已解決問題的屍體,即將面對的,還有無窮盡的牛頭馬面。

工程師做事認真,一般任務目標明確,認為所有的事情都有解決方案,而且方案的實施步驟是可分解的,世界是有嚴密邏輯的,你種下了因就一定有果,你看到果就一定會找到因。簡單地說,工程師們傾向於認為世界是科學、合理的。

這在技術世界是適用的,倒一旦牽扯到“人”,往往就沒那麼簡單了,特別是善於講究“分寸”的中國人。

就像德國人基本搞不明白中餐的“鹽少許,醬油適量,火候適度”到底改如何操作,恨不得拿著天平和紅外線溫度計做菜一樣。

儀表研發工程師的工作主要分為2個部分:硬件和軟件。

硬件部分就是畫畫線路圖,畫畫電路板。

畫線路圖把一些元件(電池,電阻,電容,傳感器,集成電路,按鍵,液晶顯示屏等)按照一定規律用線連起來,像是小時候做的“找聯繫”的遊戲。

工程師漫談

畫電路板呢,就是根據實際的外殼尺寸位置,規劃佈局好這些電子元件,然後按照前面電路圖裡面已經連接好的關係,調整線的走向,形狀。

這時候做的事情在最終的產品上是看得到的,每一條連線都會變成最終電路板上面的銅軌。

工程師漫談

如果你願意又有空的話,你可以把線走成“老婆我愛你”的字樣,最終拿到電路板時就可以看到自己的傑作了。當然,“Dear,I love U”要好寫很多,這也再一次說明學好英文的重要性。

硬件設計這件事,有點像小時候在家裡給菜地放水。區別為那時是讓水按照已經存在的溝渠流動,現在是讓電子按照自己的意圖流動,都是一件很有趣的事情。

這個世界變化多端複雜險惡,所以硬件設計還要考慮很多外界情況:溫度,溼度,使用者習慣等。

說說簡單,做起來沒完。比如,今天是不是被太陽暴曬了?有沒有結露?使用者穿什麼衣服?有沒有洗腳?……

what???看到此處的你一定是一臉懵逼黑人問號臉.jpg狀,有沒有洗腳也要管???

工程師漫談

是的,如果你今天木有洗腳,皮膚乾燥,又穿了件化纖衣服,積累了不少靜電,那麼硬件就很有可能遭受強烈電擊了。輕則關機,重則損毀,所有心血毀於一旦。

所以說,答應我,為了工程師們的心血,每天洗腳,可好?以後使用各種電器,宕機了,先反省一下自己有沒有洗腳,可好?

在所有的電子元件中,耗費最多時間來處理的就是一種特殊的集成電路:MCU,俗稱單片機,它相當於電路中的大腦。

在上學的時候,《單片機》就是一門高深的課程,曾經掛人無數。在學之前就聽到無數傳言說爆難無比堪稱天書,我倒是非常向往,光看著這三個字就很喜歡,腦子裡浮現的是一個沐浴在夕陽金光下孤單運轉不知疲倦的機器的樣子。

少時的興趣變成了現在的飯碗,這也算是人生一大樂事吧。

單片機上場了,就要說說軟件編程了。編程,讓冷冰冰硬邦邦的儀表,有了生命。也算是一種人工智能吧。

比如說,你給菜地放水時,上游老有人偷水,怎麼辦?這時,編程用單片機造出個小人,讓它沿著水路排查上去,碰到缺口就堵上,你自己就解放了,可以在家繼續用小霸王學習機學習了。

再比如,上游可能決堤,水勢洶洶而來,得時刻關注,那就可以再讓單片機釋放出一個小人,在關鍵點守著,萬一發大水就挖開洩洪口,你就可以繼續在家用小霸王學習機打魂鬥羅了。

還比如……你繼續讓單片機釋放更多的小人,讓它們各司其職,你就可以繼續在家用小霸王學習機把坦克大戰打通關了……

工程師漫談

明白了吧?單片機可以讓人們省下更多的時間,和小霸王學習機做親密接觸。而從小,小霸王學習機就是我們學習電腦,練習編程的工具啊,難道不是嗎

小公司的研發工程師,軟硬兼修,就是半個碼農。學會了編程,人就進入了另一個世界。

舉個栗子說個段子:

有人問一程序猿借錢,要借一千。該程序猿思索片刻,說:“還是湊個整吧”,遂拿出1024元,塞到對方手中。

由此可見,要想和程序猿正常溝通,你需要有編程思維。

現在有一個論調,就是人人都應該學習編程。

我估計這是一個無聊的碼農在情人節之夜看著窗外紅男綠女玫瑰咖啡你儂我儂,孤單的身影被檯燈拉得比蘭州拉麵還長時,滿懷怨恨在鍵盤上打下的一個陰謀

工程師漫談

編程不是人人都能學的,有些人就是天生沒有邏輯功能。就像有閱讀障礙的人,這輩子也不可能去啃大部頭的名著啊。

不過話說回來,如果你有空有精力的話,真的可以學習下編程。

程序,就是為了實現一個需求而設計的邏輯流程。

而編程,就是指編寫程序。編程的本質就是:設計一個邏輯流程來實現指定的需求,使調用者無需瞭解所有細節即可達到目的。

人類是最會思考的動物,而編程,是對人類思考的思考。

再來一遍:編程,是對人類思考的思考。

這個話像是繞口令,但是它表達的意思非常重要。

重要的事情說三遍:編程,是對人類思考的思考。

按照李笑來《把時間當朋友》裡面說的,人類最震撼的功能是可以用自己的大腦控制自己的大腦。他說:

我們可以用錘子去砸釘子,然而,我們卻不可能用某一個錘子去砸同一個錘子,也不可能用某一個釘子去扎另一個釘子。大腦和思考之間的關係遠比錘子與釘子之間的關係複雜得多,我們用自己的大腦進行思考,然而我們思考的方式和結果往往受上一次思考的方式和結果影響,同時也會影響下一步思考的方式和結果。

可以用一個句子來說明我們的思考可以複雜到什麼程度,以及語言和文字有時會被侷限到什麼程度:

我們甚至可以思考我們的思考方式和思考結果是否確實是合理的思考方式和思考結果。

怎麼樣,看到了吧,人類的大腦是多麼的神奇,這大腦所產生的思考又是多麼的重要。

工程師漫談

學習編程,就是要求我們客觀地去思考事物的本質,發現其中的規律,將我們的想法具體化的過程。

如果不經過深入全面的思考,是不可能完成“編程”這件事的。即使你浮躁地勉強整出一段程序,實際運行起來也將會完全不知所云,陷入debug的泥潭而無法自拔。

今年是雞年,老祖宗保佑,bug會少一點(都被雞吃了)。所以,時不我待,現在就開始學習編程吧,你會發現一個全新的世界,這個世界裡,白紙黑字寫著1+1=2,也寫著1+1=10。

通過學習編程的思維方式,你會發現事物的本質越來越清晰,你對世界的看法更加精進,有時會感覺在“俯視”這個世界,辦事更加遊刃有餘。

現在知道你身邊的研發工程師

有多厲害了吧?

現在知道你身邊的研發工程師

有多變態了吧?

現在知道你身邊的研發工程師

有多迷人了吧?

你們應該好好對待你們身邊的工程師,在現在的社會里,他們比大熊貓還珍貴。你們要多請他們吃飯,他們沒空的話,你就直接給他發微信紅包!

喂喂喂,你,就說你呢!

不要東張西望!!嘟囔什麼呢?

什麼?你說你身邊沒有研發工程師?

眼睛這麼大白長了啊?出氣用的啊?

我,我在這,就是我,

我就是工程師,

我就是研發工程師!!!

請客可以找我!!!

一個合格的工程師,不會逃避自己的責任,而且勇於承認錯誤。產品出問題後,他第一時間想的是:“我靠,不會是bug吧!”如果最終查明是自己的問題,合格的工程師絕對不會找藉口。

如果你碰到了一個總是逃避責任的工程師,要麼是他剛入行,人性的弱點還沒有完全克服,要麼是這個人本身的世界觀存在嚴重的缺陷。如果是後者,你還是離他遠一點為妙。

一個好的工程師,一定是被市場暴擊過的,深切體會過產品出貨後被批量退回,在工廠加班加點日以繼夜debug的過程。

沒有經歷過出貨壓力與退貨打擊的工程師,在火候上是要差那麼一點點的。

說了工程師這麼多優點,當然有不足。有屁眼就有缺點。

對於工程師來說,你有時候很難讓他從技術上妥協。特別是你要求他的技術妥協於市場,老闆的看法這些因素。

工程師所受的訓練,一直以來就是非黑即白,非0即1的。如果你一再以非技術因素壓制他,他會覺得你在侮辱他的專業能力。

不過,工程師本身也在進化,心智也在逐步成熟的過程中。他的內心裡已經越來越清晰地認識到,技術並非一切,把事做成,才叫成。

上帝說,要有光,就有了光,要有天空,就有了天空……

工程師漫談

工程師不是上帝,即使有時候他們心裡真的以為自己是上帝。

包括我在內的大部分工程師只是凡人,無法像工程師的巔峰喬布斯那樣,說“我要ipod有一個鏡子一樣的後蓋,我要iphone有一塊耐磨的玻璃”,就會有專人滿世界地去尋找來滿足他的要求。

來來來,和我一起唱:

你我皆凡人

生在人世間

終日奔波苦

一刻不得閒

……


分享到:


相關文章: