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ā)人員閱讀而編寫的,只是偶爾給機器去執(zhí)行,99%的時間程序代碼面向的是開發(fā)人員,而只有1%的時間可能是機器在執(zhí)行,這里比例不是重點,從中我們可以看出,清晰的代碼是多么的重要,因為所有程序,不僅是Go語言,都是由開發(fā)人員編寫,供其他人閱讀和維護。

Simplicity(簡單)

Simplicity is prerequisite for reliability

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

Productivity(生產(chǎn)力)

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


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號