W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
作者引用了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 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)單。
在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)同的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: