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