「csdn 軟體人系列」這期的主角是李會軍(csdn 帳號:terrylee_1218),他擅長基於.net平台的web開發(asp.net 、ajax),同時熟悉的領域還有測試驅動開發、單元測試、敏捷軟體開發等,現任某軟體****的專案經理。
讓我們一同走近,分享他對技術的感悟和專案管理的體會。
技術成長的感悟
李會軍選擇.net平台的web開發技術是基於兩個原因:一是專案的需要。由於他當時所做的專案都不是很大,需要快速開發部署,而專案的參與者又大多數都是學生,技術能力有限,因此選擇的技術必須是能夠快速上手的;第二個原因完全是.net平台的優越性。更詳細一點說,是c# 這門語言吸引了李會軍,最終使他轉向了.net這個平台。
李會軍說,「.net平台的出現,可以說讓程式設計師又多了一次痛苦的抉擇。」 做了多年的.net平台開發,他還從未在這個技術領域在某乙個時刻產生技術上的頓悟。
在他看來,掌握技術唯一靠的就是都是踏踏實實地學,不斷地在專案中積累。在軟體開發這個領域中,不可能有武俠**中所描述的那樣突然一次奇遇,一下就變成了乙個絕頂高手,做技術是有乙個長期的沉澱和積累的過程,唯有此才能很好地掌握一門技術或者工具。
在李會軍技術學習和成長的過程中,有一本書讓他受益匪淺——《設計模式——可復用物件導向軟體的基礎》。也許在今天看來,這本書的內容艱澀難懂,甚至有些學術化,但是它卻給李會軍帶去了很大的影響。
專案經理的體會
在剛畢業的時候,李會軍並沒有想過做專案經理。他給自己確定的方向是用幾年時間來做開發,等有了技術上的積累和專案經驗,再逐步轉向架構師、軟體諮詢師等方向。
現在他走上了專案管理的路線,對他來說是個不小的挑戰。因為李會軍的特長並不是管理,而是技術,所以擔任專案經理的這段經歷對他今後的發展必定會產生很大的影響。
雖然李會軍做專案經理的時間還不是很長,但對於管理已經有了很清晰和深刻的認識——團隊「以人為本」的重要性。如果乙個專案經理只顧著專案的進度,完全忽略了團隊成員自身的發展和提高,那只能是乙個失敗的專案經理。
現代軟體的開發已經不可能使用那種完全憑藉「高手」的暴力程式設計來完成,而是依賴於整個團隊的合作,在這個團隊中不可能每個人都是「高手」,肯定會有專案核心和骨幹成員、中間的成員、新員工以及部分的技能欠缺者,要多關注那些新員工和技能欠缺者,幫助他們在這個團隊中提高,讓他們認可這個團隊,這樣才能逐漸形成團隊的凝聚力。
團隊的溝通是難度比較大的一項,需要很多技巧。團隊成員的性格、處事方式各不相同,這就要求專案經理不能跟所有成員溝通都採用相同的方式。
在整個團隊中,李會軍很不喜歡對專案組成員採用命令的口吻說話,他認為大家都是平等的,專案經理不是「官」而是所有的成員的好朋友、好兄弟。大家為了同乙個目標在努力、在奮鬥。
一直以來李會軍都在努力營造一種和諧、自由的團隊氣氛,而不是靠制度、處罰等所謂的「鐵血政策」來強迫著團隊成員做事情。在專案組裡,每天上班前,他都會利用10分鐘的時間開個晨會,大家很隨意地發言,總結前一天的工作,同時明確當天的任務等等。另外他也會定期在專案組裡組織一些技術交流會,專案組成員把自己在專案中所遇到的問題,解決問題的方案等拿出來與大家共享。
《績效!》一書曾云:「靠自己個人的力量成功地完成某件事,叫技術;借助他人的力量成功地完成某件事,那叫管理」!李會軍正用自己的方式踐行著這句話。
專訪李會軍 程式設計師床頭最需要有哪本書?
csdn 專訪 李會軍 csdn 帳號 terrylee 1218 現在是軟體公司的專案經理。他擅長的方面是基於.net平台的web開發 asp.net ajax 技術成長的感悟 李會軍專案經理的體會 在剛畢業的時候,李會軍並沒有想過做專案經理。他給自己確定的方向是用幾年時間來做開發,等有了技術上的...
優秀程式設計師應當具備的品質
語言和工具 languages and tools 程式設計方法 programming paradigm 舉例來說,很好地理解物件導向,這對使用強制式語言 imperative language也稱過程式語言 寫出可維護的 至關重要。在企業開發中你會遇到各種不同的問題,理解多種程式設計方法並知道何...
會釣魚的程式設計師
上班敲 下班宅在出租屋裡敲 打遊戲,一天到晚地敲 敲 敲 長時間盯著電腦或手機容易視覺疲勞,對眼睛不好,很容易導致近視。這不?最近視力特麼又下降了 所以呢,準備出去釣魚,親近大自然。前幾天,看到個熱點 爸爸要求孩子每天戶外玩2個小時,為了保護孩子的眼睛,讓孩子得到鍛鍊,而不是一天到晚玩著手機電腦。在...