• 15

台灣的軟體工程師真的非常非常好用

看到這篇真是感觸良深⋯⋯感覺台灣市場太小了?!
jamQQ wrote:
看到這篇真是感觸良深...(恕刪)



台灣被過度保護了
所以不知道世界多麼大
又習慣用從前的成功經驗安慰自己
殊不知世界變化之巨


jamQQ wrote:
看到這篇真是感觸良深...(恕刪)


我朋友都不開發軟體了

改成代理軟體

好賺多了

Tyson Lin wrote:
我是! 我是!
不過你們會的我都不會, 只有擅長分析 low level platform 的問題.
工作內容沒在寫code, 讀code跟debug較多. (x86 Bootloader, BIOS, Linux...)
畢竟台灣OEM/ODM廠商多, 會這個可以天天吃飽沒問題.


你那叫 platform engineer
porting driver, porting bootloader, build kernel, build android,
改 shell-script, makefile, 整 SDK, library, Survey toolchain, bsp




LittleGoose wrote:
你那叫 platform...(恕刪)


platform engineer確實也是 software engineer的一個subset,不過希望不是只會用 debuging tools tracing code 而以鋸箭法,補鍋法修改程式的初級工程師,而是真正能了解軟硬體系統架構能針對root cause 及效能做fine tuning的system engineer.

台灣kernel/軟體工程部份非常非常弱,人才培養30年來也幾乎是完全斷層。除台清交資工還能培養出些優秀有能力掌握OS/系統架構人才,其他學校幾乎都不太行,技職體系學校除北科大(台北工專)一直維持高水準傳統,其他學校有心深研資工的學生也只能自求多福。不懂軟硬體核心架構的軟體人員,其實是不會有本事開發出穩定可靠高效率的程式碼。所以在軟體工業這些只會寫code 的 programmer 被稱之為"碼農"/"砌磚工",也不被視為"工程師"。

台灣基本上是沒有軟體工業的,所以培養出來的優秀人才,也只能往美國走。畢竟美國軍方是全球最大的軟體客戶,美國軍方其實也是最厲害的大型軟體開發者。真正的高手,在那樣幾乎資源無限的環境也才能發揮。

台灣無軟體產業環境,老師再有意願也沒辦法!何況現在的學生,要他寫C跟要他的命一樣,想要push 他們trace linux kernel 更是不可能。

當然頂級駭客幾乎都是自修來的。如果想成為高手,自修跟好好的trace並了解 linux source code,加上英文好,能跟全球高手溝通,不需要讀資工系,也能成為絕世高人。



s8854086.1 wrote:
BiOS會有價值是...(恕刪)


哈哈..中肯~
老牧大人 wrote:
台灣的軟體工程師真的...(恕刪)


朋友說:
對岸多如牛毛的人口,
隨便也有幾撮高檔優質毛,不是嗎?
但是,裡面也是有一些參雜其中的普通毛,
對於普通企業,應該也是很好用了
大陆有部分IT公司是开价很高。但是没有金刚钻,也揽不了这瓷器活。
是有部分新手水平很菜也拿着不错的薪水,但是个人职业技能如果不能在一定时间内提升达到与收入匹配的程度,基本也会被裁掉。
之后再找下家就没有这么容易了,作为刚毕业第一次进职场的新手,公司基本都持包容的培养态度。但是作为跳槽而来的人,没有两把刷子,面试的人又不傻,哪能轻易蒙混过关。
一直混迹IT行业(除了互联网),一个工作5-6年的普通程序猿在一线城市收入大概20-30万人民币/年。
落落長終於看完一整篇

小弟幹了25年碼農
也在邪惡軸心國的矽谷晃悠晃悠過
應該可以出來說兩句心路歷程

國內的軟體工程師很血汗嗎? 我覺得還好 ~
目前遇過最血汗的,應該當屬日本

日本是以文科為主的國家,理工科低薪已經不是新聞
有能力薪水好些的也頂多600萬日幣,跟台北、竹科差不多
加上日本人龜毛的個性,在日本寫程式根本是搞自己
每天工作到晚上11點多不說,隨便加個班就是半夜2點
對於程式碼的結構與文件,更是超乎想像的苛求
(連技術文件的逗點逗在哪都要控管)
加上還要遵循傳統的工作倫理,上班族規定,有夠可憐
而且受到上級制約,很難有個人發揮空間
但這樣寫出來的程式有比較OK嗎? 也是 BUG 一堆
因為程式設計師精神都處在崩潰邊緣,品質其實很難控管

美國確實比較自由,發揮空間比較大
相較於其他國家,是比較有機會沒錯,但風險也是很高的
以他們的社會薪資結構
程式設計師領的薪水,在當地也不過是中間偏上
少數則會因為公司發跡,跟著爽
而美國公司也非常無情
說砍就砍,部門說關就關,壓力其實不小
有被裁過的,下個工作很難找
加上時有種族偏見,非白人的工程師其實容易被歧視
表面風光,私底下也很多辛酸

反觀台灣
臺灣程式設計師接觸到的大多都是小結構、小設計
有些公司甚至認為軟體只要有就好
所以一但熟悉公司需要的技術
大概就是一直維護原來的東西
頂多來兩個客製化需求,血汗加班一下
基本上撐過前兩年,只要不犯錯,公司沒倒閉
無負擔無壓力,混口飯吃沒啥問題

所以常常看到臺灣的程式設計師
工作前2年屈膝卑躬、3~5年技術成熟、5~8年銳不可擋
8~15年後,反而整個油條起來,推三阻四的
要寫個新功能或換個架構,就跟要他的命一樣
時間久了,個人競爭力就慢慢下降
萬一被裁員就只好回家賣雞排

但這也不能怪臺灣的程式設計師
畢竟多數設計師都富有冒險犯難的精神,但是台灣老闆沒有
台灣大多數的老闆沒有一個經商模式,把軟體變成公司收入
所以在他們眼中軟體是不得不的選擇,是虧錢的部門
然後投入的資源就變少,東西就停滯不前沒進步
於是導致產業惡性循環,造成開發軟體的風氣低落
最後就反映在薪資上了

此外,雖然冒險犯難是個優點,但也是缺點
好處是勇於挑戰、站在時代尖端,壞處就是成本控制根本0分
整天想用新技術解決問題,結果成本都花在學習
忘記了軟體的本質是有計畫的程序
能盡量重覆相同的程序才是讓公司賺錢的關鍵

個人認為台灣程式設計師缺乏了經營的概念
這邊的經營指的是對於整體系統架構的運營的管理
撇開程式結構的軟工技術部分不說
光是該在什麼時間點,用什麼樣的結構來處理
可以給公司帶來最大的利益都想不清楚
不是用牛刀殺雞,就是用美工刀殺牛,做到最後就變四不像

而怎麼經營自己的軟體架構,要從工程面、商營面、使用面來思考
也因為面向很多,所以需要一個中心思想,才能有所依據
因此,好的程式設計師除了要有邏輯以外,還需要有自我的設計哲學
要先做到這點,才有辦法讓你的軟體架構活下去,才會慢慢長大
到最後,才會變成商品,乃至於一個作品
我的FB頁面 : https://www.facebook.com/vaderchen
Vader_Chen wrote:
落落長終於看完一整...(恕刪)


感謝這位大大分享,寫軟體也是一門大學問啊

邏輯觀念要很好,我就不太行了
  • 15
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 15)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?