CTO訓練營第二季畢設:提升團隊工程能力的培養方案
原創【51CTO.com原創稿件】
導語:CTO訓練營第二季已經圓滿收官,作為一個學習分享和社交的平臺,CTO訓練營提供的不光是知識分享,還有一個屬于技術管理者的人脈圈子。結課之后,第二季學員提交了畢業設計,來對四個月以來的學習進行總結與回顧,部分論文由CTO導師進行點評和打分。
提升團隊工程能力的培養方案 王運輝 幣云科技安卓開發
·代碼規范
我覺得codestyle還是很重要的。我曾經看過一些谷歌的代碼規范。Android在代碼規范中***個講得就是關于異常的捕獲處理。谷歌告訴我們Don't Ignore Exceptions。異常的捕捉在代碼中是很有必要的。比如數字格式化,在開發中出現意料之外的數據是很正常,這時如果按照正常的邏輯跑,是很容易出現崩潰。當然有時我們會捕捉異常,往往不會處理異常。谷歌告訴我們這也是一個不好的,規范告訴我們一個異常要么自己處理,要么拋出讓使用者處理。引用一句名言
Anytime somebody has an empty catch clause they should have a creepy feeling. There are definitely times when it is actually the correct thing to do, but at least you have to think about it. In Java you can't escape the creepy feeling. -[James Gosling]
代碼規范可以讓我們有一個好的開發習慣,他就像語言中的普通的。他準確,幫你解決潛在的錯誤。他通用,有助于大家交流。他是技能,能利于我們的成長。
·代碼的可讀性
有人曾說過,開發中邏輯代碼都是可以接受的,而起名字是一個令人頭痛的事情。寫了一個可運行的代碼,過了兩三個月,我們回頭來看代碼,就會發現這代碼寫的什么意思?沒有一個良好的注釋,規范的變量命名,方法命名,邏輯計算。我們自己的代碼過一段時間,自己就看不懂了。這是很恐怖的一件事情。所以我們一定要加強代碼的可讀性。
我們可以加強注釋,分步驟,分層注釋。針對每個類:包括摘要信息、作者信息、以及最近修改日期等;針對每個方法:包括用途、功能、參數和返回值等。如果多行代碼的每行都要添加注釋,則在每行代碼后添加該行的注釋,這將很容易理解。
單元測試
很多人會認為單元測試是一個浪費人力和精力的事情。為了完成編碼任務,沒有足夠的時間編寫單元測試。編寫單元測試會導致不能按時完成編碼任務,導致項目延期。大家經常會使用這樣的接口推掉單元測試。我覺得單元測試還是很有必要的。他是一個功能的各種用例,也是為以后升級測試功能是否完好的工具。
通過把測試過程自動化,你可以在任何時候對程序進行任何遍次的測試。這不僅僅在以后會節省你大量的時間,而且會增加你的自信心,因為每次當你感覺到程序可能出錯時,只要運行一下你的測試程序,看看測試結果就行了。
·代碼review
代碼review是一件很費事的事情。如果項目比較緊。一個接一個,review的次數就會很少。有人說,一段代碼完成之后,有人看和沒有人看,在質量上還是會有差別的。 當你知道你的代碼會被人一行一行review時,你的代碼一定為努力寫的***,而不是為了完成功能而應付了事。其實合理的code review即不用浪費很多時間,而且問題都能快速暴露,快速修復。代碼始終都能在保證在一個正確的方向上。codereview能讓大家對自己的代碼負責。寫出更優秀的代碼。
代碼review可以提升團隊的技術能力,擺正寫代碼的態度。雖然眼前看著影響工作效率。但是長期以來是對公司技術和個人技術的提升。等大家成長起來了,大家的工作效率就會提高很多
·提升辦法還是很多的。但是在執行中會有很多困難去克服。我們要符合實際,一步一個腳印的去處理這些問題。做優秀的人,做優秀的事。
導師點評:七樂康技術VP曲毅
評分:90
評語:從論文能看出來,筆者是一個專注技術的同學,就和老師是一樣一樣的。在管理團隊的同時,如果技術的高管對代碼也有敏銳的洞察力,是整個團隊的幸運,因為可以深入一線,并且可以積極推動開發中的痛點問題,解決它。老師個人觀點僅供參考,研發和測試我認為其實是一件事情,我的管理中測試其實也是研發,只是多了一項功能測試而已。也許對也許不對,是我自己的風格而已。好的技術團隊,要有瘋子和極客,這樣才有創造力。
CTO訓練營是51CTO高招主辦,面向中高端技術管理者的學習分享及社交平臺,匯集業界資深技術高管、投資人資源,以“打造技術經理的MBA”為核心,全心全力幫助中國***潛力的技術管理者,成長為未來技術領域的***及榜樣。第三季CTO訓練營將在原有優質內容體系的基礎上,延伸四大選修活動,滿足不同技術管理者的個性化需求。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】