大話程序員

引子:作爲程序員,我們經常很困惑:到底自己適不適合做程序員,到底要怎樣才能成爲一名好的程序員,爲什麼別人會對我們有這樣的看法,我們真的都是一羣很自傲內向的人麼?
 
一、一定要保持健康積極的心態,多與別人交流和溝通
      很多人認爲,程序員不需要很有口才,甚至不需要很會溝通,似乎程序員在他們眼裏就是一羣成天只會和電腦打交道的呆瓜。只有面對電腦,雙手放在鍵盤上的時候,才能看見程序員的魅力。。。這實在是上天和我們開的一個天大的玩笑,誠然當你每天的工作就是讓cpu按人的指令做事情時,你哪還有更多的時間和別人閒聊呢,我們要反覆地測試,反覆地尋找bug,反覆地熟練技能。。。所以請原諒我們少了一些和朋友同事甚至是和親人的溝通,這實在是沒有辦法的事。但這並不意味着,我們就是一羣不會交流和溝通的呆瓜啊。計算機再厲害,運算能力再強,那也始終是人思想的產物,更何況更多的時候是我們教計算機思考,而不是計算機折磨我們!技術在不斷更新,IT行業每天都在發生着日新月異的變化,這些變化的最終來源始終是人們爲了滿足自己的需求,iphone、Google、mp3、canon。。。圍繞着以人的需求所進行的軟件開發也好、黑客攻擊也好、數據庫集成也好。。。這些始終需要以人的思維習慣和行爲準則爲參照,而計算機開發活動中不可或缺的一環就是需求分析,這個過程需要大量地和用戶進行溝通和交流。即使只是項目組中負責技術部分的開發成員,他設計程序時也要清楚地知道客戶的需求,他同樣需要和上級和同事不斷交流和溝通,否則他的工作在團隊中很可能是沒有價值的。因爲他做的東西,不符合要求。
     當然,溝通和交流的重要性遠不止於此,每個人都需要交流和溝通,因爲人是社會的一部分,而社會是由許許多多的人組成的。
 
二、學會甄別、篩選和整合信息
     信息時代的來臨,讓我們無所適從。試想,你現在幾乎可以生活在虛擬的網絡世界,而不用與任何人進行實際的交流,網絡購物,網絡新聞,網絡遊戲,網絡聊天。。。還有什麼事情不能在網上做呢?作爲一名程序員,註定每天都要和這些東西打交道,究竟該對網絡有一個什麼樣的認識呢?實際上我們面對的就是一個龐大的信息庫,我們需要了解什麼信息,只要通過網絡,它就會提供給我們,只是信息不一定真實有效,需要我們自己去甄別真僞。信息也有可能是零碎的,不符合我們的要求,需要我們自己去進行整合。這時候,就需要有能迅速辨別真僞、整合信息的能力,因爲如果我們沒有這種能力,勢必會在這個過程中耗費大量的時間,這往往是得不償失的。試想,你搜到某條信息花了半個小時,而這條信息你可能只需要打個電話問一下某個朋友,幾十秒就可以搞定了,你難道不懊惱嗎?當然,這個比喻不夠恰當,但是道理上說是差不太遠的,就是說,能迅速從一大堆信息中找到自己最想要的那一條,既方便又省時,應該以此爲目標。
 
三、學會剋制自己,抵制誘惑
      網遊的出現一度讓不少青少年沉溺其中、深受其害,家長們也因此視網絡爲毒瘤,禁止自己的小孩上網,甚至不讓他們沾一點點和網絡有關的邊。這似乎不是妥當的做法,青少年本身對周圍的事物(特別是不熟悉、不知道、不瞭解的)懷有很強的好奇心,一味採取封閉保守的措施,很難起到根治的作用。事實上,許多青少年之所以會走上這條不歸路,很大程度上還是要歸根到家庭教育的缺失上來,因爲網遊這種東西說白了就是讓孩子的某種心理得到了滿足,而這種滿足是父母沒有給的或者甚至可以說因爲種種原因是父母沒法給的。同樣的道理,對於程序員來說,這同樣關係到自己的切身利益,現在網絡上有的東西實在太多了,如果稍微抵制不住誘惑,很可能就會一失足成千古恨。所以,一定要對網絡有個清醒的認識。能剋制自己、抵制誘惑。
 
四、充分利用時間,用效率來衡量水平
      我們經常有這種感覺,在網上泡着的時候,很容易半個小時,一個小時就過去了。這是什麼原因呢,玩遊戲過了頭?還是因爲琳琅滿目的新聞看不過來?還是足球賽太好看了?還是一心想把某部電視看完(反正資源都在那擺着呢,只要點就有得看),這都是危險的信號。你一定要充分地認識到,網絡它歸根結底也只是生活的一部分,你利用它一樣也需要用時間來進行規劃,比如你需要查找某份資料,可能網絡中有相關的信息。然後你開始找,但是找了幾分鐘後,你發現大部分並不是你想要的,這時候你可能會一直不停地找下去(因爲結果實在太多了,誰知道下一個結果是不是就是你想要的呢),然後你就忘了時間。同樣看新聞也是,你可能經常被許多新聞標題所吸引,你不停地打開新的頁面,仔細地讀每句話。。。似乎你感興趣的東西永遠都讀不完。。。好了,如果你真的是這種感覺,那麼你不妨讓這種狀態持續一段時間(當然不要太長了,一個星期或者半個月就好了),一段時間之後,你再來好好想想,這段時間裏你究竟收穫了什麼,想想究竟在網絡上的時間自己究竟是怎麼度過的,時間都跑哪兒去了,到底這樣做有沒有意義,有多大的意義。。。
     然後你自然就明白了,其實網絡只是比一般的事物多了一點神祕的色彩,它本身就是那樣,它容易迷惑人,容易僞裝,容易讓你難覺察到真相。這樣之後,你應該明白:你在網絡上的時間也應該是需要規劃的,如果你試過幾種辦法都沒找到自己想要的信息,那就別找了,爲什麼不打電話問問自己的朋友呢,老師也行,專家就更好了是不是,或者你還可以去圖書館看看,去那裏其實比去網上找更靠譜啊是不是。還有新聞,看個大概就可以了,除非你真的對某個明星很感冒,一直關注,那天又恰好有他的報道,那就看看也無妨。否則,你很容易被媒體記者們精心杜撰的新聞標題吸引,掉進點擊的陷阱裏,難以自拔。還有電視,你爲什麼會想一口氣把它看完呢,你真的有充足的時間麼,你需要這樣做麼,每天看一點不是更好?。。。
 
五、開闊視野,培養思維的廣度和寬度
      程序員很容易被自己的思維限制住,這是個很切合實際的話題。我們經常會積累做事情的經驗,然後依靠經驗不斷完善自己做事情的方法,但是往往也是這些經驗害了我們。事物總是在不斷變化,你的經驗遲早有一天一文不值,既然這樣爲什麼不從一開始就培養自己用更寬廣的視野來觀察、判斷、分析和解決事情的能力呢?沒有什麼事情是完全能在你的掌控之中的,你只是在不斷用自己見識過的、經歷過的和曾經在腦子裏儲存好的信息來應對當前發生在你身上的事情。當然,如果你視野夠寬闊、思維的空間足夠大,應付眼前的事情自然綽綽有餘。但是,如果你固守成規,只是利用經驗在做事情,那麼遲早有一天,你會發現你已經out了。
       所以眼光要更遠一點,程序員也可以多瞭解點歷史,多瞭解點政治啊、經濟啊之類的,甚至可以培養自己優秀的語言表達能力和寫作能力。其實,用代碼和計算機交流,和用語言和人交流多多少少也是相通的啊。
 
六、在合適的時間和場合扮演不同的角色
      我們很難想象自己能每天在電腦前做事情超過6個小時,那其實是一種煎熬,只是手在不停地動。當然腦子也在動,但是下肢和上半身很少有機會動,因爲腦袋一般是對這電腦不動的。這樣的角色,你能想象你要堅持幾年或者十幾年,甚至是你的後半生麼?
      我要提醒每一個程序員,你決不能讓這種狀態持續的時間過長,除非你只是將自己定位爲一個藍領程序員,就是隻是不停地做重複的模塊,寫相同功能的代碼。。。那樣,你會很快厭倦這份工作,沒有挑戰,沒有激情。。。
      只要你還有學習的能力,就應該提升自己的能力,扮演更高級的角色。項目經理爲什麼比新手更值錢?因爲他不僅能幹新手能幹的事情,還能幹新手不會幹的,甚至能幹一般程序員不能幹的。。。這不是說他就比藍領程序員更會編代碼啊之類的,而是說,在某個領域,他已經熟知了整個流程,他已經有能力自己單幹了。但是有能力單幹決不意味着他就不需要依靠別人,因爲每個人他都不可能擅長所有細節,更何況一個龐大的項目,不依靠集體的智慧,沒有一個好的團隊。這個項目何以經營良好,客戶不可能沒有時間限制,客戶不可能對產品沒有要求,產品不可能保證能佔有很大的市場。。。
      因此,當你上升到某個比原來更高的能力層級之後,你所扮演的角色也會相應地發生變化。比如老闆要你帶新人,比如老闆讓你負責大項目中的某個模塊,比如老闆要你和同事協同完成某個項目中的某個子模塊。。。
      角色不同,自然待遇也不一樣,你可能不需要再那麼辛苦地每天工作8小時甚至更長時間了。因爲你已經具備工作能力了,只要花幾個小時,就能完成某項任務。只要每天按時上班,項目就會按進度走。。。這時,才真正表示,你已經是有工作能力的人了。
 
七、一定要有職業道德
      經常有人炫耀自己的代碼多有價值,拿出來賣;有人甚至不遺餘力地蒐集別人的代碼,偷樑換柱,聲稱這是自己的成果。還有人不厭其煩地,拿自己積累的程序,去解答一些教師佈置給學生的題目。。。就是爲了那點懸賞分麼?
      每個從艱難中走過來的程序員,都知道所有自己收穫的東西,一定是經過自己思考和總結得到的。這中間需要大量的實踐,因爲人強加給計算機的意圖有時並不會像我們想象中的那樣。畢竟計算機理解語句的方式和人不一樣。沒有哪個有能力的程序員會幻想依靠代碼來掙錢,儘管我們的實際工作確實大部分時間都是在寫代碼。但是,那絕不意味着,代碼就是價值的全部體現。實際上,歸根結底我們體現的還是自己的能力,只要能力有了,有多少代碼是寫不出來的?代碼始終是死的,人的思維纔是活的。先有優秀的思維,然後纔有優美的代碼。事實上,軟件的價值中最重要的一點也正是,我們可以根據不同的需求寫出不同的代碼,來滿足我們的需求。而人們的需求幾乎每時每刻都在發生變化,即使在一段時間內人們習慣了某一種方式,仍然有人(設計師最喜歡幹這事)不斷提出新的事物來讓人們知道、理解、直到接受,最後成爲流行。iphone不就是最典型的例子麼?
      有職業道德,不僅是對自己的尊重,同時也是對別人的尊重,甚至是對整個行業的尊重。就像斯諾克一樣,一張檯球桌,兩個紳士人,是戰鬥,更像是人生。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章