# Lui 履歷 part.1 幫我朋友改履歷 > [Lui 履歷 part.2](https://hackmd.io/VzA6yTQ-RPGk3gj0SKoHhg?edit) # 建議的順序 1. 自我介紹 2. 開發過的專案 - 分兩區塊,分成已經完成與正在開發,請參考我的履歷的寫法:https://www.cakeresume.com/be0d7e-5xRuby 3. Skills 4. Experience - 從大學想創業投錢去然後失敗到工地打工然後又到ALPHACamp然後到現在,請參考我的履歷寫法:https://www.cakeresume.com/be0d7e-5xRuby) 5. 自傳 - 自傳是決勝點,請依每份工作開的條件不同,寫不同的自傳。 - 我第一版自傳是看[iCook的開缺條件](https://newsroom.icook.tw/jobs/rails-developer)寫的,你可以在我的履歷看到自傳那區,紅標題的就是iCook開缺的條件 # Experience ## WG改版 ### 大學時期 無所事事大學生,到處打工 - 飲料店 - 火鍋店 - 大賣場督導 - 第一次創業:FB韓國代購 擔任大賣場督導時,有管人的經驗,但當時尚未學習任何管理知識。 並於大四上創業韓國代購,因為去工地工作所以讓渡給朋友接手。 ### 工地時期:2012九月~2016年初 1. 第一個工地 2. 兩個建案之間的空檔:第二次創業 - 整合全國代購的入口平台(大學畢業後,70萬,網站、安卓與iOS app,失敗) 3. 第二個工地 #### 工地經驗 畢業後在工地待了三年多,經歷過兩個工地建案的現場施工。從基層做起並累積經驗成功通過考試成為有執照的工地主任。 工地主任的經驗,磨練我做決策與判斷的能力。工地主任的每個判斷都是牽涉十萬至百萬的高壓力決定。因抉擇一錯引響的是無數的高層壓力與金錢上的壓力。 期間也需從平地開始規劃工期到建物完工,訓練出縝密的工程規劃思維。 在工地裡也需應付著各式各樣突如其來的困境,像是天災、包商延工、品質出錯、維安等等問題,訓練出臨場反應的能力應對突如其來的問題。 #### 第二次創業 在兩個建案之間的空擋,第二次創業。創業題目「整合全國代購的入口平台」,付了70萬給外包公司做網站、Android app、iOS app。因為缺少技術知識,發現被接案公司牽著走,在心中開始有學寫程式的想法。 ### ALPHACamp:2016年2~5月 由於二次創業的體悟太深,報名參加ALPHACamp的學生選拔,要寫自傳、面試被選上才能夠參加。在錄取之前就直接向公司提辭職,以示成為Web工程師的決心。 錄取後,專心致志於學寫程式,每天只睡六小時。最後結業的Demo Day展現[AmazingTalker](http://amazingtalker.com)的前身**AmazingTutor**。在實作畢業作品時學習到團隊合作、組織運作,以及整個專案從User story,實作各種功能,到上production可以運作的成品,這過程是我身為工程師的第一個美妙體驗。 ### 接案時期:2016年6月~2017年的現在 偶然的機緣與ALPHACamp的同儕一起接[fable](http://www.fable.com.tw)與[bananny](https://bananny.co)的案子,開啟了接案之路。 為了**讓自己快速成長**,對案子來者不拒。曾經歷過重疊五個案子的高壓情況,每天工作14個小時。工地主任的歷練在這高壓情境派上用場,能為自己精準拿捏「浮時」(意指不定因素造成的時間),讓每個案子分配到的時間做更有效率的運用。 經歷過兩位PM用Sprint進行敏捷式開發,間接了解StartUp公司用Sprint開發的優點在於「打造VIP(最小可行性產品)的風險較低、較快速、更能階段性的上線及測試。」發現專案管理的魅力,也讓自己了解為何第二次創業時連專案管理都不懂,是失敗的原因之一。 接案空擋我會持續地進修。 曾參加[Alogrithm puzzle meetup](https://github.com/jcsky/Algorithmic-Puzzles)這12人期間限定聚會,閱讀[Algorithmic Puzzles](https://global.oup.com/academic/product/algorithmic-puzzles-9780199740444?cc=us&lang=en&)這本書並做了兩次演算法分享 - [#55 OdometerPuzzle](https://github.com/jcsky/Algorithmic-Puzzles/issues/16) - [#88 Toads and Frogs](https://github.com/jcsky/Algorithmic-Puzzles/issues/34) - [演算法#88 toads and frogs](http://www.slideshare.net/ssusera85c06/88-toads-and-frogs) 參加Rails bundle讀書會,分享[Unfuck A Monorail For Great Justice](http://gilesbowkett.blogspot.tw/2013/03/new-ebook-unfuck-monorail-for-great.html)的三四五章,請見[Ruby 讀書心得整理](https://github.com/lustan3216/BlogArticle/wiki/Ruby-讀書心得整理) ## 素材 ### 大學時期 無所事事的大學生,各種打工 - 飲料店 - 火鍋店 - 大賣場督導 督導經驗:管人,但經驗還很嫩 第一次創業:FB韓國代購 (大四一整年,失敗) ## 工地時期 第一個工地 工地空檔:第二次創業 -> 整合全國代購的入口平台(大學畢業後,70萬,網站、安卓與iOS app,失敗) 第二個工地 工地主任 - 想要提及人格特質 在畢業後的四年內,剛開始兩年從基層做起,後來累積經驗與考試努力考到工地主任執照晉身為有牌的工地主任,工地主任期間需承受每個決定都可能引響數十萬至百萬的高壓力決定,因抉擇一錯引響的是無數的高層壓力與金錢上的壓力,期間也需從平地開始規劃工期到建物完工,訓練出縝密的工程規劃思維,在工地裡也需應付著各式各樣突如其來的困境,像是天災、包商延工、品質出錯、維安等等問題,訓練出臨場反應的能力應對突如其來的問題。 ## ALPHACamp時期 coding能力、團隊合作、自學 第二次創業失敗後,深深的覺得要學習寫網頁的技能,當時還沒確定錄取AC與否就直接向公司提辭職,就算沒有入取也要想辦法自學的決心。 入學後也發現以前渾渾噩噩的過了大半輩子,也發現原來我喜歡寫程式的成就感,也深刻的覺得我浪費了很多時間在做不喜歡做的事,從那刻開始每天睡六小時除了吃喝拉撒剩下的就是寫程式。 後來也在Demo實作中第一次與一個完整的Team合作,學習與Team互動,了解整個專案的起草、整合、實作、合併功能、測試,一直到Demo那天上台展示,一切的經驗都是難能可貴也是獨一無二的初體驗。 ## 接案時期 SPRINT 參加[Alogrithm puzzle meetup](https://github.com/jcsky/Algorithmic-Puzzles) 12人期間限定聚會,閱讀[Algorithmic Puzzles](https://global.oup.com/academic/product/algorithmic-puzzles-9780199740444?cc=us&lang=en&)並分享其中的題目要如何解。 兩次演算法分享 - [#55 OdometerPuzzle](https://github.com/jcsky/Algorithmic-Puzzles/issues/16) - [#88 Toads and Frogs](https://github.com/jcsky/Algorithmic-Puzzles/issues/34) - [演算法#88 toads and frogs](http://www.slideshare.net/ssusera85c06/88-toads-and-frogs) 參加Rails bundle讀書會 分享[Unfuck A Monorail For Great Justice](http://gilesbowkett.blogspot.tw/2013/03/new-ebook-unfuck-monorail-for-great.html)的三四五章,請見[Ruby 讀書心得整理](https://github.com/lustan3216/BlogArticle/wiki/Ruby-讀書心得整理) 偶然機會輾轉與同儕向外接案也同時向[fable](http://www.fable.com.tw)、[bananny](https://bananny.co)接案的情況下,展開了接案之路。 其中為了累積大量經驗,只要是案子不管前後端都來者不拒,也曾在同時重疊五個案子的壓力下逼自己快速成長,一點一滴的時間都是分秒必爭,常每天時數破表到14小時也是稀鬆平常,同時五個案子所伴隨的就是要與PM切時間,但幸好做過工地主任的我對時間的安排是頗有幫助,能為自己精準拿捏「浮時」(意指不定因素造成的時間)!期間兩個PM是用Sprint作為開發模式,間接了解作為新創和剛起步的公司用Sprint開發的好處是,打造VIP(最小可行性產品)的風險較低、較快速、更能階段性的上線及測試,深深了解此開發模式是如此的簡潔有力,這讓我回想起當初想創網路業的我,卻完全不懂如此重要的開發模式,可以說是最大失敗的原因之一。 期間空檔時我也會想辦法自我進修,如AC助教所舉辦的讀書會,其主旨是買了七本Ruby書,每人都須上台分享報告,這期間的互相切磋討論、報告,期間了解到Gem、Engine、Rebuild Rails的知識,而對演算法一竅不通的我也參加了演算法聚會,了解演算法的基礎和「最快速」的排序演算法。 # 素材:用jQuery開發過的功能 Jquery/JS 技能 - RESTful API 串接前端資料以及Ajax接發資料 - Full Calendar 銜接後臺資料以及能實作出calendar能即時預約的功能 [link](https://amazingtalker.com/teachers-and-tutors/summer) 點右上角的預約 (要附照片嗎? 因為這裡是popup) - Google map 串接以及判斷使用者所在地 可再經由Search結果動態即時產生location上的座標點(與Yelp搜尋方式一模一樣) - Cropper 多張照片可在 同個頁面 同時選擇 同時裁切 同時上傳 - Jquery cart cookies版 使用Jquery cookies實作購物車以及實作出購物網站前端的購物商業行為(增加減商品數量、計算總金額運費等等) - Lazy loading 可配合kaminari實作、或是預Load資料在前端但不顯示照片等方式實作 - Jquery/CSS animate 運用CSS配合Jquery可手刻做出modal carousel以及決大部分90%網頁上能見的過場動畫 # 工地主任 - 想要提及人格特質 在畢業後的四年內,剛開始兩年從基層做起,後來累積經驗與考試努力考到工地主任執照晉身為有牌的工地主任,工地主任期間需承受每個決定都可能引響數十萬至百萬的高壓力決定,因抉擇一錯引響的是無數的高層壓力與金錢上的壓力,期間也需從平地開始規劃工期到建物完工,訓練出縝密的工程規劃思維,在工地裡也需應付著各式各樣突如其來的困境,像是天災、包商延工、品質出錯、維安等等問題,訓練出臨場反應的能力應對突如其來的問題。 # 目前工作 - done ## WG改版 「接案全端工程師 」->「接案工程師」 寫法: 接案工程師 - 與另外兩個工程師與一位PM合作接案 - 固定與[Fable](http://www.fable.com.tw)和[Bananny](https://bananny.co)合作 > 理由:全端工程師基本上是一個太過強大的頭銜,你現在不適合。目前印象中看過幾個大大靠杯,履歷上說自己是全端工程師,面試時發現言過其實。 ## 原版 接案全端工程師 固定與Fable和Bananny合作 / 另與兩位工程師一位PM合作接案 # 自我介紹 - done ## WG修改版 2nd 我是盧毅,三顧茅「廬」於創業,恆心「毅」力於創業。終極目標是成為一位成功的創業家。大學時投過兩次錢創業失敗,輾轉做過不同工作,甚至做過工地擁有專業執照。創業家的人格特質,讓我專注於最短時間產生最大的生產力,熟練使用RubyMine來提升coding與debug的效率,總是不斷學習與研究更佳的方案、策略與實踐方法。 ## WG修改版 1st 我是盧毅,三顧茅「廬」於創業,恆心「毅」力於創業。終極目標是成為一位成功的創業家。大學時投過兩次錢創業失敗,輾轉做過不同工作,甚至做過工地工頭擁有專業執照,經過ALPHACamp的歷練後才發現自己擁有自學能力與用手打造自己產品的能力。創業家的人格特質,讓我專注於最短時間產生最大的生產力,熟練使用RubyMine來提升coding與debug的效率,總是不斷學習與研究更佳的方案、策略與實踐方法。 --- ## 原版第三版 我想要扎實的累積自己的實力,累積成功的創業的第一步. 在這之前已經有了二次創業是因為不會網頁上的技術而造成最大失敗的主因的我.後來毅然決然的轉職當個工程師開始. 學程市之後,深深覺得以前浪費了大半人生,發現其實我很熱愛寫程式的成就感與學習上的樂趣,現在無時無刻的都希望一直吸收更多知識,累積深厚的實力,能為我往後的創業墊腳石. ## 原版第二版 我想要扎實的累積自己的實力,累積成功的創業的第一步. 在這之前已經有了二次創業是因為不會網頁上的技術而造成最大失敗的主因的我.後來毅然決然的轉職當個工程師開始. 學程市之後,深深覺得以前浪費了大半人生,發現其實我很熱愛寫程式的成就感與學習上的樂趣,現在無時無刻的都希望一直吸收更多知識,累積深厚的實力,能為我往後的創業墊腳石. ## 原版第一版 人生過了三分之一才發覺是個超級魯蛇 直到 2016 年初因為某些原因做了一連串人生轉折點,轉換了跑道開始寫程式 才發現原來我熱愛什麼 才發現浪費了大半人生 才發現人生的第一塊藍圖 才發現我現在立刻馬上需要做些什麼 是個懂得使用Rubymine成為Effective Engineer的工程師 是個會自己開發Library增加開發速度的工程師 # 3D效果 - done 寫到部落格去,這太多了,然後開連結到履歷上,讓人家知道3D Banner的效果你有能力自幹出來。 ## WG修改版 曾使用過[Slider Revolution Responsive WordPress Slider Plugin](https://revolution.themepunch.com) - [demo影片](https://www.facebook.com/ru.yi.71/videos/vb.100001264099832/1176021675783291/?type=3&theater) 經評估後發現,可以不使用這套件自己手刻實作這功能。由於沒閒時間,在此謹簡述我會如何實作 ### 如何實作的想法 如果是我自己實作[demo影片](https://www.facebook.com/ru.yi.71/videos/vb.100001264099832/1176021675783291/?type=3&theater)中的效果 #### 使用到的CSS 主要是用以下4個屬性表達而成 1. `transform: matrix3d`:對XYZ軸實現旋轉、縮放的效果。 2. `transform: translate3d`:對 XYZ 軸方向移動。x、y可以當作是左右上下移動圖片。 3. `Transform-origin`:這個是視角的原點。這個效果都是針對同個原點做運算,所以可以先當作以正中心. 4. `transition`:是用來實現「轉場動畫」,可以直接當成所有CSS動畫變化過程中都是用這個屬性表達的。其實只要 `transition:all 0.2s ease ;`就樣就幾乎做完轉場的動畫了,代表每個點到每個點之間的動畫是0.2秒內”滑順”的完成。 #### 名詞定義 - **底板**:「底板」就是把所有元素包起來的div。可以控制這個底板旋轉或放大,全部的元素也會跟著旋轉放大。 - **主要方向**:滑鼠假如在中心點的右邊,旋轉的就要向左旋轉。滑鼠在中心點的左邊就要像右旋轉。動畫移動的「主要方向」就是指滑鼠在哪邊底板,就要跟著反方向移動。 #### 實作想法 動畫移動的「主要方向」是設定一個**底版**,他會針對滑鼠和Transform-origin這個點,來計算出兩點之間的距離。進而換算出實現在`matrix3d`上 此底版會以這個XY差距的數字。當滑鼠離中心點越遠,所以xy離中心點會越大,所以整個底板要旋轉的多一點,反之則旋轉少一點。。剩下的只要對每個元素分別使用 `transform: translate3d`對X,Y方向位移即可。 然後再對每個元素下 `transition:all 0.2s ease ;`,如此一來大致上就完成了。 剩下最難的部分是調教出**底板最佳的「位移和旋轉」**,這邊尚未想到解決辦法。 --- ### 原版 使用套件:[Slider Revolution Responsive WordPress Slider Plugin](https://revolution.themepunch.com) [demo影片](https://www.facebook.com/ru.yi.71/videos/vb.100001264099832/1176021675783291/?type=3&theater) 主要是用以下4個元素表達而成 transform: matrix3d 可以拿來對XYZ軸實現旋轉 縮放 transform: translate3d 這個是用來對 XYZ移動 x y 可以當作是左右上下移動圖片 Transform-origin 這個是視角的原點 這個效果都是針對同個原點做運算,所以可以先當作以正中心. transition 此元素是用來實現”轉場動畫” 可以直接當成所有CSS動畫變化過程中都是用這個元素表達的 其實只要 transition:all 0.2s ease ;就樣就幾乎做完轉場的動畫了 代表每個點到每個點之間的動畫是0.2秒內”滑順”的完成 此效果主要方向為 設定一個底版 他會針對滑鼠和Transform-origin此點 計算X,Y相差多少進而換算實現在matrix3d上 此底版會以這個XY差距的數字反正在旋轉多少和位移多少 剩下的只要對每個元素分別使用 transform: translate3d對X,Y位移即可. 然後再對每個元素下 transition:all 0.2s ease ; 大致上就完成了 剩下最難的部分是調教出 底板最佳的位移和旋轉式最麻煩的部分. 「反正在旋轉」你這句的意思: >就是當滑鼠離中心點越遠 所以xy離中心點會越大,所以整個底板要旋轉的多一點,反之則旋轉少一點。 # Ruby與Rails讀過的書 - done 這邊請獨立一個章節討論,使用下面這版型撰寫。 ![](https://i.imgur.com/sLTlaCs.png) 然後一樣分為「已讀完的書」與「正在閱讀的書」這兩個獨立區塊 ## WG修改版 ### Practical Object-Oriented Design in Ruby [Practical Object-Oriented Design in Ruby](http://www.poodr.com):全部讀完 感想: 1. 程式與程式之間要越鬆散越好,**如果耦合過多的話會造成程式碼上維護的困難與不方便**。 2. 了解到為什麼要區分公有介面和私有介面,如何在物件與物件之間互相彼此信賴達到鬆散的程式碼。 3. 吸收了識別鴨子類型的技巧,分辨出來之後再修改,讓程式更提升了物件互相的信賴程度。 4. 擁有鬆散的程式碼之後,可以把共同的區塊抽象層抽出製作Class類別,以及分辨什麼時候適合製作模組Module擴充方法。 ### Rebuilding Rails [Rebuilding Rails](https://rebuilding-rails.com):讀到第六章 此書是參加週三Ruby讀書會時所閱讀的,每人會分別實作書本的其中一個章節。 感觸較深的是第五章的**File-Based Models**。rails最常做的就是對Model做CRUD,此章目的是用制式化且最簡易的方式create file,將每筆資料寫入Table時的行為模擬一個個的file,並模擬當rails對資料庫做CRUD時是怎麼與資料庫溝通和處理,其中才了解到rails幫我們處理了很多細節,但平常使用時因過於便利而沒有發現的細節所在。 ### Unfuck A Monorail For Great Justice [Unfuck A Monorail For Great Justice](http://gilesbowkett.blogspot.tw/2013/03/new-ebook-unfuck-monorail-for-great.html):全部讀完 此書主要著墨於「接手或維護一個遺留許多legacy code的大型專案」時較佳的對策: 1. 不要嘗試去了解每一個function的行為,更不要去讀每一個function裡面是怎麼運作,因你不了解寫此function的撰寫人的程度,常因function裡的表面字義所欺騙,所以應該直接對此function寫最簡易的unit test,了解妳即將所面對的function「需要什麼」和「會產生什麼」即可。 2. 嘗試將你所要維護修改的所有function寫下最簡易的unit test,這份測試文件可以讓需要維護此code的人對該專案的理解有個「大致的輪廓」。如需改寫的情況下,可以不用透過完整了解以前的專案內容,便能輕易地了解要撰寫什麼樣的function. 3. 建議使用DCI (Data, context and interaction ) 等design pattern,將各種不同的"服務"搬進service裡,進而淨化model肥大的code,讓MVC架構不再臃腫。 其中了解DCI架構之後,深深覺得目前自己撰寫的MVC架構是需要被改善的,因為真的像本書中有"臃腫"的感覺,正在研究如何配合OOP的方式實作在專案中。 ### Effective Ruby: 48 Specific Ways to Write Better Ruby [Effective Ruby: 48 Specific Ways to Write Better Ruby](https://www.amazon.com/Effective-Ruby-Specific-Software-Development/dp/0133846970):讀到第五章 介紹很多Ruby語法上的特性,近似的語法下該用什麼語法和技巧解決才能達到最佳的效果極效能。其中以Hash預設值章節最印象深刻,因為對專案的實用性很高,其中Hash的預設值使用上也暗藏了陷阱,了解這些陷阱的由來與解決方式,已能實際運用於開發中的專案。 --- ## 原版 ### Practical Object-Oriented Design in Ruby - [Practical Object-Oriented Design in Ruby](http://www.poodr.com) - 全部讀完 感想: 原來程式與程式之間要越鬆散越好,如果耦合過多的話會造成程式碼上維護的困難與不方便,也了解到為什麼要區分公有介面和私有介面,如何在物件與物件之間互相彼此信賴達到鬆散的程式碼,也吸收了識別鴨子類型的技巧,分辨出來之後再修改,讓程式更提升了物件互相的信賴程度,在了解到要鬆散的程式碼之後,可以把共同的區塊抽象層抽出製作Class類別,以及分辨什麼時候適合製作模組Module擴充方法。 ### Rebuilding Rails - [Rebuilding Rails](https://rebuilding-rails.com) - 讀到第六章 此書是參加讀書會時所閱讀的,每人會分別實作ruler的其中一個章節. 感觸較深的是第五章的FIle-Based Models,rails最常做的就是對Model做CRUD,則此章目地是用制式化且最簡易的方式create file,將每筆資料寫入Table時的行為模擬一個個的file,並模擬當rails 對資料庫做CRUD時是怎麼與資料庫溝通和處理,其中才了解到rails幫我們處理了很多細節,但平常使用時因過於便利而沒有發現的細節所在. ### Unfuck A Monorail For Great Justice - [Unfuck A Monorail For Great Justice](http://gilesbowkett.blogspot.tw/2013/03/new-ebook-unfuck-monorail-for-great.html) - 全部 此書透露出當接手或維護一個遺留許多legacy code的大型專案時應該要應對的對策. 1. 不要嘗試去了解每一個function的行為,更不要去讀每一個function裡面是怎麼運作,因你不了解寫此function的撰寫人的程度,常因function裡的表面字義所欺騙,所以應該直接對此function寫最簡易的unit test,了解妳即將所面對的function"需要什麼"和"會產生什麼"即可. 2. 嘗試將你所要維護修改的所有function寫下最簡易的unit test,這份測試文件可以讓需要維護此code的人"快速"了解,如需改寫的情況下,可以不用透過完整了解以前的專案內容,便能輕易地了解要撰寫什麼樣的function. 3. 建議使用DCI等design pattern,將各種不同的"服務"搬進service裡,進而淨化model肥大的code,讓MVC架構不再臃腫. 其中了解DCI架構之後,深深覺得目前自己撰寫的MVC架構是需要被改善的,因為真的像本書中有"臃腫"的感覺,正在研究如何配合OOP的方式實作在專案中. ### Effective Ruby: 48 Specific Ways to Write Better Ruby - [Effective Ruby: 48 Specific Ways to Write Better Ruby](https://www.amazon.com/Effective-Ruby-Specific-Software-Development/dp/0133846970) - 讀到第五章 介紹很多Ruby語法上的特性,近似的語法下該用什麼語法和技巧解決才能達到最佳的效果極效能。其中以Hash預設值章節最印象深刻,因為對專案的實用性很高,其中Hash的預設值使用上也暗藏了陷阱,了解這些陷阱的由來與解決方式,已能實際運用於開發中的專案。 另外像是自訂例外的章節,應動態的產生exception讓 # Projects - done ## 原版 ### 3D動畫 Banner 建議可放大點高畫質看. 此效果是因緣際做出來的,但因手機瀏覽器限制的問題,不適合RWD. ### Home Taste (開發中 staging) 此為含金流的購物車網站. 協作開發 負責部分:100%CSS(無套版) .100% JS / Jquery.20% Rails. AWS. 習得重點技能:Google Map 串接及客制、Full Calendar整合、用 Jquery Cookies 寫購物車 ### EmilyQ (開發中 staging) 較複雜的商品/Blog網站 . 協作開發 負責部分:10%CSS(無套版) .100% JS / Jquery.100% Rails. AWS. 習得重點技能:多張照片裁切Upload,同時新增/上傳/裁切 ### Tao Kesong(開發中 staging) 此專案全由RESTful API開發. 此為含金流的購物車網站. 協作開發 負責部分:100%CSS(無套版) .40% JS / Jquery.40% Rails. AWS. 習得重點技能:串接RESTful API / API開發、接手已經經過"兩手的DB",接手時是第三手的改造經驗 ### FUSAKI 此網站是AlphaCamp畢業兩個月之後的專案,為自家產品的購物車金流網站,有在Github Public. 獨立開發 協作開發 負責部分:100%CSS(無套版) .100% JS / Jquery.100% Rails. AWS.Cloud Flare. 習得重點技能:串接金流、購物車. ### AmazingTutor Alphacamp時的Demo的作品,畢業後持續開發了2個月,因個人因素已離開,目前創辦人仍持續開發經營中. 後來以接案形式繼續幫忙負責前端. 協作開發 負責部分:95%CSS(無套版) .100% JS / Jquery.50% Rails(從AC畢業到之後兩個月內) 習得重點技能:Full Calendar 客制即時預約形式 ### SeeWorld 簡易形象官網 協作開發 負責部分:20%CSS(無套版) .AWS 習得重點技能:付費SSL設置. # Skills ## WG改版 ### Rails/Ruby實作過的功能 - 智富寶金流串接 - FB登入API串接 - Mailgun 發信功能串接 - Rails Admin會員後台 - Ransack Searchkick(Elastic search)搜尋功能 - Google Map串接及Geocoder地理位置應用 - Capistrano自動化部署 - SEO Meta-tag/Sitemap - Parperclip上傳AWS S3(Simple Storage Service) - Nokogiri爬蟲 - 已看過四本Ruby原文書 -> 開連結 ### Jquery/JS 技能 這個事不是應該把照片全部都拍下來做連結 - RESTful API 串接前端資料以及Ajax接發資料 - Full Calendar 銜接後臺資料以及能實作出calendar能即時預約的功能 [link](https://amazingtalker.com/teachers-and-tutors/summer) 點右上角的預約 (要附照片嗎? 因為這裡是popup) - Google map 串接以及判斷使用者所在地 可再經由Search結果動態即時產生location上的座標點(與Yelp搜尋方式一模一樣) - Cropper 多張照片可在 同個頁面 同時選擇 同時裁切 同時上傳 - Jquery cart cookies版 使用Jquery cookies實作購物車以及實作出購物網站前端的購物商業行為(增加減商品數量、計算總金額運費等等) - Lazy loading 可配合kaminari實作、或是預Load資料在前端但不顯示照片等方式實作 - Jquery/CSS animate 運用CSS配合Jquery可手刻做出modal carousel以及決大部分90%網頁上能見的過場動畫 ### deploy - 熟悉Nginx/Passanger/Capistrano 自動化部署 - 熟悉Server(Ubuntu) debug - 有能力設定AWS的服務,曾參加AWS的官方AWSome Day。([結業照片](https://photos.google.com/share/AF1QipOls_0WDip_-bSzhRpCwDRWVgR7-iZO-S-yqX64TWaNOe08eZHyoKBSnlDJwaSkOg?key=VmtpR05wU2pKaTFPRURHMTB6ZjlWVk82OUo3WTVR)) - [Amazon Elastic Compute Cloud (Amazon EC2) ](https://aws.amazon.com/tw/ec2/) - [Elastic Load Balancing](https://aws.amazon.com/tw/elasticloadbalancing/) - [Amazon Relational Database Service (Amazon RDS)](https://aws.amazon.com/tw/rds/) - [Amazon Virtual Private Cloud (VPC)](https://aws.amazon.com/tw/vpc/) - [Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/tw/s3/) - [Amazon Linux AMI](https://aws.amazon.com/tw/amazon-linux-ami/) - [AWS Identity and Access Management (IAM)](https://aws.amazon.com/tw/iam/) ### CSS / SCSS #### 2nd 曾使用[Slider Revolution Responsive WordPress Slider Plugin](https://revolution.themepunch.com)這個套件玩過裡面的特效,請見[demo影片](https://www.facebook.com/ru.yi.71/videos/vb.100001264099832/1176021675783291/?type=3&theater)。 由於套件太肥,曾構思不用套件手刻類似的功能該如何實作,請見[3D Banner animate](https://github.com/lustan3216/BlogArticle/wiki/3D-Banner-animate)。 #### 1st 熟練CSS語法,已有兩年實戰經驗。 為了應付接案需求,發展出自己的CSS方法論並寫成library,請見[Behavior-Bind-Media](https://github.com/lustan3216/Behavior-Bind-Media)。 另外曾構思過,用CSS實作[Slider Revolution Responsive WordPress Slider Plugin](https://revolution.themepunch.com)這個套件的構想,請見:[3D Banner animate](https://github.com/lustan3216/BlogArticle/wiki/3D-Banner-animate)。 ### RWD / UX 約一年半經驗上的累積,已能判斷較佳RWD的設計設計模式。 接案合作的UI設計師,目前遇到的都是沒有RWD與UX的概念。PM是工程師與平面設計師之間溝通的橋樑,所以我會教導我的PM,讓他知道RWD與UX設計的概念,讓PM有能力跟每一位合作的平面設計師溝通。 因接案業主需求需拉高Page speed分數以取得較佳的SEO成果,從中習得許多UX與SEO的知識並實作之。 ## 原版 1st ### Rails 近滿一年接案的實戰經驗。靠Google自學打造一切需要的功能,不過效能的調教依舊不佳,在繼續學習中。並致力於學習Design Pattern,目標在於寫出好維護的Code 目前接案Case規模都不夠大,還沒有機會實作DCI,希望能透過實習的機會,學習更多並請教DCI相關的實作。 ### Ruby 寫過 JS 及 Python,覺得還是Ruby美妙,特別熱愛此語言,所以選擇Rails開發網站. 目前有參加演算法讀書會來強迫自己學習演算法,並且實作增加OOP的的實戰能力. ### AWS EC2 / ELB / RDS / VPC / S3 / AMI / IAM 因接案需求需使用Free Tire服務,所以對AWS特別熟悉 ### Jquery / React 熟悉 Jquery 已能應付各式需求. 因 Jquery 在大型規模的網站上,覺得雖然開發相對容易,但維護上有些許困難,目前已開始學習React. 年底前會實作出一個完整的React專案. ### CSS / SCSS 精熟 CSS 語法 實戰經驗兩年. 自己發明了小小套Library應付接案的"平面設計師",正持續開發維護中. 此Library定義"行為化"的模式來生成模組,以及將CSS語法套用各式Query Media,達到精簡的 程式碼且能超彈性應付需求. 【此Library開發一直在網路上找不到相關文章,問過幾個前端老師也無下文,所以自認是創新】 ### RWD / UX 約一年半經驗上的累積,已能判斷RWD設計的最佳設計模式. 接案合作的UI設計師大部分都是"平面設計師",無RWD及UX概念及觀念,常須與設計師討論、改進. 也因接案業主需求需拉高Page speed分數,習得許多UX知識. # 自傳 ## WG修改 3rd ### 過去到現在 我是盧毅,去年AlphaCamp 第8屆(2016/2)畢業的Rails developer,從ALPHACamp到現在,已實作九個網站並上線營運,**擁有一年Web實戰經驗**。 使用[RubyMine](https://www.jetbrains.com/ruby/) IDE開發讓我**擁有高效率與生產力**。除了持續接案擁有**非常多的實戰經驗**以及與PM和設計師溝通的經驗。我也**不斷為自己打下厚實基礎**,規律生活並強迫自己每個月讀一本Ruby與rails相關的原文書、參加演算法聚會、Ruby讀書會、閱讀Ruby與rails的官方API doc,**深信地基穩才能蓋高樓**。 接案讓**對需求做溝通、協作開發、git指令操作、寫新功能、上production有豐富的實戰經驗**。接案時對方的需求與功能通常較複雜,在無人討論的情況下,讓我習慣**透過不同關鍵字進行google**與[上stackoverflow發問](https://stackoverflow.com/questions/39457339/error-the-index-within-the-chain-of-the-invalid-certificate-is-1-keeps-showi)來尋求問題的解決方案,使我目前能自信的相信自己能突破重重關卡。 ### 對未來的期待 每一個專案、每一個需求、每一個功能,都可以靠自己寫出能動的code,但是**距離好維護、好讀、好效能的code,仍有一大段距離**,激發我向高手虛心學習的心,希望加入貴公司讓自己的能力更上層樓,也讓自己在Rubymine的高生產力與效率對貴公司有正面的影響,創造雙贏的成果。 ## WG修改 2nd ### 過去到現在 我是盧毅,去年AlphaCamp 第8屆(2016/2)畢業的Rails developer,從ALPHACamp到現在,已實作九個網站並上線營運,**擁有一年Web實戰經驗**。 使用[RubyMine](https://www.jetbrains.com/ruby/) IDE開發讓我**擁有高效率與生產力**。除了持續接案擁有**非常多的實戰經驗**以及與PM和設計師溝通的經驗。我也**不斷為自己打下厚實基礎**,規律生活並強迫自己每個月讀一本Ruby與rails相關的原文書、參加演算法聚會、Ruby讀書會、閱讀Ruby與rails的官方API doc,**深信地基穩才能蓋高樓**。 定期追蹤Rubymine有無整合新整合的功能與使用技巧,像今年2017/2月 就發佈了整合RubyMotion與Rubocop的功能,發現也能用Ruby寫手機APP。對Rubymine的愛,讓我寫下[Rubymine帶我向上飛](https://medium.com/@et3216/rubymine-帶我向上飛-8478c30af49c#.nwcqjkbzo)這篇文章。 接案讓**對需求做溝通、協作開發、git指令操作、寫新功能、上production有豐富的實戰經驗**。接案時對方的需求與功能通常較複雜,在無人討論的情況下,讓我習慣**透過不同關鍵字進行google**與[上stackoverflow發問](https://stackoverflow.com/questions/39457339/error-the-index-within-the-chain-of-the-invalid-certificate-is-1-keeps-showi)來尋求問題的解決方案,使我目前能自信的相信自己能突破重重關卡。 ### 對未來的期待 每一個專案、每一個需求、每一個功能,都可以靠自己寫出能動的code,但是**距離好維護、好讀、好效能的code,仍有一大段距離**,激發我向高手虛心學習的心,希望加入貴公司讓自己的能力更上層樓,也讓自己在Rubymine的高生產力與效率對貴公司有正面的影響,創造雙贏的成果。 ## WG修改 1st ### 過去到現在 我是盧毅,去年AlphaCamp 第8屆(2016/2)畢業的Rails developer,從ALPHACamp到現在,已實作九個網站並上線營運,**擁有一年Web實戰經驗**。 曾經投錢做平台創業失敗,激發我想成為Web工程師的決心。由於過去浪費太多光陰,使我珍惜現在的每分每秒,使用RubyMine讓我**擁有高效率與生產力**。除了持續接案擁有**非常多的實戰經驗**以及與PM和設計師溝通的經驗。我也**不斷為自己打下厚實基礎**,規律生活並強迫自己每個月讀一本Ruby與rails相關的原文書、參加演算法聚會、Ruby讀書會、閱讀Ruby與rails的官方API doc,**深信地基穩才能蓋高樓**。 我定期追蹤Rubymine有無整合新整合的功能與使用技巧,像今年2017/2月 就發佈了整合RubyMotion與Rubocop的功能,發現也能用Ruby寫手機APP。對Rubymine的愛,讓我寫下[Rubymine帶我向上飛](https://medium.com/@et3216/rubymine-帶我向上飛-8478c30af49c#.nwcqjkbzo)這篇文章 AlphaCamp畢業後偶然的機緣下開始接案,目前已經歷9個網站跟4個PM合作,**對需求做溝通、協作開發、git指令操作、寫新功能、上production的實戰經驗**。接案時對方的需求與功能通常較複雜,在無人討論的情況下,讓我習慣**透過不同關鍵字進行google**與[上stackoverflow發問](https://stackoverflow.com/questions/39457339/error-the-index-within-the-chain-of-the-invalid-certificate-is-1-keeps-showi)來尋求問題的解決方案,使我目前能自信的相信自己能突破重重關卡。 ### 對未來的期待 每一個專案、每一個需求、每一個功能,都可以靠自己寫出能動的code,但是**距離好維護、好讀、好效能的code,仍有一大段距離**,激發我向高手虛心學習的心,希望加入貴公司讓自己的能力更上層樓,也讓自己在Rubymine的高生產力與效率對貴公司有正面的影響,創造雙贏的成果。 ## 原版 2nd 我是去年AlphaCamp 第8屆(2016/2)畢業的Rails developer,在這之前我已自學近一年的前端,想要透過AC的幫助讓網頁編程的技能已指數型成長。 這段呼應 1. 一年以上 Web 專案開發經驗 過去因為網頁相關創業的失敗,輾轉變成網頁工程師,也發現過往的日子過得渾渾噩噩浪費人生,造就現在珍惜每分每秒的我,每天不斷逼自己每個月讀完一本原文編程書、固定參加演算法聚會及讀書會、利用Google自學、吃Ruby與Rails的官方API,極力想要用最有效率、且穩扎穩打的方式累積實戰經驗與程式技能,積極想要累積深厚扎實的編程能力。 1. 這段呼應及熟悉 Ruby & Rails 能夠透過英文吸收新知 2. 良好的溝通能力,能夠清楚描述單一 commit 更動的內容 3. 能夠迅速釐清問題,用有效的關鍵字搜尋解決方案 想要有效率編程前提下,我輾轉從 Sublime 到 Atom 最後定居在 Rubymine,我確確實實的因它的強大讓我提升了生產力與Debug能力,因Rubymine定期會發佈新功能,間接我也養成習慣會定期觀察有無整合新整合的功能與知識,像今年2017/2月 就發佈了整合RubyMotion與Rubocop的功能,了解大原來Ruby還來用來寫APP,讓我更深愛Ruby,而我也記錄了一份文章Rubymine是如何帶我向上飛! 這段在講 1. 定期追蹤最新軟體開發相關消息 AC畢業時因偶然的機會選擇了接案,目前已經歷9個網站跟4個PM合作的溝通、協作開發、編程的實戰經驗,因接案的功能與例外問題大多較雜因此較少人可以尋求答案,時常需靠自己的Google關鍵字的能力與stackoverflow的發問解決層層關卡,使我目前能自信的相信自己能突破重重關卡。 但!能突破重重關卡寫出能動的Code,與寫出好維護、好讀、好效能的Code還有很大的距離需要努力,目前我也只是井底之蛙在家玩水,也因接案的制度沒有Code Review的文化,造成編程上的精進瓶頸,現在希望能透過貴公司「這裡要替換」的文化達到魚幫水、水幫魚的方式互相成長。 現在的我真的很需要透過大神的領導,吸收更多只靠自己是無法領悟的新知,也希望能在貴公司付出創造新的價值。 以下這幾點我沒帶到 1. 熟悉 Git 並可流暢的進行多人協作 2. 熟悉 SQL 及常見資料分析應用 3. 銜接過國內外任何金流服務 4. 曾經完成任何程式相關的 MOOC 課程 5. 曾經貢獻過 Open Source 專案 Git 熟悉 add commit branch checkout merge rebase reset stash push pull init 等指令 接案共同協作皆用Git flow 流程 ## 原版 1st 人生27才開始 電子系畢業,卻跑去做工地主任四年,領到主任正式牌照後隔半年卻選擇轉職. 浪費大半人生深刻覺得做的是我不喜愛、沒有熱誠的事,但因過去的浪費時間,造就現在特別珍惜時間. AlphaCamp 第8屆畢業後與Demo(AmazingTalker)創辦人一起創業,但經歷兩個月後因某些因素離開. 接著與兩名工程師及一位PM從 2016年8月 一起合作接案到現在. 選擇接案是因為想要爆炸性的指數成長,深信自己還是個懵懂無知海綿寶寶,Google還有一堆隨手可得的知識海都還沒看,相對覺得以自學的方式對有點基礎的初學者,加上可靠的Google會是個很好成長選擇,比起上班我覺得會快上許多,我想要的是瘋狂的吸收有“廣度”的知識而不是有“深度”的知識. 熱愛 20% 80% 原則的我,不想多花 80% 時間成為 100% 精熟技能的大神,我想省下 80% 的時間,相對的就可以去吸收其他 320% 的知識海. 如果複利是金融業的成功密技,我覺得規律就是人生的成功法則,所以也堅持維持著一天讀一本書裡的一章節,加上一堆接案的的實戰經驗,相信還是微不足道的我,遲早有天會達到心中的目標. 2017年底決定去澳洲用寫網站技能求職,深怕去了找不到工作,現在正努力積極尋求可以更精進的方式學習,因接案的關係沒有人可以Code Review和寫測試的關係,在Rails/Ruby的進步上變得緩慢,想要透過在公司實習的機會學習到更多精實的實務技巧和技能. 2016年因緣際會轉職學寫後端發現是我的熱愛,列為此生明智選擇前三名. 喜歡高效率開發而選擇了RubyMine IDE,列為此生明智選擇前三名. 選擇進入五倍紅寶石實習向大神學習,列為此生明智選擇前三名.