《游戲改變世界》是一本好書把兔,我還沒(méi)有讀完沪伙。不過(guò)讀了不到一半,我就已經(jīng)頗有收獲了县好。本文先講講程序員加班現(xiàn)象和這本書內(nèi)容的關(guān)系围橡,分享自己的愚見(jiàn)。
而我的收獲并不僅僅是程序員加班的現(xiàn)象缕贡,我會(huì)繼續(xù)把這本書讀完翁授,以后我會(huì)再寫其他見(jiàn)解。
提醒:本文有劇透晾咪。
《游戲改變世界》豆瓣鏈接:戳我
《游戲改變世界》這書并不是講怎么玩游戲的收擦,也不完全是講怎么設(shè)計(jì)游戲的。這書先是研究了游戲如何影響人的心理谍倦,游戲如何讓人幸溉福快樂(lè),游戲如何讓人沉迷等等昼蛀,然后研究了如何把游戲的特征融入到現(xiàn)實(shí)的工作和生活當(dāng)下宴猾,使你的工作、生活叼旋,甚至人生實(shí)現(xiàn)“游戲化”仇哆,從而得到更多的幸福感和自豪感,猶如在游戲中獲得的快樂(lè)一樣夫植。這本書看起來(lái)似乎是描述行業(yè)發(fā)展或者游戲設(shè)計(jì)的書讹剔,但我認(rèn)為這實(shí)質(zhì)應(yīng)該是一本心理學(xué)書籍。
眾知周知详民,程序員是加班很嚴(yán)重的職業(yè)延欠。可能大家都會(huì)以為IT公司事情多阐斜,程序員要加班才能完成任務(wù),但是诀紊,也有大多數(shù)程序員都是自愿加班的谒出。
這書的第一部分描述了游戲的4大決定性特征:目標(biāo)、規(guī)則邻奠、反饋系統(tǒng)笤喳、自愿參與。而程序員寫代碼的時(shí)候碌宴,常常包含了這所有的4大特征杀狡。
編寫程序代碼是一項(xiàng)技術(shù)含量很高的工作。程序員在寫代碼的時(shí)候贰镣,有很明確的目標(biāo)(按照需求文檔完成需求)呜象。代碼本身就包含了明確的規(guī)則膳凝,有時(shí)候在大型項(xiàng)目中事先設(shè)計(jì)好一個(gè)代碼架構(gòu),這個(gè)架構(gòu)也是一種規(guī)則(事實(shí)上這種事先設(shè)計(jì)好的代碼架構(gòu)更接近于這本書對(duì)“游戲規(guī)則”的定義恭陡,因?yàn)槌绦騿T是可以不按照這種規(guī)則來(lái)做事蹬音,但是他們都自愿地嚴(yán)格遵從架構(gòu)規(guī)則)。把這份代碼寫好休玩,剛開(kāi)始把代碼運(yùn)行起來(lái)時(shí)著淆,一般系統(tǒng)會(huì)給予報(bào)錯(cuò)的反饋,因?yàn)閎ug是難免的拴疤。當(dāng)程序員經(jīng)過(guò)一次次修bug永部、運(yùn)行,也一次次地被“反饋系統(tǒng)”給予“出錯(cuò)”的反饋呐矾,就像一次次地嘗試挑戰(zhàn)游戲的BOSS一樣苔埋。最后代碼終于沒(méi)有bug了,系統(tǒng)給予了“運(yùn)行正迟旆穑”的反饋讲坎,程序員自己就會(huì)產(chǎn)生很強(qiáng)的成就感,就像經(jīng)歷千辛萬(wàn)苦終于把游戲通關(guān)了一樣愧薛。如果項(xiàng)目的“目標(biāo)”有足夠的挑戰(zhàn)性和足夠的意義晨炕,程序員通常會(huì)自愿參與項(xiàng)目,因?yàn)橛么a來(lái)做需求實(shí)在太像玩游戲打BOSS了毫炉。
所以瓮栗,如果程序員接到的項(xiàng)目比較具有挑戰(zhàn)性,能把游戲的4大特征——目標(biāo)瞄勾、規(guī)則费奸、反饋系統(tǒng)、自愿參與——全部包含的話进陡,程序員通常會(huì)像沉迷游戲一樣沉迷于代碼之中愿阐,這時(shí)候他們就會(huì)自愿地加班了。
程序員也是一種跳槽率很高的職業(yè)趾疚。網(wǎng)絡(luò)上流傳的跳槽原因有很多:錢給少了缨历、對(duì)領(lǐng)導(dǎo)不爽、工作太無(wú)聊糙麦、加班太多……而這些原因都是表面的辛孵。上面說(shuō)了,寫代碼常常會(huì)具備游戲的全部4大特征赡磅。程序員跳槽的本質(zhì)原因魄缚,我個(gè)人認(rèn)為,其實(shí)就是工作中缺少了這4大特征的某一個(gè)或幾個(gè)焚廊。
錢給少了冶匹,就是反饋系統(tǒng)不對(duì)了习劫,辛辛苦苦把項(xiàng)目做好,最后申請(qǐng)升職加薪卻不給徙硅,就是沒(méi)獲得所期望的反饋榜聂。對(duì)領(lǐng)導(dǎo)不爽,這個(gè)原因很多嗓蘑。如果領(lǐng)導(dǎo)總埋怨程序員效率低须肆、加班少,那就是反饋系統(tǒng)中的負(fù)面反饋太多桩皿,程序員感覺(jué)永遠(yuǎn)無(wú)法獲得正面反饋豌汇。如果領(lǐng)導(dǎo)總是給些太簡(jiǎn)單的項(xiàng)目,程序員覺(jué)得無(wú)聊泄隔,那就是目標(biāo)的設(shè)定不對(duì)拒贱,目標(biāo)太簡(jiǎn)單,失去了挑戰(zhàn)性佛嬉,看不到項(xiàng)目的意義逻澳。如果領(lǐng)導(dǎo)喜歡叫大家“政治性”加班,或者弄些衣著要求之類的制度暖呕,或者排期不合理斜做,那就是規(guī)則有問(wèn)題……
其實(shí)多數(shù)程序員是喜歡自愿加班的,如果跳槽的原因是加班太多湾揽,那一定是加班的姿勢(shì)不對(duì)瓤逼。“政治性”加班库物、工期弄太緊張導(dǎo)致加班霸旗、簡(jiǎn)單的瑣事過(guò)多導(dǎo)致加班等等,都會(huì)導(dǎo)致程序員埋怨加班太多戚揭。
可能有些程序員跳槽找工作時(shí)喜歡把加班多少诱告、工作是否輕松作為考慮的標(biāo)準(zhǔn),但是游戲的4大特征告訴我們民晒,如果工作輕松精居、沒(méi)有挑戰(zhàn)性,那么程序員很快還會(huì)再次考慮跳槽的镀虐。因此我們找工作時(shí)箱蟆,不論你是不是程序員沟绪,應(yīng)該更多地關(guān)注工作的內(nèi)容刮便,并參照游戲的這4大特征做考慮。
不僅僅是程序員绽慈,任何職業(yè)任何工作如果能具備游戲的4個(gè)特征:具挑戰(zhàn)性的目標(biāo)恨旱、簡(jiǎn)單明確的規(guī)則辈毯、既及時(shí)又華麗的反饋、鼓勵(lì)自愿參與搜贤,那么員工的工作積極性也自然會(huì)高漲起來(lái)谆沃。