Re: [討論] 學的廣真的沒好下場?

作者: ljred (小麻雀吱吱喳喳!)   2016-06-11 15:41:48
※ 引述《Wolfken ()》之銘言:
: 學得廣之前,你至少要一種語言學得夠深呀,其實天下語言一大抄,精通一種以後
: ,學其他語言其實只是在找怎麼在那個語言做類似的事而已,就跟練成九陽神功以
: 後,要練其他武功都很快一樣,但是你沒練成九陽神功,練其他武功練一輩子也練
: 不到大成,練再多套也只是中手,遇到張無忌還是一樣幾招就GG了。基本上在看軟
: 體工程師,第一看他有沒有某種語言精通,第二看他有沒有至少學第二語言,通常
: 有一種語言精通以後,第一次碰第二語言也會是個挑戰,在那之後了解天下語言一
: 大抄以後,學其他語言都很快了,到這種時候才算是從程式語言畢業,已經可以不
: 拘於一種語言,可以隨意選擇適合的用,然後重點就變成鑽研程式架構設計,還有
: 可測試性之類的東西了
我大致同意先經通一種語言再去學習其他語言比較好,也比較同意上手,
但是要從程式語言畢業完全不拘泥於語言,應該不是學會兩、三種這麼容易的,
除非這邊所謂不拘泥於語言指的是在 OOP 語言的範疇之內,
常見的 OOP 語言,而且有很多只有完整的 web framework,
例如 c++, java, c#, python, javascript, Ruby, ...
基本上只要精通一樣,其他附帶的 web framework 都可以很快上手,
但不是所有的程式語言都是 OOP
比方說 functional programming 的 Haskell 對質數是這樣子定義的
primes = filterPrime [2..]
where filterPrime (p:xs) =
p : filterPrime [x | x <- xs, x `mod` p /= 0]
primes 是所有質數所構成的集合,注意是所有的整數,
primes!!0 = 2
primes!!1 = 3
primes!!1000 = 7929
...
primes 這種無窮數列在上述 OOP 是不存在的,
在使用上當然也不能直接用 OOP 的方式去操作 ,
其他不同於 OOP 的語言還有 lisp, prolog, clojure...
學習這些語言可能不像 OOP 系列那麼容易用來找工作,
但是對於面對新問題時,會有比其他人更不一樣的想法與思路
對於喜愛寫程式的人,學習 OOP 以外的語言是享受的一件事。
作者: freeunixer (御劍客)   2016-06-11 19:10:00
當有人講程序式時就得有人提向量式,當有人講物件式時就得有人提函數式,當有人講類別式時就得有人提原型式,當有人講 FC 時就得有人提 ED
作者: bxxl (bool)   2016-06-12 12:55:00
有一門課叫程式語言,把語言的分類跟基本要素抽出來講

Links booklink

Contact Us: admin [ a t ] ucptt.com