這些天最受全社會關注的話題就是火車票,最讓網民無奈地就是12306購票網站,最讓程式員痛快的就是大罵12306網站的架構裡的諸多愚蠢的做法。
老實說剛開始的時候,單從使用者體驗上已經讓我對12306的售票網站失望之極:每次都要登入,每次登入都告訴我訪問人數過多,每次的失敗資訊還顯示在不同的位置(一會兒在登入表單下面,一會兒彈出),好不容易定上了兩張票還不能連號…… 事情過後,靜下心來,仔細想想,反覆問自己一個問題:如果讓我來做,我又能做到幾分。。也許我可以最佳化我發現的問題,但是可能很多地方更超出了我的技術能力。與12306形成鮮明對比的就是淘寶在光棍節和雙12的出色表現。去年10月份,在杭州上的QCon中見識了阿里的水平,包括架構、業務和底層最佳化,深深讚佩。可是地凍三尺,非一日之寒。阿里數年的技術沉澱才造就了今日的輝煌。在架構的專題討論中,淘寶的架構師程立分享了淘寶的架構演化過程,從最初的“煙囪式”到SOA,再到如今多層次架構,但是這個架構的演化並沒有停止。淘寶的另外一位工程師莫樞分享他們在JVM最佳化方面的經驗,除了常規的修改JVM的參數,他們還是嘗試修改了JVM的代碼,自己編譯。我想阿里這麼多年的技術沉澱不是隨便一個公司可以比得了的。
老家有句俗話:一瓶子不滿,半瓶子晃蕩。這些年來我深深感到自己技術的匱乏,不敢輕易點評任何人或者事。如今真正需要做的是“拿來主義”,在自己的架構中盡量避免這些問題,學習儘可能多的知識,來填滿自己的半瓶子。
說到修養,這個話題太大了。只是有幾點和大家分享,最重要的是說給我自己。
1. 要謙虛
記得曾經有一位名人說過:“人的知識就好比一個圓圈,圓圈裡面是已知的,圓圈外面是未知的。你知道得越多,圓圈也就越大,你不知道的也就越多”。通過這麼多次的面試,也發現一個問題:本科生總是會表現更強的“自信心”,好像什麼都知道(希望各位不要誤會,沒有任何歧視的意思)。而碩士生可能就會保守一些。我自己這些年來的膽子也是越來越小,因為發現自己不懂的東西越來越多,不敢對任何事情妄加評論。
QCon上那些知名的講師都很謙虛,即使有些問題他們已有定論,也是用討論語氣和你講話。
2. 學會傾聽
如果不夠謙虛,就不可能用心傾聽, 也不會真正瞭解別人在什麼情況,做出了那樣的決定。
3. 持續學習
學習是廣大程式猿們必須堅持不懈的。不但要學習別人成功的經驗,還要學習別人失敗的教訓。當然了,自己的失敗和成功更要學會總結。很多東西只有自己經曆過才能留下深刻的印象。
補記:
看到了很多朋友的留言,很是感謝大家的關注和指導。每個人看問題的角度都不一樣,這裡只不過和大家分享一點自己的看法,歡迎拍磚。
最近看到了幾篇部落格:
http://hi.baidu.com/caoz/blog/item/f4f1d7caee09b558f21fe780.html
http://blog.codingnow.com/2012/01/ticket_queue.html
http://blog.jobbole.com/12151/