2010年3月空降到前公司,全面接手產品,研發和網站運營,開始了對團隊的改造。之后歷經一年,花了很大的精力,付出了很多,也總結了很多經驗和教訓。
2010年3月 - 2010年8月
這段時間主要是熟悉公司的狀況,了解部門業務和員工。當時部門士氣很低落,總共17個員工,在我接手部門前已經有兩個員工提出了辭職,后來陸續有員工離開,到8月底部門剩下了10個人??紤]到自己也是新人,需要時間了解和適應公司,另外剛剛空降,應安撫老員工保證部門正常運轉,因此這段時間做了幾項有針對性的改良措施:
兩個部門人員很少,部門之間協作卻存在互相推諉;我和基層員工隔了部門主管,團隊經理兩個層級,不利于深入業務層面進行調整。因此進行了組織架構調整:合并兩個部門取消部門主管層級,改設5個團隊,團隊經理直接向我匯報,減少管理層級,提高執行效率。
逐步建立和完善部門規范的管理制度,如:使用JIRA進行整個部門的工作任務量化管理;建立定期周會,周報和月報制度;我親自制定了部門績效考評內容、評分標準和獎勵等級;要求團隊間工作配合必須郵件書面確認抄送給我等等。
針對公司過去跨部門配合出現的混亂狀況,明確了本部門和公司其他部門合作流程,并要求跨部門合作必須抄送我和相應部門高管,得到我郵件確認才準執行。
針對公司過去產品無規劃無設計的狀況,設立產品團隊,制定產品設計流程,我兼任產品經理主抓產品,并開始培養產品設計人員。
在我來之前,公司無產品設計和研發流程,無論部門內部還是跨部門產品研發,都是業務人員直接找負責該產品線的程序員下命令修改;大的產品研發,業務人員找UI設計人員做一套頁面就發給程序員要求XX時間完成,相互之間缺乏溝通:一方面程序員反感和抵制沒頭沒腦的需求和毫無計劃性的產品變更,覺得自己被使喚來使喚去在公司沒地位;另一方面UI設計人員被迫承擔了本應該是產品經理的需求搜集和產品設計工作,盲人摸象的做完就交差;最后是業務人員抱怨UI設計人員和程序員根本不配合,覺得他們都是大爺哄著才能干活。結果團隊之間部門之間推卸責任,事情做不好只怪對方不給力,自己全然沒責任。
針對這種狀況我設立了產品團隊,親自兼任產品經理把所有產品都抓過來統一管理。無論部門內部還是跨部門產品研發,統一走產品設計流程:所有產品先經我批準,然后在產品團隊立項,走產品原型設計流程,接著才是UI設計和頁面制作,最后才是程序員研發。從源頭上狠抓產品原型設計,在原型設計階段反復推敲和修改,慎重的對待每項產品功能,避免了后續UI反復推翻頁面設計,程序員反復改產品的大問題。主要工作在梳理公司混亂的產品線,通過兩次清理,關閉了100多個廢棄或者很少被使用的子網站和域名,關閉了很多雞肋性質的頻道,以及核心產品的雞肋功能。
這幾個月雖然做了大量的部門建設工作,員工士氣得到了很大的提高,但員工流失仍然在繼續。而且我反復強調的工作理念得不到良好的貫徹執行,員工完成的任務質量離我心中的標準差距很大。
2010年9月 - 2011年1月
2010年8月底部門員工只有10個人:3個程序員,3個社區運營和客服,2個網站運維,1個產品設計,1個UI制作,巧婦難為無米之炊。所以9月和10月進行了一輪大規模招聘,總共招聘了10名新員工,重新build了整個部門團隊,開始取得了一些成績,但也遇到了非常大的困難。
在部門團隊build方面:設立了PHP,.net和Ruby三個研發團隊,分別負責不同的產品線;公司整個UI團隊也劃到我部門管理;網站的社區運營方面增設了內容審核團隊,加上原有的產品設計和運維,總共有8個團隊經理直接向我匯報。
在產品和研發方面:徹底重寫了用戶管理功能(以下稱passport),數據庫也遷移到了Linux下MySQL;編寫整個網站的搜索部分代碼,提供了全文檢索;對網站全站導航進行了重新設計和改造。
由于各產品線都是獨立的,因此需要統一的用戶注冊登錄管理產品passport。在過去,passport代碼極其臃腫,不同產品線的登錄代碼直接hard code在源碼中;數據庫使用SQL Server,大量有用無用的存儲過程調用,用戶表數據量龐大,而且非常多無用冗余字段,查詢緩慢,用戶時常無法登錄;而且用戶注冊和登錄頁面的用戶體驗極其糟糕;最后公司很多產品以各自的方式調用passport,導致passport不得不維護多套協議適配各種產品。因此欲改進網站,必先動passport,而一動passport,則牽一發而動全身,所有產品都可能出問題。因此在動手重寫passport之前,我耐心等待了好幾個月,一方面一遍一遍做公司產品線梳理,盡可能找出所有耦合產品提前解決隱患;另一方面等待各部門高管一致表態愿意承擔各自產品線出問題的代價來支持重寫。
新的passport產品從2010年9月設計到2011年元旦上線花了3個月時間,passport產品看似需求簡單,代碼量不大,然而卻有非常多的細致工作:重新設計整個用戶登錄驗證功能,以確保更高的賬號安全性;盡可能的測試所有需要登錄驗證的產品線,跨不同編程語言,以確保兼容性;由于賬號數據庫達到了1700多萬條,必須使用緩存來提高用戶賬號數據查詢效率;詳細的登錄日志記錄、授權記錄以及賬號審核功能以確保誤操作的可追溯和找回;龐大的數據量從SQL Server遷移到Linux下MySQL的遷移效率問題;重新設計用戶注冊,登錄和賬號設置,改進用戶體驗等等。新的passport產品上線并不引人注目,但意義非常重大,它是第一個真正講究產品設計和用戶體驗的公司產品,而且解決了passport問題,其他產品才有可能改進。
這段時間遇到的最大困難是我始料未及的團隊融合問題:9月和10月集中入職了10名新員工,整個部門有一半都是新人,但到11月有5名新員工離職。公司招聘新人留不住是個很嚴重的問題,這也是我進前公司以來遇到的最嚴峻的挑戰。新員工離職雖然有很多原因,但最核心問題在于兩點:
新員工入職過多過于密集比例過高,我沒有高度重視新員工的融入問題。后來關于新員工融入也有很多經驗和教訓:新人入職前兩周對公司的印象決定了他對公司的最終印象;新人入職第一個月適應與否決定了他在這家公司會待多長時間。那段時間集中入職了10個新人,沒有制定系統的新人融入計劃,新人茫然無措。
原文轉自:http://www.kjueaiud.com/deltestingadmindd/