Group Meeting<br />20090224 賣飛機<br />
Outline<br />讀書心得 1<br />讀書心得 2 <br />
Short Coding 寫出簡捷好程式<br />		- 短碼達人的心得技法<br />作者:Ozy 著,yaneurao 監修 <br />譯者:鄧瑋敦、博碩文化 <br />出版社:博碩<br />
短碼魂 !!<br />_________________<br />我的答案是 …<br />	原來這世界上神經病這麼多 …<br />程式的一些 side effect或者<br />	一些關於語言本身的規則真的要好好注意<br />___...
交代一下背景吧 ~<br />討論的語言是 C(以下的 code 都有在我電腦上跑過)<br />時間有限所以不討論演算法的部份<br />不打算介紹走火入魔的 code …(本書是在某個叫做 POJ 的環境下測試)<br />PKU Judg...
其實可以不 include<br />main 沒 type 也沒差耶 ~<br />這邊可以宣告變數<br />不return也沒人會咬你<br />先從簡單的開始<br />輸入兩個數字請輸出其和<br />#include <stdio....
初始值會是 0 <br />EOF 就是 -1 <br />接下來是關於讀取<br />讀取 12 個數字並算平均<br />#include <stdio.h><br />float a, b=0;<br />int main(){<br /...
bitbitbitbitbit …<br />猜猜猜猜猜 …<br />			~k		-><br />			-~k		-><br />			~-~k		-><br />			-~k/n	-><br />			~-k/n	-><br />			~...
main() 的變數宣告<br />這其實是為寫法但也可以過 …<br />int main(a){<br />	a = "sailplane";<br />	printf("%s %dn",a,sizeof(a));<br />}<br />...
main 的遞迴<br />來算個最大公因數吧 !<br />#include <stdio.h> <br />intgcd(int a, int b){ <br />	if(b==0) return a; <br />	else return...
Quine<br />按照計算理論 …<br />存在可以描述自己的程式 …<br />main(a){<br />printf(a,34,a="main(a){<br />printf(a,34,a=%c%s%c,34);}",34);<br...
Time Management for <br />System Administrators<br />作者: Thomas A. Limoncelli<br />出版社:O’REILLY<br />
時間管理<br />	- 給系統管理者<br />譯者:陳建勳<br />出版社:學貫<br />
給自己的一封信<br />喵的 ! 因為 MEOS 兩週才咪一次<br />都忘記做進度了啦 !! O_________Q<br />Dear 賣飛機:<br />記得備份一下實驗室那台電腦,工作站的也要備份一下。中華電信那個計畫 meetin...
大多數的 SA 是 …<br />特徵 1 :<br />特徵 2 :<br />所以 …<br />頑強的問題解決者 !<br />樂於助人 ! 以國家興亡為己任 !!!<br />沒救了<br />請重新 compile 你的生活<br />
時間管理原則<br />首要是設置干擾捕手 !<br />SA 的美麗與哀愁 …<br />我們的問題不同<br />2.我們的解決方案不同<br />3.我們缺乏良好的顧問老師<br />
時間管理原則 (cont.)<br />所以用我們的術語來看看<br />用筆記紀錄時間管理的資訊資料庫<br />腦力留給重要的事情節省記憶體<br />開發例行公事並持之以恆程式碼函式庫的再利用<br />開發習慣與信念寫程式前就先預想結果...
讓干擾遠離你<br />我們是 event-driven的生物 ~<br />找出適合自己的工作 pattern !<br />
例行公事<br />有些事情想到就該做不要浪費時間考慮<br />什麼事情適合變成例行公事 ???<br />	1. 沒有常規的<br />	2. 定期維護<br />	3. 人際關係<br />	4. 可能會耽擱太久的<br />	5. 經常...
循環系統<br />別信賴你的大腦<br />所以我們該把事情都紀錄在筆記(ㄅㄨㄣˇ)上<br />但是請注意<br />內容應該要有<br />可攜性<br />可靠性<br />可管理大量內容<br />行事曆<br />人生目標清單<br...
循環系統 (cont.)<br />但人非聖賢,一個不小心 delay 的話 …<br />1. 低優先權的移到明天<br />2. 解決掉今天的大部分<br />3. 設法簡化工作<br />4. 修改預估時間<br />5. 用請神符 … ...
循環系統 (cont.)<br />事業和社交生活可以共用一份行事曆<br />找出屬於你和屬於你所處環境的節奏 !<br />大腦留著做更重要的事情 !!<br />學著管理你的上司 ~<br />
壓力管理<br />休息是為了走更長遠的路<br />舒壓的方法有很多種 <br />去睡覺吧 !<br />渡假,出去走走<br />瑜伽冥想按摩 <- 作者說的<br /> <br />
排除浪費時間的工作<br />時間就像 xx 擠一擠還是有的<br />常見的浪費時間的事情有<br />工作表內的垃圾事項	ex. 20:00 看民視八點檔大戲「娘家」<br />電子佈告欄	ex. ptt, ptt2<br />太多的 RS...
自動化<br />善用工具,不要事事親力親為<br />以 script 來幫助你完成複雜的工作<br />
多出來的時間<br />	為天地立心,<br />	為生民立命,<br />	為往聖繼絶學,<br />	為萬世開太平。<br />				張載<br />
Upcoming SlideShare
Loading in …5
×

short coding 和 time management

905 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
905
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

short coding 和 time management

  1. 1. Group Meeting<br />20090224 賣飛機<br />
  2. 2. Outline<br />讀書心得 1<br />讀書心得 2 <br />
  3. 3.
  4. 4. Short Coding 寫出簡捷好程式<br /> - 短碼達人的心得技法<br />作者:Ozy 著,yaneurao 監修 <br />譯者:鄧瑋敦、博碩文化 <br />出版社:博碩<br />
  5. 5. 短碼魂 !!<br />_________________<br />我的答案是 …<br /> 原來這世界上神經病這麼多 …<br />程式的一些 side effect或者<br /> 一些關於語言本身的規則真的要好好注意<br />____________________________________<br />Short Coding ???????????????<br />寫很短的 Code 要幹嘛 … ?<br />因為 爽啊!!!<br />官方答案是 …<br />我們可以在探討 code 可以縮到多短的情況下<br /> 研究資料結構、演算法、執行環境的特性等<br />
  6. 6. 交代一下背景吧 ~<br />討論的語言是 C(以下的 code 都有在我電腦上跑過)<br />時間有限所以不討論演算法的部份<br />不打算介紹走火入魔的 code …(本書是在某個叫做 POJ 的環境下測試)<br />PKU Judge Online<br />
  7. 7. 其實可以不 include<br />main 沒 type 也沒差耶 ~<br />這邊可以宣告變數<br />不return也沒人會咬你<br />先從簡單的開始<br />輸入兩個數字請輸出其和<br />#include <stdio.h><br />int main(){<br /> int a, b;<br /> scanf("%d%d",&a,&b);<br /> printf("%d",a+b);<br /> return 0;<br />}<br />main(a,b){<br /> scanf("%d%d",&a,&b);<br /> printf("%d",a+b);<br />}<br />
  8. 8. 初始值會是 0 <br />EOF 就是 -1 <br />接下來是關於讀取<br />讀取 12 個數字並算平均<br />#include <stdio.h><br />float a, b=0;<br />int main(){<br /> for(;scanf("%f",&a)!=EOF){<br /> b+=a;<br /> }<br /> printf("%f",b/12);<br /> return 0;<br />}<br />float a, b;<br />main(){<br /> for(;scanf("%f" ,&a)!=-1;)<br /> b+=a;<br /> printf(“%f“,b/12);<br />}<br />所以 …<br />這樣寫應該也對囉<br />scanf("%f" ,&a)+1<br />其實也可以這樣<br />~scanf("%f",&a)<br />
  9. 9. bitbitbitbitbit …<br />猜猜猜猜猜 …<br /> ~k -><br /> -~k -><br /> ~-~k -><br /> -~k/n -><br /> ~-k/n -><br /> ~k*~-~k -><br />-(k+1)<br />(k+1)<br />-(k+2)<br />(k+1)/n<br />(k-1)/n<br />(k+1)(k+2)<br />
  10. 10. main() 的變數宣告<br />這其實是為寫法但也可以過 …<br />int main(a){<br /> a = "sailplane";<br /> printf("%s %dn",a,sizeof(a));<br />}<br />結果是 … <br />sailplane 4<br />但是這種寫法隨時可能會掛點 !<br />
  11. 11. main 的遞迴<br />來算個最大公因數吧 !<br />#include <stdio.h> <br />intgcd(int a, int b){ <br /> if(b==0) return a; <br /> else return gcd(b,a%b); <br />} <br />int main(){ <br />int a, b; <br />scanf("%d%d",&a,&b); <br />printf("%dn",gcd(a,b)); <br /> return 0; <br />}<br />c; <br />main(a,b){ <br />c++?:scanf("%d%d",&a,&b); b?main(b,a%b):printf("%dn",a); <br />}<br />
  12. 12. Quine<br />按照計算理論 …<br />存在可以描述自己的程式 …<br />main(a){<br />printf(a,34,a="main(a){<br />printf(a,34,a=%c%s%c,34);}",34);<br />}<br />
  13. 13.
  14. 14. Time Management for <br />System Administrators<br />作者: Thomas A. Limoncelli<br />出版社:O’REILLY<br />
  15. 15. 時間管理<br /> - 給系統管理者<br />譯者:陳建勳<br />出版社:學貫<br />
  16. 16. 給自己的一封信<br />喵的 ! 因為 MEOS 兩週才咪一次<br />都忘記做進度了啦 !! O_________Q<br />Dear 賣飛機:<br />記得備份一下實驗室那台電腦,工作站的也要備份一下。中華電信那個計畫 meeting 這週要上台,投影片做完之後記得跟威言討論一下。最近體能有點糟糕,去游泳去游泳 ~ 有空的話去看個膝蓋,最近他又不乖了。飯局飯局 !!! 前幾天社團的說要約吃飯別忘記了。還有還有,有空的話想想網站怎樣改善,醜死了 ! 另外就是記得跟笙歌討教幾招,剛毅木訥害羞內向是很吃虧的 ! 要是還有時間的話唸點書,考試一直炸是在炸辛酸還是炸流行的 !<br /> by 賣飛機(我想應該只有這些吧)<br />
  17. 17. 大多數的 SA 是 …<br />特徵 1 :<br />特徵 2 :<br />所以 …<br />頑強的問題解決者 !<br />樂於助人 ! 以國家興亡為己任 !!!<br />沒救了<br />請重新 compile 你的生活<br />
  18. 18. 時間管理原則<br />首要是設置干擾捕手 !<br />SA 的美麗與哀愁 …<br />我們的問題不同<br />2.我們的解決方案不同<br />3.我們缺乏良好的顧問老師<br />
  19. 19. 時間管理原則 (cont.)<br />所以用我們的術語來看看<br />用筆記紀錄時間管理的資訊資料庫<br />腦力留給重要的事情節省記憶體<br />開發例行公事並持之以恆程式碼函式庫的再利用<br />開發習慣與信念寫程式前就先預想結果而非 run time 才驗證<br />保持專心 !<br />除非有 interrupt 不然別受影響<br />6.以工作管理的方式管理社交生活社交生活並不是一個選項而是必做<br />
  20. 20. 讓干擾遠離你<br />我們是 event-driven的生物 ~<br />找出適合自己的工作 pattern !<br />
  21. 21. 例行公事<br />有些事情想到就該做不要浪費時間考慮<br />什麼事情適合變成例行公事 ???<br /> 1. 沒有常規的<br /> 2. 定期維護<br /> 3. 人際關係<br /> 4. 可能會耽擱太久的<br /> 5. 經常會忘記的<br /> 6. 低優先權的事情(不能總是被忽略)<br /> 7. 開發新的技能和持續更新<br />
  22. 22. 循環系統<br />別信賴你的大腦<br />所以我們該把事情都紀錄在筆記(ㄅㄨㄣˇ)上<br />但是請注意<br />內容應該要有<br />可攜性<br />可靠性<br />可管理大量內容<br />行事曆<br />人生目標清單<br />每日事項a. 以重要性排序<br />b. 以時間排序<br />
  23. 23. 循環系統 (cont.)<br />但人非聖賢,一個不小心 delay 的話 …<br />1. 低優先權的移到明天<br />2. 解決掉今天的大部分<br />3. 設法簡化工作<br />4. 修改預估時間<br />5. 用請神符 … 找人協助吧<br />6. 請上司替你安排<br />7. 延遲約會或討論等接下來的活動<br />8. 加班加班加班加班加班加班加班加班加班加班<br />
  24. 24. 循環系統 (cont.)<br />事業和社交生活可以共用一份行事曆<br />找出屬於你和屬於你所處環境的節奏 !<br />大腦留著做更重要的事情 !!<br />學著管理你的上司 ~<br />
  25. 25. 壓力管理<br />休息是為了走更長遠的路<br />舒壓的方法有很多種 <br />去睡覺吧 !<br />渡假,出去走走<br />瑜伽冥想按摩 <- 作者說的<br /> <br />
  26. 26. 排除浪費時間的工作<br />時間就像 xx 擠一擠還是有的<br />常見的浪費時間的事情有<br />工作表內的垃圾事項 ex. 20:00 看民視八點檔大戲「娘家」<br />電子佈告欄 ex. ptt, ptt2<br />太多的 RSS ex. 癮科技, mobile 01<br />聊天系統<br /> ex. msn<br />順道拜訪式的 social<br />6. 重複做可以用 tool 取代的事情<br />
  27. 27. 自動化<br />善用工具,不要事事親力親為<br />以 script 來幫助你完成複雜的工作<br />
  28. 28. 多出來的時間<br /> 為天地立心,<br /> 為生民立命,<br /> 為往聖繼絶學,<br /> 為萬世開太平。<br /> 張載<br />

×