成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何脫穎而出?少數開發人員才有的6種編程習慣

開發 前端
其實說到優秀的程序員,我們能想到很多特性,其中很多是某些職業習慣。大多數程序員認為有些工作習慣可以讓他們更出色,但知道和做到是兩碼事兒,大部分人并沒有這些習慣。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

其實說到優秀的程序員,我們能想到很多特性,其中很多是某些職業習慣。大多數程序員認為有些工作習慣可以讓他們更出色,但知道和做到是兩碼事兒,大部分人并沒有這些習慣。

眾所周知,習慣決定成敗。脫穎而出的關鍵就在于那些良好的編程習慣。

1. 清理代碼

一個好的編程習慣是,每更改一次代碼都要有一次進步,無論是只修改一行代碼還是給現有代碼添加新的指令。

羅伯特·C·馬丁借用童子軍規則對這個習慣做了一個精彩的總結:“編輯后的代碼一定要比編輯前的好。”

在瀏覽一段代碼時,你會驚訝地發現有很多可以改進的小細節,比如重命名變量或函數。只要確保每次至少完善一處地方即可,你的代碼就能得到優化。

養成這個良好習慣的原因是我們的認知在不斷完善:昨天做得不錯的事情,今天就能做得更好。代碼會隨著時間的流逝而“腐爛”,因此,完善代碼是保持代碼可維護性的關鍵。

[[329684]]

圖源:unsplash

2. 寫好文檔

這是本文中所列舉的最棒的習慣,記錄工作非常重要。

你是否曾遇到過這樣一個存儲庫,沒有任何文檔說明如何正確設置所有內容或應用程序應該如何工作?在閱讀了幾個小時的代碼后,你很可能仍然一無所獲,那時你會希望讀到相關文檔。

至少要為你的項目推薦一個合適的readme.md,它可以說明應用程序應該做什么以及如何啟動和運行它。

文檔部分在編碼時就能完成,花點時間考慮一下描述性的變量名,會有所幫助的。也許為變量、方法和類選擇好名字需要花費時間,但相比之下,節省的時間要多得多。

3. 考慮誰是下一個

每編寫一段代碼時,都應該考慮下一位開發人員在查看這段代碼時會發現什么。要抱著易于理解,讓別人讀起來就像自己寫的一樣的心態來編寫代碼。

閱讀代碼與編寫代碼所花費的時間之比遠超過10:1。這意味著從長遠來看,你可以用多花些精力提升代碼可讀性的方式來節省大量時間。

在編碼方面不要花哨,寫出每個人都能理解的簡單代碼。完全沒必要做點什么“新花樣”,從Stack Overflow復制而來的自己都讀不懂代碼毫無意義。

4. 做需要的事——要有“度”

很多開發人員有一個奇怪的習慣:喜歡多做事。當要求他們做出某種功能時,大多數開發人員會加入一些額外的功能——“以防萬一”。我們將這種行為稱為 “過度工程”。讓你的代碼變得比要求的更健壯復雜,但其實真的沒必要。

[[329685]]

圖源:unsplash

很多時候,人們會基于推測去構建比實際所需更多的東西。開發人員根據自己的想法添加了將來可能有用的代碼,這些額外的代碼片段雖然已添加到代碼庫中,但可能永遠都不會使用。

過度工程會讓代碼整體變得十分平庸,無法看出它的初始目的是什么。這樣的代碼不僅不好用,而且還會從根本上變得難以理解。

5. 計劃代碼

有件事是很多程序員都會做的:在被分配特定任務時會直接跳到他們最喜歡的部分——他們會立刻開始編寫代碼。

乍一看,進入代碼環節似乎很令人興奮。但是,這種興奮可能最終會浪費很多時間。如果直接進入編碼部分,則會使你失去對全局的把握。

在開始編碼之前,你需要做規劃安排。思考可能會出現的問題以及如何解決這些問題。如何設計代碼?為什么要實現這項功能?這些問題可以讓你更清楚的意識到一個事實:編寫代碼之前,有很多事情要考慮。

[[329686]]

圖源:unsplash

6. 永不停止學習

正如艾薩克·阿西莫夫所說:“停止學習就是走向衰敗的開始。” 在技術世界日新月異的今天更是如此。

緊跟變化的腳步是不可能的,即使你可以做到,我也不建議你這么做。過猶不及,但最好能夠保持時不時學習一種新的框架或編程語言。不是說你必須成為所有編程語言或框架的專家,只是去嘗試其中的一部分,看看是否喜歡它們就很好了。

通過使用另一種語言或框架來解決某些問題能使你從中獲得許多新見識,這會幫助你在程序員這條道路上越走越好。

[[329687]]

圖源:unsplash

養成這些時間需要時間和堅持,它不會一蹴而就,你得有點兒耐心。但是所帶來的回報會讓你知道,一切付出都是值得的。

 

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2024-12-17 08:00:00

Web開發人工智能Vanilla JS

2018-03-06 15:57:53

簡歷互聯網人員

2012-08-08 10:00:17

面試技術

2009-04-13 10:52:03

視頻面試求職技巧

2014-02-24 13:55:47

簡歷簡歷技巧

2022-07-04 08:00:00

Web開發人員編程習慣程序員

2019-11-22 09:16:32

跳槽那些事兒人工智能程序員

2018-06-03 00:16:36

阿里巴巴技術面試

2009-05-06 10:53:22

ASP.NET編程開發

2013-03-25 16:39:42

華為BYOD解決方案

2023-03-15 07:12:53

企業開發人員提供商

2015-08-06 10:03:03

云計算云計算認證云遷移

2010-08-04 14:11:58

面試木訥

2021-02-19 09:33:01

kubernetesJAVA服務

2024-11-20 16:09:04

API開源Bruno

2009-12-07 16:07:19

WCF編程

2014-09-02 15:25:10

國產操作系統

2011-12-27 15:02:37

云計算

2016-05-12 13:51:05

IBM大型機混合云

2023-08-14 15:23:37

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线一区二区三区 | 国产一区免费视频 | 国产精品一区在线 | 午夜精品一区二区三区在线视频 | 欧美精品网 | 精精国产xxxx视频在线播放 | 国产激情在线 | 欧美日韩精品一区二区三区蜜桃 | 国产农村一级国产农村 | av天天澡天天爽天天av | 一区二区在线免费观看 | 亚洲品质自拍视频网站 | 青青草一区 | 99亚洲综合 | 秋霞电影一区二区三区 | 国产在线二区 | 欧美性受xxxx白人性爽 | 欧美精品久久久久 | 国产精品一区视频 | 免费国产一区 | 亚洲一区免费在线 | 欧美精品乱码久久久久久按摩 | 亚洲综合一区二区三区 | 欧美日韩在线不卡 | 日韩成人影院 | 久热免费在线 | 国产在线aa | 福利社午夜影院 | 久久久久91| 在线免费观看视频黄 | 在线观看国产91 | 免费同性女女aaa免费网站 | 精品毛片在线观看 | 中文字幕在线欧美 | 国产精品99久久久久久宅男 | 国产玖玖| 一级a性色生活片久久毛片 一级特黄a大片 | 欧美黄在线观看 | 一区二区三区四区视频 | 久久久久久成人 | 亚洲成人精品在线观看 |