Lidemy / mentor-program-5th-ddylanlin

mentor-program-5th-ddylanlin created by GitHub Classroom
2 stars 0 forks source link

專案,是我完成 Lidemy 後再一次變強的過程 #33

Open ddylanlinn opened 3 years ago

ddylanlinn commented 3 years ago

完整的心得自己將他分成三篇主題系列:

  1. 課程期間:一個好的 Mentor 與完善的教學環境,是不可多得的機緣
  2. 期末專案:專案,是我完成 Lidemy 後再一次變強的過程
  3. 面試心得:漫漫面試之旅,用 20 間公司體驗一個完整的心路歷程

專案網站:Wander Map frontend repository backend repository


老實說,我還真沒想過專案會這麼讓人廢寢忘食 當初只以為這大概就像規模大一點多花點時間的作業吧

在規劃的時候,很輕鬆地把過往網頁瀏覽的使用體驗通通套上去, 覺得這就是一個網頁基本該做到的,已經很克制自己的天馬行空想像了 殊不知實際實做後,不知道是技術掌握的不夠還是如何,看似簡單的關聯與效果,後端的 SQL query 卻遠超乎想像的複雜 (印象很深刻有天寫了一個關聯 5 張 table 的 query)

做中學

如果要我為專案總歸一句話,那應該就是且戰且走「做中學」吧 完全沒經驗的我們碰到了許多當初沒有想像到的事:

專案規劃上沒經驗,不知道 sprint 這樣跑對不對、任務這樣切割對不對等等; 專案管理協作上,彼此都不太確定這樣做是不是好的、有效率的; 技術上更是碰到了太多太多課程所沒有教的難題,

許多時候與組員們在抉擇的十字路口時,真的是不知道,不知道該怎麼辦比較好, 但是這種不知道卻不是茫然無力的不知道, 而是相信身邊有一群可以一起解決事情沒什麼問題解決不了的戰友:「不知道耶,沒有更好辦法前,那..那就先做吧!」 這種毫無經驗且戰且走的心態,雖然多少還是走了些冤枉路,但也很踏實的一步一步挺過來。

一步一步

從專案的發想開始,覺得最初自己提出的版本較冷門(如果有時間想再把他完成,明確知道原本的很有需求市場呀~ ) 可能在面試上比較沒有共鳴尤其在多人協做上,而後與組員想法合併並討論成現今的作品方向

從 userflow 到 wireframe,從腦筋打結的邏輯流程到教調到瘋掉的間距與 px 而資料庫設計更是動一髮動全身的重要, 開始寫 code 後更是明顯地感受到,各種 coding 風格的差異, 在互相請求支援時,經驗不足的彼此都需要花好些心力去理解

以自己的工作分配,老實說來回前後端有時真的會忘了自己是誰, 屁股正坐熱陷進某個思維中時卻又得強迫自己爬起來,跳到另一個思維裡 消耗不少的時間,但唯有這樣才能分擔一點組員的作業吧(或說我覺得兩邊都很有趣,儘管需要投入更多成本但還算樂在其中!)

(不過也因為專案讓我覺得自己前後兩端都很不行啊, 後端很多知識甚至安全意識都很不夠,前端也時常卡在重複渲染的迴圈上不知如何更優化)

沒有你們沒有 Wander Map

最後真的該好好感謝每一個優秀的組員一起完成了這項計畫

@torai55 豐富的知識扛起後端重任,架了環境處理複雜的各種問題,幾乎是開好了路,組員們只管跟著你往前就好的令人安心 @yymarlerr 儘管分身乏術奔波前後端,但任何任務都能使命必達的如期完成,抱著高度的彈性默默地像個守護者般協調著專案 @WenYHsieh 建置前端環境並開了許多典範供組員參考,更是主動擔起專案上許多棘手的難題,完成之餘仍追求更高品質作品 @cmtilo 在數個工作請假日中,犧牲生活盡可能地配專案進度,純率地挑戰各種難題,盡心盡力地為每個決策思考付出

雖然我們有點自幹很少向外求救,但還是很感謝過程中幫助我們的老師 @aszx87410 及助教 @zoeaeen13 ,總是能適時給我們一些方向跟建議

專案教會了我什麼

這24周的學習基礎、課程作業,某種程度上很穩固地打好基礎 每當面對專案上的新技術困難時,在茫然的程式碼中,就算再無助再不知如何是好, 回頭看,總有課程上所學的那些扎實的基礎(好幾次彷彿都看到他默默地對我說:I got your back , just do it)

基於這些基礎還有強大的師資顧問,讓人很放心肆無忌憚地打造屬於我們自己的專案

忙的深陷其中,我幾乎忘記我正在學習的課程中,我幾乎忘記這部專案最主要目的是面試用的作品集 我幾乎忘了我要去面試,一度以為自己存在的價值正是創造這樣的東西

真的學到了好多(挖了很多坑), 從專案的規劃、以更宏觀的角度去思考現有資源及可行性、從各種圖表具象化彼此的想法 協作的過程中不斷地提出討論,在分歧中尋求共識, 而技術問題更是一個又一個的以全新姿態接踵而至, 關關難過關關過,從無到有的過程中更是不斷地調整及修正 時間訂的很忙碌很壓榨但其實過程還滿有趣的🧐

訂定了 P2 的修改優化計畫,希望能持續讓這個作品更加的完善,不過未來的重心也要回到準備履歷與面試上了!

torai55 commented 3 years ago

太會了吧,是不是該來寫 readme

資料庫方面當初設計的時候沒考量到讀寫的需求量,完全都在追求正規化,導致讀資料所下的 SQL query 過於複雜。 回頭修的時候常常在想,要是當初有稍微反正規化,或者是用 sequelize 產生 model 就不用這麼痛苦了XDD

也感謝你從前端跳過來幫忙分擔不少任務。開會時常負責前後端之間的協調與提供意見。總覺得這個專案的大家都是被你推著一步步往前的。

 . __ ∧ ∧             
/\   (*゚∀゚) \
\/| ̄ ̄∪ ∪ ̄|\   🍜🍜🍜
 \ | 大家辛苦ㄌ|  
      ̄ ̄ ̄ ̄ ̄
WenYHsieh commented 3 years ago

半夜睡不著突然看到這篇害我眼淚都要流出來了... 其實這個專案真的是因為有你的帶領才能走到現在的(雖然你可能沒意識到自己正在帶領大家)。記得剛開始組成小隊時,你曾分享過一句話 「一個人走的快,但一群人走得遠」,直到專案瓜熟地落的現在,我才算是對這句話有了共鳴,姑且... 算是從一個自幹王晉升為正常人了 XD? 真的要好好感謝你!也謝謝你跟阿德發想這麼有趣的專案,讓我有機會能參與其中,磨練程式技術與解決問題的能力! 然後...看到你說我追求更高品質的作品這點... ,一直很為難也想跟大家道歉的點是,發現有時候我或許對大家的情況欠缺考量,一股腦地就說出很多看法,或太主動去攬下責任,覺得可能因此會造成大家的壓力或剝奪大家練習的機會等等,覺得很不好意思!不過我確實不知道該怎麼作才能又兼顧專案時程跟大家的對於專案的期望,可能這邊也要請大家直話直說地多多提點了 ><

總之...,能夠奮鬥到現在心中有無限難以言說的感動,大家都辛苦了 🍥,接下來ㄉ優化跟 P2 還請多多指教~~~ 期待一起去爬山吃拉麵 🍜🍜🍜🍜🍜🍜

zoeaeen13 commented 3 years ago

恭喜你們~最開始看 @ddylanlin 的專案規劃時,我印象中裡面有不太好處理的部分,不管是資料來源的整合還是想要實現的功能,中期沒有 follow 到,沒想到就默默完成了!🌸👏✨

肆無忌憚地打造屬於我們自己的專案 我幾乎忘了我要去面試,一度以為自己存在的價值正是創造這樣的東西

看到這裡真的很感動,尤其是在工作一陣子回頭來看這段,突然也憶起自己最初進入這個領域的想法,不過就是希望當自己腦中浮現一些有趣的想法時,能具備打造出來的能力,非常了解你的感受!太為你高興了,恭喜完成!也祝接下來的面試環節順順利利