go-zero 開(kāi)發(fā)三原則

2022-04-18 11:41 更新

開(kāi)發(fā)三原則

Clarity(清晰)

作者引用了Hal Abelson and Gerald Sussman的一句話:

Programs must be written for people to read, and only incidentally for machines to execute

程序是什么,程序必須是為了開(kāi)發(fā)人員閱讀而編寫(xiě)的,只是偶爾給機(jī)器去執(zhí)行,99%的時(shí)間程序代碼面向的是開(kāi)發(fā)人員,而只有1%的時(shí)間可能是機(jī)器在執(zhí)行,這里比例不是重點(diǎn),從中我們可以看出,清晰的代碼是多么的重要,因?yàn)樗谐绦?,不僅是Go語(yǔ)言,都是由開(kāi)發(fā)人員編寫(xiě),供其他人閱讀和維護(hù)。

Simplicity(簡(jiǎn)單)

Simplicity is prerequisite for reliability

Edsger W. Dijkstra認(rèn)為:可靠的前提條件就是簡(jiǎn)單,我們?cè)趯?shí)際開(kāi)發(fā)中都遇到過(guò),這段代碼在寫(xiě)什么,想要完成什么事情,開(kāi)發(fā)人員不理解這段代碼,因此也不知道如何去維護(hù),這就帶來(lái)了復(fù)雜性,程序越是復(fù)雜就越難維護(hù),越難維護(hù)就會(huì)是程序變得越來(lái)越復(fù)雜,因此,遇到程序變復(fù)雜時(shí)首先應(yīng)該想到的是——重構(gòu),重構(gòu)會(huì)重新設(shè)計(jì)程序,讓程序變得簡(jiǎn)單。

Productivity(生產(chǎn)力)

在go-zero團(tuán)隊(duì)中,一直在強(qiáng)調(diào)這個(gè)話題,開(kāi)發(fā)人員成產(chǎn)力的多少,并不是你寫(xiě)了多少行代碼,完成了多少個(gè)模塊開(kāi)發(fā),而是我們需要利用各種有效的途徑來(lái)利用有限的時(shí)間完成開(kāi)發(fā)效率最大化,而Goctl的誕生正是為了提高生產(chǎn)力, 因此這個(gè)開(kāi)發(fā)原則我是非常認(rèn)同的。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)