Re: [閒聊] 什麼人才叫做程式很強?

看板C_and_CPP作者 ( )時間15年前 (2009/07/28 00:48), 編輯推噓8(8019)
留言27則, 10人參與, 最新討論串2/3 (看更多)
※ 引述《QQ29 (我愛阿蓉)》之銘言: : 最近一值在想這問題..... : 所謂這個人程式很強到底是什麼意思? : 怎麼樣才能正確的讓自己變強? : 前一陣子我會去自己研究一些平常"我"很少再使用的語法 作一些測試 : 然後波板請教各位大大討論 想增進一些觀念跟知識 : 那時覺得很充實 不過現在過一陣子了 我卻發現 該忘記的還是忘 : 用不到的根本自己也不會去那樣寫 : 那時也會被其他同學說 妳研究這種東西 用到再研究就好 : 程式也不會變強.... : 確實 雖然說我是資工本科系但是很混 不混就會變強, 一人一天 24 小時很公平的, 看你怎麼用而已。 : 所以對 網路 硬體 等專業知識 一竅不通 也沒有使用過VC以外的開發環境寫程式 : 其他語言我也沒有去碰過 C++ 學到超強其它語言幾乎都能瞬間上手, 開發環境和語言你根本不需要太在意。 : 但其實我發現 和我一樣等級的人很多 : 比我弱的(程式觀念) 也可以把程式寫出來 : 基本上就是 助教給base code 然後加上自己寫的code 就算程式寫的很醜 : 反正邏輯正確 就ok了 ~~ 要寫你至少願意繼續持續維護一年以上的程式, 這樣比較有辦法更上一層樓。 : 就我的遭遇 我覺得程式強的人可以分幾種 : 1. 寫過很多 領域的應用程式 (也許都是呼叫api) 但是給我這種一竅不通的人看 : 就覺得很崇拜 也許他很多寫法很暴力 很沒結構 但是就很廣泛的學到很多領域 : java C# c++ 之類的語言對他都不陌生, 可以接case 然後都做得出來 就是 know-how 類, 常受不懂的人尊敬, 偶爾受到一部份走精深路線的人鄙視, 不過一般 team work 經驗豐富的會發現這類人像會走路的 Google, 快速解決問題節省走冤枉路的時間大多要靠這種人, 所以個人覺得專注於強化 know-how 的人還是值得尊敬, 但只有一兩種 know-how 就在那邊開始擺爛擺老耍大牌的就應當鄙視之。 : 2. 很聰明,很混但是你知道他是天才型的 只要有了想法 給他一點時間就可以馬上寫好 : 語法也不用會的多 夠用就好 反正對那種人來說 只是想不想學 肯不肯花時間 : 去學的問題...... 這種人我覺得就算我超努力 應該也是望塵莫及(這種人占多數嘛?) 以「很混」為前提。 這種多半是小時了了大未必佳類, 我成長階段中遇過不少這類對手, 但只要再往上成長一個階段後就會發現到這些人都沒進步, 幾年後就會發些這些人跟完全爛掉一樣, 正所謂學如逆水行舟不進則退。 : 3. 對語法C++等...超精通 桌上擺滿了 一堆侯捷的書 非常的利害 : 寫的程式 丟給我看 應該是我太弱 我看不懂 或是非常吃力 : 邏輯 程式架構 都非常強大 ...... 這還能細分成故意寫給人家看不懂以表示自己很厲害, 以及層次分明盡可能的把上層程式碼寫得跟流程圖一樣易懂的類型, 前者除了不討上司歡心外也容易受同事排擠, 後者一般來說上司也不是很喜歡, 至少台灣是這樣。 : 請問要到這種境界 是要看多少書籍 或是 一天要花多久時間在寫程式上 : 因為我遇到週遭的人都不是這種人....要到達這種境界 是刻意努力鑽研 : 並且對程式非常有興趣??? 一般修修課 然後順順的把學校課業顧好 : 也無法變成這種人阿 這讓我很疑惑?? 同前述「要寫你至少願意繼續持續維護一年以上的程式」的說法。 : 4. 參加程式比賽 得名 : 每次看到有程式設計比賽 我都會跟同學講說... : 這根本就是比智商吧....題目出下來 想到的人 劈哩啪啦就寫出來了 : 想不到的人 就算是C++再怎麼厲害 還是只能先想辦法把問題想出解決的辦法 : 不經讓我懷疑 是不是智商高的人=程式很強??? : 不知道板上大大們是不是這種人..... 這叫 time-to-market 類, 老闆最愛這種人了, 要成為這一類也不需要什麼高智商, 你只要如前面板友推文所說有強壯的肝就行了, 再來就是多找題目練習訓練你解題的反應速度和能力。 -- Ling-hua Tseng (uranus@tinlans.org) Department of Computer Science, National Tsing-Hua University Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design Researching: Software pipelining for VLIW architectures Homepage: https://www.tinlans.org -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.107.171 ※ 編輯: tinlans 來自: 118.160.107.171 (07/28 00:50)

07/28 00:51, , 1F
可是我覺得第四種 通常題目都是要智商高的人才想得出怎麼解?
07/28 00:51, 1F

07/28 00:51, , 2F
還是真的不是我所想的那樣@@
07/28 00:51, 2F

07/28 00:52, , 3F
你可能沒看過高職訓練選手參加程設比賽,那是可訓練出來的
07/28 00:52, 3F

07/28 00:53, , 4F
,程式相關的東西,沒有什麼不能靠努力培養出來的。
07/28 00:53, 4F

07/28 00:55, , 5F
就算原本沒訓練,沒比賽得名,工作壓力也會自然把你訓練成
07/28 00:55, 5F

07/28 00:56, , 6F
這類人,所以其實也不用太早擔心這些事。
07/28 00:56, 6F

07/28 00:57, , 7F
時程壓力+責任制等等的環境條件本身跟訓練選手沒兩樣。
07/28 00:57, 7F

07/28 00:57, , 8F
當然...產生出來的程式碼品質也是差不多。
07/28 00:57, 8F

07/28 01:01, , 9F
任何一個有智力的笨蛋都可以把事情搞得更大,更複雜,
07/28 01:01, 9F

07/28 01:01, , 10F
也更激烈。往相反的方向前進則需要天份,以及很大的勇氣
07/28 01:01, 10F

07/28 01:01, , 11F
愛因斯坦說的
07/28 01:01, 11F

07/28 01:16, , 12F
嗯, 程設比賽真的是要苦練, 跟其它技能一樣, 其中的眉角沒有
07/28 01:16, 12F

07/28 01:16, , 13F
親自去磨練, 沒辦法接觸得到/搞得懂
07/28 01:16, 13F

07/28 01:17, , 14F
其實每方面的能力都需要下苦心, 不然久了沒進步, 資訊產業會
07/28 01:17, 14F

07/28 01:17, , 15F
是很殘忍的
07/28 01:17, 15F

07/28 05:12, , 16F
4如果指的是acm那種 我覺得真的需要天份 與其說是比程式
07/28 05:12, 16F

07/28 05:14, , 17F
acm更像是解數學題目
07/28 05:14, 17F

07/28 09:05, , 18F
我玩過的語言 我覺得C++的經驗對lisp上手相當有限
07/28 09:05, 18F

07/28 09:57, , 19F
會玩 template 應該會對 lisp 稍微熟悉一點
07/28 09:57, 19F

07/28 10:02, , 20F
functional programming 在 C++ 裡也是存在的,
07/28 10:02, 20F

07/28 10:02, , 21F
把 template 玩到非常深入的話 lisp 的概念也沒什麼。
07/28 10:02, 21F

07/28 10:06, , 22F
不過光是 STL 的「使用」上其實就能培育出一定的概念。
07/28 10:06, 22F

07/28 10:06, , 23F
總而言之,那句話裡「C++ 學到超強」是大前提啊 XD
07/28 10:06, 23F

07/28 11:06, , 24F
推 LOKI真的很有functional programming的感覺XD
07/28 11:06, 24F

07/28 12:36, , 25F
ACM要練到當國手去跟世界比拿金牌的確要天份吧
07/28 12:36, 25F

07/28 12:38, , 26F
不然有規劃的狂練 再大部份比賽拿名次並不難吧
07/28 12:38, 26F

08/02 11:05, , 27F
沒辦法 台灣不重視軟體工程
08/02 11:05, 27F
文章代碼(AID): #1ARTf1dd (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ARTf1dd (C_and_CPP)