Dcard — Backend 團隊深度解析

身為 Dcard 的工程師,你的日常會長什麼樣子呢?

Dcard Tech
Oct 28, 2020

想多了解 Dcard 的開發生活?事不宜遲我們就繼續往下看吧,Let’s go!

開發團隊組成

Dcard 的開發團隊包含 Function team 與 Delivery team 兩種組別。

Function team 意指專業能力的分組,如 iOS team, Android team, Backend team… etc。而我們會將特定 Function team 的夥伴拉出來組成開發專案的團隊,在 Dcard 我們稱為 Delivery team。身為團隊的 Web Backend Developer 夥伴,將同時隸屬於 2 個團隊,在 Delivery team 和夥伴開發專案之餘,也會和原本的 Backend team 的夥伴進行技術討論與學習交流。

在產品開發中,我們鼓勵互相討論,不論是開發需求或是進度,大家都十分尊重夥伴的專業和想法。我們相信唯有知道「為什麼」而做,想要做到的目標是什麼,做出來的產品才能夠更符合用戶需求。也正因為團隊有非常明確的目標管理方式,對專案開發的優先序和目標有共識,所以團隊能夠很精實地往專案訂定的目標前進。

身為工程師的日常

在 Delivery team 中,無論是開發方式或開發時程,PM 和工程師都需要時常互相溝通討論,如何能夠更理想的達到專案目標。

比如說在專案中,我們常常會碰到一個比較複雜的需求,但同時又希望能夠盡快完成產品相關的實作,好盡早取得使用者的回饋。在這個兩難的狀況下,開發的團隊成員們往往需要透過不停的溝通與討論,才能在「實作的品質與完整度」 v.s. 「快速取得使用者反饋並改進」兩者中取得一個共識與平衡,最終將新增或已改善的產品功能,更好地交付到使用者手上,解決他們實際的問題與需求。

除了產品功能快速迭代的開發流程,Dcard 也有所謂的「OKR Week」,好讓工程師們能夠有更多的自由與時間,去解決、改善其他與工作上所碰到或發現的問題。

每 2 個月我們都會給開發團隊的夥伴約一週的時間,去做自己想要嘗試的專案或題目。像 Backend 的夥伴就曾利用 OKR Week 優化內部開發的 framework,或是重構既有的系統以增進效能與使用者體驗⋯等。在這「OKR Week」中,因為開發者能夠更加自由地規劃開發的時間與進程,許多夥伴都是透過這段時間,在專案中嘗試了許多的新技術與想法,也間接地促使開發者與團隊有更多自我成長的機會與空間。

關於新技術與成長

Dcard 團隊時常應用新技術在產品端,而每個 Function team 的導入時機都有些不同。

以目前 Backend 團隊而言,除了前面提到的 OKR Week ,促使開發者有時間可以嘗試新技術與想法外,另外 Architect Team 的夥伴們也會時常研究一些比較新、有趣,或是能幫助我們更快解決問題的技術;在經過一些驗證之後,便會和 Backend 團隊的成員們討論適當的導入時機與專案。

而團隊也有定期 2 週一次的讀書會。分享的議題和內容都非常開放,跟程式相關都 ok!在讀書會中每位夥伴時常交流自己看到的新技術,分享之前在專案踩過的雷,工作上的效能瓶頸、工作碰到的困難如何解決,和資料庫實作的一些細節⋯等,什麼議題都有。

最後不免俗地工商一下,Dcard 正在強力徵求 Web Backend Developer 加入。如果你認為你是勇於去接受新事物新挑戰,學習新的技術,並想要和我們一起打造千萬流量產品的話,歡迎加入我們!

成為 Dcard 的 Web Backend Developer 👉🏻 https://grnh.se/6b79b5051us

到官網看更多職位 👉🏻 https://join.dcard.today/

--

--