[問題] 學code要看天分嗎?

看板C_and_CPP作者 (FableKevinS)時間14年前 (2011/12/10 02:49), 編輯推噓11(11028)
留言39則, 20人參與, 最新討論串1/4 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 自己是初學c++ 也是相關科系生 每次看別人寫的code, 就覺得相當簡潔. 相較之下,自己寫的就複雜許多. 有些我覺得蠻難的問題. 高手也就只是while包幾個for就出來了. 自己寫就很難看.. 最近看別人寫的河內塔, 才驚覺可以那麼簡單.. 我還傻傻的定義6種基本unit 在慢慢recursive. 請問寫程式真的需要天分嗎? 補上比較令我震撼的例子好了...寫一個求gcd的function int gcd(int a, int b) { // Line 1 // Line 2 } 兩行寫出來!!,晚點補上答案... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.250

12/10 02:51, , 1F
if(a&&b)while((a%=b)&&(b%=a));return a+b;
12/10 02:51, 1F

12/10 02:52, , 2F
初學本來就這樣啊~以後會越來越厲害吧我覺得@@
12/10 02:52, 2F

12/10 02:52, , 3F
我一開始學寫code也是寫得2266的
12/10 02:52, 3F

12/10 02:54, , 4F
代碼簡潔不是靠天份 而是靠思考與觀察
12/10 02:54, 4F

12/10 02:55, , 5F
if(a&&b)其實不用~
12/10 02:55, 5F

12/10 02:55, , 6F
初學者應該著重在語法與語言特性的正確使用, 以及將腦中
12/10 02:55, 6F

12/10 02:56, , 7F
思考的流程與解題方法轉換為程式碼的過程; 初學就想著要
12/10 02:56, 7F

12/10 02:56, , 8F
把程式碼寫如何簡潔寫的如何有技巧, 是超級大忌....
12/10 02:56, 8F

12/10 02:57, , 9F
if(b==0) return a; return(gcd(b,a%b));還啥的XD
12/10 02:57, 9F

12/10 02:57, , 10F
input乾淨的話好像有類似上面的解法
12/10 02:57, 10F

12/10 02:57, , 11F
if(a&&b)是為了避開除數為0的exception吧?
12/10 02:57, 11F

12/10 02:58, , 12F
是的
12/10 02:58, 12F

12/10 02:58, , 13F
也推4F f大說的, 另外加上一個經驗....XD
12/10 02:58, 13F

12/10 03:15, , 14F
常看 f 大寫的 code 就會了 :)
12/10 03:15, 14F

12/10 03:36, , 15F
while(a%=b^=a^=b^=a);return b; 可以嗎XD
12/10 03:36, 15F

12/10 03:37, , 16F
我覺得邏輯是可以練的啦 寫久了自然就會比較漂亮
12/10 03:37, 16F

12/10 03:38, , 17F
當然ctrl+c,v的寫法是永遠不會進步的~
12/10 03:38, 17F

12/10 03:45, , 18F
但我覺得寫這種沒辦法一眼就看懂的code的人應該要在code
12/10 03:45, 18F

12/10 03:45, , 19F
review meeting的時候被釘在牆上鞭數十XD
12/10 03:45, 19F

12/10 03:48, , 20F
拿個#define gcd() xxxxx 蓋掉就好了(逃
12/10 03:48, 20F

12/10 04:06, , 21F
樓上 你的 ^= 連發那行是不對的喔
12/10 04:06, 21F

12/10 04:06, , 22F
請參照 #1Deo3lyi
12/10 04:06, 22F

12/10 05:27, , 23F
要1%的天份和99%的努力
12/10 05:27, 23F

12/10 09:13, , 24F
有人帶會快一點
12/10 09:13, 24F

12/10 09:14, , 25F
有人釘會更快 (無誤
12/10 09:14, 25F

12/10 09:50, , 26F
先投入1000個小時吧 要熟練一個技能的話
12/10 09:50, 26F

12/10 10:48, , 27F
台大資工嗎? 建議你寒假時把時間全拿來寫程式,如果還
12/10 10:48, 27F

12/10 10:49, , 28F
是寫的很辛苦就快轉系 我認真的
12/10 10:49, 28F

12/10 12:51, , 29F
要1%的天份和99%的努力
12/10 12:51, 29F

12/10 12:59, , 30F
只要是有一定複雜性的東西,都需要天份才學得快,當然也包
12/10 12:59, 30F

12/10 13:00, , 31F
括寫程式,可是軟體界,太寬了,很少有人每個領域都擅長
12/10 13:00, 31F

12/10 13:01, , 32F
反正就是提高自己的接觸面就對了,不要死挖同一個點
12/10 13:01, 32F

12/10 17:03, , 33F
分享一個觀念:寫code就像寫文章,簡潔、通順、達意
12/10 17:03, 33F

12/10 20:03, , 34F
不用擔心啦 像看武俠小說依樣 看多寫多 武藝自然高強
12/10 20:03, 34F

12/10 22:00, , 35F
寫程式也要好閱讀...並不是越短越好
12/10 22:00, 35F

12/10 22:26, , 36F
那就多看別人的code 看完之後把手法記起來 你就一樣有天份了
12/10 22:26, 36F

12/10 22:27, , 37F
寫程式需要一點點創意和靈感 剩下的就是靠肚子裡的墨水了
12/10 22:27, 37F

12/12 06:44, , 38F
我比較喜歡 天份不會引響 最後結果這種說法
12/12 06:44, 38F

12/12 09:37, , 39F
多看板上高手的 code 幫助很大
12/12 09:37, 39F
文章代碼(AID): #1EubWzBK (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EubWzBK (C_and_CPP)