最近流行什么?回憶過去?
看!小米的雷軍就收到一篇別人發(fā)給他的20年前他在BBS上寫的帖子,開始了一段程序人生路的回憶之旅。那是一個互聯(lián)網(wǎng)混沌初開的年代,那是一個BBS和Email幾乎主宰了全部互聯(lián)網(wǎng)的年代,
那是一個青春的理想和熱血沸騰的年代……
程序人生[題記] 如果程序人生的話,這條路太漫長
"程序人生"這個詞是什么意思,剛開始時我并不明白。這個詞源于業(yè)余 BBS 站,站上 PROGRAMMER 欄目的中文名就是這個詞,英文翻譯過來就是"程序員",但程序人生又比程序員多了很多含義,似乎多了一種滄桑感。但不管這么多,講講編程感受不算跑題。
首先我先講講自己的路,這樣也許大家才能相信我的坦誠和我的這篇編程感受的真實性。這些感受是我個人感受,不全面的地方,請大家指正。
我的程序人生路
我并非天生喜歡電腦,上高中時也沒有想過程序員的生活。我學(xué)電腦非常偶然,小時候的一個好朋友上大學(xué)時選擇了電腦專業(yè),為了和這個朋友有更多的共同語言,我也選擇了計算機系,開始步入程序人生的道路。
當(dāng)我學(xué)了一點電腦知識后,就發(fā)現(xiàn)電腦將是我人生的最愛。大二學(xué) PC,又過了一學(xué)期,開始出現(xiàn)在老師的實驗室,幫忙干活,當(dāng)時寫了現(xiàn)在還有人用的 RI (一個清內(nèi)存的小工具)。又過了一個學(xué)期,開始和校外的公司接觸。大二暑假,和一個朋友組建了 Yellow Rose 組,寫了我第一個商品軟件 BITLOK 0.99。
大學(xué)畢業(yè)后,分到研究所,不太適應(yīng)研究所的氣氛。調(diào)槽到金山軟件公司,開始了職業(yè)程序員的生涯。后來成了北京金山軟件公司的經(jīng)理,但我還是一名程序員。
編程的感受
——程序員活在自己想象的王國里——
我剛接觸電腦就發(fā)現(xiàn)電腦的妙處,電腦遠沒有人那么復(fù)雜。如果你的程序?qū)懙煤?,你就可以和電腦處好關(guān)系,就可以指揮電腦干你想干的事。
這個時候你是十足的主宰。每每你坐在電腦面前,你就是在你的王國里巡行。這樣的日子簡直就是天堂般的日子。
電腦里的世界很大,編程人是活在自己想象的王國里。你可以想象到電腦里細微到每一個字節(jié)、每一個比特位的東西。
——編程不僅僅是技術(shù),還是藝術(shù)——
有人認為編程是一種熟練工種,也有人把編程說成是藝術(shù)創(chuàng)作。這兩種意見爭論比較激烈。
我們換個工種來看,石匠應(yīng)該是熟練工種,屬于工人,更藝術(shù)似乎沾不上邊。但正是這些石匠,給我們留下多少文物古跡,如樂山大佛、莫高窟等等。應(yīng)該說這些石匠給我們留下了無窮的文化財產(chǎn)。
現(xiàn)代軟件工業(yè)已具相當(dāng)規(guī)模,很多軟件的完成需要的是大兵團作戰(zhàn)。
一名普通程序員接受編寫某一模塊的任務(wù)后,往往只是寫代碼,發(fā)揮的余地很小。在大項目中,很多程序員只能了解到和自己所編模塊相關(guān)的很局部的細節(jié),另外還受到開發(fā)環(huán)境的限制,真的很難體會到自己在從事"藝術(shù)"創(chuàng)造,更多的時候是感到自己在從事重體力勞動。有的時候還擔(dān)心自己苦苦參與的這個項目究竟有沒有意義,是不是在同類產(chǎn)品中有競爭力,會不會開發(fā)出來以后就因為硬件的發(fā)展,操作系統(tǒng)的換代而過時...
我認為編程的工作和石匠比較相似,有很多是技術(shù)活甚至是體力活,但編寫優(yōu)秀軟件是件很難的事。這兩種想法都有片面性,編程應(yīng)該說兩種屬性都有。編程不僅僅是技術(shù),也還是藝術(shù)。
編程是技術(shù)活,才有可能大規(guī)模進行,才會有軟件工程。也正是編程是藝術(shù),才會有如此多的好產(chǎn)品。(來源:雷軍微信公眾號)