會寫這一篇是因為 Android Day 下篇最後三四點的想法,

不過其實跟 Android 一點都無關,

純粹只是覺得,對某些學弟妹的心得是:

除了 Java 之外,真的應該多碰碰 C/C++。

 

不是說 Java 不好,我覺得那些 OO 的概念很嚴謹,確實是好事,

只是純粹就出路來說,畢竟我們學資工這一行,

出來還是會想要靠專長賺錢。

當然,不一定是 C/C++ 啦,

學弟去 Yahoo,寫 PHP ,很好很強大!

只是,Java 似乎不是很能賺錢的程式語言。

 

1. 我跟 Java 也不熟,曾經聽說 JVM 的效能也越來越好,

不過…從 Google 處理 Android 的策略可以看到,

對於 Java 效能不夠的部份,他最後還是去直接call C/C++ 寫的程式來解決。

所以… 效能還是真的不好吧?

 

2. 再換個角度想想,我還真的想不太出有什麼商業軟體是用 Java 寫的?

撇開效能不論,能輕易被反組譯這一點…  就註定他在商業應用的死刑了。

 

3. 台灣的強項在 IC設計、代工 之類的。

不論是要寫  Driver 還是其他應用,

簡單來說,你要在這一行打滾,大概多半都是靠 C/C++ 。

 

4. 一開始學程式語言的時候,只是覺得:

哦… c 有指標

哦… c 能做比較底層的東西

哦… c 效能好一點

so what?

java 比較有移植性,效能也越來越好,會 java 應該夠吧?

java 跟 c 感覺差不多啊? 寫作業什麼語言寫都 ok 啊?

大學有寫什麼程式一定要用指標,對效能有什麼感覺的嗎?

 

可是出來工作的我就不同了…,

我發現我要寫的程式幾乎都要處理 memory,

基乎都要控制底層的東西,

卡效能掉fram就麻煩大了,

不用 C/C++?

那不用工作了。

 

所以…

我不是說 JAVA 不好,

可是我會建議學弟妹們,

不要有  會 JAVA 就好  的想法,

你不會 JAVA 沒關係,

不會 C 就少八成工作了,

再不然你就是要做別的你會 php、會網路 ok 啦!

但就是不要覺得  我只會 JAVA 但是夠了。

 

不過,以上很有可能都是我的偏見,

畢竟我對 JAVA 不熟  呵呵,

一定會miss掉很多特點跟應用的地方,

如果有不同的想法看法,都非常歡迎提出來!

創作者介紹

Yes, WeCan!分享生活

LiWeCan 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • JY
  • 一個可以供參考的學習項目清單:
    "心目中的 Linux development 課程建議"
    http://linuxocarina.blogspot.com/2008/11/linux-development.html

    這些應該是一個優秀的FOSS(Free and open source software)開發人員該會的事.
    對我來說很硬,可以提醒自己該學的還有很多.
  • 山上的狐狸
  • 深有同感阿,我之前也一值很疑惑,但是,最後C/C++才識王道阿!!