跳到主要內容

Alpha Camp 學期4 - Simple Twitter專案反思

經過這拋妻棄子、夙夜匪懈的兩週,雖然身體很疲累,但心裡卻很充實!

一開始大家還互不熟識,約個線上會議都尷尬到不行,第一次會議其實只簡單地平分了路由就各自開工了,各自也都沒有工程師的實務經驗,一開始開會真的不知道要討論什麼重點,以至於剛開始就很理想地想依自動化測試規格來建功能,想當然爾是失敗收場,所幸在slack即時地討論、回報狀況後,隔天晚上大家都排除萬難地再度開會,並迅速決議先以建立功能為目標,基本功能完成再來解自動化測試。

然而隨著實作的深入、時程的壓力等因素,slack群組不再只是一個進度回報的地方,而是可以抒發情緒、分享資料、互相支持並給予鼓勵的小天地,這向心力當然歸功於我們都相當拼命的工作態度,當半夜兩三點還看到夥伴們都還醒著、奮戰著,自己當然不能拖累大家!

這個團隊不吵架的原因我覺得很簡單也很困難,就是大家都不會推工作,只差沒搶著做!XD 這是在職場中很難看到的現象,畢竟公司團隊中只要有一兩個人心態不夠積極就會影響其他人的工作態度,所以這次合作的過程中,我真的忍不住跟他們說:「和你們合作真的比和公司工程師合作開心!」。

Wendy不愧是我從學期二加入AC就持續在觀摩學習的標竿對象,無論是效率或作業成果,真的都比未合作前想像的更有過之而無不及,每每都能在我卡關時給出關鍵建議,雖然她都自謙她只有想法,無法實作出來,但這種能敏銳察覺、串連各種可能解法的能力,真的很令人驚嘆~另外,能透過這次合作聊聊心路歷程,加深對彼此的認識,真的是學期四最大的收穫了!

我也很訝異於宗翰自學居然有辦法達到這種能力,實作進度完全超前預定進度,而且即便第二週生病了,還是堅持一起討論挑戰題解法、查找資料到凌晨四點才睡,這種工作態度,很難相信是個剛當完兵的人,當完兵不是應該先去玩嗎?!居然跑來AC討皮痛,佩服佩服!

當然也必須給自己一點掌聲和肯定,在這次專案中,除了完成分配好的基本功能規格,也盡最大努力完成了websocket聊天室server-side和client-side、hashtag前端部分,以及heroku設定和部署,當然在時間壓力下,很多功能肯定都還不夠完善,但能從無到有,像個工程師一樣和夥伴們一起完成這些任務,真的非常有成就感!另外,由於在公司是PM,不管是工具使用、進度規劃、會議安排、議程引導或文件準備,心中大概都有個底,所以在專案開始初期,基於利人利己和刻意練習的原因,還是花了點時間將ERD畫了出來,一方面找機會熟練ERD繪製的基本功,一方面避免自己接下來做到亂掉,同時也希望可以提升夥伴們的實作效率。

如果再來一次(拜託不要...真的好累....XD),我覺得可以改進的地方有兩個:

1. 決定挑戰題時,應該要再多做些先期嘗試再決定,畢竟我們經驗都還不足,用想像的好像沒問題,實際做下去才發現工程浩大,也因此必須重新分頭摸索各種挑戰題後,再開會討論可行性較高的方案,因此多花了兩天時間,真的是體認到什麼叫「慢慢來比較快」,感謝夥伴們的信任,願意答應我的要求,給我多一天時間摸索hashtag,也很慶幸自己沒有辜負他們的信任!

2. Github使用紀律上,可能由於大家一開始都不熟,很常發生commit tree亂掉的狀況,乍看線圖可能會以為我們在做什麼大專案吧....XD 經過這次專案練習和助教在TA hour的指導,漸漸地有比較掌握到github協作模式,未來要繼續熟練!

天下沒有不散的宴席,這學期畢業專案改為個人專案,上傳團隊作業之後居然開始有點離情依依,開始約定以後遇到問題還是可以一起討論,互相鼓勵對方要繼續堅持下去....(我等了三個學期才抱到大腿耶~居然只能合作一次!!!)希望自己和夥伴們在經過這次紮實的合作經驗後,都能帶著難忘的回憶,繼續在code海中悠遊~!加油!!!

留言

這個網誌中的熱門文章

Alpha Camp學期二期末心得

“每週都在體驗腦袋扭傷的八週,顛覆既有價值觀” 要我用一句話來表達這學期的心得的話,真的就是這麼震撼! 比較具體的收穫當然包含不同領域背景知識的奠基、技能習得和人脈拓展等。 可能過去是生物醫學背景,產品無論是開發或操作都牽扯醫療法規問題,給我的感覺一直算是開發時程較長,也比較嚴肅的領域。 而這學期開始學習網路開發,不論透過教案作業或職涯訪談作業,都讓我感受到這領域的發展有多迅速、多蓬勃,發展面向有多廣,有人做遊戲平台,也有人做致病基因調控分析工具。 這對我來說其實是一種鼓舞,似乎多學了這個技能,讓我未來不管應用目標是針對人的生理還是心理,做嚴肅的應用也罷,做舒壓的應用也罷,都更有機會為其他人做出更具體的貢獻! 過去因為試劑、耗材成本問題,總是被灌輸、教導「在實作前,必須先盡可能地review文獻,找出最平衡、最佳的流程」觀念,實驗參數和流程也不是那麼樂於在群體間分享。 然而,這些觀念在軟體工程領域似乎剛好相反!先求有,再求好,反正改寫code不用錢。 當然例如像wireframe或流程邏輯等,還是要有一些基本的設計,但以我的案例來說,更重要的反而是"不要怕動手嘗試"這習慣的建立。 這點差異在我剛開始寫作業時其實造成一些學習上的困擾,總是最後才敢動手做,生怕寫錯噴error玻璃心碎一地,但畢竟就是個菜鳥,怎麼可能在腦內就先構思完全呢? 兩個月過去,我可能會想跟兩個月前的我說,千里之行始於足下,即便要構思wireframe,也先動筆畫出container吧!不要想一次在腦內就把所有元件和流程定義完!XD 另外讓我比較訝異的,還有“開源專案”這概念,居然有人非親非故的會去幫別人做補強,或倒過來開放給世界各地的人用! 這在wet lab內幾乎不可能發生,除了已經握有具credit的journal paper或patent會開放付費閱讀或授權使用外,好像沒聽過有論壇會分享實驗參數和流程的。這更加深了我想成為工程師的信念! 當然現在還離可以獨立打造產品很遠,但這學期強烈感受到AC教材設計的用心、助教不厭其煩地叮嚀和問題回覆、同學們鬼神般的作業觀摩等資源,在在都讓我更有信心在這樣的學習環境和步調下,逐步往目標邁進! 最後還是想謝謝AC助教群們辛苦地引導和指導,真的受益良多,也相當期待學期3的到來,雖然被恐嚇過會...

Alpha Camp 學期3 - 期末回顧

這學期最有代表性的題目大概就是『老爸私房錢』系列題了,幾乎是繞著它在學習、熟練這學期的各種技術,也因此,可以說在它身上發現最多問題,也從跟它的相處學到最多教案外的額外資訊。 關卡1:單一頁面多Modal視窗 從 A17 開始,因為我想要的輸入和編輯頁面是可以用 modal 呈現的,不想只照著教案 render 不同的頁面,所以就開始興致高昂地用 bootstrap 貼 modal 程式碼。 結果測試的時候發現居然只有 create 的 modal , edit 的 modal 怎麼按都是只有一層 overlay 的感覺,沒有欄位可填。 因此我嘗試先註解掉沒問題的 create modal 程式碼,發現 edit 的 modal 就正常的出現了,感覺問題應該是出在同一份文件有多段 modal 程式碼,於是開始 google ,關鍵字大概就是中英文的『 multiple modal 』、『多 modal 』。 果然就有很多不同解法,有人是設定不同的 id ,但我想了一下,如果今天專案不再那麼單純,而我都想用 modal 怎麼辦?這樣不就要設一堆 id 嗎?於是就看了其他解法,果然馬上就看到了一個相對簡單的,在各個 modal 外面再包一個 .update-modal ,不用管 id 是哪個元件對哪個元件,就解決了!兩個 modal 以上也可行~ 關卡2:月份選擇 接著做 A18 挑戰題,要做出月份和類別的結合篩選,因為不想雞肋地讓時間篩選只限定在特定時間區段內,例如只有 2019 年,所以首先想找有沒有方式可以輸入時間範圍, google 時不外乎把『用到的 tech stack 』和『 date range 』這個關鍵詞做結合去搜尋,以免找到的解決方案太過發散。 結果就看到了各種 datetime picker 套件,選了一些下載量比較大的套件官方文件來瀏覽一下,但考量: 1.      曾在聽畢業學長姐口試時,聽到 Jack 老師提醒,不要養成一味地追求套件的習慣,維護性要考量進去。 2.    看了 AC 職涯社群的某篇文章裡面提到,的確不要重複造輪子,但不代表我就可以沒有造輪子的能力,現在的我是在練習,就來造造看輪子嗎? 3. ...