Linux, 工作, 生活, 家人

Embedded, Linux, 隨手札記

你打算要上 “資訊就業養成班嗎”

最近幾年, 由於社會就業人口長期失衡, 以及一堆人唸了大學, 但是不知道自己出來可以做什麼.
有些人可能會選擇賣小吃, 有些人選擇保險, 房地產等等.
有些人看到 “資訊就業養成班” 將資訊 == 科技新貴 畫上等號….
以為進了這些班級, 就拿到資訊業的第一張門票.

個人剛好有機會接觸幾個班級, 不過, 我個人認為, 若不是有極大的毅力, 實力及決心,
有關資訊行業的東西, 絕對不要碰程式設計. 如果要接觸, 請接觸 WebProgramming
這一塊因為用 PHP/ASP, 相對需要程式技巧較少, 所以對於一般人比較簡單.

之前有教過一班 JAVA 班的, 其中有規劃 Linux 的課程, 當時本來是談星期六日的課程.
後來因為工業局要求, 所以就在星期四, 五.
因為我一直在上班, 所以在上課的經驗少了一點, 對於課程的掌握稍差, 不過大體來說, 算是有 70 分了.
當時另一位教 JAVA 的老師, 因為只教 Function 的使用方法, 最後學員根本沒有學到什麼.
所以連結業專題都沒有做.

今天去某 Embedded Linux 系統設計班, 也是差不多, 學員是學 Embedded Linux, 但是最後做出來的專題卻是單晶片(因為 Embedded Linux 有硬體的課程, 該課程用單晶片說明).
甚至 Demo 的機器是 Windows.

很多這樣的養成班, 都是速成的, 如果是不需要寫程式, 例如是 “IT” or “Network Manage” 初階入門(設設 route 啦, 設計網路啦). 我認為還比較好跨領域.

不過像是 JAVA 程式設計養成班, Embedded Linux 養成班, 不是本科系的去, 若非有大決心,或是本來就有基礎, 那就白花錢.
以 JAVA 班為例, 是工業局補助, 學員自費 80K, 以 Embedded Linux , 學員自費 120K
以上都要花 6 個月. 這些還不包含這六個月的隱含成本.

Java 還比較好學, 畢竟可以與 OS 無關.

Embedded Linux. 非本科系學員
1. 電腦系統架構: 介紹電腦內溝通介面, 數位電路, Cache, 記憶體存取, 定址等等的機制.
2. OS: 行程, Schedule, 排程, FileSystem, IO 等等.
3. C/C++: 必備, 一定要熟悉, 尤其是 Point. 如果程式設計不會 Point, 就沒有人要了
4. 數位電路. 要整合一定要數位電路, 最少要熟介面, 週邊.
5. Linux: 這是一定要的呀.
6. Assembly …… 如果要 Embedded Linux, Assembly 是必備的. 不過這可以再學.

光前三樣, 資工系的出來都 2266 了. 何況是非本科系, 沒有受過訓練的人.

其實, 並不是非本科系的一定不好, 但是, 在你下決定去上這樣的課程,
你有沒有下定必勝的決定, 一定要學到東西?
有沒有背水一戰的精神?
如果有, 我建議你再報名.
如果沒有, 但是家中有錢有時間, 這樣也可以.
如果沒有錢, 沒時間, 沒有背水一戰的精神, 那可以考慮一下….

不過故事還沒有完, 如果你順利的完成以上的課程, 也順利的進入業界.
那地獄般的訓練才開始, 至少前三個月, 天天加班是跑不掉的.
因為除了原來受的訓練, 你會發生, DDR/SDRAM, PCMCIA, USB, Network Socket,
PCI, IDE, SATA, Bluetooth, CF Interface, MultiTask… 這只是其中一小部份呀….
看不完的 Spec, 統統都是原文的, 就算英文不好(像我), 但是看 Spec 也要能快速抓住重點
你能接受這樣的生活嗎?

如果看完我這一篇文章, 你還是想跳入 SOC/Embedded Linux 這個產業.
那………. 我等著你. 來吧……. 歡迎加入 師程工一族

8 留言

  1. taco

    結果大家都跑來寫 web programing…台灣的web programing素質就持續沈淪下去~_~

    害我越來越難和公司新人溝通,一定是皮皮害的

  2. 文章作者的留言

    richliu

    喂喂~~~~~~~

    新人就給他操下去. 怕什麼…. XD

  3. 你好,
    可以參考一下你的意見嗎?
    我準備4月中去上embedded sys.的課(資訊電腦),要價90k
    課程含基本觀念,ARM9平台實務,Driver撰寫,
    EmbeddedLinux/ARM9週邊及人機介面技術,U-Boot/ARM9入門.
    並包括了實作的教材.

    不知這樣的課程夠進入Embedded Sys.業界嗎? 90k合理嗎?
    我的程式功力是以java為主的,但c++也還算ok…但只有assignment的經驗

  4. 路人

    3. C/C : 必備, 一定要熟悉, 尤其是 Point.

    我學C那麼久,還不知道什麼是"Point"?

    是Pointer吧….

  5. 您好,拜讀本文,敝人100%贊同。但是web programming 雖然相對簡單點,但是業界一樣殘酷,也沒有相對好混。

    我想,您的本意應該是強調兩點:
    第一,有意願參加這種這種短期培訓者,必須要有強烈動機,沒學好活不下去的覺悟;
    第二,練拳不練功,到頭一場空,學員必須要有覺悟,而老師要不斷強調內功(程式邏輯)的重要性,而不是上課時一直說甜言蜜語來騙人,不斷亂畫結業之後的大餅。

    敝人之前在程式設計與網頁設計業界擔任主管已經多年,每每面試到XX培訓班成員時,總會要求立即上機實作,驗證其所學如何。不過都是失望的多,高興的少。

    敝人現在服務於學術界,依然用比業界還嚴格的水準,來帶領與要求後輩,因此在產學合作上,我們的團隊也頗獲好評。而這些後輩們也如學習到野戰技巧一般,懂得如何生存在這殘酷的業界,略感欣慰。

    • 嗯…十分同意你的看法,在業界打滾了4年多,web programmer就是以接專案為生,科技公司會去銀行或政府機關接下一個個的專案。

      這樣的社會架構不是出社會前的我能想像的到的,當時的我以為出社會後應該會在大公司的資訊室上班,過著穩定的上班族生活…那知,這些公司的專案都委託「廠商」–也就是科技公司來做。

      超時的工作時間對體力、眼力都是考驗,且沒有加班費。

      現下,我辭去工作,並在思考未來的道路(依現在的景氣,最有可能的是再找一家科技公司,專案能做的順的)

  6. …還有,目前我只看到你這個討論版能寫出這樣實在話,在此向你致意。

    依照現在的社會架構,令我難以把j2ee(java網站設計)當作是我畢生的工作。年紀一旦較大體力,眼力一定變差,資訊吸收速度也會變慢。

    這個月來,上104及1111找工作,竟然都是要約聘的… O_o

  7. Albert

    有同感,看了這麼多養成班,到底養成了什麼呢?如果只是程式語言訓練班,學了又有何用?許多大學本科畢業的程式都寫不好了(包涵本人),還要用6個月訓練出可以寫程式的人,不支訓練出來可以找到適當的工做的有多少?我到覺得飛本科可以去學應用程式養成班,學習將他經驗中的或是專業中的技能拿來運用。例如原本學會計的,可以學習資料庫,或是web program可以將他在會計方面的經驗用在程式設計上,這樣設計出來的程式應該會比較符合會計的需求。

回覆留言對象 取消回覆