[轉錄] 通訊系統組的出路?

看板TKU_EE_92C作者 (淡水一點也不冷)時間12年前 (2012/05/20 12:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 Tech_Job 看板 #1Fk5-swf ] 作者: iloveyoutwo (Yes) 看板: Tech_Job 標題: Re: [請益] 通訊系統組的出路? 時間: Sun May 20 11:06:28 2012 ※ 引述《obov (恩登)》之銘言: : ※ 引述《q5212 (q5212)》之銘言: : : 為什麼要劃地自限,侷限自己,只能找通訊的工作呢? : : 反正研究所所學的,業界根本不會去用到 : : 研究所是培養解決能力的過程,這個才是業界需要的阿 : : 我也是通訊相關畢業的,畢業後找到只用V=IR的工作 : 研究所培養解決能力->我對這種自慰式的言論實在是不以為然 : 難道所學=業界工作需求的人,就沒有"培養解決能力"? : 電信/通訊所出來的我看過不少 : 我不打高空,板上還在唸書的自己參考參考 : 第一等的大概會去大廠作通訊/DSP演算法 : 這種缺現在"全世界"也只有那些頂尖大學知名實驗室名師門下的PHD才有機會 : 細節不談,反正板上95%以上的連看戲的門路都不知道在哪 : 剩下的 : 軟體韌體硬體IC設計 才是大宗 : 所以很簡單 : C要夠強 最好組語也會 : 計算機組織計算機結構一定要熟 : VLSI一定要懂 verilog也一定要會 : 傻傻混畢業,找不到工作,難道指導教授會出來面對? : 那我看還是去輪班八 : 阿彌陀佛 借題發揮一下 雖然一堆人說硬體是王道 但是硬體衍伸出來的韌體 真的讓軟體人才在製作硬體的廠翻身 軟體人才通常有幾種 一種是寫上層application的 ASP.NET PHP C# Flex。 第二種就是寫韌體,寫C,寫 Assembly,或是Bios Driver 等。 第一種 有很多中小軟體公司 不生產硬體的 就需要這種人才 所以不少人去學寫那些語言 我雖是資工出生 在學校時 覺得寫C 跑出黑色畫面的程式好無聊 身為資工人竟然連一個 5 歲小朋友都常開的 Windows 程式都不會寫 好遜 就開始在研究上層 application 這塊 結果 .NET, C# 也會了 也會寫視窗程式了 發現想到科技業界 這幾種並不是很吃香 除了少比例的 IT, MIS或是寫 ERP 缺需要以外 不然真的沒用 我相信很多寫韌體的 應該也看不起寫上層的這種吧 後來被我學長影響 我也覺得寫 app 好多非資訊科系的跟你競爭 趕快跳~ 所以換第一份工作之後 就跳到一間網通廠 也是要求 C 要強 一個網通產品Router, 就像是一台小PC, OS 是 Linux 寫一個類似 apache 的 Server 也要用 C 去 implement 要懂 Network Protocol. 話說 Network Protocol 真的博大精深,你到網通廠 這些不會真的很吃力, teammates 在聊甚麼 VLAN, PPPoE 什麼鬼的,都聽不懂。 像寫一個 apache server 就是要了解 HTTP Protocol,抓封包, 還有 Socket 的觀念.... 不過說起來,韌體工程師的定義好廣泛~ Embedded Linux 你雖然只是寫 Linux 上面的 App 像用 C 實作 TCP/IP的應用層的 Httpd Server 不用懂甚麼硬體 也不會操控到 但要懂很多 Linux 的概念 如 Pipe, PID, signal 等等 你說 這種人才 算是在寫韌體嗎? 有些認為是 但用分層概念又不是 真是難解 在這段時間 看 code 的感覺 發現很多跟底層呼叫都用 api 包好了 比方說取 nvram 的資料或讀寫 呼叫一個function 就可以了 這樣算韌體嗎 好像也不到那麼底層 只能說 只要做產品的 系統廠 IC廠 都要韌體人才 但是業界也很多公司會做分工 所以你也不見得會接觸到很多東西 搞不好主管叫你負責 GUI 或 XML 你就只知道這段了 然後待個三 五 八年 三十幾歲了 要換工作 搞不好也沒動力換 之前也有機會去 手機代工廠 X冠工作 要不是因為很多人不推薦這家公司 我才忍痛不去.. 不然我是蠻有興趣的 弄一台手機 要接觸硬體的部分有.. 螢幕, 觸控, Wifi, 藍芽, Video, Audio, Camera, Power... 要接觸軟體 你又可以用 Java 寫 App.. 在中間層 你也可以寫 JNI 的C/C++ 去更新 library 也可以改 Android的 Linux Kernel... (maybe) 感覺幹了幾年 大概已經把一台機器怎麼運行的流程都搞懂了 念資工的出來可以搞產品 要搞 Embedded System 可以走手機 Android, 網通 Router 要走 PC 的 可以去寫 Bios 或 Driver.. 或是去 Memory 模組廠 寫寫 assembly 的測試程式... 要走頂層軟體的 也可以走需要軟體人才的硬體公司 比方說幫光學公司 開發 app 發展手機微投影操控的軟體 想走 豬屎號死 研究所去 IC 設計的研究室 出來也有機會去IC設計... 話說回來 感覺 ic design 的韌體人才要比 系統廠的厲害 那 ic design 寫韌體的人 又是從哪出生的? 從系統廠寫好幾年的人過去的嗎 結論是 不管怎樣 好好學一套 語言 C / C++ 也好 C#, Perl, Python 也罷 那種工具語言 matlab 拿去當作應付研究所老闆的就好 想走廣的路 C 語言算是一個王道 只要台灣科技業還在的話 都有需要 在網通廠時 問過老闆很笨的話 為啥不用C++ 他的理由有二 一來 C++ 放進去 硬是多了 幾十mb 二來 不知道哪個創辦人 砲轟 C++ 很詭異 不過 我是認為 C 比較難懂的 就大概是指標 還有 function 使用時的 Pointer, Double Pointer 它們代表的涵義是啥? Coding Style 還有使用 String 家族的function 要注意等等 走 Linux 的路 就要懂 Linux C Programming 我上述提到的幾個概念 (跟 Visual C 是不同的) 這也是 為啥大家強調C要強的關係 小弟我以前認為 程式語言都差不多 邏輯好 學學語法就可以了 但可能是C 接觸底層的地方多 容易造成 segment fault or memory 錯亂 也就是業界特別要求C的能力要好的原因吧.... 最後小弟說一下 只能說這些跟電腦系統有關的東西是蠻好玩的 可以的話 我還蠻想每個產業都去待一下 了解 手機 網通產品 或是 機上盒 等等 怎麼做的 也因為網通廠不適應 現在我去一個比較單純程式開發的地方了 但是還是不能降低我學習的欲望 只可惜在台灣 做前面提到的行業 都蠻累的 要一直 trace code 把 眼睛搞累 或是解BUG 讀 SPEC 和 IMPLEMENT 有些人做一陣子覺得大概就這樣了 除非換跑道 不然大概要玩遍所有產品 真的很難 最後有個疑問 版上大家覺得四十幾歲怕被丟包 不過如果你這些底層的東西都會 四十幾歲 還會被丟包嗎? 落落長講一堆... 請多包涵 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.200.249.186 ※ 編輯: iloveyoutwo 來自: 1.200.249.186 (05/20 11:12)

05/20 11:18, , 1F
推這篇 只是很多人還在搞 MATLAB就是了 XD
05/20 11:18, 1F

05/20 11:18, , 2F
C才是真的很強的一種
05/20 11:18, 2F

05/20 11:35, , 3F
C真的才是王道
05/20 11:35, 3F

05/20 11:39, , 4F
特別是會C 又還會演算法的 真的威阿
05/20 11:39, 4F

05/20 12:20, , 5F
淚推 C 真的是很 POWER
05/20 12:20, 5F

05/20 12:30, , 6F
作演算法的有些還要董CUDA QQ
05/20 12:30, 6F

05/20 12:31, , 7F
這一篇文章值 434 Ptt幣
05/20 12:31, 7F

05/20 12:38, , 8F
借轉
05/20 12:38, 8F
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: Supermanss (220.136.173.209), 時間: 05/20/2012 12:39:05
文章代碼(AID): #1Fk7LgXY (TKU_EE_92C)