自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

池建強(qiáng):我的人生元編程

開發(fā)
池建強(qiáng),70后程序員,Blogger,《MacTalk·人生元編程》作者。先后任職洪恩軟件和用友集團(tuán),從事互聯(lián)網(wǎng)和企業(yè)應(yīng)用軟件研發(fā),目前擔(dān) 任瑞友科技IT應(yīng)用研究院副院長(zhǎng)。 熱愛技術(shù)和編碼工作,Apple 和 Google 產(chǎn)品重度用戶,分享技術(shù),堅(jiān)持夢(mèng)想。

池建強(qiáng),70后程序員,Blogger,《MacTalk·人生元編程》作者。先后任職洪恩軟件和用友集團(tuán),從事互聯(lián)網(wǎng)和企業(yè)應(yīng)用軟件研發(fā),目前擔(dān) 任瑞友科技IT應(yīng)用研究院副院長(zhǎng)。 熱愛技術(shù)和編碼工作,Apple 和 Google 產(chǎn)品重度用戶,分享技術(shù),堅(jiān)持夢(mèng)想。微信公眾號(hào)名稱:MacTalk by 池建強(qiáng)

Yes, I can

“整個(gè)車間只有一臺(tái)電腦,每天吃完飯,我就回到車間,把公司的硬盤拆下來,把我自己的裝上。每天我都在那里,開一盞燈,拿一本書。”

你是怎么開始學(xué)計(jì)算機(jī)的?

以前看過一本叫《異類》的書,書里說大部分計(jì)算機(jī)大師都出生在20世紀(jì)50年代,比如史蒂夫•喬布斯,史蒂夫•沃茲,比爾•蓋茨,保羅•艾倫,比爾•喬伊等等,這幫牛人開始設(shè)計(jì)個(gè)人電腦、操作系統(tǒng)和編程語言的時(shí)候是70年代,那時(shí)我剛剛出生。

到了80年代,蘋果公司已經(jīng)上市了,但大部分中國(guó)人對(duì)電腦還沒什么概念。做為一個(gè)生于農(nóng)村長(zhǎng)于鄉(xiāng)鎮(zhèn)的土人,我小時(shí)候根本沒見過電腦,所以開始編程的 時(shí)間很晚,這一點(diǎn)和很多少年天才、編程神童的經(jīng)歷有很大差距,我真正接觸編程是從大學(xué)開始的。我的專業(yè)是機(jī)械電子工程,這個(gè)專業(yè)里有幾門計(jì)算機(jī)語言的課, 包括C、Fortran等,數(shù)據(jù)庫(kù)用過 FoxBase,電腦是386/486,黑白的臉,沒有奔騰的心,我只記得給老師寫過一些類似圖書館書籍管理的系統(tǒng),但細(xì)節(jié)完全不記得了。

高中時(shí)我學(xué)習(xí)成績(jī)很不錯(cuò),但報(bào)志愿沒報(bào)好,一本和二本都沒有錄取,導(dǎo)致心是高等學(xué)府的心,身是二流院校的人,所以就去了河北科技大學(xué),哈哈。在大學(xué) 里我很憤青,覺得這個(gè)學(xué)校很一般,沒有太大學(xué)習(xí)熱情,但我對(duì)計(jì)算機(jī)技術(shù)很感興趣,可能和我小時(shí)候喜歡裝配各種收音機(jī)有點(diǎn)關(guān)系。我經(jīng)常和志同道合的小伙伴們 一起交流和上機(jī),當(dāng)時(shí)機(jī)房使用時(shí)間也不是很充裕,還要交錢,所以我們會(huì)在上機(jī)之前做很多功課,把程序編好寫在紙上,這樣上機(jī)后就能直接錄入程序并進(jìn)行調(diào)試 和跟蹤了。還有一個(gè)樂趣就是我們通過各種程序和工具優(yōu)化軟盤空間和內(nèi)存大小,以期那時(shí)的計(jì)算機(jī)能夠運(yùn)行我們喜歡的程序,我記得最常玩的一個(gè)黑白游戲叫做戰(zhàn) 斧,主角拿著一把斧子打怪,樂此不疲。

總體來說,我在大學(xué)學(xué)到的計(jì)算機(jī)知識(shí)并不系統(tǒng),不像現(xiàn)在的很多大學(xué)生,在大學(xué)里學(xué)到的東西已經(jīng)很扎實(shí)了。

那你真正開始學(xué)習(xí)其實(shí)是在工作后?

我是在工作以后才真正開始接觸編程工作的。我畢業(yè)之后很想去北京,后來去了河北匯能亞奧集團(tuán),這家公司在北京的郊區(qū)順義的郊區(qū)林河工業(yè)區(qū)有一個(gè)廠 房,工廠和研發(fā)中心都在那邊,于是我就來北京了,也算曲線救國(guó)。公司的主要產(chǎn)品是直流電源,公司里有一個(gè)實(shí)驗(yàn)室,實(shí)驗(yàn)室的辦公條件很好,每個(gè)人配備一臺(tái)電 腦,還帶沙發(fā)轉(zhuǎn)椅,但是只有具備名校背景或者家庭背景的人才能去實(shí)驗(yàn)室,于是我們這幾個(gè)不太招人待見的家伙就直接被派到車間了。我們?nèi)チ酥?**件事就是擦散熱器,到現(xiàn)在我已經(jīng)不知道為什么要擦散熱器了,只記得那上面好多油……散熱器擦了三個(gè)月,然后開始“插件”,每個(gè)人一個(gè)工位,把分配好的二極管、三極管、電容等插到電路板上。后來我們又去搞測(cè)試,照著圖紙修理返場(chǎng)的電路板和直流電源。

整個(gè)車間只有一臺(tái)電腦,平常你是用不上的,只有晚上機(jī)器空閑。于是我去中關(guān)村買了一塊硬盤,每天吃完飯,別人回宿舍看電視、聊天的時(shí)候,我就回到車 間,把公司的硬盤拆下來,把我自己的裝上。我還記得當(dāng)時(shí)裝的是一個(gè)盜版的Windows 98系統(tǒng)。每天我都在那里,開一盞燈,拿一本書,學(xué)一些互聯(lián)網(wǎng)方面的編程知識(shí)。當(dāng)時(shí)已經(jīng)出了HTML4,可以通過JavaScript在網(wǎng)頁上做一些動(dòng)態(tài) 的效果。一邊學(xué)習(xí)新東西,一邊把自己以前學(xué)的語言溫習(xí)了一遍。大概學(xué)了半年多的時(shí)間,在99年年底,我離開了那家工廠。

你是怎么去面試的?

我把我自己寫的程序都存在一張軟盤里,每次去面試的時(shí)候就拿出來給人家演示。當(dāng)時(shí)互聯(lián)網(wǎng)***波浪潮已經(jīng)過來了,我做了很多動(dòng)態(tài)的網(wǎng)頁設(shè)計(jì)。很多人覺 得我做的東西很新鮮,可能他們都在忙著做靜態(tài)網(wǎng)站,沒時(shí)間學(xué)這些東西。我還記得當(dāng)時(shí)做了一個(gè)泰坦尼克主題的網(wǎng)站,用了一些電影里面的元素,大海、沉船、巖 石等等,演示的時(shí)候會(huì)播放主題歌,畫面的元素有各種互動(dòng)效果。他們看了之后就不問我問題了,說:那你就來上班吧。于是我就去了洪恩。

快樂并痛的時(shí)代

“我和池宇峰說,我先出去看看,等你們開始做游戲了,你再叫我,我馬上就回來。”

你剛?cè)ズ槎鲿r(shí)做什么?

在洪恩的三年半時(shí)間,是我職業(yè)生涯中最快樂的一段時(shí)光。我剛?cè)サ臅r(shí)候,洪恩正在做洪恩在線和論壇。洪恩的創(chuàng)始人是池宇峰,因?yàn)槲覀z都姓池,這個(gè)姓又很少見,所以大家都以為我是他的親戚,對(duì)我都挺好,哈哈。

當(dāng)時(shí)我的頭兒對(duì)我說,你有兩條路可以選,一個(gè)是去做現(xiàn)在我們所說的UI設(shè)計(jì)師,走前端路線,也可以做后端、寫服務(wù)器端的程序。我想了想,我還是寫后臺(tái)吧,前端不都是小姑娘做的么?

當(dāng)時(shí)我剛從車間里出來,忽然來到這么一個(gè)地方,年輕、開放、熱情,最重要的是每個(gè)人有一臺(tái)電腦,這簡(jiǎn)直讓我幸福到眩暈。我的同事都是年輕人,有很多 剛畢業(yè)的清華北大的學(xué)生。池宇峰本人也是清華畢業(yè)的,后來創(chuàng)辦了洪恩軟件。池宇峰的管理方式很有特點(diǎn),他總不在辦公室呆著,四處轉(zhuǎn)悠,看誰干活就想跟誰聊 兩句。結(jié)果無論白天黑夜,他每次過來的時(shí)候我都在悶頭編程,面對(duì)花花綠綠的高亮代碼,噼噼啪啪的敲擊鍵盤。這時(shí)他就會(huì)和我聊一聊項(xiàng)目進(jìn)度,問問我的想法, 有時(shí)他也會(huì)講講公司的發(fā)展思路。過了一兩個(gè)月之后,我就調(diào)工資了,結(jié)果2000年一年我就調(diào)了三次工資。老板都喜歡瘋狂工作的員工??!

洪恩在五道口的東升鄉(xiāng)租了一棟三層樓,一共有一二百人的規(guī)模。當(dāng)時(shí)很多同事晚上都住在公司,上午11點(diǎn),大家穿著拖鞋開始上班,瀏覽下新聞就去吃午飯了,吃完飯偶爾我們還去清華踢場(chǎng)球。下 午兩點(diǎn)多,我們開始正式的工作,一直編程到天色變暗,吃完晚飯后,大家繼續(xù)編程,通常是凌晨12點(diǎn)的時(shí)候開始更新網(wǎng)站,發(fā)布程序。之后想學(xué)習(xí)的繼續(xù)學(xué)習(xí), 想編程的繼續(xù)編程,有時(shí)候我們還會(huì)打場(chǎng)三角洲游戲,一般在凌晨四五點(diǎn)鐘才回宿舍休息。池宇峰和我們一樣都是七零后,所以整個(gè)公司的氛圍就像學(xué)校一樣。公司 牛人很多,可以從他們身上學(xué)到很多東西,那個(gè)階段我的成長(zhǎng)也是最快的。

#p#

這樣輕松的環(huán)境維持了多長(zhǎng)時(shí)間?

這種的情況大概持續(xù)了一年左右。當(dāng)時(shí)互聯(lián)網(wǎng)的氛圍有點(diǎn)像現(xiàn)在,很多公司都不掙錢,有人給投錢就花唄。洪恩在線是 不掙錢的,主要是靠賣教育軟件掙錢。我們那里真正掙錢的人工作都很辛苦,我們這些搞互聯(lián)網(wǎng)的反而顯得很悠閑。后來互聯(lián)網(wǎng)泡沫終于來了,大家覺得錢不能再這 么個(gè)燒法了,再不改變整個(gè)公司的現(xiàn)金流都可能出問題。于是洪恩在線只留了很少的人來運(yùn)營(yíng),把以前從別的部門抽調(diào)出來的人還回去了。當(dāng)時(shí)洪恩聚集了大量的技 術(shù)人才,但是不知道讓這些人干什么,擱到現(xiàn)在這些技術(shù)人員可能都會(huì)被裁掉吧。但是當(dāng)時(shí)池宇峰覺得技術(shù)人員都是寶,琢磨出一個(gè)事兒來也得把他們留住。

為了解決這個(gè)問題,公司決定新啟動(dòng)一個(gè)項(xiàng)目,叫做數(shù)字校園,準(zhǔn)備使用***的技術(shù)Java實(shí)現(xiàn),新的旅程又開始了。

數(shù)字校園當(dāng)時(shí)的定位是基于BS架構(gòu)的校園信息化平臺(tái),大部分功能使用瀏覽器操作,少數(shù)類似排課引擎要安裝客戶端。主要技術(shù)架構(gòu)J2EE,支持 Windows、Linux、Unix,數(shù)據(jù)庫(kù)采用PostgreSQL,HTTP Server是IIS+Tomcat或Apache+Tomcat,主要語言是java和jsp,其他用到的語言包括匯編、C、VC、Shell等,當(dāng)然 前端的HTML和JS是少不了的。為了在瀏覽器上模擬客戶端程序的效果,我們使用xml數(shù)據(jù)島的技術(shù)實(shí)現(xiàn)瀏覽器異步加載,后來類似的技術(shù)有個(gè)更時(shí)髦的名稱 叫AJAX。為了實(shí)現(xiàn)智能排課和分班,我們走訪了很多學(xué)校,編寫排課和分班算法,分別實(shí)現(xiàn)了在線版和離線版……

雖然產(chǎn)品優(yōu)秀,理念超前,但曲高和寡,而且洪恩本身缺乏企業(yè)級(jí)產(chǎn)品的運(yùn)營(yíng)和銷售經(jīng)驗(yàn),學(xué)校的信息化需求也沒那么迫切,現(xiàn)在看來,好像很多事都沒踩到點(diǎn)上。系統(tǒng)雖然也銷售出去不少,但是只能達(dá)到收支平衡的程度。當(dāng)初做這個(gè)系統(tǒng)的時(shí)候,公司高層和我們自己對(duì)這個(gè)產(chǎn)品期待都很高,大家坐在一起數(shù)全中國(guó)的學(xué)校,想象著成為土豪的樣子。一年后再坐在一起的時(shí)候,我們都無語了。后來這個(gè)產(chǎn)品被擱置起來,留下幾個(gè)人做維護(hù),其他人又被派走了。

這次項(xiàng)目失敗之后你想離開嗎?

當(dāng)時(shí)很多人就想,怎么又失敗了?于是很多人選擇離開。我當(dāng)時(shí)已經(jīng)是一個(gè)技術(shù)管理者了,自己寫代碼,還要帶團(tuán)隊(duì),團(tuán)隊(duì)里還有清華北大的碩士、博士。雖 然我是個(gè)Leader,但是我的技術(shù)并不是最突出的,很多人都比我強(qiáng)。我當(dāng)時(shí)的老板覺得我在協(xié)調(diào)和管理方面有一些天賦,不像很多技術(shù)牛人那樣比較容易情緒 化。池宇峰有一天來找我,說:“你呀,你就不是做技術(shù)的料。做技術(shù)的人都是大學(xué)畢業(yè)的時(shí)候就已經(jīng)非常強(qiáng)了,你應(yīng)該走技術(shù)管理的路線。”我當(dāng)時(shí)聽了非常傷 感,不過我表示還是挺想做技術(shù)的。池宇峰這個(gè)人很大氣,他說既然你喜歡做技術(shù),就把你放到了技術(shù)部吧。

在技術(shù)部做了一段時(shí)間的內(nèi)部項(xiàng)目后,有一天池宇峰把我們叫在一起,說:“我們做英語培訓(xùn)吧。當(dāng)年我做開天辟地學(xué)電腦的時(shí)候就有這種感覺,這次培訓(xùn)一 定能成!”于是我們就想,怎么做培訓(xùn)呢?于是我們又做了一套軟件,這次是用.Net做的。這套系統(tǒng)不僅可以記錄學(xué)員的信息、學(xué)習(xí)進(jìn)度、學(xué)習(xí)課程,還可以通 過視頻進(jìn)行對(duì)話和練習(xí),講師會(huì)對(duì)學(xué)員的文字作業(yè)和視頻作業(yè)進(jìn)行點(diǎn)評(píng),這是我們當(dāng)時(shí)想到的一個(gè)賣點(diǎn)。我們開了***期學(xué)習(xí)班,效果很好。但是誰也沒想到,這個(gè) 時(shí)候,非典忽然來了。我們當(dāng)時(shí)正忙著招生呢,然后,就沒有然后了。我們也不知道非典什么時(shí)候能結(jié)束,所以工作都停下了。老板也崩潰了,找我說:“你看,你確實(shí)不適合做技術(shù)。”于是我也崩潰了。

看來池宇峰已經(jīng)認(rèn)準(zhǔn)你不適合做技術(shù)了,然后你被派到哪里了?

池宇峰又派我去管兒童事業(yè)部。那里主要是給兒童做電子產(chǎn)品,做書,設(shè)計(jì)版面什么的。里面需要技術(shù)的東西不多,有一大半是女生。兒童事業(yè)部的具體業(yè)務(wù)還需要懂兒童心理學(xué),我不太懂,就找了兩本書看看。

那里的同事有很多手工工作,比如錄入數(shù)據(jù)、統(tǒng)計(jì)分析、文件分類等等,我說這些工作你們都不用做了,專心做產(chǎn)品設(shè)計(jì),我來做!于是我寫了幾個(gè)程序讓這些工作都自動(dòng)化了。之后我還把整個(gè)事業(yè)部的工作流程梳理了一下,加強(qiáng)了項(xiàng)目組內(nèi)的交流和進(jìn)度跟蹤。有一次一位女生負(fù)責(zé)的產(chǎn)品出了點(diǎn)問題,我要求她們組進(jìn)行修改,結(jié)果這位女生竟然哭了。當(dāng)時(shí)我想,這是什么情況?

其實(shí)我在那里工作是很開心的,但是做不了技術(shù),技術(shù)這東西總不做就會(huì)忘掉。所以我決定離開了。

池宇峰有沒有挽留你?

當(dāng)時(shí)池宇峰和我說,你別走,咱們就快開始做游戲了。我說什么時(shí)候?。克f,不一定。但是出于個(gè)人發(fā)展的考慮,我還是離開了。

后來池宇峰創(chuàng)辦了***時(shí)空,并于2007年在納斯達(dá)克上市。***時(shí)空的網(wǎng)游技術(shù)依靠的就是當(dāng)時(shí)祖龍工作室和洪恩在線的技術(shù)班底,那幫家伙們現(xiàn)在都可以退休了。他 們當(dāng)年雖然沒有為公司帶來利潤(rùn),但是池宇峰一直把他們作為技術(shù)儲(chǔ)備放在公司,想做點(diǎn)什么就做點(diǎn)什么。等到***時(shí)空出來,他們就開始大顯身手了。池宇峰愿意 用自己的資源去試錯(cuò),并在試錯(cuò)中成長(zhǎng),這點(diǎn)和其他很多人不一樣,多數(shù)人喜歡拿別人的錢試錯(cuò),哈哈。他之所以能成事,和這點(diǎn)有很大關(guān)系。

那你后悔離開洪恩嗎?

我當(dāng)時(shí)不后悔,現(xiàn)在挺后悔,開個(gè)玩笑(笑)?,F(xiàn)在想想,那時(shí)把兒童事業(yè)部做起來,未來也是不錯(cuò)的,只是和現(xiàn)在的路子不一樣,或者也可能加入***時(shí)空 去做游戲。當(dāng)時(shí)池宇峰跟我談了很長(zhǎng)時(shí)間,但是技術(shù)上確實(shí)已經(jīng)沒什么可做的了。我和他說,我先出去看看,等你們開始做游戲了,你再叫我,我馬上就回來。

走走學(xué)學(xué)

“我去的時(shí)候技術(shù)部就只有三個(gè)人了,還都要離職。”

離開洪恩后你去哪了?

當(dāng)時(shí)是2003年,百度那時(shí)候還很土,大家都用Google,用友軟件如日中天。于是我給用友軟件總部投了一份簡(jiǎn)歷,接著就去面試了。我?guī)е慌_(tái)筆 記本電腦演示了我做過的東西,面試的人看了看之后,簡(jiǎn)單問了問,我就被錄用了。插一句,我是先投的簡(jiǎn)歷,找到工作后才辭的職,窮人家的孩子都這樣。然后我 就進(jìn)入了現(xiàn)在這家公司,當(dāng)時(shí)叫用友軟件工程公司,主要是面向國(guó)際市場(chǎng)和國(guó)內(nèi)大企業(yè)提供技術(shù)產(chǎn)品和服務(wù)。我進(jìn)入了技術(shù)部,同時(shí)期來的有 7個(gè)人,史稱七劍客,主要研發(fā)企業(yè)軟件開發(fā)平臺(tái)。當(dāng)時(shí)我們用的技術(shù)也不是很成熟,而且產(chǎn)品是給程序員用的。事實(shí)證明給程序員做東西結(jié)果是非常殘酷的,一年后,我們這7個(gè)人走了5個(gè),我是第6個(gè)走的。

你文章中說的名字和火箭有關(guān)的外企是不是該出現(xiàn)了?

是的,離開之后我就去了那家名字和火箭有關(guān)的外企,這個(gè)火箭公司開發(fā)了一套分布式的軟件平臺(tái),名字不能提,因?yàn)槔贤獾陌鏅?quán)意識(shí)太強(qiáng)。我曾經(jīng)的一位同 事都移民到加拿大去了,只是在自己的開源項(xiàng)目引用了一點(diǎn)平臺(tái)文檔,結(jié)果被一紙法院傳票追殺到異國(guó)他鄉(xiāng),而且直接導(dǎo)致這個(gè)同事的上司被辭退。

這家公司給我留下的財(cái)富之一就是見識(shí)了什么是真正的分布式開發(fā)平臺(tái)。他們的平臺(tái)技術(shù)架構(gòu)很強(qiáng)悍,是由很多年紀(jì)一大把的老程序員(據(jù)說是制定CORBA標(biāo)準(zhǔn)的牛人)開發(fā)的,代碼簡(jiǎn)潔優(yōu)雅,我一邊像讀詩(shī)一樣閱讀他們的代碼,一邊感慨此生寫不出如此優(yōu)美的程序!他們底層用C,中間層用Python,上層用Java,還構(gòu)造了自己的通訊協(xié)議和運(yùn)行在各個(gè)節(jié)點(diǎn)的服務(wù),形成了一套完整的架構(gòu)體系。在使用這套平臺(tái)的過程中,我學(xué)到了很多從書里很難學(xué)到的東西,當(dāng)然我也為他們修復(fù)了很多bug。

在和這些資深老外程序員交流的過程中,我還學(xué)會(huì)了如何提問。如果你想提交一個(gè)bug,那你應(yīng)該說明這些內(nèi)容:什么情況下會(huì)出現(xiàn)這個(gè)bug,為了解決 這個(gè)bug,你做了什么嘗試,你覺得引發(fā)這個(gè)bug的原因可能是什么。然后還要把所有的log,crash,dump之類的文件都給他。詳情可以參看“如何提問”這篇文章。很多人提問的習(xí)慣不太好,比如有人說:內(nèi)存溢出了,怎么辦?上下文都沒有,我怎么知道怎么辦!

在這家公司我還知道了,國(guó)外公司的老程序員遠(yuǎn)遠(yuǎn)多于國(guó)內(nèi),很多程序員都四五十歲了,有的級(jí)別和VP一樣,但依然在編程。他們只是不需要去經(jīng)營(yíng)公司而已,他們做架構(gòu)、編程、咨詢、寫書,每樣都做得非常棒。

#p#

中間你在洪恩時(shí)的小伙伴有沒有召喚你?

在這期間有一天池宇峰給我打電話,說,我們開始做游戲了,你回來吧。我當(dāng)時(shí)那個(gè)團(tuán)隊(duì)里的很多人都回去了,但是我對(duì)網(wǎng)游的前景看不清,另外對(duì)做游戲這 件事已經(jīng)沒有太大的興趣了,所以委婉的拒絕了池宇峰的邀請(qǐng)。之后他們有一段時(shí)間確實(shí)很艱苦,打拼了幾年,我當(dāng)時(shí)還開車找這些小伙伴吃飯,他們騎的是破自行 車。后來人家終于熬出來了,就開著奧迪A6來找我了,還是2.8L的(笑)。

冷靜的思考一下,一家公司成功了,真正重要的是你在這家公司起到了多大的作用,如果你沒去,人家成功了,那你還去干嘛呢?

之后你怎么又回到了用友的?

在我離開用友軟件工程兩年后,有一天公司的業(yè)務(wù)負(fù)責(zé)人找我,說***任技術(shù)主管走了,第二任也走了,想讓我回去。我想,洪恩沒回去,要不這個(gè)就回去吧。外企也見識(shí)過了,確實(shí)沒有太大意思,于是就回去了。現(xiàn)在這家公司已經(jīng)改名叫瑞友科技了。

剛回去的時(shí)候還是挺艱難的。我去的平臺(tái)部就只有三個(gè)人了,還都要離職。我開始重建團(tuán)隊(duì),不僅要自己寫程序,還要招人,還要幫助項(xiàng)目組解決問題。當(dāng)時(shí)的所有項(xiàng)目都需要用我們研發(fā)的軟件開發(fā)平臺(tái),壓力特別大。以前平臺(tái)部的人過于技術(shù)化,和其他項(xiàng)目組的關(guān)系搞得特別僵。技術(shù)人員的想法就是:我做出這個(gè)開 發(fā)平臺(tái),你們愛用不用,不用拉倒。結(jié)果項(xiàng)目組就會(huì)投訴,惡性循環(huán)。我剛?cè)サ臅r(shí)候,很多問題沒人解決,比如一個(gè)給客戶做的實(shí)時(shí)業(yè)務(wù)系統(tǒng),有個(gè)問題就是每天凌 晨都要手動(dòng)重啟一下,否則系統(tǒng)第二天就可能宕機(jī),這個(gè)問題困擾了項(xiàng)目好幾個(gè)月,我去看了一下,其實(shí)問題很簡(jiǎn)單,原來是一個(gè)線程池的使用出現(xiàn)了問題,稍稍修 改一下問題就解決了。

慢慢地,我把這些問題和關(guān)系都捋順了,后來就開始做自己一直想做的平臺(tái)產(chǎn)品,再后來公司成立了 IT 應(yīng)用研究院,我開始負(fù)責(zé)公司的整體技術(shù)發(fā)展,目前我們做的產(chǎn)品在研究院的網(wǎng)站上都有介紹。

我從2006年回到瑞友科技,一直工作到現(xiàn)在,也算是公司的元老了,我主導(dǎo)研發(fā)的產(chǎn)品GAP平臺(tái)服務(wù)了成百上千的企業(yè)客戶,我的很多代碼還跑在客戶的服務(wù)器上,這是我比較開心的事情。當(dāng)然,期間還有很多好玩的事情,以后我再和大家說吧。

成為Mac君

“大家提的問題多是Mac相關(guān)的,但也有問職業(yè)發(fā)展階段的,問如何選擇的,還有,問姻緣的。”

怎么開始使用Mac的?

Mac我用的不算晚也不算早,大概是2008年開始的。之前還是Windows和 Linux用的比較多。我在洪恩和那家外企的時(shí)候大部分時(shí)間是在Unix和Linux下工作,所以對(duì)Linux環(huán)境、Shell、Vim這些都比較熟。我 在08年的時(shí)候買了一臺(tái)MacBook Pro,開始了我的Mac生涯。我個(gè)人使用電腦對(duì)軟件環(huán)境的要求比較高,就像普通人開車就是開車,玩車的都喜歡把跑車改造成戰(zhàn)斗機(jī)。Mac就是電腦里的跑車,還特別容易改成戰(zhàn)斗機(jī),尤其適合程序員使用,我自己越用越順手,就經(jīng)常和我們的開發(fā)人員說,這個(gè)東西特別好用,很多程序員需要的環(huán)境和工具,Mac都是默認(rèn)配置好的,包括編程語言環(huán)境、構(gòu)建工具,版本控制工具,命令行工具、Shell 腳本等等,應(yīng)有盡有。

你不光自己使用Mac,也影響了其他人?

是的,我影響了一些人,比如原來我們研究院只有我一個(gè)人用,現(xiàn)在有一半人在用Mac了。我在博客上寫了一些關(guān)于Mac的文章,有一篇文章還挺有影響 力的,叫《開始使用Mac》,在網(wǎng)上很容易搜索到,閱讀量比較大。我們那原來有一個(gè)同事很喜歡Mac和iOS 移動(dòng)開發(fā),他說:我想學(xué)Objective-C,做移動(dòng) App。我們當(dāng)時(shí)在做企業(yè)的移動(dòng)互聯(lián)平臺(tái),就讓他去學(xué)iOS開發(fā)了,給他安排的工作內(nèi)容也相對(duì)靈活。結(jié)果學(xué)完之后,走裊!我當(dāng)時(shí)還想幫他推薦工作來著,結(jié) 果他自己找了幾家,問我的意見。我一看其中有丁香園,就說,這個(gè)丁香園的技術(shù)負(fù)責(zé)人馮大輝不錯(cuò),你去那吧。現(xiàn)在他是丁香園iOS開發(fā)組的組長(zhǎng),所以馮大輝 現(xiàn)在看到我還會(huì)感謝我一下,哈哈。

再后來我就開了微信公眾平臺(tái)。微信公眾平臺(tái)剛推出的時(shí)候我還不知道這是個(gè)什么東西,后來看了馮大輝開的“小道消息”,大概知道怎么玩了,于是申請(qǐng)了 一個(gè)公眾帳號(hào),起名“Mac技巧”,ID 是sagacity-mac。Sagacity在英文里是睿智的意思,取自我女兒的一個(gè)字。后來因?yàn)閷徍苏J(rèn)證的原因,Mac技巧改成了現(xiàn)在的 “MacTalk By 池建強(qiáng)”。

你在寫微信這一年中文章風(fēng)格有什么變化?

我在剛開始寫文章的時(shí)候花的時(shí)間并不多,當(dāng)時(shí)主要推送一些Mac使用技巧。Windows的主要理念就是GUI,所以命令行幾十年如一日的沒有改 變,也沒什么使用技巧,無非是用鼠標(biāo)點(diǎn)來點(diǎn)去,但是Mac緣自Unix,除了GUI,還提供大量的命令行工具和快捷鍵,把命令行、工具、快捷鍵和一些實(shí)用 技巧用好了,效率就會(huì)有很大提高。所以前期主要是推送這些內(nèi)容。

但是僅僅推送技術(shù)內(nèi)容太干了,于是我就在文章前面加一些自己的思考,或講個(gè)小故事,沒想到這些內(nèi)容越寫越多,幾十年來積累的東西似乎找到了一個(gè)出口,以前看過的書、學(xué)過的技術(shù)、經(jīng)歷過的人和事,全部涌上心頭,然后再到手指、到鍵盤、到微信,一發(fā)不可收拾,到現(xiàn)在已經(jīng)寫了200多篇相對(duì)完整的文章了。至于純粹的 Mac 技巧,寫到四月份的時(shí)候,我感覺能寫的差不多都寫完了,后來這些Mac技巧整理成了相對(duì)完整的130項(xiàng),收錄到了《MacTalk•人生元編程》中。

我從去年12月15號(hào)開始寫,寫到現(xiàn)在文章風(fēng)格有了很大的變化,畢竟每個(gè)人都在成長(zhǎng),前期寫的東西比較零碎而無章法,后面的自己對(duì)文字有了要求,相對(duì)好了一些。

有的讀者說你寫文章很有毅力,能“池之以恒”,堅(jiān)持寫文章對(duì)你有什么影響?

寫作占據(jù)了我很多時(shí)間,本來就少的娛樂時(shí)間現(xiàn)在更少了,你得把看電視、刷微博的時(shí)間都用來寫東西。但是我會(huì)保證陪伴家人和正常的社交和運(yùn)動(dòng)。帶來的好處就是我的寫作能力提升了。

我現(xiàn)在會(huì)有意識(shí)讀一些關(guān)于寫作的書,而且看文學(xué)類作品的角度也不一樣了,我會(huì)更關(guān)注文章的結(jié)構(gòu)、文法、用詞和節(jié)奏。寫作這個(gè)東西是需要天賦的,也是 可以練習(xí)的。如果你有天賦,加上后天的努力,就有可能變成一個(gè)大師級(jí)的人物。但是如果你天賦一般怎么辦,也不用太傷心,通過練習(xí)也可以成為一個(gè)不錯(cuò)的工 匠。文章有韻律,長(zhǎng)短句該怎么結(jié)合,主句附句怎么搭配,文章結(jié)構(gòu)怎么組織,怎么把文章寫得有趣,都是很有說法的。(你未來會(huì)寫技術(shù)書嗎?)有計(jì)劃,但不是 現(xiàn)在。寫書還是挺耽誤時(shí)間的,關(guān)鍵是寫純技術(shù)書也不能解決生計(jì)問題啊。(技術(shù)書小眾,解決不了生計(jì)。)所以我現(xiàn)在不是在學(xué)習(xí)寫作嘛,準(zhǔn)備將來出本暢銷書, 哈哈。

你能這樣堅(jiān)持下來,是不是有什么信念?

其實(shí)整個(gè)技術(shù)圈里個(gè)人堅(jiān)持寫微信沒幾個(gè)了,這需要付出很大的代價(jià),不是所有人都能堅(jiān)持下來的。開始的時(shí)候我每天都寫,但是后來發(fā)現(xiàn)這太殘酷了,就改為每周更新3-4篇,男人要對(duì)自己好一點(diǎn)(笑)。

有一些東西不寫出來,就會(huì)從你的生活中消失,因?yàn)橛洃浭峭耆坎蛔〉?,這是原因之一。另外,有時(shí)候你在寫東西的過程中,還會(huì)有一些新的思想和內(nèi)容冒 出來,而這些東西在你動(dòng)筆之前是不存在的,這種感覺特別好。我在寫文章的時(shí)候很喜歡把一些有趣和幽默的話題和敘事技巧融合到一起,這樣讀起來會(huì)比較輕松, 于輕松處響驚雷,大概是這種效果。很多人說看我的文章特別樂,我就很高興。和編程一樣,寫文章是很有意思的事。

現(xiàn)在的正向激勵(lì)很多,所以寫不下去也得寫。這就和做技術(shù)是一樣的,逼著你向前走。我現(xiàn)在雖然要做一些管理和協(xié)調(diào)工作,但是技術(shù)也不能落下,你還得幫 程序員解決問題呢,還得評(píng)估別人的工作成果呢。就算你以前做過Perl, Java, Python, C#等等很多技術(shù),但是有一天你忽然發(fā)現(xiàn),大家開始用Objective-C了。這些語言對(duì)于我和剛開始工作的程序員來說都是一門新技術(shù),雖然我在整體結(jié) 構(gòu)上的把握可能更好些,但在編程技巧的掌握上并不會(huì)比一個(gè)新人快多少,所以你也需要不停的學(xué)習(xí)。

現(xiàn)在想想,我應(yīng)該聽池宇峰的(笑)。程序員很辛苦,也很快樂,技術(shù)更新?lián)Q代太快,但是總有新東西也是件樂事。對(duì)于個(gè)人來說其實(shí)是一個(gè)選擇,就看你愿不愿意花時(shí)間來做這件事。

#p#

你的寫作主題是怎么決定的?

剛開始的時(shí)候我每天都更新,因?yàn)橛蟹e累,每天都有話可說。但是當(dāng)你寫到幾百篇的時(shí)候,就會(huì)發(fā)現(xiàn)以前的積累不夠用了,仿佛被掏空了。你不可能總講技 術(shù),而且就算講技術(shù)也要講的有趣才行。我現(xiàn)在寫東西就要經(jīng)常從每天接觸的事物中獲得靈感,想到了新的主題就會(huì)把它們記在todo list里,將來要是沒的寫了,還可以寫這些。

我的文章的大概分成兩個(gè)類別,一類是規(guī)劃類的,一類是非規(guī)劃類的。比如我看了某個(gè)電影,突然想到了某個(gè)主題,把它寫下來,這就是非規(guī)劃類的。規(guī)劃類 的就是我寫的一些系列文章,比如“Macintosh演化史”、“我和Mac”,職場(chǎng)系列,技術(shù)成長(zhǎng)的系列等,還有一個(gè)演講的系列,***這個(gè)還沒舍得動(dòng) (笑),未來還規(guī)劃了一個(gè)CTO練級(jí)之路,這個(gè)寫起來應(yīng)該很有意思。

恭喜你的書《人生元編程》大賣,你書的讀者都是什么人,大多數(shù)都是你微信的讀者嗎?

很多人和我說,你看韓寒的書在多看的電子書平臺(tái)上賣的還沒你好。但真實(shí)的情況是人家走的是紙書渠道,沒的比。大家總以為電子書那么便宜,一定會(huì)賣個(gè) 十幾萬幾十萬本,其實(shí)現(xiàn)階段電子書的受眾還是很小的,只是外表看起來很美好,事實(shí)遠(yuǎn)不如大家的想象的那樣。不過從收益上看,電子出版的收益和紙書對(duì)于個(gè)人 作者來說其實(shí)是差不多的。

這本書的受眾主要是技術(shù)人員或IT從業(yè)人員,用 Mac 的人也是主力讀者,畢竟書里有三分之一的Mac內(nèi)容,另外就是MacTalk的微信讀者。我現(xiàn)在的微信讀者是我微博粉絲的好幾倍,但是并不是每一位讀者都 會(huì)來買這本書,但是他們的購(gòu)買對(duì)書籍打榜很有用。我的鐵桿讀者在這本書剛上線時(shí)都會(huì)去買,這樣書一出來就會(huì)升到排行榜首位 。一旦上升快,就會(huì)吸引出版商的重視,他們也會(huì)幫助推廣。另外,我在寫微信的過程中,結(jié)識(shí)了很多朋友,也參加了一些活動(dòng),比如“阿里技術(shù)嘉年華”、 QCon等,他們也會(huì)幫助推廣。

你的微信MacTalk的讀者都是什么人,你每天收到什么樣的反饋?

我的讀者中,程序員、產(chǎn)品經(jīng)理、大學(xué)生比較多,還有很多技術(shù)圈的好朋友都關(guān)注了,當(dāng)然還有做技術(shù)出版的朋友,否則也不會(huì)有那本書了。除了 IT 圈的,還有很多其他行業(yè)的,可能主要來看我扯淡的吧(笑)。很多讀者的忠誠(chéng)度很高,他們經(jīng)常和我說,每天晚上睡覺前就等著我的MacTalk,不看完不睡。

大家提的問題很多是Mac相關(guān)或技術(shù)相關(guān)的,也有問職業(yè)發(fā)展的,問人生選擇的,比如現(xiàn)在自己處于什么階段,有什么困擾,需要建議等等,偶爾還有問姻緣的,這個(gè)我還真回答不上來。

MacTalk 的讀者里有很多年輕人,他們剛上大學(xué)或剛?cè)肼殘?chǎng),困擾會(huì)多一些,心智也不成熟,提的問題也比較多。我一般會(huì)幫助他們分析問題并加以鼓勵(lì),有的人還真的從此 振作起來了。我去杭州參加阿里技術(shù)嘉年華的夜聊節(jié)目時(shí),有個(gè)讀者非要來機(jī)場(chǎng)送我,見了面就說:您當(dāng)時(shí)的建議和鼓勵(lì)對(duì)我?guī)椭浅4?,現(xiàn)在我已經(jīng)有了一個(gè)更好 的起點(diǎn)了……

能幫到這些人,我挺高興的。

原文鏈接:http://www.ituring.com.cn/article/64975

責(zé)任編輯:陳四芳 來源: 圖靈社區(qū)
相關(guān)推薦

2013-07-26 10:23:04

2014-03-17 15:11:11

老池老友記—北京《Ma

2014-07-22 10:51:02

密碼安全

2013-08-13 10:13:07

池建強(qiáng)勵(lì)志自我提升

2014-11-26 09:25:53

2014-04-29 10:50:16

池建強(qiáng)

2016-07-05 18:15:37

池建強(qiáng)ctocto訓(xùn)練營(yíng)

2020-07-09 13:49:21

Python開發(fā)技術(shù)

2014-01-10 15:57:31

2017-06-05 08:55:27

Python起源應(yīng)用

2017-03-23 10:42:05

Pythonjava開發(fā)

2017-06-20 15:02:48

ChromeWebKit內(nèi)核

2009-03-13 10:27:25

女程序員天才人生

2015-11-09 10:50:09

2013-06-20 14:09:35

大學(xué)生IT博客大賽IT博客大賽IT博客大賽50強(qiáng)

2014-09-26 09:29:12

Python

2020-11-03 11:18:35

Go語言GoLang編程語言

2009-03-13 10:36:00

程序員軟件外包軟件開發(fā)

2013-03-14 10:28:52

管理人才管理管理方式

2018-04-05 22:42:43

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)