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

2022-04-18 11:41 更新

開發(fā)三原則

Clarity(清晰)

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

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

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

Simplicity(簡單)

Simplicity is prerequisite for reliability

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

Productivity(生產(chǎn)力)

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號