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

宅男程序員給老婆的計算機(jī)課程之10:做,就對了!

原創(chuàng)
開發(fā) 開發(fā)工具
這個系列來自一位宅男程序員,這個系列是他寫給老婆的電腦課程。以下,開始本系列的第11篇——做,就對了!

【51CTO獨(dú)家特稿】學(xué)以致用,很多時候,學(xué)習(xí)一樣?xùn)|西最好需要能夠在實(shí)際中應(yīng)用起來。

所以我在第2課"怎么看待牛人"中強(qiáng)調(diào)的必須“看代碼 + 寫代碼”。

不過我在里面提到的例子“ORM”卻并不好,ORM太過龐大。實(shí)際編碼,應(yīng)該是從小開始。

運(yùn)維工作中更經(jīng)常使用的是腳本語言,腳本程序甚至是shell命令都可以完成很多有意義的事情。

這些豬頭應(yīng)該在工作中體驗(yàn)很多;但作為程序員,程序能夠發(fā)揮的作用也可以體現(xiàn)在生活上。

玩Draw Something單詞想不出來,是完全可以寫個程序來輸出單詞列表的。

上網(wǎng)下載一個英文單詞詞庫;然后甚至可以用最傻X的方式去逐個單詞檢查,看Draw Something給出的字母是否能夠組成各個單詞。

程序首先是要完成需求,這里的需求僅僅是要方便玩游戲,猜出朋友的單詞謎語。

程序運(yùn)行慢點(diǎn)完全無所謂,千分之一秒輸出結(jié)果,還是10秒輸出結(jié)果,都不會影響這個需求的實(shí)現(xiàn)。

(當(dāng)然,如果是玩Facebook上的限時拚單詞游戲那需求又是不同。)

這種“程序”是所謂的Throw-away code,寫完就扔。

像Draw Something這樣的游戲,樂趣就在于努力去想、努力猜成功之后的成就感。有了這樣一個程序,那就不用努力去想,游戲的樂趣也就會在瞬間喪失,“破解工具”自然也就得扔掉了。

即便寫完就扔,但寫這樣的程序卻有其意義。寫與不寫是差別是0與1的差別,這是本質(zhì)的區(qū)別。

我會非常鄙視那些熱衷于看各種語言的介紹但卻一行程序都不寫的人。

有的人,聽說erlang很牛B,上網(wǎng)搜了一堆介紹,不斷的感嘆“哇~Erlang確實(shí)很牛!”,“哦耶!Facebook Chat跟Web QQ都是在用erlang,果然erlang才是王道!”

但是,他自己卻不寫任何一行erlang程序;有時,還會抱怨公司的管理層都是傻逼,這個項(xiàng)目用erlang再合適不過,為什么不用,為什么不給團(tuán)隊(duì)使用erlang的機(jī)會呢?

一定要寫程序,沒有機(jī)會,也要創(chuàng)造機(jī)會。

而在我看來,生活中這種“玩游戲”的機(jī)會再合適不過。

寫了Draw Something的“破解工具”,會使得猜單詞沒有成就感,喪失游戲的樂趣;但,完成了一個程序去破解一個游戲,這本身也是一件有成就感的事情啊~

并且,游戲的樂趣會轉(zhuǎn)移為編程的樂趣;而樂趣,是讓自己變厲害的最大動力。

Geek享受這樣的機(jī)會;而ED則等待別人享受這樣的機(jī)會。

“做,就對了” - 慈濟(jì)宗創(chuàng)始人 證嚴(yán)法師

作業(yè):

1. 使用Perl 實(shí)現(xiàn)一個程序輸入若干字母,輸出這些字母所能組成的所有單詞列表。素,就是要寫個 Draw Something的“破解工具”。

2. 比較Perl的實(shí)現(xiàn)跟云風(fēng)的lua實(shí)現(xiàn)有何不同:https://github.com/cloudwu/guess-word

51CTO系列:

  1. 宅男程序員給老婆的計算機(jī)課程之0:認(rèn)清本質(zhì)
  2. 宅男程序員給老婆的計算機(jī)課程之1:認(rèn)清實(shí)際
  3. 宅男程序員給老婆的計算機(jī)課程之2:怎么看待牛人
  4. 宅男程序員給老婆的計算機(jī)課程之3:架構(gòu)比較
  5. 宅男程序員給老婆的計算機(jī)課程之4:SQL vs NoSQL
  6. 宅男程序員給老婆的計算機(jī)課程之5:設(shè)計模式
  7. 宅男程序員給老婆的計算機(jī)課程之6:模版引擎
  8. 宅男程序員給老婆的計算機(jī)課程之7:運(yùn)維的重要性
  9. 宅男程序員給老婆的計算機(jī)課程之8:控制器
  10. 宅男程序員給老婆的計算機(jī)課程之9:數(shù)據(jù)模型
責(zé)任編輯:彭凡 來源: 51CTO
點(diǎn)贊
收藏

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