Re: [請益] 程式語言的學習 誰的說法正確???????
※ 引述《dragoncfe168 (梅長蘇)》之銘言:
: 請問下面兩種說法,誰說得對??
: =====================================
: A男:程式語言雖然技術變化快,語言工具多,
: 但只要先學會一種,之後要再學會其他語言或技術是很快上手的,
: 所以根本不需要擔心在職涯上,不斷追著技術跑
: 與學習各種語言會很費精力的問題!
: B男:屁啦!只會說幹話!那是你自己天份高,
: 其實大部分的程式人都深陷水深火熱中,OK?
: IT知識更新遠遠快於一般的行業,比如內科醫生,
: 他的知識大多是不變的,只不過東西很多,所以醫生越老越值錢,因為經驗豐富。
: 而軟體開發(尤其是C# JAVA這種高級程式語言)的知識變化極快,
: 從我上大學到現在,不到10年,C#的主推技術從Winform到WPF到UWP
: ,一套換一套,哪怕別人再怎麼說:“程式語言都是相通的”,
: 我也依然需要花大量時間精力去學習新技術!
我同意 godspeedlee [1] 的說法:
※ 引述《godspeedlee (妳,我可以)》之銘言:
: 沒有討論時空背景的話,這種去脈絡化的
: 討論都不會有結論的
要加上「脈絡」的話,由 fayhong 的文、及其下推文 [2] 得到的靈感,我建議
讀一讀這幾篇文:
* (中文) https://zh.wikipedia.org/zh-tw/%E6%8A%BD%E8%B1%A1%E6%B3%84%E6%BC%8F
* https://en.wikipedia.org/wiki/Leaky_abstraction
* https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/
Joel Spolsky 的原文是 2002 年 11 月寫的,現在是 2018 年 1 月,問題的本
質仍然相同;大致上來說,就是這個老梗:
>> https://en.wikiquote.org/wiki/Jan_L._A._van_de_Snepscheut
>>
>> In theory, there is no difference between theory and practice. But,
>> in practice, there is.
>>
>> 理論上來說,理論與實務沒有差別;實務上來說,有差別。
易言之,許多程式設計工具 (包括語言) 的發明/發展 ,是為了把
複雜性(complexity) *隱藏* 在抽象(abstraction) (層(layer)) 之後,如上面文
章裡舉的許多例子。
理論上很美好,但實務上有「抽象泄漏」的問題。
> the Law of Leaky Abstractions:
> All non-trivial abstractions, to some degree, are leaky.
>
> 所有「不簡單」的抽象(層)都有一定程度的滲漏。
最後,在實務上造成的影響就是:
> the abstractions save us time working, but they don’t save us time
> learning.
>
> 抽象(層)省下我們工作的時間,但不會省下學習的時間。
是故,這串一開始的A、B的說法,就只是對抽象(層)、複雜性在主觀感受上有出
入,就像是瞎子摸象的故事 [3] ,然後戰起來 :D
會這樣爭辯,是因為智能(intelligence);反之,是智慧(wisdom)。 :D
[1]: #1QIbuLM4 (Soft_Job) https://www.ptt.cc/bbs/Soft_Job/M.1514823189.A.584.html
[2]: #1QIkcVUD (Soft_Job) https://www.ptt.cc/bbs/Soft_Job/M.1514858911.A.78D.html
[3]: https://zh.wikipedia.org/zh-tw/%E7%9B%B2%E4%BA%BA%E6%91%B8%E8%B1%A1
--
個人 雜談、學習、英語、軟體
https://www.facebook.com/tw.yang.30 https://www.facebook.com/30abysses/
https://twitter.com/twy30 http://www.30abysses.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 136.56.47.92
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1514927650.A.1C0.html
※ 編輯: AmosYang (136.56.47.92), 01/03/2018 05:17:32
推
01/03 13:45,
6年前
, 1F
01/03 13:45, 1F
推
01/04 10:18,
6年前
, 2F
01/04 10:18, 2F
推
01/04 13:06,
6年前
, 3F
01/04 13:06, 3F
推
01/04 13:58,
6年前
, 4F
01/04 13:58, 4F
推
01/04 15:30,
6年前
, 5F
01/04 15:30, 5F
推
01/04 22:05,
6年前
, 6F
01/04 22:05, 6F
→
01/04 22:05,
6年前
, 7F
01/04 22:05, 7F
→
01/04 22:06,
6年前
, 8F
01/04 22:06, 8F
討論串 (同標題文章)
完整討論串 (本文為第 7 之 7 篇):