作者tinlans ( )
看板C_and_CPP
標題Re: [閒聊] 什麼人才叫做程式很強?
時間Tue Jul 28 00:47:57 2009
※ 引述《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)
推 QQ29:可是我覺得第四種 通常題目都是要智商高的人才想得出怎麼解? 07/28 00:51
→ QQ29:還是真的不是我所想的那樣@@ 07/28 00:51
→ tinlans:你可能沒看過高職訓練選手參加程設比賽,那是可訓練出來的 07/28 00:52
→ tinlans:,程式相關的東西,沒有什麼不能靠努力培養出來的。 07/28 00:53
→ tinlans:就算原本沒訓練,沒比賽得名,工作壓力也會自然把你訓練成 07/28 00:55
→ tinlans:這類人,所以其實也不用太早擔心這些事。 07/28 00:56
→ tinlans:時程壓力+責任制等等的環境條件本身跟訓練選手沒兩樣。 07/28 00:57
→ tinlans:當然...產生出來的程式碼品質也是差不多。 07/28 00:57
推 softwind:任何一個有智力的笨蛋都可以把事情搞得更大,更複雜, 07/28 01:01
→ softwind:也更激烈。往相反的方向前進則需要天份,以及很大的勇氣 07/28 01:01
→ softwind:愛因斯坦說的 07/28 01:01
推 ledia:嗯, 程設比賽真的是要苦練, 跟其它技能一樣, 其中的眉角沒有 07/28 01:16
→ ledia:親自去磨練, 沒辦法接觸得到/搞得懂 07/28 01:16
→ ledia:其實每方面的能力都需要下苦心, 不然久了沒進步, 資訊產業會 07/28 01:17
→ ledia:是很殘忍的 07/28 01:17
推 Arton0306:4如果指的是acm那種 我覺得真的需要天份 與其說是比程式 07/28 05:12
→ Arton0306:acm更像是解數學題目 07/28 05:14
推 willhunting:我玩過的語言 我覺得C++的經驗對lisp上手相當有限 07/28 09:05
推 legnaleurc:會玩 template 應該會對 lisp 稍微熟悉一點 07/28 09:57
→ tinlans:functional programming 在 C++ 裡也是存在的, 07/28 10:02
→ tinlans:把 template 玩到非常深入的話 lisp 的概念也沒什麼。 07/28 10:02
→ tinlans:不過光是 STL 的「使用」上其實就能培育出一定的概念。 07/28 10:06
→ tinlans:總而言之,那句話裡「C++ 學到超強」是大前提啊 XD 07/28 10:06
→ akasan:推 LOKI真的很有functional programming的感覺XD 07/28 11:06
推 final01:ACM要練到當國手去跟世界比拿金牌的確要天份吧 07/28 12:36
→ final01:不然有規劃的狂練 再大部份比賽拿名次並不難吧 07/28 12:38
推 Arim:沒辦法 台灣不重視軟體工程 08/02 11:05