99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你怎樣寫出不被同事罵的代碼

dyquk4xk2p3d ? 來源:良許Linux ? 2023-03-06 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


	

前兩天看到一則代碼注釋里出現(xiàn)各種臟話的消息,這讓我想起了之前看過的一個(gè)很有意思的開源項(xiàng)目。

有一端時(shí)間,這個(gè)項(xiàng)目簡直火得不行~

教你怎樣寫出不被同事罵的代碼。

項(xiàng)目一共列出了 20 條建議之多,這里月亮挑幾條最有意思的分享出來。

變量名越簡單越好

比如,變量名用 a 替代 age。

原本需要打三個(gè)字母的時(shí)間,直接節(jié)省了 2/3 ,每天的工作效率直接爆表。

至于可讀性?

那是你一個(gè)碼農(nóng)應(yīng)該考慮的問題嗎?

相信我,怎么快怎么來。

//推薦寫法
leta=42;
//不推薦寫法
letage=42;

不要寫注釋

千萬不要寫注釋,寫注釋花費(fèi)的時(shí)間,都足夠你多寫好幾個(gè)功能的代碼了。

而且你想想,公司招人都會(huì)選擇技術(shù)成熟的程序員

沒有注釋就看不懂代碼了?

那豈不是不具備較強(qiáng)的讀程能力?

你不寫注釋,我認(rèn)為沒有問題,如果你的同事真的讀不懂,說明他需要反思自己的專業(yè)能力了。

記住啦,千萬不要寫注釋,要相信你的同事~

ps:寫到這里,突然想起一個(gè)段子。

每個(gè)程序員最討厭做的事情:寫注釋。

每個(gè)程序員最討厭其他程序員做的事情:不寫注釋。

盡可能把代碼寫成一行

把代碼寫成一行,可以減少不必要的存儲(chǔ)空間消耗。

數(shù)據(jù)占用的存儲(chǔ)空間越小,在網(wǎng)絡(luò)中傳輸?shù)乃俣染蜁?huì)越快。

在移動(dòng)互聯(lián)網(wǎng)高速發(fā)展的今天,加快數(shù)據(jù)傳輸,絕對(duì)是能極大的提高用戶體驗(yàn)的操作。

所以,盡量把代碼寫成一行,好處非常多。

//推薦寫法
document.location.search.replace(/(^?)/,'').split('&').reduce(function(o,n){n=n.split('=');o[n[0]]=n[1];returno},{})

//不推薦寫法
document.location.search
.replace(/(^?)/,'')
.split('&')
.reduce((searchParams,keyValuePair)=>{
keyValuePair=keyValuePair.split('=');
searchParams[keyValuePair[0]]=keyValuePair[1];
returnsearchParams;
},
{}
)

不要處理錯(cuò)誤

每次系統(tǒng)提示服務(wù)異常、服務(wù)超時(shí),對(duì)于用戶來講,都是非常糟糕的體驗(yàn)。

大多數(shù)用戶都沒有什么耐心,總是出現(xiàn)異常,用戶可能就會(huì)破口大罵了。

所以為了用戶體驗(yàn),絕對(duì)不要用彈框提示異常信息。

只要沒有提醒,用戶就會(huì)嘗試進(jìn)行自我解釋:懷疑自己手機(jī)壞了,或者是網(wǎng)絡(luò)不好。

對(duì)于我們的軟件,就不會(huì)有什么負(fù)面的評(píng)價(jià)啦~

同時(shí),千萬不要把錯(cuò)誤信息記錄日志。

一個(gè)上線的運(yùn)行的系統(tǒng)出現(xiàn)故障時(shí),程序員總是要花費(fèi)很多時(shí)間去排查錯(cuò)誤,這是一件非常勞神費(fèi)力的事情。

所以只要沒有日志文件,自然也就用不著排查問題啦。

相信我,你的同事會(huì)感謝你幫他們減少了工作量的。

//推薦寫法
try{
...
}catch(error){
//這里啥都不用處理
}

//不推薦寫法
try{
...
}catch(error){
//顯示錯(cuò)誤信息
showErrorMessage(error.message);
//記錄日志文件
logError(error);
}

創(chuàng)建不需要使用的變量

//推薦寫法
functionsum(a,b,c){
consttimeout=1300;
constresult=a+b;
returna+b;
}

//不推薦寫法
functionsum(a,b){
returna+b;
}

在代碼里多創(chuàng)建一些不需要使用的變量,這樣可以測試運(yùn)行代碼的機(jī)器極限所在。

在實(shí)踐中你會(huì)發(fā)現(xiàn),即便是創(chuàng)建了很多的變量,服務(wù)器和客戶端都能毫不費(fèi)力的抗住壓力。

如果服務(wù)器抗不住,說明該升級(jí)服務(wù)器了。

這可是提前幫助團(tuán)隊(duì)排了雷呀,整個(gè)團(tuán)隊(duì)都會(huì)感謝你~

多使用多重嵌套

在代碼里建議使用多層的 if + for 循環(huán)等嵌套,嵌套層數(shù)越多,越能體現(xiàn)你的技術(shù)能力。

像這樣復(fù)雜的代碼,沒有較強(qiáng)的技術(shù)實(shí)力,自己寫著寫著都能蒙圈。

只有技術(shù)扎實(shí)的程序員,才能完美駕馭這樣的寫法。

所以,在工作中多寫一寫能夠體現(xiàn)自己技術(shù)實(shí)力的代碼,你才有機(jī)會(huì)肩負(fù)更大的責(zé)任。

//推薦寫法
functionsomeFunction(){
if(condition1){
if(condition2){
asyncFunction(params,(result)=>{
if(result){
for(;;){
if(condition3){
}
}
}
})
}
}
}

//不推薦寫法
asyncfunctionsomeFunction(){
if(!condition1||!condition2){
return;
}

constresult=awaitasyncFunction(params);
if(!result){
return;
}

for(;;){
if(condition3){
}
}
}

不要測試

最后一條,那就是寫完代碼之后一定不要測試。

很多程序員都有一個(gè)壞習(xí)慣,寫完代碼之后喜歡測試,甚至有些人還會(huì)測試好幾遍。

他們沒有想過,公司是有測試工程師的。

作為開發(fā)崗,居然把測試的活兒都給搶了,這不是搶別人飯碗嗎?

一旦遇上裁員,倒霉的就是這一批測試同事。

為了同事著想,是不是該把別人的活兒留給別人?

嚴(yán)格按照 只開發(fā),不測試的方式工作, 開發(fā)的工作效率,完全能夠翻倍。

好處多多。

over ~

比較有代表性的幾條,我都幫大家列出來,沒有做到的小伙伴,請(qǐng)反思一下自己。

沒有做到第幾條,那么請(qǐng)?jiān)诤罄m(xù)的工作中嚴(yán)格執(zhí)行,糾正自己的壞習(xí)慣。


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70693
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    28946
  • 開源項(xiàng)目
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    7460

原文標(biāo)題:臟話越多,代碼越好!

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何為高質(zhì)量的代碼?如何寫出高質(zhì)量代碼?

    懂得“數(shù)據(jù)結(jié)構(gòu)與算法” 寫出高效的代碼,懂得“設(shè)計(jì)模式”寫出高質(zhì)量的代碼
    發(fā)表于 08-02 09:44 ?1076次閱讀
    何為高質(zhì)量的<b class='flag-5'>代碼</b>?如何<b class='flag-5'>寫出</b>高質(zhì)量<b class='flag-5'>代碼</b>?

    如何寫出時(shí)序最優(yōu)的HDL代碼?如何寫出時(shí)序裕量足夠的代碼

    你想寫出可以跑出700M以上的代碼嗎,直逼FPGA內(nèi)部PLL的極限。
    的頭像 發(fā)表于 03-12 09:59 ?1311次閱讀
    如何<b class='flag-5'>寫出</b>時(shí)序最優(yōu)的HDL<b class='flag-5'>代碼</b>?如何<b class='flag-5'>寫出</b>時(shí)序裕量足夠的<b class='flag-5'>代碼</b>?

    怎樣寫stm8的中斷函數(shù)?

    求指導(dǎo),怎樣寫stm8的中斷函數(shù),翻了一些資料沒翻到?。?/div>
    發(fā)表于 05-15 07:20

    esp32c3怎樣保護(hù)flash中的代碼不被拷貝?

    想知道這個(gè)c3怎樣保護(hù)flash中的代碼不被拷貝。這個(gè)內(nèi)置flash中的代碼有沒有可能被拷貝出來,如果可以拷貝,應(yīng)該怎樣保護(hù)。 另一個(gè)問題
    發(fā)表于 06-19 06:32

    【FPGA參賽必看】教你怎樣寫出能獲得評(píng)委高分的設(shè)計(jì)方案

    教你怎樣寫出能獲得評(píng)委高分的設(shè)計(jì)方案第一部分 設(shè)計(jì)概述(請(qǐng)概括的描述一下你的設(shè)計(jì),如:設(shè)計(jì)意圖,適用范圍以及針對(duì)用戶群。同時(shí)請(qǐng)簡要闡述一下你選用某款賽靈思器件來進(jìn)行設(shè)計(jì)的原因。)第二部分 功能描述
    發(fā)表于 04-26 13:56

    怎樣寫好8051單片機(jī)的C程序

    怎樣寫好8051單片機(jī)的C程序,我是新手,不知從何下手,有哪些好的資料額
    發(fā)表于 04-14 21:51

    請(qǐng)問怎樣寫用蜂鳴器播放的音樂程序?

    請(qǐng)問怎樣寫用蜂鳴器播放的音樂程序?請(qǐng)大神指教
    發(fā)表于 08-02 21:40

    10個(gè)嵌入式小技巧 教你寫出高質(zhì)量代碼

    就容易扯皮。4、必須寫代碼注釋必須寫注釋,如果不寫注釋,時(shí)間久了,回過頭來連你自己都看不懂。而且,一個(gè)項(xiàng)目不可能就你一個(gè)人負(fù)責(zé),注釋也能夠讓別的同事看懂你的代碼,5、溝通需求并更改別指望需求會(huì)穩(wěn)定不變
    發(fā)表于 12-20 16:19

    esp32c3怎樣保護(hù)flash中的代碼不被拷貝?

    想知道這個(gè)c3怎樣保護(hù)flash中的代碼不被拷貝。這個(gè)內(nèi)置flash中的代碼有沒有可能被拷貝出來,如果可以拷貝,應(yīng)該怎樣保護(hù)。另一個(gè)問題 e
    發(fā)表于 02-17 08:28

    怎樣寫testbench-xilinx

    怎樣寫testbench-xilinx  在ISE 環(huán)境中, 當(dāng)前資源操作窗顯示了資源管理窗口中選中的資源文件能進(jìn)行的相關(guān)操作。在資源管理窗口選中了 testbench 文件后
    發(fā)表于 02-09 13:46 ?64次下載

    介紹了五個(gè)簡單的總體概念 可輕松寫出寫出代碼

    我認(rèn)為應(yīng)該建立起良好的心態(tài),這樣,不管你用什么語言或者庫,都會(huì)自然而然的寫出高質(zhì)量的代碼。這里我主要談到 5 個(gè)相關(guān)的概念。記住它們,輕松寫出寫出
    的頭像 發(fā)表于 01-10 14:00 ?5892次閱讀
    介紹了五個(gè)簡單的總體概念 可輕松<b class='flag-5'>寫出</b><b class='flag-5'>寫出</b>好<b class='flag-5'>代碼</b>

    教你怎么寫出同事無法維護(hù)的代碼

    使用相似的變量名。如:單詞相似,swimmer 和 swimner,字母相似:ilI1| 或 oO08,parselnt 和 parseInt, D0Calc 和 DOCalc,還有這一組:xy_Z, xy__z, _xy_z, _xyz, XY_Z, xY_z, Xy_z。
    的頭像 發(fā)表于 06-05 16:20 ?1750次閱讀
    <b class='flag-5'>教你</b>怎么<b class='flag-5'>寫出</b>讓<b class='flag-5'>同事</b>無法維護(hù)的<b class='flag-5'>代碼</b>

    教你寫出同事無法維護(hù)的代碼

    使用相似的變量名。如:單詞相似,swimmer 和 swimner,字母相似:ilI1| 或 oO08,parselnt 和 parseInt, D0Calc 和 DOCalc,還有這一組:xy_Z, xy__z, _xy_z, _xyz, XY_Z, xY_z, Xy_z。
    的頭像 發(fā)表于 12-09 15:45 ?1235次閱讀
    <b class='flag-5'>教你</b><b class='flag-5'>寫出</b>讓<b class='flag-5'>同事</b>無法維護(hù)的<b class='flag-5'>代碼</b>

    一本教你怎么寫出同事無法維護(hù)的代碼

    ?對(duì),你沒看錯(cuò),本文就是教你怎么寫出同事無法維護(hù)的代碼。一、程序命名 容易輸入的變量名 。比如:Fred,asdf 單字母的變量名 。比如:a,b,c, x,y,z(如果不夠用,可以
    的頭像 發(fā)表于 10-11 15:45 ?1332次閱讀

    教你如何寫出性能更高的SystemVerilog代碼

    本文旨在幫助大家降低在編碼過程中寫出低性能和耗內(nèi)存的概率,只要大家在寫代碼時(shí)稍注意下,積少成多。
    的頭像 發(fā)表于 07-26 17:31 ?1369次閱讀
    <b class='flag-5'>教你</b>如何<b class='flag-5'>寫出</b>性能更高的SystemVerilog<b class='flag-5'>代碼</b>