无码人妻丰满熟妇奶水区码,成年高潮网址,观看免费干B,欧美日韩深喉

我作為初級(jí)開發(fā)人員犯的編碼錯(cuò)誤(我作為初級(jí)開發(fā)人員犯的編碼錯(cuò)誤怎么辦)

希望您在第一份工作編寫代碼時(shí)都遇到困難

我作為初級(jí)開發(fā)人員犯的編碼錯(cuò)誤(我作為初級(jí)開發(fā)人員犯的編碼錯(cuò)誤怎么辦)

> Photo by Atul Choudhary from Pexels

您在軟件工程或數(shù)據(jù)科學(xué)領(lǐng)域的第一份工作可能會(huì)使人士氣低落。 特別是如果您沒有后臺(tái)編寫代碼。

我經(jīng)常收到人們的信息,要求他們提出改進(jìn)建議。 但是他們真正需要的是有人告訴他們-"您可以做到!"

以下是我在第一份軟件工程工作中親自犯的錯(cuò)誤。 如果您遇到困難,這應(yīng)該會(huì)讓您感覺更好。

1.編寫比可讀代碼更聰明的代碼

編寫好的代碼很難。 了解錯(cuò)誤的代碼更加困難。 但這剛開始時(shí)并不直觀。

值得慶幸的是,我有一個(gè)高級(jí)開發(fā)人員,他不止一次地就以下幾點(diǎn)提出了建議。

· 同一行上有多個(gè)嵌套的if / else語句

· 過多使用鏈?zhǔn)椒椒?/p>

· 正則表達(dá)式從堆棧溢出復(fù)制/粘貼而沒有評(píng)論

· 過度抽象

將邏輯壓縮到盡可能小的空間,讓我感到很聰明。 但這也使我的代碼不可讀。 現(xiàn)在,我總是嘗試在可讀性方面犯錯(cuò)誤。

調(diào)試的難度是一開始編寫代碼的兩倍。 因此,如果您盡可能聰明地編寫代碼,就定義而言,您就不夠聰明,無法對(duì)其進(jìn)行調(diào)試。-克尼根定律

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

想出好的變量名非常困難,我想盡快完成票證。

因此,我選擇突然出現(xiàn)的名字。

· 用戶的姓氏變?yōu)閡ln。

· 一系列電子郵件變成了陣列。

兩者都是不好的主意,這使任何人都很難理解我寫的內(nèi)容(包括我自己)。

3.允許安全漏洞

在另一種情況下,我要感謝一位出色的高級(jí)開發(fā)人員,他將我的代碼免于遭到黑客攻擊。

我已完成以下所有操作:

· 允許SQL注入

· 允許通過URL跳轉(zhuǎn)訪問受限頁面

· 僅使用前端驗(yàn)證

· 具有增量ID的命名空間URL

建立了一份關(guān)于最佳安全實(shí)踐的心理檢查清單花了很長(zhǎng)時(shí)間,我現(xiàn)在在檢查其他開發(fā)人員的代碼時(shí)會(huì)使用該清單。

4.閱讀功能票后立即編寫代碼

花一個(gè)星期花在某個(gè)功能上,然后意識(shí)到它的錯(cuò)誤功能令人尷尬。 我已經(jīng)完成了不止一次。

屏住呼吸,了解業(yè)務(wù)問題,并為之計(jì)劃代碼對(duì)工程師來說是一個(gè)巨大的乘數(shù)

從中學(xué)到的東西,我讓我自己的啟動(dòng)中的新開發(fā)人員在開始之前詳細(xì)計(jì)劃票。 此級(jí)別的微型計(jì)劃有助于理清思路并開發(fā)更有效的解決方案。

5.評(píng)論太多或太少

一開始我什么也沒評(píng)論。

然后,我經(jīng)歷了一個(gè)階段,對(duì)每一行進(jìn)行評(píng)論。 一個(gè)名為add_two_numbers的方法將被注釋為#,將兩個(gè)數(shù)字相加。 這太多了。

回想起來,直到我閱讀了其他開發(fā)人員編寫的足夠的代碼并注意到我希望他們添加注釋的位置后,才單擊正確的注釋數(shù)量。

6.推送重復(fù)和未使用的代碼

我已完成以下所有操作:

· 應(yīng)用程式中已存在的書面功能

· 左自動(dòng)生成但未使用的文件(即:測(cè)試文件)

· 添加了未使用的軟件包

一些框架會(huì)自動(dòng)生成許多不必要的文件。 當(dāng)您開始使用應(yīng)用程序時(shí),您也不知道所有現(xiàn)有代碼。

有趣的是,我發(fā)現(xiàn)避免這些問題的最佳方法是先仔細(xì)閱讀您詳細(xì)編寫的代碼,然后再提交進(jìn)行審核。

7.編寫低效的數(shù)據(jù)庫查詢

當(dāng)我開始第一份工作時(shí),我對(duì)數(shù)據(jù)庫一無所知。 我大概花了一年時(shí)間才弄清楚數(shù)據(jù)庫索引。

那時(shí),我編寫了很多N 1查詢,并創(chuàng)建了db表來存儲(chǔ)大量沒有索引的數(shù)據(jù)。

兩者都是令人討厭的緩慢應(yīng)用程序的配方。

8.使用基于錯(cuò)誤的條件邏輯

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

偽代碼中,它們通常看起來像這樣。

if x is true do this

else do that

但是我為自己的投資組合編寫的第一個(gè)應(yīng)用程序充滿了這樣的邏輯。

do this

if this fails do that

有時(shí)我們需要挽救錯(cuò)誤,例如遇到不可靠的API時(shí)。 但這應(yīng)該是例外,而不是常規(guī)。

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

我學(xué)到的第一件事是不在同一個(gè)請(qǐng)求請(qǐng)求中合并多個(gè)功能。 審核代碼的人不好。

超過幾百行可能會(huì)使其他人很難在精神上走過不同的執(zhí)行路徑。

有時(shí),這是票證范圍不佳的結(jié)果。 因此,我總是告訴新開發(fā)人員,如果他們認(rèn)為可以將票證進(jìn)一步細(xì)分為子票證,則應(yīng)推遲。 越小越好。

結(jié)論

學(xué)習(xí)編寫軟件非常困難。 您只能通過做中學(xué)到一百個(gè)動(dòng)人的作品。

我希望閱讀有關(guān)我的摸索的文章能使您在掙扎中感到更好。

對(duì)我最大的幫助是讓一位高級(jí)開發(fā)人員對(duì)我提交的每段代碼都提供了詳細(xì)的反饋。 找到可以得到的公司/團(tuán)隊(duì)。 這是最快的改進(jìn)方式。

(本文翻譯自Chris的文章《Coding Mistakes I Made As A Junior Developer》,參考:https://towardsdatascience.com/coding-mistakes-i-made-as-a-junior-developer-e151dd3b3c7d)

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2024年5月14日 上午9:56
下一篇 2024年5月14日 上午10:08

相關(guān)推薦

  • 科研項(xiàng)目和競(jìng)賽

    科研項(xiàng)目和競(jìng)賽是推動(dòng)科技進(jìn)步的重要力量,也是人才培養(yǎng)和展示才華的重要途徑。近年來,隨著科技的快速發(fā)展,各種科研項(xiàng)目和競(jìng)賽層出不窮,吸引了大量年輕人的參與和關(guān)注。 科研項(xiàng)目是科學(xué)家們…

    科研百科 2025年2月28日
    6
  • 徐潤(rùn)澤藝術(shù)學(xué)科研項(xiàng)目

    徐潤(rùn)澤藝術(shù)學(xué)科研項(xiàng)目 徐潤(rùn)澤教授是一位知名的學(xué)者,他一直致力于藝術(shù)學(xué)領(lǐng)域的研究。他的科研項(xiàng)目涉及到多個(gè)領(lǐng)域,包括繪畫、雕塑、音樂、文學(xué)等。最近,他發(fā)起了一項(xiàng)名為“中國(guó)傳統(tǒng)繪畫中的精…

    科研百科 2025年5月10日
    2
  • 七個(gè)步驟,輕松搞定單位內(nèi)控建設(shè)(單位內(nèi)控怎么做)

    財(cái)政部2015年發(fā)布了《指導(dǎo)意見》,要求全國(guó)范圍內(nèi)的行政事業(yè)單位要在2020年前完成內(nèi)部控制體系建設(shè)工作,內(nèi)部控制體系應(yīng)該如何建立呢?《內(nèi)部控制規(guī)范》第七條給出了答案,實(shí)際上這也是…

    科研百科 2024年5月9日
    61
  • 圖書管理系統(tǒng)項(xiàng)目團(tuán)隊(duì)

    圖書管理系統(tǒng)項(xiàng)目團(tuán)隊(duì) 圖書管理系統(tǒng)項(xiàng)目團(tuán)隊(duì)是一支專業(yè)的團(tuán)隊(duì),負(fù)責(zé)設(shè)計(jì)和開發(fā)圖書館的管理系統(tǒng)。該系統(tǒng)旨在幫助圖書館管理人員更好地管理圖書館的圖書,提高圖書的利用效率和管理水平。 團(tuán)隊(duì)…

    科研百科 2024年12月26日
    9
  • python 低代碼開發(fā)平臺(tái)

    Python是一種流行的編程語言,被廣泛應(yīng)用于軟件開發(fā)和數(shù)據(jù)分析領(lǐng)域。隨著低代碼開發(fā)平臺(tái)的興起,Python也成為了許多開發(fā)者的首選語言。本文將介紹Python低代碼開發(fā)平臺(tái)的概念…

    科研百科 2024年2月28日
    118
  • 10個(gè)最強(qiáng)大的土木工程BIM軟件(10個(gè)最強(qiáng)大的土木工程bim軟件是什么)

    推薦:用 NSDT編輯器 快速搭建可編程3D場(chǎng)景 建筑信息模型 (BIM) 是一種數(shù)字化流程,最近在土木工程領(lǐng)域受到廣泛關(guān)注。 它是一種設(shè)計(jì)、構(gòu)建和管理項(xiàng)目的協(xié)作方法。 它涉及創(chuàng)建…

    科研百科 2024年4月28日
    98
  • 人事管理可用軟件

    人事管理可用軟件:企業(yè)人力資源管理的新趨勢(shì) 隨著企業(yè)規(guī)模的不斷擴(kuò)大和市場(chǎng)競(jìng)爭(zhēng)的加劇,企業(yè)對(duì)于人力資源管理的需求也在不斷提高。人事管理可用軟件作為企業(yè)人力資源管理的重要組成部分,越來…

    科研百科 2025年1月3日
    5
  • 說說達(dá)索的數(shù)字化全家桶-達(dá)索工業(yè)軟件一覽(達(dá)索數(shù)字化工廠)

    寫在前面 前面小編已經(jīng)介紹過PLM頂部廠商的另外兩家西門子和PTC,今天我們來聊一聊行業(yè)的另一個(gè)頂部玩家達(dá)索,和前面一樣,今天也是全家桶系列。 作為頂部玩家,達(dá)索是小編覺得平臺(tái)看著…

    科研百科 2023年5月29日
    335
  • 項(xiàng)目管理人員信息系統(tǒng)

    項(xiàng)目管理人員信息系統(tǒng) 項(xiàng)目管理人員信息系統(tǒng)是一種用于管理項(xiàng)目的團(tuán)隊(duì)工具,它可以幫助項(xiàng)目管理人員更好地管理項(xiàng)目進(jìn)度、成本、質(zhì)量和時(shí)間表。隨著數(shù)字化時(shí)代的到來,越來越多的項(xiàng)目管理人員開…

    科研百科 2025年1月29日
    0
  • MKVtoolnix 提取字幕

    MKVtoolnix 是一款功能強(qiáng)大的開源視頻編輯和轉(zhuǎn)換工具,可以用于提取和轉(zhuǎn)換各種視頻格式,包括 MP4, MKV, AVI, WebM, FLV 等等。今天,我們將介紹如何使用…

    科研百科 2024年10月5日
    58
亚洲激情婷婷| 黄色三及片电影久久久久久| 精品二十区| 婷综合网站| 老牛影视一区二区三区| 欧美剧情一区二区三区| 射久久久大香蕉| 久久免费毛片基地| 欧美人妻另类第一页| av亚洲五月| 成人电影精品| 中文字幕国产老阿姨性爱网站| 黄色免费网站久久| 国产精品一区超碰| 91丨中文啦丨国产九色熟女| 麻豆丝袜| 日韩有码在线免费观看视频| 黑人福利电影av| Japanese一本色道久久| 久久国产这里只有精品| 久久久久九九久久涩| 亚洲天天干人人爽| 不卡不卡二区| 国产精品高清在线欧美| 国产伦一区二区三区色一情一| 国产欧美成人在线观看视频| 美国产操屄视频| 久久精品国产高潮出水| 日韩美在线一区二区三区| av中文字幕第一| 久久精品a√| 亚洲成人欧美天堂在线| 天堂操无码在线| 三级视频短片豆| 欧美激情视频一区二区| 久久综合射精| 欧日韩在线免费在线| 欧美人一区二区三区四五区| 婷婷五月激情在线视频| 理论视频网站在线观看| 国产做视频在线|