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

如何讓自己看起來不像編程菜鳥?別犯這9個編程錯誤

新聞 前端
在我們剛開始走進IT行業時,寫代碼總會戰戰兢兢,不斷地向前輩大神請教,經過反復確認之后才敢發布代碼,發布代碼后也會時不時看后臺,會不會產生BUG......

 在我們剛開始走進IT行業時,寫代碼總會戰戰兢兢,不斷地向前輩大神請教,經過反復確認之后才敢發布代碼,發布代碼后也會時不時看后臺,會不會產生BUG......

下面我來列舉一些我作為一個菜鳥時,經常犯的一些錯誤,希望能幫助大家及早改正,早日成為編程老鳥。

1.代碼沒有可讀性

[[327845]]

寫好代碼很難,但是理解錯誤的代碼更難。雖然在我們剛入行的時候,這個體現得不是很直觀。

下面是我整理的一些關于代碼可讀性上的關鍵錯誤,千萬別犯了。

  • 同一行代碼上有多個嵌套的 if/else 語句
  • 過度使用鏈式方法
  • 從堆棧溢出復制/粘貼正則表達式,不帶注釋
  • 過度抽象

雖然我們應該把邏輯壓縮到最小,但這也會讓我們的代碼變得不可讀。即使是一些編程老鳥,在可讀性方面也會經常犯錯誤。

調試代碼的難度是編寫代碼的兩倍。因此,如果你花了大量的時間和精力編寫了很漂亮但不可讀的代碼。根據定義,那就是你還不夠聰明,無法調試它。--克尼根定律

2.使用沒有上下文的變量名

想出好的變量名很難,為了快速完成工作,我們經常起一些事后很難回想起來的變量名。

如何讓自己看起來不像編程菜鳥?別犯這9個編程錯誤

例如,

  • 用戶的姓名寫成uln;
  • 很多電子郵箱寫成了陣列。

兩種做法都不好,這會讓很多人理解不了我寫的代碼,其中就包括我自己。

3.允許安全漏洞

為了讓我們的代碼免于遭到黑客攻擊,我們應該反復檢查代碼,是否有以下錯誤操作:

  • 允許SQL注入
  • 允許通過URL跳轉訪問受限頁面
  • 僅使用前端驗證
  • 具有增量ID的命名空間URL

在檢查安全漏洞時往往會花很多時間來排查漏洞源,我現在在檢查其他開發人員的代碼時會著重檢查以上4項,趕緊回去檢查一下自己的代碼里有沒有這些安全漏洞!

如何讓自己看起來不像編程菜鳥?別犯這9個編程錯誤

4.拿到需求后立即開始寫代碼

如果我們這樣做了,后果往往是做無用功?;ù罅康臅r間在這個功能上,然后發現這個方向就是錯誤的。

對于程序員來說,我們應該深呼吸靜下心來,先理解業務問題并圍繞它來規劃代碼才是正確的做法。

現在,我一般都會讓新手程序員,在開始寫代碼之前,必須詳細地了解需求,做出規劃。這種規劃有助于理清思路,制定更有效的解決方案,從而避免浪費時間做無效功。

[[327846]]

5.注釋太多或太少

剛開始工作時,我不會對代碼進行注釋。

然后,我經歷了一個階段:對每一行代碼都添加注釋。 一個名為add_two_numbers的方法被注釋為#將兩個數字相加。 這明顯是多余的操作。

現在回想起來,當我看了很多其他開發人員編寫的代碼時,并注意到他們添加注釋的位置后,才真正規范地添加正確的代碼注釋。

如何讓自己看起來不像編程菜鳥?別犯這9個編程錯誤

6.推送重復和未使用的代碼

我曾經做過這些傻事:

  • 已存在于應用程序中的編寫函數
  • 保留自動生成但未使用的文件(即:測試文件)
  • 添加了沒有用的包

有些框架會自動生成許多沒用的文件,換句話說,就是當你開始用app時,你也不知道現有代碼會生成什么東西出來。

后來,我發現避免這些問題的最佳方法,就是在提交代碼前,仔細閱讀我們編寫的代碼,那么你就能夠快速找到問題所在。

7.編寫低效的數據庫查詢

我的第一份工作,對數據庫一無所知。我大概花了一年時間才計算出數據庫索引。

那時我寫了很多N+1查詢,創建了db表來存儲大量沒有索引的數據。

這兩個都是運行緩慢,讓人厭煩的APP都會用的數據庫查詢索引。

8.使用基于錯誤的條件邏輯

條件 if / else 語句是軟件的核心部分。

在偽代碼中,它們通??雌饋硐襁@樣。

  1. if x is true 
  2. do this 
  3. else 
  4. do that 

但是在我參與編寫的第一個APP中,用了這樣的邏輯:

  1. do this 
  2. if this fails 
  3. do that 

當我們遇到不可靠的API時,就需要挽救錯誤,雖然這只是例外。

9.提交包含多個功能的代碼以供審核

在工作中,我學到的第一件事就是不要在同一個審批請求中合并多個功能。這對審查代碼的人很不友好。

超過幾百行的代碼,會讓人很難集中精神看完那么多功能模塊。

我經常跟新人說,如果他們認為一個功能可以進一步細分,那么我們就要后退一步,把它分得越小越好。

[[327847]]

結論

學習編程是很難的一件事。你只能通過實踐來學習多種寫代碼的技巧。

不知道你看了我犯過的編程錯誤有什么感想?

在我們的IT職業生涯中,總有那么一個大神,幫助我們,把我們提交的每一段代碼給出詳細的反饋,我們才能一邊犯錯,一邊成長。

以上是本文的所有內容,希望能給編程新人一些幫助!

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2024-09-13 16:19:47

2022-02-28 12:57:09

GNOMEPlasma桌面

2022-02-21 12:05:49

LibreOffiLinux工具欄

2024-11-29 09:00:00

云計算應用

2021-08-06 09:20:41

IT管理IT領導者CIO

2023-07-11 15:43:16

JavaScript技巧

2022-03-30 14:23:48

LibreOfficOffice開源

2022-06-21 14:30:16

Vim自定義Linux

2021-12-19 22:48:53

JavaScript開發代碼

2024-08-27 15:25:33

2014-11-07 10:26:05

2021-10-02 10:36:00

YAML編程語言軟件開發

2013-12-30 10:06:51

智能硬件3D打印互聯網化

2016-08-01 11:33:40

云遷移云安全合規性

2023-06-27 23:57:06

JavaScrip技能

2023-08-01 14:36:00

JavaScript開發

2022-11-09 15:36:11

Javascript技巧代碼

2025-03-17 10:42:12

2013-08-20 10:56:08

BashBash編程Bash錯誤

2022-03-08 09:00:00

Kubernetes容器技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品一区二区三区网站观看 | 国产不卡视频 | 国产视频久久久 | 国产视频久久 | 国产精选一区 | 9久久婷婷国产综合精品性色 | 中文字幕久久精品 | 国产福利在线 | 久久久久久久国产精品影院 | 中文字幕不卡在线88 | 蜜桃一区 | 麻豆a级片| 国产成人免费 | 91亚洲精品久久久电影 | 伊人色综合久久天天五月婷 | 日韩一区二区三区视频在线播放 | 日韩免费网站 | 天天色影视综合 | 免费黄网站在线观看 | 夜夜操天天干 | 免费黄色在线观看 | 精品中文字幕在线 | 精品中文在线 | 国产免费一区二区 | 精品国产欧美一区二区三区成人 | 亚洲免费在线观看视频 | 91久久夜色精品国产网站 | 国产精品无码久久久久 | 五月婷婷激情网 | 色综合久久久久 | 久久久女女女女999久久 | 成人在线免费视频 | 国产精品久久久久久中文字 | 国产精品久久久亚洲 | 金莲网 | 亚洲欧美激情四射 | 91精品国产综合久久福利软件 | 台湾佬伊人 | 一级黄色片一级黄色片 | 日韩欧美视频在线 | 日韩伦理一区二区 |