作者jackyu (孫權)
看板Soft_Job
標題Re: [討論] C為什麼比較高薪?
時間Wed Jan 20 00:27:43 2010
※ 引述《Savate (二郎不是餓狼更不是惡狼)》之銘言:
: 在台灣精通C應該算是高的那群吧
: 兩年前我看過國外的統計
: 那是不同程式語言所對應的薪水
: C是最低的 甚至比Java PHP JavaScript...都還要低(在台灣只會JavaScript會餓死吧)
: 但是C加了++ 身價馬上搖身一變排名到很前面
: 其實這也很符合邏輯 市場供需原理
: 供給越多 價格就會越便宜
: C語言&Java應該可以說台灣最多人會的程式語言吧
: 但是為什麼在台灣好像不是這麼一回事
: 在台灣論收入好像C名列前矛的那幾個
: 當然 精通C++的話更不用說
: 我還很有印象 第一名是Erlang
: 當時根本沒聽過 在台灣也根本沒公司在用它
: 會喜歡上它是因為他夠特別(可能是因為我第一個接觸的語言是C的關係)
: 另外 精通組合語言呢 又該排名在哪
誰說精通C在國外錢會少的?
錢不會少, 保證也在前面, 但是職缺就是少
就像做類比的職缺都比數位的少, 但是薪水會比較低???
C本來就比其他語言難上手
只要有其市場性, 會他的人價格一定高
1. 數位家電, widget, non-PC product, 它們沒有理由
讓多餘的硬體規格給你跑non-native code
2. C 是比較純literal的語言, 再往下的組語太過不人性
但是C還是需要高門檻來精通, 尤其是pointer的概念
(我還是常見到花2~3年去領悟為何傳出pointer的function要**的人)
繁瑣的計憶體管理
3. 承2, 由於沒有被好用的語法, 方便method和人性的arch寵壞, "C"過來的人通常對
code review, code trace, cross referencing的掌握度有比起其他語言
過來者更加的強. (有些壞習慣, 如喜歡亂用goto造成流程散亂之類的...)
4. 20年前的資工強者喜歡嗆: 語言只要組語就夠了, C是給弱者和電腦溝通的
10年前的資工強者喜歡嗆: 語言只要C就夠了, JAVA/C++是給弱者和電腦溝通的
近年的資工強者喜歡嗆: 語言只要會C++就夠了, C#/VB是給弱者和電腦溝通的
當然這只是一個很酸的文人相輕. 語言的發展本就是為了costdown, 讓非天才
也能當軟體工程師, 並且降低source code maintain/develop的風險
但是C一直不退自有其道理, 因為它彈性最大
還有
影響薪資最大的不是你會哪種語言, 而是你背後的專業知識
就如精通網路和kernel的絕對不可能是C新手
會Erlang的拿高薪真的是因為他懂Erlang還是他其他跨領域專業很強?
所以你問這個也是假命題就是
另外, 業界的不變理論
會寫工具的拿的錢永遠比會用工具的拿得多(平均)
對了
沒有人只精通組語的, 一定都還有對硬體的架構的強大了解
要不然指令集和register亂用沒人救得了你XD
--
有一個香錦囊,是從一個神話般的守軍的血屍頂上剝下的,那一次我們部隊
遭受了從未有過的頑強抵抗,我們犧牲了三排鐵炮,一部鐵騎和無以數計足輕
推進的敢死排,才摧毀了那處隘口的碉堡。但是竟然發現,使我們遭受如此慘烈
傷亡的門番,總數只有一人。士兵們起鬨地在他胸前發現這枚香袋,大家都相信
這是一枚具有神奇力量的護身符。我們把他的頭顱砍斷,取下香袋,剝開,裡面
一張被血浸紅的宣紙竟用平假名娟娟秀秀整齊的楷書寫著,[やらないか]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.98.227
1F:推 Savate:受教了 <(_ _)> 01/20 00:42
2F:推 Ting1024:高手好多阿 01/20 02:14
3F:推 moondark:...其實C++比純C的複雜度高多了 01/20 02:51
4F:→ moondark:精通C只要抱著一本聖經狂K,C++可沒這麼方便 01/20 02:52
5F:→ moondark:所以你舉的例子實在很怪,改成會C又會其他Domain knowled 01/20 02:54
6F:→ moondark:才比較合理 01/20 02:54
7F:→ moondark:上面是 Domain knowledge.....字串太長...冏 01/20 02:56
8F:→ saxontai:其實要精通 C 光靠一本聖經是不夠的,K&R(月黑大是指這本 01/20 02:58
9F:推 moondark:我知道還有一些台灣已經絕版的C的書很好啦 01/20 03:00
10F:→ saxontai:吧?)對前置處理器著墨太少,對編譯器處理也是幾乎沒提。 01/20 03:00
11F:→ moondark:不過都絕版了還是看聖經實在XD 01/20 03:00
12F:→ saxontai:很多自以為對 C 精通的人對複雜的 header files 中漏了一 01/20 03:02
13F:→ saxontai:個 #endif 所造成的編譯錯誤訊息往往只能傻眼,不知錯誤 01/20 03:03
14F:→ saxontai:出在哪裡。 01/20 03:03
15F:推 Savate:我常常看到這種推文:根本沒有人敢說他精通C++ 01/20 03:04
16F:→ Savate:我沒接觸過C++ 但覺得它很博大精深 很難專精 01/20 03:05
17F:→ Savate:以至於我都不敢接觸 怕我寥落去不知道要何年才真正會應用 01/20 03:06
18F:推 Elly:簽名檔說的日文是指"不作"嗎,那是啥意思? 01/20 09:51
19F:推 bondalin:C++和JAVA都比C複雜幾十幾百倍,你提的資工強者大概傻了 01/20 10:04
20F:→ bondalin:原來您是在八卦版說兩週學會C++的強強者,失敬失敬 01/20 10:06
C++和JAVA比C複雜?我可沒說複雜, 我是說"難"
C++和JAVA只是archi的東西很"多"但那又怎樣?背起來就好了
要用時再查, 有何困難? JAVA, C#, VB差不多, C++稍微難一點
C要管pointer, 要管memory, 而且project一大起來用絕對是用C寫會比用
C++/JAVA來的複雜
還有要酸請便
C++兩周會的人在我身邊不下少數, 要做到中等程度的通曉K書就好了
給你K兩周還不會那幹麻請你當工程師?
21F:推 bignumber:精通C可以寫OS嗎??code寫的鳥,可以寫出來慢慢改 01/20 10:38
22F:→ bignumber:沒有相關知識,你在精通C也沒用...所以其實關鍵不是在C吧 01/20 10:38
23F:→ bignumber:你背景知識相當強,不懂C也無所謂...再學就好了 01/20 10:39
要學會進階系統程式一定會伴隨實作
我還真找不到精通OS然後C不會的(要不然幹麻有資工系, 通通讓應數去玩就好了)
※ 編輯: jackyu 來自: 60.250.210.195 (01/20 14:06)
24F:推 wa120:我贊同原po 嘴砲的OS不叫精通 真正寫過就知道了... 01/20 14:15
25F:→ opman:10年前,遊戲開發,應該還滿流行 C/C++ 搭配 ASM 的. 01/20 15:49
26F:→ iincho:反了吧? 通常code review亂七八糟的寫純C出身的很多.... 01/20 16:14
27F:→ iincho:而且這個觀點忽略比C++更高階的語言所要解決的問題是什麼.. 01/20 16:15
28F:→ iincho:簡單來說, 喜歡土砲的不管用什麼語言通常都...會變那樣 01/20 16:17
29F:→ kerickuo:我專門寫 C 的,我只會說我不會 OOL 跟 functional L. XD 01/20 16:22
30F:→ Savate:那請問樓上你薪水滿意嗎 @@a 01/20 17:33
31F:→ kerickuo:很滿意啊。我月薪高過外商小主管耶,為什麼不滿意 :D 01/20 17:39
32F:推 ledia:外商小主管躺著也中槍...XD 01/20 18:41
33F:推 sapdavid:I公司小主管應該有100K/Month吧 爛外商大概有 70K/Month 01/20 19:41
34F:推 bigair:簽名檔疑似混入好男人阿部高和的梗... 囧 01/21 17:26
35F:推 ritchieHsu:又是拿C和Java比較的文章...你用C寫出一套金融業或電信 01/21 20:18
36F:→ ritchieHsu:業Billing System看看...frontend middleware backend 01/21 20:19
37F:→ ritchieHsu:都要... 01/21 20:19
38F:→ ritchieHsu:不會有人拿關刀去執行暗殺行動 拿短刀騎馬上戰場 01/21 20:26
39F:→ poiu1234:電信業的 billing 前四大哪一家用台灣人開發的? 01/22 19:21
40F:→ poiu1234:台灣什麼時候出過 mainframe上的核心軟體系統登的上檯面? 01/22 19:22
41F:→ poiu1234:什麼都買人家的 連MD都輸給馬來西亞 還寫什麼billing核心 01/22 19:25
42F:→ ritchieHsu:那台灣有人用C寫出能用的OS嗎 01/25 20:41