7/23/2012

工程師的美麗與哀愁77--電子科系的學弟妹,記得配一些點數給『寫程式技能』喔︿﹍<

前一篇『依靠那些眼睛長在頭頂上的軟體工程師會死』,在Blogger上造成了轟動,造成短短幾天就有兩千多篇的閱讀次數,留言來罵人的數量也是我開部落格以來最多的一次。
台灣人就是會在這種地方團結……被人罵了一頓才會團結,其他的時間著忙著酸人、搞歧視。
台灣人歧視超嚴重的,歧視同性戀、歧視御宅族,歧視愛滋病,歧視台北人。但很奇怪,為什麼非禮女童的卻沒有被歧視?不然為什麼老是發生那麼多非禮女童的事件?
不過那不重要,不是在今天的討論的主題之中。

MCU這個市場,一直都是以8位元的8051引領風騷,主宰了市場超過二十年以上的歷史。8051指令簡單,使用方便,核心已經公開了,所以衍生出一堆變形的8051的系統。再加上各大專院校的實習課程,都以這顆MCU來當作標準。
8051的強悍,就算是後來的PIC或新生的AVR都一直沒有辦法動搖八位元MCU的霸主8051的地位。
當然,還有個關鍵問題:價格。
8051的價格真的很便宜,比起那些動輒兩、三塊美金的MCU來說,這顆真的很便宜。

但現在8051的地位開始動搖。
畢竟,8位元就只是8位元,突然來個32位元的ARM,而且價格也超便宜的,所以8051的王權逐漸開始受到了挑戰,開啟了MCU的『聖杯戰爭』……
……
請忘記『聖杯戰爭』,謝謝。

為啥提這個?
我在五專時代,我的專題實習用的就是8051這顆,當時這顆我用的超級棒的,就算是組合語言,我可以利用副程式和巨集讓語法變得非常簡單。
簡單到只有我看的懂……
……
廢話!程式是我在看的!我當然看得懂。註解都寫了,自己不看註解,怪我啊?

時隔二十年,我一直很想把以前的東西撿回來,但每次都會卡在燒錄器上。
我沒錢買萬用燒錄器。
後來,我找到了一個超低價的燒錄器,我這才開始把那些東西撿回來。
我本來以為很困難,但沒想到超輕鬆的。
只要懂C語言,買本書來研究,基本上不到一個月我就開發出來好幾個程式。

題外話:
現在開發MCU,只要懂C語言,幾乎沒有什麼MCU的程式寫不出來。
而且C語言開發出來的驅動程式傳送出來的訊號,上層的程式管你是用C++、C#(我稱之為山寨JAVA)或JAVA,我搞不懂老美的大學為什麼不教C了?最好JAVA或C#可以寫驅動程式。

我在找到8051的燒錄器之前,我就已經先花了五千塊買了一塊LM3S1968的開發板。   這顆MCU內含一顆32位元Cortex-m3的核心,有ADC、PWM……等等一堆琳瑯滿目的功能,弄到手之後,只要想能在這個板子上作到的事情……
……
結果?
程式碼有看沒有懂,規格書啃了好久,一直都沒有進展;網路上的文件確實很多,但都很零碎,沒有一個整體通盤的解說。
所以學習這顆真的很痛苦。
不過,幸好我賣了……
(以下廣告)
『…………………………………』
(廣告結束)

真的,如果一邊得學電子學、電路學、基本電學、邏輯線路、微積分,工程數學……等等一堆有的沒有的電子科學,還要去學會怎麼使用32位元MCU,甚至64位元、128位元,真的會壓垮電子科系的學生。
但……令我感到苦惱的……
不學這個,電子系所出來……能幹麼?
是的,說了那麼多一堆,我的重點就是:硬體工程師不會玩MCU?現在還可以混,以後?等著餓死吧!   除非懂RF,或是去玩半導體,不然做硬體工程師真的不需要太多的知識。
我一直認為,以後的硬體設計,根本不需要硬體工程師,只要由IC設計師兼任就可以了,下游廠商只找個大學還沒畢業的打工仔來就好了。
因為現在很多CPU都會提供完整的方案,完整到你想要用來做什麼,需要什麼週邊電路,他們就能夠吐出什麼樣的線路。
找料、備料可以交給採購,Layout交給Layout,測試交給測試工程師。
硬體將會變成在電子公司裡最卑微、低等的職位

會有人問:這樣不會出問題嗎?
放心,不會的。
因為出了問題上頭會開始推卸責任,軟體推韌體、韌體推硬體,硬體推軟體,說穿了就是沒人打算負責就是了。
在不然就找個衰仔,把責任推給他就好了。
……
是的,這就是台灣的電子業的醜陋、令人做噁的真相。
台灣電子業到現在還在做代工,也只能做代工,就是因為這些原因。
誰也不想扛責任,但誰都想當雞頭。

你懂電晶體、放大器,懂Power又怎樣?現在是個『我有無線我最強』『我最輕薄我最強』,不管是低雜訊放大器(LNA)或是電源轉換器,全都可以塞到MCU裡面,在這樣的狀況之下,你還能做什麼?
EMI/ESD?電磁波和靜電防護?哈!算了吧!那輪不到你做。
因為公司從上到下都沒人願意付責任,所以測試就外包。
那硬體還能做什麼?
有,有一個。
跑腿小弟。
像是整理會議室,搬家時的苦力,充當人事去面試新人,搶採購和測試工程師的工作,等等。

是的,你可以去搞RF,但請先把微積分、工程數學,高等工程數學學好再說。   不然沒人放心把天線交給你去匹配。
微積分也就算了,工程數學就可以讓人頭疼發暈,高等工程數學還有傅立葉轉換、拉普拉茲轉換,迴旋積分、梯度、旋度……
學到你會頭暈腦脹。

好,去IC設計公司去設計IC吧!
嗯……壓力很大喔。
普通的線路,如果錯了一條線,也只是『啊!』一聲,然後割線、跳線,下一版修改。成本大約在兩萬到三萬不等。
IC設計,如果錯了一條線,當然也是『啊』一聲;但……跳線?割線?你怎麼跳?怎麼割?也只能直接做新的Chip來驗證。
這一下單就是數百萬喔!你有幾個『數百萬』可以燒?
對~~先前可以用軟體模擬,但你能完全保證沒有BUG嗎?可以百分之百的保證模擬出來的數據都沒有問題嗎?可以反應現實狀況嗎?
國外之所以會願意這麼做,是因為他們的公司願意挺工程師;但台灣呢?
在台灣,別說你開錯了一個IC了,就算洗錯了一塊PCB,老闆會要你拿所有的身家來賠。
確實,硬體工程師可以去IC設計公司當設計開發板的設計師。
但你要能夠解釋原理,如果不能解釋原理,你怎麼把你設計出來的電路交給你們的代理商?而且聽你講課的都是一堆副理、協理等級的人。
當然啦,我也有見過代理商的FAE,根本沒有辦法解釋、說明他們的IC到底有什麼功能。或是只會打嘴砲、聊天打屁的原廠FAE。

總而言之,電子科系畢業的學弟妹們,你們的路會越來越窄,你們將會付出非常多,但收穫卻會非常少。
除非,你們去做RF,去做IC設計,不然,就算一個打工的就能把你給取代。
不要怨恨科技,要恨就恨自己為什麼要出生在台灣這種環境。
這種就算是勞工也幫老闆講話,對於開發新產品,更喜歡接代工的單子,視技術為廢物,迷信剝削會增加收入的老闆的惡劣的環境。

結論:給親愛的電子科系的學弟妹們,學點程式吧!只會純硬體是不夠的。C語言是很不錯的語言。不懂指標沒關係,因為MCU的程式不是很需要用到指標這種東西。(你都已經在最底層了,幹麼還要指來指去的?直接一點不是很好嗎?幹麼要拐彎抹角的?)。
只要懂關鍵字、語法、分支、矩陣、怎麼寫巨集和Function,最多到字串、字元,光這些你們就可以寫MCU的程式了。
其他的東西,是那些寫軟體書的作者的壞習慣。他們喜歡把所以人都當作要去操控檔案結構、資料庫、WWW程式的人。
是的,那些作者根本不認為硬體會看他們寫的書。

最後,軟體工程師們,你們認為台灣不重視軟體嗎?
好傻好天真。你們還可以站在雲端,痛罵老闆、產業界不懂軟體,不瞭解軟體,不重視軟體。
我們硬體工程師啊~~早就被當成垃圾來看了。不只被老闆當成垃圾,也被軟體當成廢物來看。
從電子系轉職寫軟體的,少拿自己以前吃過的苦來說嘴,說:『拜託,我當年要學一大堆東西,我得花時間去學軟體。你呢?你付出了多少?』這種不懂狀況的話。
如果你真的在學校學了那麼多,那麼辛苦,那為什麼你『現在』不當個硬體工程師?
搞笑啊!

7/19/2012

嗯……戀愛……結婚……我得想一下……

『如果你能長生不老,你會怎麼辦?』
  哪天有人問我這句話,我會回答:或許,我可以和女人談個戀愛。

  這個問題和答案,基本上是漫畫家藤田和日郎的作品『魔偶馬戲團』的一段話。
  雖然我的答案和漫畫中回答這個問題的男人的答案一樣,但理由不太一樣。
  漫畫中的男人,是因為覺得有太多事情可以學,有太多事情得去做,如果能夠活的久一點,可以長生不死的話,那應該可以空點時間和女人交往。
  而我,則是需要一點時間想通一件事:我到底是否需要一個女人在身邊。

  今年生日一過,我就超過了三十五,即將邁向四十歲。而我現在,別說結婚了,就連女朋友都沒有。
  很悲哀嗎?
  嗯,當我神智不清的時候,會感覺到悲哀。
  但神智清醒的時候,一點都沒那種感覺。

     通常在週末、假日前夕,或是工作上有很多很多抱怨無處宣洩,或是看到、聽到、感受到什麼美好的事物的時卻沒有人可以分享的時候,神智就會開始迷惘,然後神智不清的感覺到悲哀。
  這種神智不清的時刻,一個星期之中,全都集中起來應該不到半天,然而絕大多數的時間都很清醒。

  當神智清醒的時候,就會很理性的考慮到和女人結婚,或是交往的缺點。

  舉個例子來說。
  當我看到、聽到、感受到令人感動的事物的時候,如果有個人可以分享的話,是不是更幸福呢?
  神智不清的時候,會認為這樣是對的。
  但當神智清醒的時候,會去想:『怎麼可能啊!十個女人十一個沒有良心,除非鑽石、寶石或是什麼昂貴又閃亮亮的東西才會感動,只不過是個夕陽西下,哪個女人會覺得很幸福?拜託,現在都已經什麼時代了?女人只要錢!沒錢就不要想碰她一根頭髮……』
  以下七萬字的批評、吐槽、痛罵。

  我不是想要指責女人的缺點,但我實在看不到現代女人的優點。
  再加上我已經單身生活十多……嗯……不對,應該快二十年了吧,每天,每個星期,每個月甚至每年都只有自己一個人。
  不管是逛街,看電影,外出吃飯也都是一個人,如果多了一個人,我還得考慮到她玩得開不開心,快不快樂,或是我在不經意的狀況之下得罪了無恥賤人女朋友……
  一個人生活可以很簡單,別說冷氣可以省下來,就連大燈的電費也可以省下來,一整個晚上搞不好只有一個電燈泡和電冰箱……不,如果冰箱沒東西的話,就連冰箱的電費也可以省下來。
  水費、瓦斯費也超省的,桶裝瓦斯一年需要一桶中桶的瓦斯,水費每個月根本不到一百塊。
  而且,不需要被逼著看著那種荒謬、無稽、無價值又難看到令人想吐的連續劇,或是被強迫看某個沒有文化的國家的連續劇
  ……
  (以下省略七十萬字的碎碎念……)

  簡單的來說,我已經獨善其身很久了,久到我發覺我越來越不喜歡和人交際應酬,或是擔心自己說的笑話沒有人會笑(這種狀況很恐怖的);什麼時候會因為對人感覺到恐懼,變成家裡蹲廢柴也不一定。
  這時候,一定會有某個大師或是喜歡多管閒事的人說:『你要改變你自己,你要迎合這個世界的潮流……(以下省下七百萬字的批評與痛罵)』

  我的生活信條很簡單:絕不要因小失大。
  只不過為了一個女人,而失去了自我的金錢、尊嚴和生活品質。

  但……
  那種失落感,不安感,說不出的無力感,就像吉翁的亡魂一般躲在我的背後,在我精神最衰弱,情緒最低落的狀況之下突然湧現。
  那種寂寞、孤獨的感覺,不斷地提醒我,我缺乏交際生活,我缺乏性生活。

  好,當我決定面對我自己孤獨、寂寞的一面的時候,我突然開始想……
  我到底要不要和女人交往。(嗯……總感覺怪怪的……感覺好像很侷限,少了點什麼)。
  我是異性戀,我當然想要和女孩子交往,我也會想要和女孩子一起出去吃飯、看電影、曬月亮。
  但錢誰出?
  ……………………唉~~~
  是吧!我們的老祖宗不早就說過了咩,還寫在論語裡頭:『談錢傷感情,不談錢傷心情。』

  好吧,不談錢,談情好了。
  約出來的那個女孩……對方真的喜歡你嗎?
  …………………………………………唉~~~~
  女人啊,對於感情這方面不像男人那邊純粹,但也很簡單,可是卻很容易搞得很複雜。
  絕大多數的女人,都希望有人愛她。但她卻不知道自己要愛什麼樣的人,也不知道自己到底要的是什麼。所以慌張的女人就會去看女性雜誌,去聽兩性權威的演講。
  結果?到頭來還是用薪水,家世、家產來決定一個男人的『價值』。
  我曾經聽個女人說:一個男人的價值不是在於他有多少錢,而是在於他是否有『未來性』。
  當時我沒想太多,前幾天想起來……我發覺那個女人很混蛋。
  什麼事『未來性』?愛這種能力根本不需要培養,就算再冷血的人也懂得怎麼去愛人;現在和未來有什麼差別?
  喔~~翻了一面,說來說去就是:這個男人『未來』有沒有錢,有沒有『企圖心』,跟著他會不會吃苦……等等。
  結果還是再說錢咩!
  那找個自己可以賺錢的女人好了。
  ………………………………………………………………唉~~~~
  這不能怪女人,要怪怪太多男人太好面子了,只要女人比男人強,就會開始吃味,開始不高興。因為有這些前例,所以搞到就算我想高攀,女人也不見得願意低就。
  所以學歷高的女人看不到學歷低的男人,收入高的女人看不到收入低的男人,地位高的女人看不到地位低的男人。
  我很懶,所以我喜歡聰明有能力的女人,不管聊天還是相處的時候,我不需要和那個女人解釋為什麼我要這麼做,或是像個小嬰兒,就連食物也得讓人餵她。
  獨立自主,又很明白的告訴我她愛我(戰場原黑儀?不,謝了,我不是吸血鬼,我受不了那種辛辣的毒舌),我喜歡這種女人。
  好吧,找個普通一點的女人……對了,聽說參加教會可以拓展人際關係!或許可以認識一些女孩,對吧!
  ……………………………………………………………………………………唉~~
  信教的人,不管是男人還是女人,見到人就想要拯救他,將他從滾滾紅塵中拯救出來。
  如果說,上天堂的條件是必須要放棄漫畫,放棄小說,不能打電動,不能看動畫,得每天去爬山、健行的話……
  我寧可下地獄。
     (以下省略七千萬字的胡言亂語)

  到目前為止,我沒有找到一個很充足的理由、因素,我足以放棄我現在單身一人,想做什麼就做什麼,就算坐在電腦前一整天,或是看一整天漫畫、小說的生活。
  我不能說未來沒有,只是現在找不到。

  我不只在想要找到那個足以讓我放棄單身生活的理由,也在等那個『適合的對象』出現。
  有人會問:找不到理由,等不到對象,你就不結婚了嗎?
  嗯……讓我想想……是的。
  不然我幹麼需要長生不老?
  活個一、兩百年,說不定那個理由和對象就會出現了。如果還沒出現的話,那就繼續等下去。