2017年12月28號(hào)礁扮,微信的跳一跳小游戲上線知举,并直接推送到用戶首頁瞬沦。由于畫面精致,操作簡(jiǎn)便雇锡,跳一跳迅速 成為了全民游戲逛钻,許多好友開啟了刷分模式。最高分通常都在400分左右锰提。
神奇的戰(zhàn)士-王松同學(xué)嘗試了幾局后曙痘,就萌生了一個(gè)想法:自己寫個(gè)程序幫我跳,我就在旁邊看立肘,豈不是美滋滋边坤。接著開始寫代碼,搞出初代版本后谅年,刷了3500分(王松同學(xué)邪惡的笑.png)茧痒。
接著就把代碼上傳 github ,上床睡覺融蹂。沒想到第二天github就炸了旺订,許多人參與進(jìn)來,對(duì)代碼進(jìn)行優(yōu)化超燃。這個(gè)項(xiàng)目三天時(shí)間就升到周榜第一区拳,目前參與貢獻(xiàn)的人數(shù)為41人。
同時(shí)意乓,簡(jiǎn)書樱调、知乎上也出現(xiàn)了大量關(guān)于利用python刷分的文章。但看看評(píng)論你會(huì)發(fā)現(xiàn)洽瞬,很多人會(huì)對(duì)此質(zhì)疑本涕。比如:
- 太佩服了!但是這一系列操作下來比玩游戲復(fù)雜多了伙窃!看了我覺得還不如不玩這個(gè)游戲了??菩颖。
- 我也這么覺得,一個(gè)游戲而已为障。
- 又沒有獎(jiǎng)品晦闰,玩?zhèn)€游戲而已,至于嗎鳍怨?滿足虛假的虛榮心呻右?還不如多賺點(diǎn)錢…??
- 不就一個(gè)休閑游戲嗎 還開什么掛。
但真正參與進(jìn)來的人都知道鞋喇,自己這么多不是為了分?jǐn)?shù)声滥,也不是為了滿足虛榮心。而是為了一種成就感--碰到一個(gè)現(xiàn)實(shí)問題,然后通過一些工具落塑,自己動(dòng)手編程纽疟,克服各式各樣的困難,最終解決問題后所帶來的成就感憾赁。
像提供源碼的作者污朽,做這個(gè)項(xiàng)目,除了這種成就感龙考,還得到了和志同道合的陌生人合作的機(jī)會(huì)蟆肆。一起研究,優(yōu)化代碼晦款,除了讓他自己學(xué)到更多技術(shù)方法炎功,這次經(jīng)歷恐怕他是一輩子也忘不了。
除了參與寫代碼的人缓溅,其他人也會(huì)閱讀源碼亡问,搞清楚是怎么實(shí)現(xiàn)的。這個(gè)過程本身就有挑戰(zhàn)性肛宋,也是對(duì)自己能力的提升。最后刷分只是個(gè)附帶動(dòng)作束世,哪怕現(xiàn)在微信官方已經(jīng)清除刷出來的分?jǐn)?shù)酝陈,但還是有很多人在研究這些代碼。
很多人可能理解不了程序員會(huì)對(duì)這些事情這么狂熱毁涉。其實(shí)這就是程序思維沉帮,時(shí)刻想著利用計(jì)算機(jī)編程來解決現(xiàn)實(shí)生活中的問題。問題可大可小贫堰,關(guān)鍵是得有這種思維穆壕。
這種思維很重要,工具本身就是用來提高效率的其屏,所以當(dāng)你知道了一個(gè)工具就得想著怎么利用起來喇勋。而且這種因工具的差異所帶來的差距是會(huì)隨著時(shí)間越拉越大的。雖然僅從這一個(gè)項(xiàng)目來說偎行,好像也沒多大用處川背。但無論是王松本人,還是其他讀過源碼的人蛤袒,他們都是有這種思維熄云,在日常生活中他們就是會(huì)不自主地思考怎樣利用編程來提高效率,或是更自主地做一些事妙真。這個(gè)項(xiàng)目只是這種思維在現(xiàn)實(shí)生活中的一個(gè)微小的體現(xiàn)缴允。
比如很多人都有時(shí)間記錄的習(xí)慣,那能否自己編程來自動(dòng)化處理記錄的數(shù)據(jù)呢珍德?包括一些具體的文本的格式問題练般,通常是重復(fù)性的操作矗漾,能自己編程高效解決嗎?
這個(gè)項(xiàng)目火起來當(dāng)然還得得益于開源運(yùn)動(dòng)踢俄。程序員是個(gè)樂于分享的物種缩功,當(dāng)他們解決了一個(gè)問題后,還會(huì)自動(dòng)地分享自己的代碼都办。感興趣的人可能就會(huì)繼續(xù)優(yōu)化代碼嫡锌,增加新的功能等等。這也就產(chǎn)生了許多合作琳钉,也能讓自己收獲不少友誼势木。也許有些問題,自己編程解決可能還會(huì)花更多的時(shí)間歌懒,但很多人還是愿意做啦桌,而且會(huì)分享出來。因?yàn)檎w上及皂,這段代碼還是提高了效率的甫男。
就像AlphaGo,其實(shí)也是通過一些算法验烧,編程來解決下圍棋這個(gè)實(shí)際問題板驳。只不過是Google開發(fā)的,又和人工智能扯上關(guān)系了碍拆,所以也就沒人站出來說這又有什么意義呢若治。
相信這個(gè)項(xiàng)目讓很多人萌生了學(xué)python的想法。相信這些人都是想用編程來解決實(shí)際問題的人感混。
雖然只是一個(gè)小游戲的外掛端幼,但卻不僅僅是個(gè)外掛。
參考文章