看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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
littlethe: 第10點意思是耍小聰明啦,而不用正規的方式去做 03/06 14:36
littlethe: 不過第10點是蠻主觀的就是了,重點還是有沒有和同事講好 03/06 14:38
dreamnook: 10就是用特規方法讓你只能處理1個case 03/06 14:45
dreamnook: 像是輸出1加到100結果直接寫(1+100)/2 03/06 14:46
dreamnook: 結果要1加到200後就炸了 03/06 14:47
dreamnook: ....至少我遇過這種人= = 03/06 14:47
robler: 為什麼1加到100可以寫成(1+100)/2 ? 03/06 14:49
robler: 如果用公式 (1+n)*n/2 換成200也不會爆阿 03/06 14:51
dreamnook: XDDDD 我打太快忘了補*100進去 03/06 14:51
a47135: 如果是練習題應該會規定你只能用迴圈去做XDD 03/06 14:52
littlethe: 回樓上,你們那樣都還好,信不信有人寫1加到100,會直接 03/06 14:54
tw0517tw: while(true){print((1+100)*100/2);break;} 03/06 14:54
a47135: XDD 真是八仙過海各顯神通啊 03/06 14:55
littlethe: 打printf("5050");連公式和程式都不寫的 03/06 14:56
robler: t版友那招不錯 有用到迴圈 03/06 14:56
dreamnook: 我有看過寫類似1+2+3+4.....+100的 03/06 14:57
dreamnook: 我不反對啦 那你乾脆直接return 5050還比較快... 03/06 14:58
xtxml: (1+100)/2 這寫法在很多語言會被捨位喔,請小心wwwww 03/06 15:00
xtxml: 很多白癡的bug都是這種數學上看起來沒錯的算是造成的XDDD 03/06 15:00
littlethe: if(n==100){printf("5050");}//哼,我還用到if呢 03/06 15:02
littlethe: else if(n==99){printf("4950");} 03/06 15:04
dreamnook: 賣一下以前同學 03/06 15:04
dreamnook: 他有寫過 for (int i=0; i<100; i+1) 03/06 15:05
dreamnook: 有些時候真的是人腦邏輯一下沒轉成程式邏輯的關係 03/06 15:06
littlethe: else if(n==98){printf("4851");}//以此類推... 03/06 15:06
tw0517tw: while(n>0){print((1+n)*n/2);break;}有迴圈 可以改值 03/06 15:11
tw0517tw: O(1) 03/06 15:11
yueayase: 那 int sum[] = {1,3,6,...., 5050} 03/06 15:15
yueayase: printf("%d", sum[sizeof(sum)/sizeof(int)-1]); 呢? 03/06 15:16
以上根本是初學者還不熟程式,會出現的狀況吧... ※ 編輯: yueayase (61.227.230.31), 03/06/2015 15:17:33
littlethe: 老闆:請我們小姐算給對方看就好了,幹麼浪費成本寫程式? 03/06 15:17
yueayase: 不過while(true){print((1+100)*100/2);break;}不是 03/06 15:18
yueayase: 這真的在賣弄... 03/06 15:18
rofellosx: if(n==1){return 1;} else{return sum(n-1)+n;} 03/06 15:20
yueayase: 你這還好吧... 03/06 15:22
dreamnook: 不要小看業界(爆炸) 雖然說修正快的人也不少就是 03/06 15:22
cha122977: 連recursive都拿出來了勒XD 03/06 19:48
yueayase: recursive我記得不能亂用耶,這個還好,Fibonacci就不適 03/06 21:28
yueayase: 合,因為會重複計算中間數值,這時用迴圈比較好 03/06 21:29
yueayase: 又不難寫 03/06 21:29