作者popoblue (老天爺幫幫忙)
看板Soft_Job
標題Re: [請益] 有關學習程式語言
時間Sat Jun 18 00:10:34 2011
其實英文跟邏輯同樣重要...
大部分的軟體工作都是在維護(台灣沒有多少能開發大程式的機會... 或許有... 我不知道...)
如果有一些英文很好的工程師... 就有機會接到一些國際案子...
會對公司營運有很大幫助... 也可以看看別人軟體的技巧...
印度他們軟體代工業未必比我們便宜那麼多... 可是他們至少能用英文讀寫
我有朋友數學系畢業的... 看程式碼的速度真的是飛快...
雖然跟他討論... 他似乎不知道啥是 Linked List... C library 也不夠熟
可是這在維護程式真的是超有效率的... 變成他看的比我快在教我
然後我同意程式工人不好當...
可是其實有很多經典的原文書可以避免你犯一些錯誤...
只要真的有認真去看... 很快(兩年之內...)可以學到好的 Coding Style...
只是可悲的是台灣軟體工程師的平均工作年數超低...
兩下子又有工程師被洗掉...
根本沒必要花很長的時間去學習英文跟邏輯...
※ 引述《iincho (世界的盡頭)》之銘言:
: ※ 引述《dickjas (夏天的航海記)》之銘言:
: : C/C++,Java都只是要表達出一個人的"想法"
: : "想法"才是最重要的
: : 如同中文和英文,用中文寫小說,跟用英文寫小說也是一樣的
: : 重點在於小說的內容
: 此言差已,你沒有聽過評論小說故事架構不錯但是文筆修辭不行的嗎?
: 這兩個東西相輔相成,硬要說只有一個重點恐怕你的國文老師會哭。
: : 而且程式最重要的也是在於想法
: : 寫網路,做router的,光會程式語言應該是沒用的
: : 還要先讀TCP/IP才可以寫,至於用哪種語言寫,有差嗎?
: : 寫嵌入式系統的,要是不懂硬體driver的pin腳和IC功能
: : 光只會程式應該完全連怎麼著手都不會吧
: : 所以有時才會覺得有些面試官怎麼這麼愛要求要很會某種語言
: : 其實只要常常寫過某種語言,再去學第二種、第三種基本上都很快
: : 頂多救function的呼叫需要有手冊來翻一下
: : 應該要會的是類似TCP/IP這種知識才對吧
: 問題是這兩種技能並不衝突,domain knowledge很重要,coding skill亦然,
: 兩者都會影響你作業的產出量。
: 這些程式語言的細節不但會影響到你一天能生出多少code,
: 也會大幅度影響你debug的時間,而且對程式語言的熟悉度
: 也會影響到程式的design,比如說你會不會function pointer/bit fields
: 往往是你在寫一些比較低階的系統code漂不漂亮的關鍵。
: 包含可讀性/執行效率都有很大的影響。
: 如果你觀察過一些高手寫的code,通常會發現他們的程式技巧通常都很好,
: 而且通常會善用程式語言的一些高級特性。
: : 通常寫程式的有些人都有一些莫名的自傲,似乎自己相當行
: : 殊不知我們不過跟印度和大陸一樣是程式工人,我也是程式工人>_<
: : 通常比我行的都不用寫程式@@~~~
: 在台灣看到的大部份都是code寫不好的一天到晚和你說domain knowldege是王道,
: 當然也有例外,但是大部份是嘴砲一流,真的要他們寫比較難一點的東西
: 就和你說這是程式工人做的事我是architect要做更重要的,結果通常生出一堆
: 奇奇怪怪的東西...
: 你有看過Google Dev Day有些工程師直接當場打程式幾乎一次compile就過就知道
: 說自己是程式工人其實還早的很,就算是工人也是有等級之分的。
--
keep it simple and stupid
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 110.27.53.69
→ prag222:勸退文......科科....那我推薦你簽名黨不要打英文比較好 06/18 06:42
→ qrtt1:為什麼不要打英文 (好奇) 06/18 12:43
推 prag222:你看他文章最後一句阿......=_=" 06/18 13:00
→ DrStein:真想噓 重要是相對詞不是絕對量化辭 06/18 13:41
→ DrStein:都很重要的等價詞是一樣不重要 06/18 13:42
→ DrStein:原po好好加強邏輯啊 06/18 13:43
→ dryman:不只是英文和邏輯,中文也要加強啊 一堆點點點 06/18 16:16