自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你的代碼有教育后人的義務(wù)與責(zé)任

移動(dòng)開發(fā) iOS
重要的是你要有愿望去傳教,去分享你的知識(shí)。如果你可以使用函數(shù)式的Javascript技術(shù)來?xiàng)l理化你的邏輯,你就有責(zé)任這樣做。如果你看到一個(gè) 方法能把一個(gè)復(fù)雜的Ruby方法變成一個(gè)簡單算法和數(shù)據(jù)結(jié)構(gòu),那么你就一定要這么做。這樣做并不是簡單的代碼更整潔了,更是因?yàn)槟隳茏寣淼某绦騿T變成一 個(gè)更好的程序員。


世界童軍運(yùn)動(dòng)(Scout Movement)的口號(hào)“留下一個(gè)比你現(xiàn)在看到的更好的世界”***的適用軟件開發(fā)活動(dòng)。通常它是用來鼓勵(lì)程序員將以前的程序員留下的爛攤子清理干凈,但這個(gè)道理是雙向適用的。所有的軟件開發(fā)人員都有責(zé)任為以后的程序員留下一個(gè)更適合他們工作的代碼環(huán)境。我們有責(zé)任去教育他們,即使我們可能永遠(yuǎn)不會(huì)和這些學(xué)生見面。

Reg Braithwaite先生曾在 文章里談到如何選擇在項(xiàng)目中使用什么樣的技術(shù)、工具或編程語言。程序員在做這些決定時(shí)必須考慮環(huán)境背景:我們將和誰一起工作,我們將要做什么,為什么會(huì)選擇這樣的技術(shù)路線。

而我優(yōu)先考慮的不是當(dāng)前項(xiàng)目,也不是將和我一起開發(fā)的這些人。我優(yōu)先考慮的是將來的那些我未曾謀面的程序員,那些將會(huì)研究我的代碼的程序員。

我希望他們不但能修改我的代碼或增添功能,而且能從其中學(xué)到一些東西,就像是我從現(xiàn)在讀到的代碼中學(xué)到的。

這是一個(gè)難以捉摸、很難實(shí)現(xiàn)的目標(biāo)。通過代碼傳教,你需要把讀者帶回到當(dāng)時(shí)的環(huán)境。如果你使用很老的技術(shù),這反而會(huì)帶來麻煩。我們必須考慮到所處的編程文化,這是難點(diǎn)。對(duì)此我沒有建議提供,按你們認(rèn)為正確的方法做吧。

重要的是你要有愿望去傳教,去分享你的知識(shí)。如果你可以使用函數(shù)式的Javascript技術(shù)來?xiàng)l理化你的邏輯,你就有責(zé)任這樣做。如果你看到一個(gè) 方法能把一個(gè)復(fù)雜的Ruby方法變成一個(gè)簡單算法和數(shù)據(jù)結(jié)構(gòu),那么你就一定要這么做。這樣做并不是簡單的代碼更整潔了,更是因?yàn)槟隳茏寣淼某绦騿T變成一個(gè)更好的程序員。

因?yàn)檫@些,我認(rèn)為,作為程序員關(guān)鍵的一點(diǎn)就是去擴(kuò)展我們的視野。學(xué)習(xí)函數(shù)式編程,學(xué)習(xí)各種語言,學(xué)習(xí)陳述式編程,學(xué)習(xí)微控制器和界面交互,學(xué)習(xí)從未聽說的所有東西,用編程來教育自己。

責(zé)任編輯:閆佳明 來源: cocoachina
相關(guān)推薦

2013-05-16 09:31:43

代碼代碼編寫語言工具

2020-07-17 14:44:01

GitHub代碼開發(fā)者

2021-07-12 07:08:54

責(zé)任鏈模式對(duì)象

2018-01-30 09:03:31

2020-04-09 11:00:38

Python編程語言代碼

2021-04-27 22:38:41

代碼開發(fā)前端

2022-07-29 08:40:20

設(shè)計(jì)模式責(zé)任鏈場景

2009-06-24 08:54:47

Linux開源軟件產(chǎn)業(yè)

2020-09-14 14:20:41

網(wǎng)絡(luò)風(fēng)險(xiǎn)漏洞網(wǎng)絡(luò)攻擊

2017-09-11 15:31:53

2011-12-19 09:40:21

程序員

2019-01-15 12:19:25

東軟安全

2019-10-29 14:36:27

代碼爬蟲程序員

2015-03-18 11:55:41

移動(dòng)互聯(lián)網(wǎng)

2010-08-27 07:54:06

開發(fā)高手

2022-07-08 10:50:52

人工智能思考

2013-03-25 09:41:20

PythonCython

2019-03-10 15:30:58

AI在線教育人工智能

2019-11-26 09:45:27

軟件設(shè)計(jì)設(shè)計(jì)模式

2020-10-27 15:52:29

AWS世外教育
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)