前面介紹了一個電腦開發人員如何很好的參與到一個新的項目組裡,這一篇想講講其它的一些方面,相對來說零散一些,故作為番外篇出現。
進入公司,一般會分給你一個公司郵箱作為業務交流使用,這裡推薦大家再申請一個google的帳號http://mail.google.com/mail/signup,這個帳號可以使用google所有的服務,包括google的信箱系統gmail,日曆系統Google Calendar,新聞群組google groups,線上文檔google docs,部落格系統google blogger。
gmail可以作為個人使用的一個信箱,足夠大而且功能很全面。calendar日曆系統可以管理自己的排程,還有簡訊支援;通過新聞群組可以參加一些技術方面的討論,比如我喜歡的toplanguage,相對論壇來說,噪音更少一些,另外python-cn的group也是經常去看的。大家還可以使用docs儲存一些技術文檔或者寫寫心得體會,甚至可以用來記賬。google blogger是一個最為開放的免費blogger hosting系統,大家可以在上面寫寫自己的技術感想或者是生活日記,也可以藉此來展現自己的技術水平和文學才華:)。
另外,可以註冊一個delicious.com的帳號(好像現在是跟yahoo帳號合并了吧),這是我常用的一個收集網站的工具,相比瀏覽器的書籤,它可以儲存的更長久,不會因為重裝系統就丟失了自己喜歡的網站。一般常用的做法是firefox瀏覽器加上delicious.com的瀏覽器外掛程式,看到有意思的網站,點一下toolbar按鈕就收藏起來了,方便得很。
談到軟體,需要著重介紹一下,大家可以先安裝google的軟體包,這裡麵包含了Google拼音、Google金山詞霸、瑞星殺毒軟體Google合作版(完全免費、全功能),用於 IE 的 Google 工具列,還有Google案頭搜尋,這些都推薦大家安裝,實用價值很高而且都是免費的。
作為程式員,必須有一款常用的文字編輯器,對於windows程式員我推薦開源免費的notepad++,功能很強大。另外必須安裝的是免費的winmerge,每次進行代碼check in、check out,都需要比較代碼變化,或者是進行code review的時候,一個好的merge工具能節省很多力氣。其它的比如office或者visual studio什麼的都是必要軟體就不多說了。
安裝好這些軟體,參加完公司的入職儀式,就是一個正兒八經的軟體開發工程師了,這裡再簡單說一下平時要注意的一些事情。
作為開發人員,經常會跟外面的客戶打交道,或者是有些外企可能要跟國外同事進行郵件交流,那麼如何更好的使用郵件呢?
假設這樣一個情景,在defect系統中,你被分配到一個bug,裡面介紹了不少的步驟,你照著做完以後,卻沒有得到同樣的錯誤結果,軟體跑的很正常,該怎麼辦?不知道有沒有人會直接發個郵件給客戶,“我試了,軟體是好用的,你這個問題沒法重現”,估計客戶不投訴你都是不正常的。首先確定自己的環境設定是正確的,軟體版本跟問題描述的是一樣的,因為不同的版本可能導致不同的結果,也可以讓測試人員幫忙重現這個問題,或者自己在一個乾淨的虛擬機器裡面進行重現,因為開發人員的案頭機裡面通常是不同版本混在一起,系統不是很乾淨,有空的時候,安裝一個windows系統的虛擬機器,然後壓縮備用,將來使用的時候解壓就好了。假如這些步驟都做了,還是沒法重現,那就真是應該跟客戶溝通了,注意在郵件裡把自己重現的步驟、一些實驗結果、相關一些軟體規範粘貼進去,這樣客戶或者同事可以知道哪個步驟可能跟他做的不一樣,另外一些不同的註冊表配置、殺毒軟體防火牆設定、軟體參數配置都可能導致重現結果的不一樣,這都是要注意的。反覆幾次基本上都可以找到問題的真正原因了。
總而言之,就跟我在“入行指導”一文裡提到的,跟客戶或者同事交流的前提是要有誠意,也就是你真的做了一定的努力和研究,這就是所謂的“態度決定一切”,不要一遇到問題,立刻就發問或者寫郵件。
個人感覺(也許不對),不要在跟同事交流的時候總是張口就來“我想xx、我還以為xx、我尋思xx”這樣很主觀的論斷,哪怕是書上寫的結論,也應該驗證一下或者思考一下,任何一個結論,沒有事實支援都是沙灘上的城堡罷了。另外作為一個新人,這些動手過程也可以協助自己更好的學習新知識和理解問題。如果總是這麼不假思索張口就說,可能給人比較膚淺的感覺。
除了一般工作之外,平時應該盡量多看一些相關的書籍充實自己,如何選擇一本好書是個大題目,以後有機會再寫。這裡有一個簡單的辦法,可在douban上搜尋一下打分和評論,看看其他讀者怎麼說的,如果是影印版可以看看amazon.com的評分,這個就更客觀了。另外不要買新書,因為新書在一開始可能會有一些書托吹捧,可以過一段時間看看。
一個新人進入公司的頭幾個月會感覺到非常疲勞,這其實是正常的,任何一個人到了一個新的環境,都會感覺到緊張不適應,過一段時間就會好起來。也許會有一些心理挫折感,比如因為關係不熟悉或者業務不熟悉,平時同事討論插不上話,只能看著。這其實是正常的,經過努力都是可以轉變的。一個好的公司在新人入職以後,都會指定一個老同事作為指導,平時應該多跟老同事交流,哪怕說的不太靠譜,也不要擔心大家笑話,因為每個人都是從這個階段過來的。只要努力,一定會逐漸融入團隊當中。
總結一下,進入軟體開發這個行業,一定要多跟團隊其他同事交流、多學習、多思考、少說多做,有了這些努力,新人應該很快就可以在Team Dev裡如魚得水融洽工作了。