從高級(jí)開(kāi)發(fā)者身上學(xué)到的19條編碼原則
在代碼中用一堆嵌套,花大量時(shí)間寫(xiě)出漂亮的代碼但最后才發(fā)現(xiàn)無(wú)法運(yùn)行,不給任務(wù)留緩沖時(shí)間…… 這是很多新手程序員都踩過(guò)的雷。在這篇文章中,一位全棧首席開(kāi)發(fā)者總結(jié)了高級(jí)開(kāi)發(fā)人員的 19 個(gè)編碼原則,可以幫助新手少踩些坑。
進(jìn)行軟件開(kāi)發(fā),整天敲代碼、好不容易調(diào)試成功,但是代碼的質(zhì)量堪憂,可讀性不是很高,反過(guò)頭來(lái)還得對(duì)代碼進(jìn)行完善。 也許這不是你的編碼能力問(wèn)題,很有可能在你進(jìn)行代碼編寫(xiě)時(shí),一些看似不重要的編碼注意事項(xiàng)沒(méi)有遵守。 這有一份高級(jí)開(kāi)發(fā)人員經(jīng)常遵循的 19 條原則,其中很多與實(shí)際編碼無(wú)關(guān),而是與流程以及如何處理任務(wù)有關(guān),可能對(duì)你有幫助。
if (account != null)
{
if (order != null)
{
if (order.term == Term.Annually)
{
// term annually
}
else if (order.term == Term.Monthly)
{
// term monthly
}
else
{
throw new InvalidEnumArgumentException(nameof(term));
}
}
else
{
throw new ArgumentNullException(nameof(subscription));
}
}
if (account == null)
{
throw new ArgumentNullException(nameof(account));
}
if (order == null)
{
throw new ArgumentNullException(nameof(order));
}
if (order.term == Term.Annually)
{
// term annually (return here)
}
if (order.term == Term.Monthly)
{
// term monthly (return here)
}
throw new InvalidEnumArgumentException(nameof(order.term));
更早地發(fā)現(xiàn)錯(cuò)誤;
提高開(kāi)發(fā)人員的技能,并讓團(tuán)隊(duì)的其他成員參與到良好的實(shí)踐中;
共享知識(shí);
一致的設(shè)計(jì)和實(shí)現(xiàn)。
return dir.Keys.Any(k => k >= limit) ? dir.First(x => x.Key >= limit).Value : dir[dir.Keys.Max()];
|?整理轉(zhuǎn)載文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有?|
|?如有侵權(quán),請(qǐng)聯(lián)系刪除?|
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!