《游戲改變世界》是一本好書,我還沒有讀完。不過讀了不到一半,我就已經頗有收獲了。本文先講講程序員加班現象和這本書內容的關系,分享自己的愚見。
而我的收獲并不僅僅是程序員加班的現象,我會繼續把這本書讀完,以后我會再寫其他見解。
提醒:本文有劇透。
《游戲改變世界》豆瓣鏈接:戳我
《游戲改變世界》這書并不是講怎么玩游戲的,也不完全是講怎么設計游戲的。這書先是研究了游戲如何影響人的心理,游戲如何讓人幸福快樂,游戲如何讓人沉迷等等,然后研究了如何把游戲的特征融入到現實的工作和生活當下,使你的工作、生活,甚至人生實現“游戲化”,從而得到更多的幸福感和自豪感,猶如在游戲中獲得的快樂一樣。這本書看起來似乎是描述行業發展或者游戲設計的書,但我認為這實質應該是一本心理學書籍。
眾知周知,程序員是加班很嚴重的職業。可能大家都會以為IT公司事情多,程序員要加班才能完成任務,但是,也有大多數程序員都是自愿加班的。
這書的第一部分描述了游戲的4大決定性特征:目標、規則、反饋系統、自愿參與。而程序員寫代碼的時候,常常包含了這所有的4大特征。
編寫程序代碼是一項技術含量很高的工作。程序員在寫代碼的時候,有很明確的目標(按照需求文檔完成需求)。代碼本身就包含了明確的規則,有時候在大型項目中事先設計好一個代碼架構,這個架構也是一種規則(事實上這種事先設計好的代碼架構更接近于這本書對“游戲規則”的定義,因為程序員是可以不按照這種規則來做事,但是他們都自愿地嚴格遵從架構規則)。把這份代碼寫好,剛開始把代碼運行起來時,一般系統會給予報錯的反饋,因為bug是難免的。當程序員經過一次次修bug、運行,也一次次地被“反饋系統”給予“出錯”的反饋,就像一次次地嘗試挑戰游戲的BOSS一樣。最后代碼終于沒有bug了,系統給予了“運行正常”的反饋,程序員自己就會產生很強的成就感,就像經歷千辛萬苦終于把游戲通關了一樣。如果項目的“目標”有足夠的挑戰性和足夠的意義,程序員通常會自愿參與項目,因為用代碼來做需求實在太像玩游戲打BOSS了。
所以,如果程序員接到的項目比較具有挑戰性,能把游戲的4大特征——目標、規則、反饋系統、自愿參與——全部包含的話,程序員通常會像沉迷游戲一樣沉迷于代碼之中,這時候他們就會自愿地加班了。
程序員也是一種跳槽率很高的職業。網絡上流傳的跳槽原因有很多:錢給少了、對領導不爽、工作太無聊、加班太多……而這些原因都是表面的。上面說了,寫代碼常常會具備游戲的全部4大特征。程序員跳槽的本質原因,我個人認為,其實就是工作中缺少了這4大特征的某一個或幾個。
錢給少了,就是反饋系統不對了,辛辛苦苦把項目做好,最后申請升職加薪卻不給,就是沒獲得所期望的反饋。對領導不爽,這個原因很多。如果領導總埋怨程序員效率低、加班少,那就是反饋系統中的負面反饋太多,程序員感覺永遠無法獲得正面反饋。如果領導總是給些太簡單的項目,程序員覺得無聊,那就是目標的設定不對,目標太簡單,失去了挑戰性,看不到項目的意義。如果領導喜歡叫大家“政治性”加班,或者弄些衣著要求之類的制度,或者排期不合理,那就是規則有問題……
其實多數程序員是喜歡自愿加班的,如果跳槽的原因是加班太多,那一定是加班的姿勢不對。“政治性”加班、工期弄太緊張導致加班、簡單的瑣事過多導致加班等等,都會導致程序員埋怨加班太多。
可能有些程序員跳槽找工作時喜歡把加班多少、工作是否輕松作為考慮的標準,但是游戲的4大特征告訴我們,如果工作輕松、沒有挑戰性,那么程序員很快還會再次考慮跳槽的。因此我們找工作時,不論你是不是程序員,應該更多地關注工作的內容,并參照游戲的這4大特征做考慮。
不僅僅是程序員,任何職業任何工作如果能具備游戲的4個特征:具挑戰性的目標、簡單明確的規則、既及時又華麗的反饋、鼓勵自愿參與,那么員工的工作積極性也自然會高漲起來。