作者Sidney0503 (Sidney0503)
看板Soft_Job
標題Re: [請益] 程式語言的學習 誰的說法正確???????
時間Mon Jan 1 07:23:19 2018
※ 引述《dragoncfe168 (梅長蘇)》之銘言:
: 請問下面兩種說法,誰說得對??
: =====================================
: A男:程式語言雖然技術變化快,語言工具多,
: 但只要先學會一種,之後要再學會其他語言或技術是很快上手的,
: 所以根本不需要擔心在職涯上,不斷追著技術跑
: 與學習各種語言會很費精力的問題!
: B男:屁啦!只會說幹話!那是你自己天份高,
: 其實大部分的程式人都深陷水深火熱中,OK?
: IT知識更新遠遠快於一般的行業,比如內科醫生,
: 他的知識大多是不變的,只不過東西很多,所以醫生越老越值錢,因為經驗豐富。
: 而軟體開發(尤其是C# JAVA這種高級程式語言)的知識變化極快,
: 從我上大學到現在,不到10年,C#的主推技術從Winform到WPF到UWP
: ,一套換一套,哪怕別人再怎麼說:“程式語言都是相通的”,
: 我也依然需要花大量時間精力去學習新技術!
不管經過多久都會有人問這種菜鳥問題
建議去看以下幾篇
為什麼成為一名工程師這麼難 —— 從程式新手到準工程師的必經之路
縮
https://goo.gl/4nG6Wr
完整
https://www.inside.com.tw/2015/03/27/why-learning-to-code-is-so-damn-hard
程式初學者的失落之鑰 - “Computational Thinking”
縮
https://goo.gl/mKe1cQ
完整
https://orangeapple.co/articles/%E4%BB%80%E9%BA%BC%E6%98%AF%E9%81%8B%E7%AE%97%E6%80%9D%E7%B6%AD
AB都錯
A會那樣說是因為舊語言feature和framework不多
B會那樣說是因為新語言feature和framework多到你會哭
軟工和寫程式是兩回事 軟工的經驗可以傳承 但是還是一直推翻舊的觀念
演算法也是在慢慢演進
可以真只學一次的僅有純數學(ex:二次規劃 複變 離散線代)
軟體設計師也是越老越值錢的 板上大大們也是從沒破百爬到年薪三百萬的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.210.209
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1514762603.A.A15.html
1F:推 Sirctal: 所以我覺得這種東西真的沒有正確解... 01/01 10:53
2F:推 a100006136: 好文推推,是說數學真的可以只學一次,而且很有用... 01/01 10:56
3F:推 dragoncfe168: 我覺得您的說法 反而更應證了B男的說法最接近真實 01/01 11:18
4F:→ y3k: 樓上不一定喔 實務上新語言新系統很難被採納的 第一句話就是 01/01 11:26
5F:→ y3k: 問你這個東西跟舊的比好在哪裡 你如果只講得出來比較新 那就 01/01 11:26
6F:→ y3k: 下略了 01/01 11:26
7F:→ y3k: 我在公司推新東西 連NodeJS都會被嫌新 君不見Python2現在還是 01/01 11:29
8F:→ y3k: 一票人用爽爽 上次去摸估狗Bazel還說Python3不太支援 啥小.. 01/01 11:31
9F:推 menshuei: 所以node講不出比較好的地方在哪裡嗎 01/01 11:33
10F:→ y3k: "比Apache快" "那我Server打掉要多久" 01/01 11:34
11F:→ y3k: "只學JS就可以了" "我PHP寫很久了耶..." 01/01 11:35
12F:→ y3k: "模組很多喔 超好用的你看" "這不是用來寫網站的吧..." 01/01 11:37
13F:→ y3k: 其實總之就是懶得換系統而已 我也不是不能理解=3= 01/01 11:38
14F:→ y3k: 而且說實在複製貼上類型的工程師在PHP界似乎挺多的 我不是要 01/01 11:40
15F:→ y3k: 戰 因為Node用模組某程度也差不多意思 只是這會反映那種心態 01/01 11:40
16F:→ y3k: 就是東西能用就好... 01/01 11:40
17F:→ y3k: 所以最後我只好默默地在Side Project用Node 不過這東西我超喜 01/01 11:42
18F:→ y3k: 歡的阿QQ 01/01 11:42
19F:→ dnabossking: 用模組跟複制貼上完全二回事吧 01/01 11:49
20F:推 Hordor: 想想舊js的寫法和react,根本是不同東西QQ 01/01 12:19
21F:推 dragoncfe168: 樓上Hordor大 再度應證B男說法最接近真實!!! 01/01 12:28
你說了三次同一句話大概你就是B想上PTT討拍吧
就跟你說B是錯的 你到底有沒有看我放的兩篇文章
寫程式最重要的就是Computational Thinking 這個是用一輩子的
程式設計師和醫生一樣都是經越多越值錢 軟體工程就是讓可以使用的經驗續傳
醫學院的聖經本年紀都很輕 就是因為生物界也是常常推翻舊理論
※ 編輯: Sidney0503 (140.113.210.209), 01/01/2018 12:48:39
22F:推 dragoncfe168: 我既不是A也非B 只是認為B的說法可能較符合常態 01/01 13:09
23F:→ dragoncfe168: 誠如您所言 軟工與寫程式不同 但對絕大多數的程式人 01/01 13:10
24F:→ dragoncfe168: 來說 真正做到軟工那種高階層級工作的應屬少數 01/01 13:11
25F:→ dragoncfe168: 更何況 您還認為就算是軟工也是不斷在演進變化 01/01 13:12
26F:→ dragoncfe168: 所以囉 諸如此類等等 更應證了B男所言是更接近常態 01/01 13:13
27F:噓 Ommm5566: → Noahdot: 先承認你就是B男 01/01 13:15
28F:推 azukikao: 如果寫程式寫久了就知道A說的其實很有道理 01/01 13:18
29F:→ azukikao: 而B的說法的確也代表大部分人的心聲 01/01 13:19
30F:→ azukikao: 但可以確定硬要分出AB誰對誰錯的人 01/01 13:19
31F:→ azukikao: 大概其實寫程式遇到很大瓶頸吧 01/01 13:20
32F:→ azukikao: 不然應該都會慢慢理解A其實在講什麼 01/01 13:21
33F:→ azukikao: 畢竟語言是工具 做什麼就拿什麼工具 01/01 13:22
34F:推 dragoncfe168: 可是問題在於 有少數人都把工具的學習或轉換形容得 01/01 13:24
35F:→ dragoncfe168: 就像一塊蛋糕那麼簡簡單單阿~~~ 01/01 13:25
36F:→ dragoncfe168: A與B男言談間的爭論不就在於工具與技術嗎?! 01/01 13:26
37F:推 azukikao: 新語言的新東西對舊語言的使用者來說 01/01 13:26
38F:→ azukikao: 其實很多時候是開心的事 畢竟補了洞 01/01 13:27
39F:→ dragoncfe168: 若要論軟工方面的理論 誰都知道變化比較少比較慢阿! 01/01 13:27
40F:→ azukikao: 看到新工具可以帶來更多的功能 就算要重學 01/01 13:27
41F:→ azukikao: 也明明是會開心的事 (帶來好處) 01/01 13:28
42F:→ dragoncfe168: 所以兩者談論的教點就是在於技術工具的學習難易 01/01 13:28
43F:→ azukikao: 如果覺得這樣新時代的東西轉換很痛苦 01/01 13:28
44F:→ azukikao: 不就是永遠不想用更方便的東西而自找麻煩? 01/01 13:29
45F:→ azukikao: 新東西是來幫忙的 這樣想就好啦 01/01 13:29
46F:→ azukikao: 或許有一定難度 但這絕不是錯的 01/01 13:30
47F:→ azukikao: 如果要把B所說的當成對的 就太武斷了 01/01 13:30
48F:→ azukikao: 而且軟工這幾年派別一堆 沒有比較不變化吧 XD 01/01 13:31
49F:→ y3k: 如果硬要說人多就是正義 要知道大多數人其實常是邪惡的 01/01 13:31
50F:→ azukikao: 其實投入新語言的學習是會有平靜 但樂趣也不少 01/01 13:32
51F:→ azukikao: 瓶頸 01/01 13:33
52F:推 dragoncfe168: 我只知學習與生活品質成反比 多數人不愛高密度學習 01/01 13:36
53F:推 genesic: node雖然比apache快但沒比nginx快吧? 01/01 13:36
54F:→ dragoncfe168: 所以B男反映出來的是普遍常態... 01/01 13:37
55F:→ dragoncfe168: 而A男不是有天份 再不然就是把編成當珍愛 01/01 13:38
56F:→ dragoncfe168: 否則怎會一堆人年紀大或有家庭了 就不想寫程式 01/01 13:39
57F:→ dragoncfe168: 認為這種不斷高密度學習的生活 身心不堪負荷.. 01/01 13:40
58F:→ synd: 別太理想化,大家都想輕鬆賺錢,某些領域的工程師連換個IDE 01/01 13:43
59F:→ synd: 都會要他的命 01/01 13:43
60F:推 Ommm5566: 不喜歡不該繼續做 跟你當同事被雷機率頗高 01/01 13:43
61F:推 TAKADO: 很多時候新語言跟架構,可以讓寫程式更輕鬆愉快啊。舉例 01/01 13:48
62F:→ TAKADO: 來說,想像一下以前沒有linq跟Entity framework寫微軟陣 01/01 13:48
63F:→ TAKADO: 營的CRUD有多麻煩。抱著asp.net 2.0時代的結束真的好嗎? 01/01 13:48
64F:→ TAKADO: ^技術 01/01 13:50
65F:推 menshuei: 個人的時間資源與學習能力是一個侷限,永遠都會有更新 01/01 13:57
66F:→ menshuei: 的東西,更方便的東西需要學習,而且變遷的速度又相當 01/01 13:57
67F:→ menshuei: 快,但也因為這樣,成為許多人轉職的方向,只要用數個 01/01 13:57
68F:→ menshuei: 月的全心投入在當前技術就可以在這個領域受僱,但不好也 01/01 13:57
69F:→ menshuei: 就是投入後要不斷的再繼續追趕。 01/01 13:57
70F:推 x000032001: 不學習當代技術 除非你工作有什麼獨佔性 不然10年後失 01/01 14:08
71F:→ x000032001: 業一樣準備當洗碗工 01/01 14:08
72F:噓 THEWORLDS: 這板水平這麼低嗎,工程師自學不是最基本的嗎 01/01 14:20
73F:→ Deltaguita: 每次都要吵這個不累嗎XD 問題本身就是個笑話 01/01 14:29
74F:→ dali17dali17: 問題本身沒有唯一解吧 ,兩個都對 ,新語言也是會 01/01 14:36
75F:→ dali17dali17: 傳承舊語言優良部分 ,AB常並存 01/01 14:36
76F:推 vi000246: 我認為學習是很快樂的事 有了更方便的流程、框架 01/01 15:15
77F:→ vi000246: 何必死守用熟用慣的舊技術 01/01 15:15
78F:→ vi000246: 就算目前的公司用不到 業界其他人都在搭火箭飛了 01/01 15:17
79F:→ vi000246: 你成為一個石器大師又有什麼用 01/01 15:17
80F:推 abccbaandy: 因為有公司沒資源做火箭阿... 01/01 15:50
81F:→ eva19452002: 工程師自學不是最基本的嗎+1 01/01 16:12
82F:→ vi000246: 既然公司沒資源 就只能自學了 我會盡量不跟業界脫節 01/01 16:16
83F:推 reon: A講的是概念..基本上很多程式語言觀念是共同的.B講的很多類 01/01 22:04
84F:→ reon: 型的語言..語言只是表達的一種工具..兩者是相輔相成的...你 01/01 22:04
85F:→ reon: 觀念夠好 同類型的語言基本上差別只是描述方式和API差異..另 01/01 22:04
86F:→ reon: 外需要注意語言使用上需要特別注意的特性..例如記憶體管理.. 01/01 22:04
87F:推 vn509942: 不能自學 還是早點換行吧 01/02 12:26
88F:推 childlike12: 舊語言c++表示... 01/02 15:56
89F:噓 CoNsTaR: 第二篇講的東西根本很有問題吧= = 01/04 12:47
90F:→ CoNsTaR: 講開根號那裏根本放屁比米飯香 01/04 12:47