構建最牛b的技術團隊就是這麼個簡單的事兒!
導語:CTO=承包商;資料工程師=客流規劃師;後端開發工程師=電器工程師;前段開發工程師=土木工程師;UI/UX=室內設計師。
縱觀如今的創業圈,如果創始人是非技術專業出身,那麼他至少需要對技術有一定的理解,但是,這一切該從何開始?技術團隊該如何組建?又該找些什麼樣的人呢?
針對這一系列問題,初創公司40Tasks科技創始人兼執行長Zhi Peng Lee給出了自己的答案。ZhiPeng擁有超過六年的程式設計和科技專案管理經驗,並在去年創立了40Tasks公司,目前該公司的旗艦產品是一款閃購App應用------LOCO。
在Zhi Peng看來,執行一個技術專案和構建一家購物中心(shopping mall)非常相似。為了更好地表達觀點,他詳細解釋了技術團隊中需要哪些角色,以及這些角色需要承擔什麼樣的職責。
一、技術長(CTO)
在建設購物中心的時候,工程主承包商必須是個經驗豐富的人,他需要熟悉建設購物中心的方方面面,從各個部門獲取專案需求,準備建築藍圖,聘請有關專家,並積極協調各方工作。在整個建設專案執行過程中,主承包商的角色非常重要,因為每個人都需要按照他的指令完成工程建設。
與之類似的,在技術團隊中扮演“主承包商”角色的就是公司技術長。技術長也必須是一個經驗豐富的人,他必須瞭解專案的業務需求,並把這些需求轉化成為專案藍圖。同時,他需要招聘程式設計師和工程師進行專案規劃和開發工作。技術長必須要制定一個行動計劃,然後由不同工程師按計劃執行。
二、資料庫工程師
在建設購物中心時,你必須要考慮客流量的問題,因此客流規劃師們需要邏輯判斷客流量和客流動向,同時還要考慮電梯和樓梯間的位置,以及如何分配零售空間。實際上,客流規劃師必須要決定如何最有效地利用商場空間,他們的職責就是要最大化利用場內空間,在確保不擁擠的前提下,讓更多人能在購物中心內自由走動。
那麼在技術團隊中,扮演“客流規劃師”這種角色的是資料庫工程師,資料就是商場裡的顧客。資料庫工程師的職責,就是要確保所有的應用程式資料都能被有效儲存,同時也能進行高效查詢。資料不僅不能負載影響系統執行,還要做好備份和恢復工作。
在此推薦幾款較為受歡迎的資料庫工具,傳統工具有mySQL和postgres,還有一些無需編寫SQL語句的資料庫工具,比如Mongo和CounchBase。
三、後端開發工程師
在建設購物中心時,結構工程師、機械工程師、以及電氣工程師是必不可少的,只有他們能夠完成各種基礎性工作,比如安裝各種機械和電氣裝置,包括排氣管,排汙管,水電和空調安裝,等等。此外,他們還需要負責商場內各種管理控制系統。
科技團隊中扮演這種角色的是後端工程師,這些開發人員的工作是幫助產品新增各種功能,他們的工作非常重要,想象一下,如果地基不穩,當客流(資料)進入商場(系統)之中,肯定會出問題。
如果用普通的科技產品舉例的話,後端系統可以這樣組合搭配:使用Golang編譯型程式語言開發應用程式介面(API),資料庫使用CounchBase和Mongo,指令碼程式和其他中介軟體由Python來編寫,快取級別用Redis搞定。其中每一項,都需要有專門的後端開發工程師來負責。
四、前端開發工程師
在建設購物中心時,土木工程師需要負責建造水泥牆壁和地板結構,他們需要把整個建築裝修一新,安裝電燈,燈具,門窗,讓購物中心看上去光彩奪目。
對於一個網站,或是一款App應用產品來說,如何吸引使用者,提升使用者參與度也是非常重要的。而這恰恰是一個優秀的前端工程師需要做的,他們可以在後端工程師的基礎上有效進行產品設計,好比土木工程師需要考慮商場大門和入口放在哪裡最安全,窗戶和燈具安裝在什麼地方最合理,諸如此類。
前端工程師必須要滿足企業的業務需求,並將業務需求整合到產品設計製作,他們其實是業務需求和後端開發的粘合劑。
就拿前文提到的LOCO閃購應用舉例吧,這款應用允許使用者贖回閃購交易,建立推送通知,接受預訂並要求送貨。前端工程師會使用後端工程師建立的應用程式介面,在不同的移動應用和網頁平臺上實現相應的功能,滿足使用者需要。
這裡推薦幾款前端開發工具,iOS可以使用蘋果預設的swift程式語言,安卓則可以使用JAVA語言來構建裝置前對。對於網頁平臺,前端工程師可以使用Ruby on Rails開源web框架,處理後端應用程式介面和html,CSS和AngularJS,構建網頁應用程式。
五、使用者介面和使用者體驗(UI/UX)
當所有基礎工作完成之後,就輪到室內設計師和園林美化師登場啦,他們會優化購物環境,讓顧客能在商場內愉快地購物。
而在技術團隊中,使用者介面和使用者體驗工程師將會對產品進行最後一道把關,他們會檢查使用者流程處理是否正常工作,所有功能是否能正常執行。此外,他們還會幫助產品提升使用者體驗度,讓使用者獲得更好的使用感受。此外,他們還會進行使用者驗收測試(UAT),以此判斷app或網站是否運作正常,並刪除一些不必要的業務流程或產品功能。
本文只是做了一個簡單的類比,希望能對正在組建技術團隊的初創公司創始人有所幫助,事實上,現實中構建一直優秀的技術團隊並不是件容易的事情,特別是當創始人沒有技術背景時,瞭解每個技術團隊成員需要扮演什麼角色職責就顯得尤為重要。
相關文章
- Android UI事件傳遞就是這麼個事兒AndroidUI事件
- 在阿里架構師眼中構建一個較為通用的業務技術架構就是如此簡單阿里架構
- 如何管理技術團隊?我的 6 個建議
- 中小團隊的技術負責人如何做好技術團隊建設
- 網際網路創業公司的技術團隊構建創業
- 這個團隊做了OpenAI沒Open的技術,開源OpenRLHF讓對齊大模型超簡單OpenAI大模型
- jdbc就是這麼簡單JDBC
- WebService就是這麼簡單Web
- WebSocket就是這麼簡單Web
- jwt 就是這麼簡單JWT
- Activiti就是這麼簡單
- 簡單的Python爬蟲 就是這麼簡單Python爬蟲
- 技術管理之路三、團隊建設:怎麼帶隊伍?
- 團隊技術資訊流建設
- 掘金 AMA - 聽騰訊 NOW 直播技術團隊 Leader Randzhu 談 Android 開發和團隊構建那些事Android
- promise原理就是這麼簡單Promise
- ThreadLocal就是這麼簡單thread
- 我,管理100多人技術團隊的二三事
- 團隊的技術形象
- 想提高團隊技術,來試試這個套路!
- 生鮮 B2B 如何搭建高效的技術團隊(B2B 技術共享第四篇)
- 這,就是技術人的江湖
- 掌握這10個技能,成為高效的Web前端開發者,就是這麼簡單!Web前端
- 建造者模式就是這麼簡單模式
- SpringBoot就是這麼簡單Spring Boot
- 生鮮 B2B 技術平臺的前端團隊該如何搭建前端
- 小團隊的技術管理
- 技術團隊
- 聊聊自驅團隊的構建
- 構建最簡單陣列陣列
- 好的技術團隊和差的技術團隊的區別在於技術架構前瞻性和適應變化的能力架構
- 楠姐技術漫話:圖計算的那些事 | 京東雲技術團隊
- Mybatis【配置檔案】就是這麼簡單MyBatis
- 包裝模式就是這麼簡單啦模式
- 搞定JVM垃圾回收就是這麼簡單JVM
- 二叉樹就是這麼簡單二叉樹
- Spring AOP就是這麼簡單啦Spring
- Spring【AOP模組】就是這麼簡單Spring