程式員:提高編程效率的技巧

來源:互聯網
上載者:User

  本文寫給那些認為在項目上所花時間和效率成正比的程式員。我要說的是,事實並非如此。雖然你需要在電腦前敲鍵盤輸入東西,但這隻和編程沾上一點邊。那麼,程式員該如何利用時間呢?

  俗話說,磨刀不誤砍柴工,拿出一部分時間提升自己的技能,可以提高工作效率。你可以參考以下幾條建議:

  1. 編寫單元測試,提高效率(如果你還沒有這樣做)

  這是一個十分基礎的工作,但是許多程式員並沒這麼做。但你應該這麼做。這樣做不僅能夠提高代碼品質,還能提高工作效率。你不但能夠在發布和修改你的程式時更加自信,而且還節省了相當多的時間。

  試想一下,如果你正編寫一個大型網路應用程式,其中一個小小的代碼出現了差錯,要修改它便意味著整個程式的重建、資料的重新設定以及特性的重新檢查(而這個錯誤很可能隱藏很深)。再設想一下,你可能需要一遍又一遍地重複類似的事。現在,藉助“單元檢測”,就可以讓你避免重複以往的修改/檢查工作,可以節省很多時間。

  2. 訓練你的編程能力

  這其實很容易。看看其他專業人員。板球隊員通過“網上訓練”提高技能。音樂家通過練習演奏來提升水平。歌手也需要不斷通過練習改進。令人吃驚地是,絕大部分的程式員卻不練習。但你需要不斷練習。

  閱讀一些諸如《Effective Java》和《Design Patterns》等類型的書,並每天做些基礎訓練。從歐拉項目中找出些問題,然後 用你最喜歡的電腦語言解決它。

  編者註:歐拉項目,一個知識檢測網站,定期發布題目,提交正確答案即可進入關於該問題的討論,學習題目的不同解法。

  和你做的普通項目不同,這些練習沒有時間限制。因此,好好安排利用你的時間正確地做事。通過這樣的練習,你的工作效率將有很大提高。這是顯而易見的,不是嗎?

  3. 使用並改進開發庫

  很多編程人員不喜歡用開發庫。他們寧願自己編寫代碼,也不願意使用開發庫。主要理由如下:

  • a. 他們不瞭解開發庫;
  • b. 開發庫裡有很多他們並不需要的資訊;
  • c. 相比於開發庫,他們更容易掌握自己編寫的代碼;

  不妨考慮下以下幾個方面:

  • a. 開發庫已經過嚴格測試,覆蓋範圍廣,可以協助你節約很多時間。如果你改進了開發庫,你可以協助很多人。
  • b. 但如果你僅改進你的私人代碼,則不可能有那樣的影響。
  • c. 最重要的是,其他同行也在幫忙補充開發庫的資訊,這可以間接地協助你。

  總而言之,除非開發庫與你的要求太不相符,你最好考慮選擇使用開發庫。

  4. 閱讀代碼和技術資料

  閱讀代碼和修改/編寫代碼一樣困難。在當今開源世界的情況下,可以參閱大量優質代碼。選擇一個你最喜歡的開發庫,然後仔細閱讀以充分利用裡面的資源。或許你不能很快便理解所有的內容,但是通過不斷的訓練,你將能夠區分其中使用的不同模式,同時把這些模式用到你的代碼中。

  除了看代碼之外,你也可以訂閱專業領域內優秀專家的部落格,來擷取最新趨勢資訊。

  當然,除此之外,還有許多能夠提高技能和工作效率的方法技巧,你也還可以參考其他行業人士提高效率的技巧,比如伯樂線上的《10種提高自由工作者工作效率的方式》。如果你還有其他經驗,請在微博或評論中和大家一起分享吧。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.