前言
世界上只有一種真正的英雄主義,那就是在認清生活的真相后依然熱愛生活。
——羅曼·羅蘭
我不是英雄,也談不上精英。這本書只是一個碼農二十多年的職業往事的總結,甚至有不少是不太成功的經歷,但我是一個熱愛生活的人。有人說“雞蛋從里面打開是生命,從外面打開是食物”,這些故事沒有恢宏的架構布局,我力圖從內部打開自己,也許更像人生素描,勾畫的每一筆都散發著真實的氣息。如果說失敗是成功之母,我們都不希望成功的媽媽經常在耳邊嘮叨。人生沒有坦途,我們走過的每一步都是生命必須承載的。無論榮耀與卑微、對與錯,所有的過往都是財富,而不應該成為負擔。也許有些好的,你可以借鑒;不正確的,請不要重復。這是一個碼農的IT之路。
大家印象中的程序員差不多都穿著格子襯衫、背著雙肩電腦背包,平時不茍言笑,偶爾悶騷一下,在屏幕前面不知疲倦、日復一日地敲打著鍵盤,輾轉反側往往就是為了一行行代碼的調試,久而久之讓人看起來像農民老伯一鋤頭一鋤頭地刨地種莊稼,因此得了個“碼農”的稱號。在電腦前面彎背哈腰的又像人類的近親,又稱“程序猿”。我認為“碼農”這個稱號不僅僅是對工作性質的素描,更多的是大家對這個團體的忽視抑或輕視,包括公司內部和外部世界。作為這個繽紛世界的腦力創作者,程序員們有豐富的內心世界和瞭望星空的眼神。無論是其他崗位的同事還是我們的客戶,似乎認為碼農是一個特殊的群體,說起那些傳奇人物,大家會眉飛色舞、津津樂道。曾經程序員出身的代表人物如求伯君、王江民、雷軍、馬化騰,抑或扎克伯格,他們鶴立雞群、卓爾不凡,出身于碼農卻華麗地轉身,成為業界楷模。其實,我也曾經認為自己與眾不同,年輕過,沖動過,奮斗過,在歲月這把殺豬刀下變得面目全非,職業生涯也曾被劃得遍體鱗傷,但不管怎樣,心中的希望之火卻未曾熄滅。我們與眾不同,我們又很普通,在現實中其實每個人又何曾相同過?更不用說我們寫過的每一行代碼了。只有屏幕和屏幕前的鍵盤沒有區別地對待我們每個人,支撐著我們的青蔥歲月與夢想。
這是一部關于碼農的書。我寫了十五年的代碼,做過項目經理、技術總監,主持開發的版式描述語言UOML(1)被OASIS(2)認定為標準;我寫過共享軟件幻影系列(幻影2002、幻影畫王),曾經上過CCTV-2,有70多個國家和地區的用戶。國內光影魔術手、美圖秀秀等圖像軟件都是徒子徒孫輩的產品,但先驅也很容易成為先烈。之后我管理過公司的政府項目,又轉行做銷售,2017年帶領的團隊業績年增長率超過70%,在公司的行業業績歷史上創了新高。此后,我與同伴拾起自己的程序,繼續碼農的奮斗。本書有些案例分析和自我解剖,希望對這個平凡而又不平庸的碼農部落做個小小的注解。
(1)UOML,Unstructured Operation Markup Language的縮寫,意為非結構化操作置標語言,它定義了電子文檔的讀寫接口標準,即讓不同格式的文檔能夠實現互相讀寫。
(2)OASIS,Organization for the Advancement of Structured Information Standards,結構化信息標準促進組織,是一個推進電子商務標準的發展、融合與采納的非營利性國際化組織。