Re: [翻譯] 糟糕的程式設計師有哪些招牌特質?

看板Soft_Job作者 (scrya)時間11年前 (2015/03/06 14:26), 11年前編輯推噓9(9030)
留言39則, 9人參與, 最新討論串3/3 (看更多)
※ 引述《littlethe (東周小星星)》之銘言: : 看完這十項, : 簡單來說,就是程式設計師, : 要肯學習,不要自大活在自己世界囉, : 雖然要肯學習這點,是各行各業每個人都需要, : 但我自己有接觸過其他行業, : 有認真的去比較行業間的差異, : 有些行業,可以一個人自幹, : 或是可以用一套方法做到退休, : 但資訊業變化萬千, : 技術繁雜,不太可能一個人就可以解決所有問題, : 也不太可能一個方法就可以處理所有狀況, : 相比之下, : 肯學習,對於程式設計師又比其他職業來得更重要, : 好的程式設計師,就是要得不斷的學習,改變, : 如果不喜歡學習和改變的人, : 可能比較適合去當傳統產業的師傅, : 傳統產業的師傅只要熬到出師變成老師傅後, : 就可以輕鬆點,不用一直學了, : 但程式設計師,即使是老鳥,已經創業的, : 還是得一直學下去... : ※ 引述《changyuheng (張昱珩)》之銘言: : : 作者: changyuheng (張昱珩) 看板: Translate-CS : : 標題: [翻譯] 糟糕的程式設計師有哪些招牌特質? : : 時間: Thu Mar 5 18:08:22 2015 : : 原文:http://bit.ly/1Eil3E0 : : 譯文:http://bit.ly/1zNC5lI 這十項還真的很重要,可是在學校很少有機會去學這些東西 1. stack overflow? 那啥?問大神同學還比較快 2. Oh, 好討厭喔,程式一直寫錯,一直改,deadline要到了,隨便拿幾個測資跑跑, 對就好了。 3. 註解都懶得寫... 還寫什麼manual 4. Yes. 通常學生的code都會有點亂+醜,但沒法啊,作業要交了,有可能過一個月後, 自己寫的code自己也看不懂... 5. 會動就好啦,管它那麼多。測資錯了,就硬把它改到對 6. 總覺得這比較常發生在跟助教爐的時候... 7. 這... 應該是大神同學才會有的問題 8. 這超常見的,現在一個課程要用一個新的語言寫,大多都表現出痛苦的神情 9. 看情況,太忙了可能會發生 10. 特殊的技巧? 例如: 開1000000 element的array?? 還是用奇怪的instruction組合 去寫程式?? 這不太了解 以上是學生時代的印象,看起來還真有點... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.230.31 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1425623190.A.386.html

03/06 14:36, , 1F
第10點意思是耍小聰明啦,而不用正規的方式去做
03/06 14:36, 1F

03/06 14:38, , 2F
不過第10點是蠻主觀的就是了,重點還是有沒有和同事講好
03/06 14:38, 2F

03/06 14:45, , 3F
10就是用特規方法讓你只能處理1個case
03/06 14:45, 3F

03/06 14:46, , 4F
像是輸出1加到100結果直接寫(1+100)/2
03/06 14:46, 4F

03/06 14:47, , 5F
結果要1加到200後就炸了
03/06 14:47, 5F

03/06 14:47, , 6F
....至少我遇過這種人= =
03/06 14:47, 6F

03/06 14:49, , 7F
為什麼1加到100可以寫成(1+100)/2 ?
03/06 14:49, 7F

03/06 14:51, , 8F
如果用公式 (1+n)*n/2 換成200也不會爆阿
03/06 14:51, 8F

03/06 14:51, , 9F
XDDDD 我打太快忘了補*100進去
03/06 14:51, 9F

03/06 14:52, , 10F
如果是練習題應該會規定你只能用迴圈去做XDD
03/06 14:52, 10F

03/06 14:54, , 11F
回樓上,你們那樣都還好,信不信有人寫1加到100,會直接
03/06 14:54, 11F

03/06 14:54, , 12F
while(true){print((1+100)*100/2);break;}
03/06 14:54, 12F

03/06 14:55, , 13F
XDD 真是八仙過海各顯神通啊
03/06 14:55, 13F

03/06 14:56, , 14F
打printf("5050");連公式和程式都不寫的
03/06 14:56, 14F

03/06 14:56, , 15F
t版友那招不錯 有用到迴圈
03/06 14:56, 15F

03/06 14:57, , 16F
我有看過寫類似1+2+3+4.....+100的
03/06 14:57, 16F

03/06 14:58, , 17F
我不反對啦 那你乾脆直接return 5050還比較快...
03/06 14:58, 17F

03/06 15:00, , 18F
(1+100)/2 這寫法在很多語言會被捨位喔,請小心wwwww
03/06 15:00, 18F

03/06 15:00, , 19F
很多白癡的bug都是這種數學上看起來沒錯的算是造成的XDDD
03/06 15:00, 19F

03/06 15:02, , 20F
if(n==100){printf("5050");}//哼,我還用到if呢
03/06 15:02, 20F

03/06 15:04, , 21F
else if(n==99){printf("4950");}
03/06 15:04, 21F

03/06 15:04, , 22F
賣一下以前同學
03/06 15:04, 22F

03/06 15:05, , 23F
他有寫過 for (int i=0; i<100; i+1)
03/06 15:05, 23F

03/06 15:06, , 24F
有些時候真的是人腦邏輯一下沒轉成程式邏輯的關係
03/06 15:06, 24F

03/06 15:06, , 25F
else if(n==98){printf("4851");}//以此類推...
03/06 15:06, 25F

03/06 15:11, , 26F
while(n>0){print((1+n)*n/2);break;}有迴圈 可以改值
03/06 15:11, 26F

03/06 15:11, , 27F
O(1)
03/06 15:11, 27F

03/06 15:15, , 28F
那 int sum[] = {1,3,6,...., 5050}
03/06 15:15, 28F

03/06 15:16, , 29F
printf("%d", sum[sizeof(sum)/sizeof(int)-1]); 呢?
03/06 15:16, 29F
以上根本是初學者還不熟程式,會出現的狀況吧... ※ 編輯: yueayase (61.227.230.31), 03/06/2015 15:17:33

03/06 15:17, , 30F
老闆:請我們小姐算給對方看就好了,幹麼浪費成本寫程式?
03/06 15:17, 30F

03/06 15:18, , 31F
不過while(true){print((1+100)*100/2);break;}不是
03/06 15:18, 31F

03/06 15:18, , 32F
這真的在賣弄...
03/06 15:18, 32F

03/06 15:20, , 33F
if(n==1){return 1;} else{return sum(n-1)+n;}
03/06 15:20, 33F

03/06 15:22, , 34F
你這還好吧...
03/06 15:22, 34F

03/06 15:22, , 35F
不要小看業界(爆炸) 雖然說修正快的人也不少就是
03/06 15:22, 35F

03/06 19:48, , 36F
連recursive都拿出來了勒XD
03/06 19:48, 36F

03/06 21:28, , 37F
recursive我記得不能亂用耶,這個還好,Fibonacci就不適
03/06 21:28, 37F

03/06 21:29, , 38F
合,因為會重複計算中間數值,這時用迴圈比較好
03/06 21:29, 38F

03/06 21:29, , 39F
又不難寫
03/06 21:29, 39F
文章代碼(AID): #1K-KYME6 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1K-KYME6 (Soft_Job)