0%

Twitter開發過程反思

Twitter開發的過程反思

反思部落格

這次的Twitter專案學習到了相當多的經驗,不僅僅是在技術上更為熟悉熟練,更大的收穫絕對是團隊合作的經驗,在碰到問題時如果有合作夥伴隊友,就可以彼此溝通共享資源知識一起來解決問題,那是絕對比一個人埋頭苦幹找資料想辦法來得有效率,因為每個人的思維角度切入點都不同。

組團起源

在這次Twitter 專案當中,自己主動當了招集人,自己開團組隊,也由於是自己開的頭,所以決定多擔待些工作,就把文件整合的工作攔下來做了。

一開始因為彼此都不熟悉,第一件事得把大家先拉進群組互相彼此介紹,很開心組員們都還滿開朗正向積極的,真的從頭到尾大家溝通都很流暢也都沒有吵架,覺得自己很幸運遇到了很棒的夥伴,大家彼此聽取彼此的意見,每個人提建議的時候都不會很強硬的只有一個選擇,通常都會丟出兩三種選項讓大家討論選擇,我覺得這種感覺很舒服。

溝通交流

以前自己真的也很不善於溝通,在AC課程中也確實的學習到了溝通的重要性,也藉由這次的團隊合作嘗試改變自己,這次真的跟以往自己跟人溝通的方式是完全不一樣的。自己認為以前的自己在提出意見或想法會讓人感覺非常的有壓迫跟強迫感,讓人很不舒服(也許現在還是會不經意的用詞不當,持續改進中),在經過這樣的學習下來跟省思後自己後來有意識到這點,所以改變了自己提出想法建議的方式,在提出意見跟想法後會一一尋求大家的認同跟更懂得換位思考去聽其他人的想法。謙遜開放的心很重要,要能謙遜的聽別人說話,也要懂得謙遜的取得別人的認同,這樣事情會更容易進行;如果三不五時就暴跳如雷難以溝通,導致正事都沒辦法進行,光處理所有人的情緒就足夠花時間跟精神了,最後一定會導致成品無法完成。

工作分配

很開心一開始在拉群的時候大家就各自有一些想法,經由討論後很快的大家有了共識,在攻克Twitter專案上的的工作順序有同樣的想法,所以在工作分配上更容易分配,我們是全端組,所以決定先將所有路由建立起來並且通過test檔案為優先考量,最後才進行切版的動作,並且採用敏捷開發以及看板方式來進行分工合作。

由我將各種功能路由分配製作成一張張的卡片,其實這工作真的花了滿多時間在思考,因為要去思考怎麼分配工作量,彼此的工作又不會互相影響,每張卡片任務功能(路由)都能獨自完成不需要去等待對方。

在完成路由後得需要去思考進入切版階段要如何分配工作,因為重疊性更高,更難以分配,真的花了不少時間在思考。

最後寫完卡片後提出給組員們一起審視,看有沒有需要調整的地方,可能有的卡片工作量太多需要拆得更細,或是有的拆得太細跟其他卡片又有關聯,所以需要合併,總之最後順利的完成所有卡片,事前的計畫非常重要,會影響到後續大家工作的流暢度,最後大家就是各自認領卡片工作,彼此不會重複工作到同樣的功能,每個人完成一個卡片功能就可以接著完成下一張卡片功能,這也是我在AC學到很重要的經驗。

遠端工作

遠端工作最大的問題就是在於同步性,所以常常三不五時訊息就會一直跑出來,必須耐著性子去讀訊息,去理解對方想表達的東西,等待對方把問題說完,不要著急著打斷對方,也不要害怕溝通交流,相信溫柔的講話很重要,好好耐著性子說話,適度的幽默,都可以讓溝通更順暢,甚至如果感覺到緊張的時候,也可以提出暫時離開休息一下,讓整個團隊緩緩氣氛。

在有時間壓力下的敏捷工作,非常需要很敏捷的溝通,又由於經驗不是那麼足夠,常常commit後就馬上推上repo,結果一推上去馬上又發現錯誤,或是改動到其他沒有要變動的檔案、加了console.log沒移除….各式各樣的問題,導致很混亂。這時候也一定要馬上主動在群組發聲,說出自己錯誤,請大家不要去merge,不然會讓組員變得更混亂。

人人都會犯錯,發現自己有錯誤也不要擔心,但要馬上提出阻止疫情擴大,其他組員更不要對做錯事的人加以批判,更應該彼此包容,因為大家都是同一個團隊,每個人都有犯錯的可能,如果只是加以批判,只會使的團隊氣氛不好,溝通變得更不順暢更難以有效率地進行任務。

改進

在整體開發上其實經驗很不足夠,有很多的功能與當初設想的做法不同,導致浪費很多時間重作,但在重作的過程中也發現了更多問題所在,透過查找問題也學到了更多的經驗,也可以避免下一次重複發生,同時在分享問題時,組員也能夠共同成長一起學習到地雷在哪。

有了這些經驗,如果再重來一次,相信絕對能夠花更少的時間更精力快速來完成這個專案,這就是成長的感覺吧!(握拳)

黑克松衝刺挑戰功能

超級開心的是我的隊友們都超給力又好溝通,隊友們都很能夠及時提出超有用的資訊,所以一路上過關斬將的速度滿快的,也因為這樣我們組有提前繳交出作品並通過審核,得到更多時間來挑戰進階功能。

進階功能是聊天室、私訊、通知、小紅點未讀通知,我們還自己加了一個滾動讀取的進階功能,而這些所有進階功能大致上都完成了,特別開心,因為在這過程中學到了超多東西,由於自己是全職學習,所以比較有空閒可以研究socket.io跟websocket,所以大部分功能都由我完成後在分享過程給隊友,將製作過程遇到的問題,寫成文章以共享畫面的方式來分享製作過程,只有通知功能跟滾動頁面讀取功能不是由我完成,但也是透過同樣的方式從隊友身上學到他們的經驗。

總結

很高興自己通過重重關卡,這一路下來真的沒想到自己真的可以完成這樣的一個專案,自己都覺得很不可思議,在去年下定決心要轉職的時候,就寫下了一年後的期許,也朝著這個目標一直努力往前,也真的努力做到了自己對自己的承諾。最重要的是謝謝AC教給我的:這只是一個開始,雖然開始於JavaScript但也許這不是我的終點,因為往後一定會有更多日新月異的新技術,最重要的是我在這邊學會了如何能夠持續保持學習熱誠、能夠自己找出答案、能夠解決問題,更善於溝通合作、更願意分享知識技能、更正向的心態,衷心感謝。

Welcome to my other publishing channels