浅谈入行
2019獨角獸企業重金招聘Python工程師標準>>>
? ? ? ?2006年開始參加工作,從編碼,到帶人,再到設計,自己不知不覺也走過了許多個年頭。在公司從外包,到國內前后也參加了十多個不同的項目,每年都會有一些新的同事加入項目組,總會有這樣那樣的疑惑和問題。最近一直在充當面試官的角色,所以這里想簡單說說,一個新人如何能快速的融入到一個新的開發小組,并且讓其他同事都能夠接受自己。
? ? ? ?當你作為一位新同事加入某個項目小組,或者轉換到一個新的項目小組時,總會感覺到手足無措。當然了項目老大是不會讓這樣的你去完成一些復雜模塊的開發工作或者修改一些相對復雜困難的bug,基本上都是先分一些界面上的小改動,或者是讓你開發耦合程度低一些、相對獨立一些的功能作為練手,這個時候作為一個新人就要盡快的掌握整個項目的大概,然后泛讀一下項目的重要文檔。如果要開發某個業內標準的實現,那這個標準的相關文檔至少要通讀一遍,不需要投入很長時間,可以快速掌握一下大概,做做簡單的筆記,不懂的地方先記下來以后有空再說。讀文檔不要作為一個整體任務完成,可以用一些零碎時間來讀,以免很長時間沒有什么進展,讓老大看到了還以為你在磨洋工呢。
? ? ? ?工作中要找到一套適合自己的工作習慣。
? ? ? ?事項一,雖然現在有很多這樣那么的工具軟件,但是一支筆、一個本子仍然是最方便、最快速、最實用的學習工具。本子里寫一些項目開發的心得、文檔書籍的感受、領導指示的一些開發問題等等,不需要有什么文章格式,先寫下來就可以了。如果是第一次進入公司,老大會分一個任務作為對新人水平的考察,就好比新手任務。但是要注意應盡量趕在期限結束前完成所有的編碼和單元測試,而且最好完成代碼清理和代碼注釋工作,注意命名規則,這樣看起來比較專業一些。
? ? ? ?事項二,新到一個項目組第一個需要了解的就是這個項目什么時間結束,這樣心里比較容易對進度有個估計,免得最后無法完成任務。一般來說,估計一個大概的編碼時間,然后把估計時間乘二,留出一定余量比較好。當接到一個新任務,必須要做的就是理解需求。一個開發人員如果不理解想做什么,基本上這個任務一定會失敗。我們高考時候都會寫一篇大作文,對題目的理解非常重要,偏題跑題就沒法拿到理想的分數,開發也是如此。對需求的理解需要反復的進行,定期和項目組領導或者客戶進行溝通,以免自己做了無用功。但是溝通之前一定要注意,自己先掌握一定的背景知識,比如前面提到的規范文檔,或者是讀一讀已經有的代碼,跑一跑成型的產品,免得問的都是不必要的問題。
事項三,工作中如遇到一些問題,再提問之前,自己先試圖看看能不能找到答案,尋找順序是項目文檔、百度,最后才是張嘴問,問之前最好已經積累了一些材料,比如關于這個問題自己做了什么研究,搜索了什么關鍵字等等,這樣問的有誠意,回答才能有誠意。另外,對于一個新人,需要多跟老同事溝通,了解項目的關鍵點是什么,比如開發一個功能,用了什么方法或技巧,哪個文檔需要精讀,都是非常有意義的問題,這些問題可以讓你少走一些彎路。早上到了公司,第一件事是接收郵件,然后記下一些需要回復或者要做的工作。郵件閱讀以后,可以跟項目老大做個簡單的溝通,了解一下哪個任務或者功能需要快一點完成,交流一下自己的想法,時間花費不多但是可以把一天的任務明確下來。
? ? ? 事項四,如果你比較努力而且有一定的開發能力,兩三個月以后應該開始接觸到項目一些比較核心的東西了,這個時候需要做的工作就是讀代碼。一個項目最重要的東西就是代碼,至于文檔、注釋、測試,其實都是保證代碼質量以及代碼可維護性的一種輔助手段,作為一個開發人員,不熟悉代碼就是致命的錯誤。讀代碼要注意的第一條是從界面開始,深入到功能。讀代碼的時候注意要隨時做筆記,可以用Word或者是Execl這樣的軟件做記錄。閱讀代碼的同時還要經常問自己一些問題,比如這個地方為何這樣實現,有沒有其他的方案,哪個方案更好一些等等。這些問題可以讓自己更好的理解當時開發人員的一些想法思路,另外也是將來代碼進行重構的一個鋪墊。
? ? ? ?最后希望每個入行的新人都能成功晉級成為成手、高手。
轉載于:https://my.oschina.net/liuran8354/blog/516826
總結
- 上一篇: 组装电脑教程(转载)
- 下一篇: 宏在使用过程余函数的区别1