1. 程式人生 > >如何才能成為一個高效工作的軟件工程師?

如何才能成為一個高效工作的軟件工程師?

生成 個人 註意力 工具 重要 上線 畢業 事情 企業

從事軟件開發已經5年多。但是,在印象中,加班最多的是最近兩個月事件。甚至有時候回到加已經10點多,兒子已經睡覺。

當然,肯定還有加班比我更狠的、工作時間更長的同行。然而,加班並非一件值得炫耀的事情,這並非可以證明你工作有多勤奮,付出有多少。在軟件行業,加班通宵,甚至加班猝死並非一件罕見的事情。

無論是企業還是個人,我相信大家,在乎的只是你的成果,而非你的過程。你加班三天三夜做出來的事情,如果你效率夠高。你可以一天就把事情做好。當然,也會存在黑心的企業,項剝奪你的所有權利。壓縮的所有的時間,希望你在短的時間,做更多的事情,如果真是這樣的企業,繼續呆下去也不會有更好的發展。

不說那麽多廢話,說說我個人關於如何高效工作的幾個想法吧:

一、你必須提前做好計劃,每天上班前,或者在上班的路上,就看花十幾分鐘思考計劃一下。當天要完成那些任務,當然了。要完成的任務裏,還要劃分一下重要等級和緊急程度。而“重要程度”和“緊急程度”相比,大多數人會先做緊急的事情,而實際上,我們更應該做的是 重要的事情。因為有時候,一些所謂緊急的事情,並非重要 ,甚至可做可不做,都不會造成太大的影響。

二、努力做到專註工作。 如果你忙碌一天下來,到了下班的時候,發現自己沒做好什麽事。你應該檢討一些自己是否已經專註工作。

當然,是否專註,有時候不完全是你自己的責任。大多數時候,你註意力的分散可能是來自同事的打擾。比如說,你正在專註開發一個功能,正在進入狀態的時候,突然運營或者測試的人來找你說,上線不久的系統出現了bug,需要馬上修復。這樣你不的不放下手頭的工作,去修復bug。在問題修復之後,再回到自己的工作,而之前的狀態已經沒有,必須重新進入狀態。而且,這種打擾,在一天裏面有可能發現好幾次。這樣下來的話,你的工作效率如何能提高?

三、盡量借助工具。舉個極端的例子,做.NET開發,用visual studio 和記事本,都可以寫代碼。但是,哪個效率更高?肯定是前者。在其他方面也是,有部分代碼,你可用代碼生成器的時候,你還是要手敲代碼,美其名曰:手敲代碼,功力深厚。但是,你敲10行代碼,可能別人已經生成了幾頁的代碼。已經在調試系統的功能。

四、註重基礎的積累。大多數人喜歡高談闊論一些 人工智能、物聯網、大數據,這些高大上的技術。然而,實際應用的時候,很多基礎知識,肯能還不如剛畢業的學生。而,我覺得,基礎知識是高深技術的基礎,技術鉆研的越深,越要回歸本質。你的專業技術積累夠深,才有可能更高效的工作。

五、要善於總結。你一天下來,無論是碌碌無為還是碩果滿滿,你都可以自我回顧一下,如果碌碌無為,明天應該如何改進,這樣才有可能避免明天繼續碌碌無為。如果不總結,日復一日,每天都碌碌無為。那將影響你的一生。

以上五點,還是比較粗淺的思考。深入思考,我覺得,三天三夜都說不完。當然了,最簡單的也是最有效的。如果你能做到以上五點,你的效率肯定不會太低。

另外,高效是一種習慣。而非一天、兩天的事情。你習慣與這種做事方式,不只是在軟件開發方面,生活的其他方面也會有高效的進展。

如何才能成為一個高效工作的軟件工程師?