Re: [請益] 覺得自己能力不足,我真的適合寫程式嗎?
※ 引述《AzureCoder (AzureCoder)》之銘言:
: ※ 引述《brianhsu (墳墓)》之銘言:
我說句不中聽的
這樣並沒有很強,一堆人以為會coding就叫會寫程式
老實講這兩者間差很多
domain knowledge才是念資工的人level的差別
你不懂codec你要怎麼做encode, decode?
你不懂圖學你要怎麼做3D...
你不懂tcp protocol,你又要怎麼實做socket
不是要打擊原po,只是看到一堆推文讓人對台灣資訊體系的未來感到擔憂
一堆人似乎把coding=念資工了
現在太多資源了,導致一堆人都以為會call API能夠把程式兜出來就叫強者
其實根本就是天差地遠的東西
coding就只是會一種語言而已,
framework和架構有其的重要性,但是都不是最重要的東西
不要在學生時代就叫別人去學這些害人好嗎
學生時代還是回歸到最基本的東西,英文和數學以及自己有興趣的topic上面
不要覺得這些沒用,這些才是真正將來能幫你賺大錢走出和別人不同的差異所在
千萬別在一堆網路的虎爛仔騙了,以為自己會coding很厲害
其實正好相反,一點都不強,那只是coding machine而已,遲早會被真的machine取代
不寫程式卻能在軟體公司活的好領的多得,才是真正的強者
共勉之
喔,對了,別聽人唬爛在學生時代去學一堆語言,那些都是花招沒啥用
把最基本的OO挑一個好好學好,比你學一堆花招有用多了
這行最忌諱的是學得多卻不精,寫出來的程式到處是地雷,處處是大便,延伸性極差
不如不要寫
: : 忍不住要跳出來說……你 18 歲這樣已經很厲害了好嗎?
: : 多的是一堆資管/資工畢業出來結果不會寫程式的。XDDD
: : 這很正常,畢竟現在的程式語言和框架愈包愈上層,把比較底部的東西
: : 都幫你解決了,所以寫程式的特點就是常常你不懂底層硬體/演算法/
: : 資料結構的東西,一樣可以兜出一個看起來能夠跑的東西,只是可能會
: : 有隱藏的問題,例如效能低落,程式架構紋亂難以維護,選錯了該用的
: : 資料結構等等。
: : 如果你真的有興趣的話,大學去唸個相關科系,自然就會學到這些東西,
: : 就算老師教的不夠好,至少也可以知道要往哪些方向可以補足你想要學的
: : 東西。
: : 我自己覺得大學最珍貴的地方是都有人幫你把專業相關的科目的體系整理
: : 的好好的,真的不學白不學。
: : 像我也是一直到大學學了作業系統後,才真的比較摸得清程式語言這層的
: : Memory management 到底是啥東西,在做什麼事情。
: : 出來工作的話,你會發現有大多數的時間一樣是在 Google 啦。XD
: : 看官方文件是必需的,Google 不是錯,Copy Paste 雖然我自己不鼓勵,但有
: : 的時候 Copy & Paste sample code 後再來修修改改是很正常的事,重點是自
: : 己到底知不知道那段 code 到底是在幹嘛的。
: : 看到這邊,我覺得你的問題比較像不知道怎麼樣「從無到有
: : 不靠 Google 做專案」耶?
: : 那這邊推薦 SO 的姐妹站:http://programmers.stackexchange.com/
: : 裡面討論過很多如何從無到有做專案的問題,不過最後的結論大概都是告
: : 訴你別想太多,用 Google 做專案是正常的 XD
: : 至於如果你想寫遊戲卻不知如何開始的話,請參加下面的免費網路課程:
: : https://class.coursera.org/interactivepython-002/class/index
: : 教你怎麼樣從頭開始寫 Pong / 翻牌記憶力 / Asteroid,基本上從 Pong
: : 這個作業開始他就沒給你什麼有用的 sample code,所以除非你去 Google
: : 別人的解答,不然就是從無到有寫遊戲了。
: : 至於在 GitHub 上發表公開 API 那種,我覺得你多慮了,反正就把你寫的
: : 東西丟上去就好了啊,不然就是找個你有興趣的東西,開一個 repo 開始寫
: : 然後把東西丟上去就對了。
: : 又沒人規定不能把爛東西丟上 GitHub 對吧?我自己的 GitHub 上就一堆爛
: : 東西和練習用的 repo。:p
: : 你真的很獻慕人家有可以給別人用的函式庫的話,我教你一個簡單的偷步
: : 做法:
: : 1. 找一個你有在用的,而且有 API 的網路服務(Plurk / Flicker / Facebook...)
: : 2. 找一個你自己喜歡或想新學的程式語言(Obj-c / Java / Python / Scala...)
: : 3. 開始做一個把網路服務的 API 包給你選的程式語言的 library
: : 這樣很快你就有可以給別人用的函式庫了,而且還可以學怎麼樣設計函式庫
: : 架構,才可以讓你的函式庫的使用者會比較容易使用,一舉兩得。
: : 別人已經有寫了?管他的,以超越對方為目標寫一個新的,更容易使用的函
: : 式庫出來,反正重新造一個輪子又沒犯法!
: : 我要再次強調,Google 是正常的,看官方文件寫 code 是必需的。
: : 你不給我查 JavaDoc,難到叫我要把那些偶爾才會用到的 Java 的類別都背下來嗎?
: : 如果是這樣,我會先跟你翻臉。寫程式是為了解決問題,不是為了背書啊。XDDD
: : 另外,自己適不適合當 Programmer 我覺得你只要問自己:
: : 我寫程式的時候快樂嗎?會像中毒一樣不可自拔嗎?
: : 我寫程式的時候是不是覺得時間一下就過去了,
: : 而且完全沒注意到天已經黑了或亮了?
: : 如果以上都為真,那就沒什麼好說了,如果一件事能讓你這麼投入,讓你覺得這麼有
: : 趣,你還管他自己到底適不適合幹嘛?繼續玩下去就對了啊。:p
: 先推一句
: 有興趣就是最強的能力
: 還有就是,不要停止前進
: 很多人在你這個階段停止前進,下半生就只做一個script boy
: 我不是什麼老前輩,只比原po大1,所以可能沒什麼資格說什麼,我和原po的階段差不多,也接過1,2個外包
: 我覺得可以住2個方向前進
: 1.底層前進
: 看看automation theory,algorithm analysis,白皮書等,學c++,c
: 2.理解高層的deaign
: 去學java,把head first ooad和design pattern看了,再回去看gang of four,玩一玩spring,hibernate(strut個人看沒什麼前途)
: 英語,最少也要有6.5雅思的程度
: 不能停止自學,理想是1年1 language and framework
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.38.175
※ 編輯: oneheat 來自: 210.242.38.175 (05/30 14:22)
※ 編輯: oneheat 來自: 210.242.38.175 (05/30 14:24)
推
05/30 14:27, , 1F
05/30 14:27, 1F
推
05/30 14:31, , 2F
05/30 14:31, 2F
推
05/30 14:32, , 3F
05/30 14:32, 3F
推
05/30 14:38, , 4F
05/30 14:38, 4F
推
05/30 16:20, , 5F
05/30 16:20, 5F
→
05/30 16:21, , 6F
05/30 16:21, 6F
→
05/30 16:21, , 7F
05/30 16:21, 7F
→
05/30 16:23, , 8F
05/30 16:23, 8F
→
05/30 16:24, , 9F
05/30 16:24, 9F
→
05/30 16:28, , 10F
05/30 16:28, 10F
推
05/30 16:35, , 11F
05/30 16:35, 11F
推
05/30 16:48, , 12F
05/30 16:48, 12F
→
05/30 16:48, , 13F
05/30 16:48, 13F
→
05/30 16:49, , 14F
05/30 16:49, 14F
→
05/30 16:50, , 15F
05/30 16:50, 15F
→
05/30 16:50, , 16F
05/30 16:50, 16F
→
05/30 16:51, , 17F
05/30 16:51, 17F
→
05/30 16:54, , 18F
05/30 16:54, 18F
→
05/30 16:54, , 19F
05/30 16:54, 19F
→
05/30 16:55, , 20F
05/30 16:55, 20F
→
05/30 16:56, , 21F
05/30 16:56, 21F
→
05/30 16:56, , 22F
05/30 16:56, 22F
→
05/30 17:19, , 23F
05/30 17:19, 23F
→
05/30 17:21, , 24F
05/30 17:21, 24F
→
05/30 17:22, , 25F
05/30 17:22, 25F
→
05/30 17:22, , 26F
05/30 17:22, 26F
→
05/30 17:23, , 27F
05/30 17:23, 27F
→
05/30 18:14, , 28F
05/30 18:14, 28F
→
05/30 18:17, , 29F
05/30 18:17, 29F
→
05/30 18:18, , 30F
05/30 18:18, 30F
→
05/30 18:19, , 31F
05/30 18:19, 31F
→
05/30 18:22, , 32F
05/30 18:22, 32F
→
05/30 18:23, , 33F
05/30 18:23, 33F
→
05/30 18:29, , 34F
05/30 18:29, 34F
→
05/30 18:31, , 35F
05/30 18:31, 35F
→
05/30 18:33, , 36F
05/30 18:33, 36F
→
05/30 18:33, , 37F
05/30 18:33, 37F
→
05/30 20:36, , 38F
05/30 20:36, 38F
→
05/30 20:36, , 39F
05/30 20:36, 39F
→
05/30 20:47, , 40F
05/30 20:47, 40F
→
05/30 20:48, , 41F
05/30 20:48, 41F
→
05/30 20:51, , 42F
05/30 20:51, 42F
→
05/30 20:52, , 43F
05/30 20:52, 43F
→
05/30 22:04, , 44F
05/30 22:04, 44F
→
05/30 22:05, , 45F
05/30 22:05, 45F
→
05/30 22:06, , 46F
05/30 22:06, 46F
→
05/30 22:15, , 47F
05/30 22:15, 47F
→
05/30 22:25, , 48F
05/30 22:25, 48F
→
05/30 22:26, , 49F
05/30 22:26, 49F
→
05/30 22:30, , 50F
05/30 22:30, 50F
推
05/30 23:02, , 51F
05/30 23:02, 51F
推
05/30 23:24, , 52F
05/30 23:24, 52F
→
05/31 00:06, , 53F
05/31 00:06, 53F
推
05/31 01:01, , 54F
05/31 01:01, 54F
→
05/31 01:02, , 55F
05/31 01:02, 55F
→
05/31 01:03, , 56F
05/31 01:03, 56F
→
05/31 01:04, , 57F
05/31 01:04, 57F
→
05/31 01:05, , 58F
05/31 01:05, 58F
→
05/31 03:49, , 59F
05/31 03:49, 59F
推
05/31 09:01, , 60F
05/31 09:01, 60F
→
05/31 09:01, , 61F
05/31 09:01, 61F
→
05/31 10:33, , 62F
05/31 10:33, 62F
→
05/31 14:03, , 63F
05/31 14:03, 63F
→
05/31 14:03, , 64F
05/31 14:03, 64F
→
05/31 14:05, , 65F
05/31 14:05, 65F
→
05/31 14:05, , 66F
05/31 14:05, 66F
推
05/31 14:49, , 67F
05/31 14:49, 67F
→
05/31 14:49, , 68F
05/31 14:49, 68F
→
05/31 21:46, , 69F
05/31 21:46, 69F
→
05/31 21:47, , 70F
05/31 21:47, 70F
→
05/31 21:48, , 71F
05/31 21:48, 71F
→
05/31 21:49, , 72F
05/31 21:49, 72F
→
05/31 21:52, , 73F
05/31 21:52, 73F
→
05/31 21:53, , 74F
05/31 21:53, 74F
→
05/31 21:56, , 75F
05/31 21:56, 75F
→
05/31 21:57, , 76F
05/31 21:57, 76F
推
06/02 06:05, , 77F
06/02 06:05, 77F
討論串 (同標題文章)