作者changyuheng (張昱珩)
看板Soft_Job
標題Re: [請益] 請問學習哪一種語言程式才有未來呢?
時間Tue Mar 10 00:19:07 2015
※ 引述《sendohmadonn (Chiu)》之銘言:
: ※ 引述《SansWord (是妳)》之銘言:
: : 我是站在英文至上的立場的。
: : 第一份工作快滿三年,想當年找工作的時候也是在 soft_job 詢問要怎麼入門,
: : 開始工作才覺得怎麼都不太一樣。
: : 工作開始後,我們是用 java 撰寫的產品,
: : 新手時期,自然是用 java 解 bug, 輔以些許的 html, css, js
: : 但因為產品擴充需求,我需要用 action script 寫一個 flash component
: : 做完之後,因為我們要幫 server clustering, 所以又寫了
: : bash, 其中我接觸到了 gradle, 寫了一些 groovy, 學習怎麼寫 bash 和 batch
: : 其中 ant 也是不可少,要說語言的話,是 xml
: : 後來因為產品需求開發 app, 我開始大量的使用 html, css, js 撰寫 app
: : 其中語言層次倒是小事,但為了新的 build 流程,需要大量閱讀該 framework 的文件
: : 也順手學了 sass/compass
: : 現在回到後端,我又開始寫 java, 但 java 只是程式語言,為了我們現有 project,
: : 我讀了一本還沒出版的電子書(還在 early access 階段),上網爬這個 framework 的
: : best practice, 了解如何調效能、如何開發 framework 中的 component.
: : 更不用說其中用到的大量 library 和 annotation, 其中牽扯到的文件、debug、
: : 找答案、tracing source code 以及翻遍 google site 和 mailing list.
: : 有事沒事為了提昇內功,上網看大神演講的影片,看各陣營怎麼批判對方的技術。
: : 族繁不及備載,這些東西,程式語言事小,但所有的教學資源都是英文寫的。
: : 工作到現在,用到的程式語言一堆,唯一不變的就是英文....
: : 英文不好,看不懂 stack overflow,
: : 不能上 udacity, coursera, codeschool,
: : github 看不懂文件,
: : 寫程式的命名也一團糟。
: : 那些 geek 的影片、評論也看不懂。
: : 不要再問要學什麼程式語言才能當工程師了....
: : 英文不好,你學什麼都免談。等文件翻譯好都太慢了。
: : (當然你日文嫻淑的話另當別論,日本的翻譯速度真的太威了)
: 請問一下那英文大概要到哪個程度才比較夠用?
: TOEIC幾分?或是GRE幾分?
: 小弟機械背景想學點程式...
: 真的像你講的那樣...
: 每次都是書上範例會...
: 但是改成自己要用的就不會了
: 上網查中文網站也沒多少東西可以查...
: 英文又不知無從查起無從問起...
: 所以想請問大概標準要到哪比較好?
: ps.英文當然越強越好...
: 但我想有個目標分數過了就開始學程式語言邊再加強英文
: 麻煩各位大大 幫我評估一下標準在哪...謝謝
幾年前也受惠於本板,來回一下。
我最近一次的英檢成績是五年前的 IELTS,針對 IELTS 的分數回。
IELTS 分成聽、說、讀、寫四個科目,個別評分,
但是看手冊只會用到讀,網路課程只會用到聽,
如果不寫文件的話,基本上用不到寫(變數命名不算寫,那只要字彙量夠大即可)。
我的聽和讀都是 6 分,相關文件大部分都可以直接看不用查字典
(看文件比較常查 Wiki,工作後一般向的英文媒體很少看所以還是常有生字),
Couresa/edX 的專業課程不用開字幕,幾乎都聽得懂,
(其實老師在課程上的講話速度是屬於比較慢的,跟 IELTS 考試比起來)。
所以我剛好可以回答這個問題,
因為我的英文程度雖然不是很好(英國好的學校理工類碩班要平均 7 分以上才進得去),
但是剛好能吸收這些英文的資料而不太吃力。
口說無評,前幾天剛好翻了一篇文章,供參考英文程度:
http://bit.ly/1zNC5lI
回應原文,
先看看近五年有多少新語言問世:
http://bit.ly/18vpwVJ,其中不少出自名門大家。
要客觀地來預測哪一套語言是明日之星真的很難,而且不見得是你要的答案。
雖然很多人不像前面 SansWord 那麼強,但是大家的工具箱裡通常也不會只有一種語言,
所以其實不必太耽心有遺珠之憾,其他想學的以後再學就好了。
先挑一個容易上手的語言,
讓你能馬上專注於程式最核心的邏輯部分作訓練是最好的。
舉個同事愛舉的例子,當我們要 iterate 一個 iterable 的東西如 apples,
在以前我們要 for (int i = 0; i < length(apples); i++),
如果我們只是想要把所有的 apples 都處理過一遍,那這邊的 i 就是多餘的,
所以後來有新一點的寫法,能讓我們更專注於 iterating 本身:
for apple in apples 或 apples.foreach(),之後更有 map()。
http://bit.ly/1BjBtta
我覺得這張圖裡挑一個難度低、泛用性高的來精通,會是一條比較好走的路。
當你站上巨人的肩膀以後,去另一個肩膀只要走過去就好了,
所以真正的差異在於,你什麼時候能搆上肩。
--
http://changyuheng.me/
http://murmuring-on-the-air.github.io/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.91.149
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1425917950.A.E8C.html
※ 編輯: changyuheng (111.241.91.149), 03/10/2015 01:19:06
推 les5277: 推雅思 03/10 00:50
※ 編輯: changyuheng (111.241.91.149), 03/10/2015 01:26:38
推 AmosYang: 那張圖頗讚 XD 03/10 10:53