ccns 副社長經驗
105 下學期開始跑 ccns,也為社團做了一些事。 106 受現任社長 HexRabbit 之邀,擔任他的副社長。 申請成功大學的通識點數正好用到, 要寫點內容心得給社長評分, 再給學生活動發展組覆審。
準備
從大一開始,就對程式設計與自由軟體運動有所嚮往, 那時開始接觸網頁設計。 之後陸陸續續安裝 Linux 系統, 學習 shell 與 command line 介面, 使用完整程式語言 javascript。
到大二下開始覺得總是自幹有點辛苦, 學校應該有相關的社團可以參與, 於是便接觸 校園電腦與網路愛好社 Campus Computer and Network Sociaty 。
ccns 開會都會通知我,剛開始比較不常去, 後來一直到大三下,他們做了一個有趣的活動, 問答機器人,被分配到 server 的架設,才比較常去。
社團裡只有大我一屆的 Daniel Chan, 也有做網頁設計,和我的領域比較接近。 雖然我在程式設計上是以自學為主, 多數是線上手冊,偶爾會看實體書:
- Structure and Interpolation of Computer Program : 十分經典的程式設計教科書。
- 人月神話 :探討軟體工程的人力管理技巧。
- ~P2P 網路概論~
舉辦活動
在擔任副社長期間,我也積極協助社團活動。
問答大賽 QA-server
我們社團在 106 年上學期社團博覽會, 舉辦問答大賽,題目內容就是社團的涉獵範圍。 我們社團開機器人帳號, 只要發訊息給社團,就會回傳問題。
在這次問答大賽,我是負責架設後端的伺服器, 後端伺服器負責管理題庫、使用者註冊和分數, 其它人設計的聊天機器人,會和後端伺服器要題目出給玩家。 另外我也額外寫了 discord 的問答機器人。
題目例如:
請問下列選項中何者是一種提昇電腦資訊安全性的策略?
- ALSR
- ROP
- XSS
- SQL injection
LISP 一日談
ccns 的社課是開放社員報名,上台分享最近研究的技術。 我稍微研究過 lisp 這門程式語言, 便簡單和大家分享 lisp 這門語言的優雅與強大。
lisp 是僅次於 fortran,世界第二古老的語言。 而且不同於同時代的其它語言,lisp 是一門高階語言, 是一種函數式、超編程、基於鏈表、表達式、符號的語言, 而且是早期人工智慧的主力語言。 就算放到現代,lisp 仍有為數不少的使用者,一點也不過時。
Coin cake 高雄一日遊
106 年加密貨幣興起, 我們社團也舉辦數場相關的讀書會。 聽說高雄出現一間接受加密貨幣付款的咖啡店 Coin cake , 社團就決定去一探究竟,規劃一場高雄一日遊。
時間 地點
08:20 CCNS 社辦
08:50 自強號至高雄
10:00 Coincake
12:00 IKEA 午餐 & 逛家具
15:00 台鋁裝文青
18:00 晚餐時間
CCNS-Radio
ccns radio 是設置在社團辦公室的廣播系統, 其實就是讓大家可以通過網路點 youtube 的歌, 由社辦的音響播放。
我們在社辦的書架上架設了音響與電腦, 在電腦上安裝 node.js 伺服器, 當有人透過網路點歌時, 電腦就會由音響播放該 youtube 上的歌曲。
目前有 discord 介面與網頁介面: 網頁目前是在社辦區網內連線 http://radio.ccns:3000 即可看到目前播放清單與點歌的按鈕。 discord 是使用聊天機器人, 向該機器人說出關鍵字即可點歌。
主程式由社團學長 Daniel Chan 撰寫, 開放源始碼在 github 上: https://github.com/ccns/CCNS-Radio 我加了一些額外的功能, 像一次加入整個播放清單。
心得
當社團幹部是蠻特殊的體驗,自己不得不謹言慎行, 因為社團在討論事情時,會真得把你的發言當一回事。 有時提了很不正經的意見,事後竟然就這麼定了, 讓我開始認真對自己的言論負責。
在擔任幹部期間,我也第一次和其它人合作開發軟體 QA-server。 雖然只是極低耦合的開放 api 介面, 但過程和負責其它部份的人討論 api 設計, 總之也是非專業科系的我,很難得的經驗。
在軟體工程界的人,其實都蠻有善的, 我想這是相比其它工程領域較不同的地方。 例如軟體工程界有相當多的 論壇 或 會議 , 讓世界各地的使用者一同參與, 腦力激盪如何改進現有的程式工具, 分享彼此的技巧和討論問題。
在 ccns 中很明顯帶有這種風氣, 社員間會彼此討論問題、開讀書會、共同開發程式。 我在這裡第一次找到 linux 同好, 因此也積極想找更多相關領域的人入社。
在 ccns 擔任幹部期間, 讓我學到怎麼管理一個中型組織、有效率的溝通。 我一直少有團體生活經驗, 很幸運在 ccns 能有這個機會。
其它事蹟
台灣有一個以學生為基礎的計算機年會 SITCON, ccns 算 sitcon 在台南的連絡處, 有時我們會以 sitcon 的名義邀一些名人來演講。
106 下學期 sitcon 也開始徵求議程, 我有投了一篇我讀 sicp 的讀書心得, 很榮幸錄取了 short talk; 同時 ccns 共錄取了三人, 一個完整 40 分鐘議程,二個 short talk。
- Daniel Chan: CCNS Radio - 社辦點歌電台
- gholk: 讀 scheme 魔法書 SICP
- r2: 在風塵中找回楓葉與沙灘-追尋 MapleBBS 歷史與未來
https://sitcon.org/2018/#/agenda
後記
心得系統有規定字數,
準備小於 300 字,活動小於 1000,
心得大於 300,其它小於 200。
我本來用 wc 算,utf8 一個中文字 3 byte,就簡單除三。
結果在 ascii 部份就少算,都超過很多,就刪得很辛苦。
後來發現 wc 有一個 -m
選項,能算 utf8 字數,就比較方便。
還有心得文介面只能放純文字, 我就把一些活動用超連結附上,超連結就佔很多字。 有時想用 markdown 語法,但又會佔更多字, 且怕老師看不懂,有時就直接貼網址,也不放大小於了。