陳威齊

我是陳威齊,我的天職是老師,對分享知識與技術充滿熱忱。我擅長教學與編撰容易理解的學習筆記。能依據不同目標需求撰寫文案、文章、製作投影片。為了打造我心目中理想的數學學習系統,選擇成為一名Web工程師來學習我需要的技能與知識。


[email protected]

1989/1/25

學習足跡


Education

  • 研究所:中原大學通訊工程碩士 (2012/9 ~ 2015/8) 
  • 大學:中原大學電子系 (2008/9 ~ 2012/6)


Blogs

Projects:退役後的專案

MuCat_v1

協助以前碩班待的實驗室架新的實驗室網站

paperclip_AJAX_upload_WG

Paperclip AJAX 上傳圖片

rails_paperclip_jcrop_WG

paperclip + Jcrop實作上傳後裁剪圖片。( wiki )

rails_dropzone_WG   wiki )

在rails上透過dropzone.js,實作AJAX multiple upload

ckeditor_paperclip_rails_WG

paperclip + ckeditor實作WYSIWYG editor。( wiki )

pancake_sorting_ruby

參加Algorithmic Puzzles meetup時,所分享的演算法。

tower_of_hanoi_ruby

參加Algorithmic Puzzles meetup時,所分享的演算法。

JCcart

臨摹「railsFun day 2.5購物車」。( wiki )

ezParser

參與2016/9/7的RailsFun meetup後,為了學習爬蟲所練習的各種程式與筆記。( wiki )

AJAXonRails - ex1_kakas

第一個AJAX的練習。( wiki )

Projects:在學校時的專案

WGmap

碩班畢業作品,用JavaScript與three.js實作的WebGL網頁3D機率遊戲。

ImageProcessing_HW

碩二修課,資工系張元翔的影像處理作業與期末專題。

MiouHomeGround

升碩二暑假,參加經濟部「強鮮大賽2013」。隊伍:繆管家「鎮守關口」防盜系統,入圍決賽。

Skills


自學Web,專案用過的技術

  • 客製化表單
  • 用scope把會常用到的SQL包成可串接的methods,來做資料篩選
  • AJAX上傳圖片
  • 串第三方API:Facebook登入
  • 使用前端框架:Semantic UI
  • Markdown render
  • 詳情請見MuCat_v1 wiki


自學所需要的知識與技術

  • 數學 
  • 程式語言 
  • 文案寫作 
  • 文書軟體
  • 教學互動設計


依照不同TA,撰寫不同類型文章

  • 編寫教材、講義 
  • 製作視覺導向的投影片 
  • 修改文案、履歷

學習規劃


學習JavaScript ES6

現在的JavaScript已經與我碩班學的差很多了,再加上這陣子只有碰jQuery。


該重新開始打底,並學習使用Vue.js 2.0。


RWD與CSS 3

尚未學習與實作過RWD,要準備學習。

CSS相關排版的經驗與知識不夠,目前僅夠研究現有的project code去做改寫。


準備繼續上TreeHouse的CSS課程


Ruby

目前Ruby的實力僅夠寫rails,過去學習的經歷也是且戰且走,看到需求再去學習。

準備練基本功學習Ruby與讀書。


Rails 5

當作作品的實驗室網站MuCat採用rails 4.2做開發,因為開發各種功能時,能臨摹的專案較多。


準備學習最新的rails 5,了解有哪些新的技巧與寫法。


繼續臨摹RailsFun系列影片

十月中,決定打造實驗室網站為自己的作品,於是停止了RailsFun的學習。


重新開始臨摹RailsFun系列影片,然後發佈到GitHub上,讓rails社群學習。

編寫過的教材、文章

訊號與系統TA - 講義

碩班時自己讀了HaykinOppenheim他們各自寫的兩本原文書,自己手寫編「訊號與系統」的TA講義 教學弟妹。第一年教書時會在TA時間大量推導數學與物理意義。

學習方法論:Inner Game Plus 系列文章

受到「Learning how to learn」這門課與「The Inner Game of Tennis」這本書的啟發。結合我過去學習的方法,整理出這套學習方法論。

協助修改過的文案、履歷

幫別人改履歷 - HackMD

協助我朋友修改履歷。被我改過的履歷,優秀到應徵公司的老闆,寫部落專文讚賞。

Experience

2015/10/19 ~ 2016/8/26:澎湖縣五德國小教育役

受到蘇文鈺老師的program the world計畫的啟發,希望能去偏鄉教小朋友寫程式。於是服役時志願離島,前往澎湖五德國小服教育替代役。重新整理學校的電腦教室後,利用補救教學的時間,帶小朋友玩Code.org裡的Minecraft

103學年(碩三上):給大學生使用的網頁的WebGL機率遊戲

受到葉丙成老師的PaGamO啟發,不自量力地挑戰用WebGL技術製作網頁的3D機率遊戲。這是一連串痛苦的過程。


從碩二下尾聲開始研究,到碩三上學期末完成。起初完全不懂Web技術,從零開始學JavaScript。沒人可以請教,只能自己去閱讀別人專案的原始碼,修改別人的code,不斷砍需求、簡化目標,完成最小可work的產品。

102學年(碩二下):訊號與系統TA助教,嘗試翻轉教育,讓同學互相教對方

碩二教書時發現,程度不如上一屆學長姐,於是我與指導教授合作採取了另一套新的方法。 來TA的只有少數人,我不再詳細講理論的推導,而是每次都叫一個人上台,在台上我問他們問題,引導他們 自行思索出答案 ,再讓他們自己去教其他參與TA的同學。 


最後,這些學生成為教學長,在老師的課堂上分組教其他同學,而我也隨堂跟老師一起協助教學

升碩二暑假~碩二上學期初:入圍經濟部搶鮮大賽2013,決賽

升碩二的暑假,被新實驗室的學長要求參加比賽。於是從零開始學JAVA,於碩二學期初完成成品,並成功打入決賽。

101學年(碩一下):訊號與系統TA助教,自行編寫教學講義

碩一下換指導教授,並且開始帶訊號與系統TA。與此同時修「通訊系統」時,聽不懂授課老師講的,讀了新任指導教授推薦的原文書,然後寫了一套筆記來教了一起修課的同學,與重修的學長姐。

101學年(碩一上):TANET 2012 論文發表 最佳論文:體感式肢體障礙者智慧型復健輔具

碩一換指導教授前,延續大學的專題「Kinect復健輔具」與接手畢業題目的碩二學長合作討論復健輔具的開發。

100學年(大四下):全人關懷獎 服務尬科技迸出新滋味 第二名

100學年(大四下):全人關懷獎 翻新舊電腦歡喜做公益 第三名

100學年(大四上):電子系專題實作 複賽 佳作  

99學年(大三下):中原大學 創新創意實作競賽 第一名

參加校內競賽,大學專題:One Tore Two More智慧型體感復健。

99學年(大三下):中原大學 全人關懷獎 第一名 (歷年獎狀照片


自傳 (以下紅標題是rails職缺能力需求)

我是陳威齊,我想要應徵junior rails developer。我對教學與分享知識充滿熱忱,擅長自學程式與數學,此外也擅長撰寫教材與數學與程式的技術筆記。


一年左右的Web專案開發經驗


為了要開發WebGL 3D機率遊戲給大學學弟妹,碩班自學JavaScript,從升碩三暑假到碩三上學期學期末,約莫6個月的自學經驗完成WGMap。於2016/8/26教育替代役退役後,寫了學習方法論 Inner Game Plus系列文章。2016年9月開始認真學習rails與ruby到現在。 

Web相關自學資歷約莫一年左右,開發過的專案如前面履歷所述。 

熟悉 Ruby & Rails

ruby與rails的能力,都是且戰且走的學習。先有了具體的目標,然後再學相關的知識。這樣的學習也是自己在寫完Inner Game Plus系列文才有的體悟,學到的知識都能立刻派上用場,並勤做筆記放到GitHub上讓其他有需要的人能夠google的到

 除了不斷精進Ruby與rails的知識外,也參加了從去年2016/12/12開始,為期五週的期間限定演算法聚會 Algorithmic Puzzles meetup。雖然我對數學的學習熟練,但是資工的演算法課程在學校時並未修過,會在閒暇之餘持續精進ruby、rails與演算法的知識與實作。

熟悉 Git 並可流暢的進行多人協作

初學rails時受困於不善git操作,當時經過一番奮鬥後,寫下透過Git有效率地練功。由於是自學的緣故,尚未有多人協作的經驗,但是相信自己能快速上手。

良好的溝通能力,能夠清楚描述單一 commit 更動的內容

豐富的教學與筆記經驗,讓我能站在他人角度,用他人聽得懂的言語來傳達概念與邏輯,並用恰當的文字撰寫筆記與編撰教材。

  • 引導思考的方式,來教學弟妹「訊號與系統」
  • 教碩班一起修課的同學「通訊系統」
  • 服教育役時,帶小朋友玩Code.org裡的Minecraft,引導小朋友進行程式的邏輯思考。 
  • 前面履歷所提到的,豐富的筆記內容

能夠迅速釐清問題,用有效的關鍵字搜尋解決方案

開發專案時會遇到各種問題,以下是為了解掉這些問題,透過各種關鍵字google、搜尋youtube、請教別人後所記錄的筆記。在此以MuCat_v1這個專案為例,請見MuCat_v1 wiki。

特別值得一提的是MuCat_v1裡,實作「指派他人編輯文章的多選下拉選單」這個功能時所遇到的問題。

最初打算採用rails的accepts_nested_attributes_for來實作。但是經過無數次失敗後,透過youtube影片教學與下面的留言,找到找到followMultiSelectDropDown - GitHub這個專案,研究裡面的code之後,成功實作出需要的功能 。

使用 API 與第三方服務

目前串過的第三方服務是用devise + OmniAuth來實作臉書登入。

之後打算臨摹dncrht/imgur - GitHubpaperclip-imgur - GitHub這兩個專案,學習實作「透過OmniAuth綁定Faccbook或Google帳號來註冊Imgur,用paperclip上傳圖片到Imgur上面」。

能夠透過英文吸收新知

大學時就已經有讀原文書的習慣,喜歡窩在圖書館啃原文書推導數學。碩班帶TA同時讀兩本原文書編撰TA教材。寫程式時也都是用各種英文關鍵字google、搜尋youtube、閱讀rails API doc來解掉一路上遇到的難題。

完成任何程式相關的 MOOC 課程

在澎湖服役時,由於勞動需求大,鮮少實作專案。晚上宿舍備勤時,會觀看TreeHouse的課程影片,並利用TreeHouse線上的workshop練習。服役時看過的TreeHouse課程影片有

此外服役時,臨摹過Mackenzie Child的12 Web Apps in 12 Weeks 中的blog教學影片。退役後,臨摹RailsFun.tw 新手教學 day2.5 HD 購物車教學影片。

結語

我是陳威齊,我有能力開發rails應用程式,遇到的問題也能透過恰當的關鍵字自行google找到可行的解法。並自學使用API與第三方服務銜接整合。除了維護開發與內部使用的 API,有著優秀的文字駕御能力來撰寫文件,並且會寫筆記記錄工作上所遇到的問題與解決方案,日後新進來的夥伴更能閱讀相關筆記,協助當事人更快速上手工作。