05年的時候忙著和現在的老婆談那從來沒談過而導致過分饑渴的戀愛;06年的時候新配置了機器,忙著通關使命召喚和生化危機;07年的時候和張祖良一起翻譯AJAX企業級開發,第一次翻譯,忙得像黃牛,慢得像蝸牛,在心里祈禱,翻譯出來的東西不被罵就好;08年的時候和丁雪峰、總司令又一起翻譯Spring攻略,第二次翻譯,熟練了一些,但是每一個句子還是要花上很多時間,很多時候還得一個詞一個詞的確認,翻譯對我來說是個苦力活,第一次翻譯完我就告訴自己不要再翻譯了,但是Spring攻略確實是一本好書,完全是書本身吸引了我,同樣在心里祈禱,不要糟蹋了這本書。09年了,和辛鵬一起完成這本《Head First Process-深入淺出流程》,還是祈禱,千萬不要寫出垃圾,有時候,我常想,有必要這么辛苦嗎?我是一個喜歡意淫的人,經常就把思緒拋到了多年之后,在未來里洋洋自得,于是回來時就有了動力。
我負責該書的第一部分,包括了工作流的控制模式、資源模式、數據控制模式與異常處理模式,包括了對三種流程規范的介紹、對開源工作流的介紹、對jBPM4的分析。辛鵬負責該書的后半部分,他對流程應用有著非常豐富的經驗,目前他正在杭州實施一個BPM的大項目,其中包括了完整的IBM產品套件,包括了企業集成和ESB。很多人認為工作流只是OA,這其實是一個誤區,工作流確實在OA里應用的非常多,但這僅僅只是一個方面。說實話,我對本書也非常的期待,非常期待辛鵬在書中分享他眾多的實施經驗,他是一個非常勤奮的人,這點讓我欽佩不止,常常想,等我到了30多歲,還會不會有一顆勤奮的心。
家住燕郊,上班在東直門,每天在路上四個小時,擠那傳說中的930,時常安慰自己:哥擠的不是930,哥擠的是寂寞。謝謝老婆,盡管還還著房貸存在著心理障礙,但是還是為我在東直門租了個房子,下周起就可以走路上班了,這樣也會有了更多的時間來完成這本書。
還是那句話:戰戰兢兢。
十一過完,公司的新項目也開始了,時尚網站。技術棧包括了:OSGI、JCR、REST、漸進式增強。該項目有個巨大的亮點,不是徐昊是我們的技術leader,而是開發人員中一半是女生,這樣每天pair的時候就生活在祖國的花園中了。
希望能寫些有價值的東西,征得劉江的同意,將會在博客連載部分章節。第一部分連載的將是工作流的資源模式,內容包括前言、基本概念、創建模式、推模式、拉模式、迂回模式、自動開始模式、可見性模式、多資源模式以及最后的小結。限于篇幅,將會分節進行連載。考慮到復制麻煩,將會在開放流程社區連載所有內容,博客會連載概要并提供鏈接。
對新創項目而言,是idea更重要,還是執行力更重要?在沒有用戶時,我們該如何冷啟動?團隊、人、技術、產品、推廣和拜春哥,哪一個更重要?到底是什么決定了一個項目的生存或者毀滅?
來吧,一起書寫51daifan的成長史吧。51daifan是一個同事之間分享午餐、特產的公益平臺。每天帶飯的同學,可以多帶幾份愛心便當,分享給身邊的同事。大家中午一起熱飯,一起桌上足球,一起品嘗同事帶來的愛心便當。讓午餐變成每天最快樂的時光。
51daifan從5月底開始有想法,一周后6月初web版本上線,四周后7月中旬android版本上線,現在,8月初,ios版本即將上線。2個月時間,有過快樂,有過迷茫,也有過痛苦。它到底會不會成功,誰也不知道,這也許就是生活最富有魅力的部分吧。關注我們的微信公共號,一起來品味產品成長中的酸甜苦辣吧:
一起來品味產品成長中的酸甜苦辣吧,每周一,我們將把51daifan上周所有滋味傾訴在這里:產品的運營數據、開發進度、對產品方向的思考、產品運營遇到的問題和想法。加入我們,一起來決定產品的進程吧,把你的想法告訴我們,我們一起來嘗試,不管結果如何,當我們的額頭爬滿皺紋,我們能做到的就是,不讓它們也爬在心里。
一、產品源起
產品想法緣起每天的午飯:
但是,我們周圍還有這樣一群人:
于是,我們想:
產品運營&數據
目前產品上線8周,注冊用戶160人,app下載用戶22人,日活躍用戶在25人。有過訂飯/帶飯行為的用戶為62人,訂飯數據371人次。
產品運營分為3個階段:
- 6月份中上旬在部門里試用,用戶數到達30人,日活躍用戶在20人,2人帶飯,日均訂飯數12;
- 6月下旬在公司BBS進行了第一次推廣,一周內注冊用戶數達到90人,但帶飯人數依舊是2人,拓展新的帶飯同事困難(之前假設妹子有時間帶飯的路證明是不通的),日均訂飯數16;
- 7月開始轉換思路,同時鼓勵同事可以分享自己家產的特產,進行了兩次自家蜂蜜和蜂王漿的團購,產品推廣集中在bbs發帖,人數緩慢增長到160,一位帶飯的同事退出(確實是太累了,純愛心活),為了增加網站粘度,增加了711免費帶飯服務,但效果并不明顯。因為沒有找到新的帶飯同事,目前日均訂飯數下降至10。
對當前產品運營來說,最重要的工作就是如何找到更多愿意分享的同事。目前有兩種思路:一是降低分享的門檻,例如我們可以分享自己15分鐘家常菜的菜譜,通過降低門檻拉動社區的活躍度;二是推廣我們的網站,認為沒有更多分享同事是因為我們用戶數還很少。
9月份有個大的分享活動是nanana同學家在五常,10月她家新稻米收割,我們會組織一次團購,五常稻花香大米在超市的價格在10元左右是陳米并且一定摻有其他米(這已經是所有大米收購時就有的潛規則),我們初步考慮的價格在7元左右,成本在于物流,真是個大問題,目前考慮是長途車送至四惠客運站,然后再包車拉到公司(可行性還在討論)。
對產品方向的不懈思考
我始終認為產品大的方向絕對正確,就是基于社交關系的O2O(這里是同事關系)。在這個全國造假、連政府信用都已經破產的當下,冷漠、造假似乎是我們這個時代的代名詞。我們一定能做點什么,通過基于社交/同事關系的O2O,我們認為一定能重建人們之間的關心和溫暖。一方面我們能獲得綠色、環保、健康的食品,另一方面,能夠拉近同事間的關系。
當前開發進度
目前web、android、ios開發全部在同步進行,全部是業余時間開發,代碼開源在:https://github.com/ronghao100。Android第一個版本已經發布,第二個版本將包含上傳圖片和消息通知,計劃下周發布,ios本周提交審核,計劃一周后發布。
對這個項目發展你有什么想法,來吧,一起決定它的未來!掃描二維碼立刻關注我們的微信公共賬號:
一、我們要解決的問題
無論是什么樣的解決方案,一定要牢記我們要解決的問題是什么,切不能將解決方案當做問題本身。具體到過程改進,不管是何種方式的改進,它們所要解決的問題永遠只有一個:縮短從產品想法到可用軟件之間的時間周期。自動化發布正是如此,如果軟件發布只做一次,我們說根本不需要自動化,但如果三次以上,那么軟件開發的黃金法則DRY就必須遵守,讓時間真正用到開發當中去。
二、與發布相關的問題
所謂自動化只不過是將原先手工做的工作謙讓給機器做,所以自動化之前一定要先清楚與發布相關的問題有哪些,即使不自動化,這些工作也一個也不能少:
- 應用程序如何打包? 發布包能否追蹤到SVN版本號?
- 對目標機器環境有什么樣的要求?
- 配置信息是否需要根據目標機器信息做出調整?
- 應用程序如何安裝和啟動?
- 應用程序啟動后如何切流量?
- 應用程序如何升級? 舊版本程序數據如何遷移?
- 升級過程中和結束后如何切流量?
- 應用程序如何卸載?
三、我們的方案
李安的少年Pi正在狂刷票房,我們的自動化發布方案也要跟上潮流:Puppet+CI我們的少年Pi。
Ø 使用CI自動化打包,追蹤每個發布包的SVN版本;
Ø 使用Puppet管理發布包、目標機器環境、應用程序配置信息以及應用程序線上生命周期;
Ø 使用伽利略系統提供應用程序的命名服務和進行流量切換。
現在應用程序的發布需要兩步:CI一鍵打包、puppet指定應用程序版本SVN提交。
四、具體方案
具體方案也就是如何解決與發布相關八個問題的過程。
1. 如何安裝、升級和卸載應用程序
我們使用操作系統原生包管理系統來安裝、升級和卸載應用程序,我們的應用程序打出RPM二進制包。免安裝,所有機器自帶,綠色的,有機的。
打包:rpm -ba ./team_member-1.spec
安裝:rpm –ivh team_ member-2.0.1-48.x86_64.rpm
升級:rpm –U team_ member-2.0.1-49.x86_64.rpm
卸載:rpm –e team_ member-2.0.1-48.x86_64.rpm
程序升級前要停舊版本服務怎么辦?舊版本數據要做處理怎么辦?RPM已經幫我們料理好這一切,只要寫出spec文件,剩下的交給我們。盡情的插入吧:
2. 如何管理目標機器環境和應用配置信息
應用程序已經打好rpm包了,但這還不夠,應用程序發布到哪臺機器上?應用程序對目標機器有什么要求?發布時需要修改哪些配置和參數?實際發布如何執行,難道需要登陸到每臺目標機器運行rpm命令嗎?
我們使用Puppet來搞定這一切,Puppet是現在應用第一的devops工具,它通過master/agent的工作模式管理機器。我們通過聲明來控制我們的機器達到目標狀態。同時,所有puppet文件全部在SVN里,所有對機器的修改全部codereview和可審計。
如何管理應用程序發布到哪臺機器上?在回答這個問題前我們必須將應用程序在線上的生命周期再進行一次封裝。
應用程序TeamMember被我們封裝成一個puppet module,配置文件和參數被封裝在對應templates和files里,每次發布前都要修改配置文件和傳遞不同的參數?out了吧,puppet幫你傳參搞定:
Teammember.conf文件內容:
封裝完成后的效果是這樣的:
最后在管理部署的site.pp文件里聲明一下,應用程序TeamMember的2146版本就被自動部署到10.128.34.141.test.back.shequ這臺機器上了,我們后續的工作也就是維護這個site.pp文件了,所有應用程序的部署信息都在SVN被集中管理起來:
登陸到每臺目標機器運行rpm命令?No!現在TeamMember已經被封裝,我們修改完畢site.pp并提交后,puppet就自動執行命令了,要不怎么說是自動化呢。(現在puppet默認在agent每半小時同步一次,但同時支持馬上觸發執行)。
3. 如何追蹤每次發布的SVN版本號
我們使用CI進行應用程序的打包,將build號作為包命名的一部分:
4. 如何在發布過程中切換流量
這是另外一個很大的話題,參見伽利略計劃。
五、下一步工作
使用CI將環境的自動化部署與自動化測試串聯起來,搭建起整個研發流程自動化平臺:
六、小結
沒有銀彈,自動化所做的只是將之前手工工作交給計算機完成,需要做的工作一個都不能少,此外,我們還要多做一些封裝或腳本工作,但是,當我們需要重復做這些事情的時候,價值就出現了。我們的目標永遠是縮短從產品想法到可用軟件之間的時間周期。讓時間真正用到開發當中去。
張小慶離職了,他想停下來一段時間,他問了王曉麗的意思,出乎他的意料,王曉麗什么都沒說就表示了同意。王曉麗能夠感覺的到,她的男人正一天一天的沉默下來,這不是以前的他,以前的他,不管在什么時候,都會談論他的技術,他的工作,自己也常常埋怨他,除了工作其他什么都不會,這次,他第一次不再說工作,第一次厭惡了工作,想休息一段時間,憑女人的直覺,他肯定是遇到邁不過去的坎了,他是需要停下來了。
張小慶去了亦莊,那里,是他開始的地方,他去了自己曾經住過的鹿圈,已經面目全非,整個村莊都變成了一個巨大的建筑工地,高高的吊塔,正在勤奮的作業,也難怪,這里的房價都2萬多了。涼水橋依舊還在,橋下的河水依舊在臭烘烘的流淌,橋上依舊是車水馬龍,只不過,那時是上下班的人們,此時則是運送建筑材料的人們。只是不知道,那座橋上,是否依稀還能看見那個當初充滿希望年輕人的身影。
張小慶去了亦莊活動中心,在活動中心的臺階上,他仿佛看到一個年輕女人的身影,她站在最高的臺階上等張小慶,天氣很熱,她穿了件白色體恤,下面是一條碎花裙子,露出勻稱的小腿,一雙高跟涼拖,露出高高的腳倮,她低著頭,在臺階上來回踱著步子。那是自己當時多么愛著的一個女人啊!這四周的草地上,都留下了他們的腳印,當時,那個年輕的男人這樣安慰她:今天比昨天好,明天比今天好,這就是希望。一晃6年過去了,現在的那個男人是否還記得這句話,是否還有著希望呢?現在這個女人,又在哪里,生活的怎么樣呢?她是他記憶中美麗的春天,是他難以忘懷的昨天,她像鮮花一樣開放在那里,讓他心動。剛開始還偶爾過節互發過短信,后來就再沒收到過她的回信。想到這里,張小慶突然就很想給王碧薇發個短信,想了想,他還是發了一條問候短信,等了一會兒,沒有回復,又等了一會兒,還是沒有回復。于是,張小慶就直接給這個號碼撥了電話,如果是個男人,他想,就說打錯了。出乎意料,這個號碼竟然是空號,這個號碼是什么時候開始空號的?不知道。張小慶突然就笑起來,原來自己一直活在自己虛擬的世界里,和王曉麗談戀愛,給這個號碼發消息,強調王曉麗比自己大;換了工作,給這個號碼發消息,強調自己掙得多了,結果人家早就不知道什么時候停機了。從活動中心出來,陽光很好,走在熙熙攘攘的人群中,突然就有那么一瞬間,特別的想念她,也許就在這一瞬間,她的微笑依然如當初一樣,在這川流不息的時光中,依舊神采飛揚。
張小慶去了西釣魚臺,那里,和周揚一起擠過地下室,一起打過1毛錢一把的斗地主。只是,周揚此時已經不在了,那個當過保安、當過送貨員、當過烤瓷工也自己創過業的男人,此刻正在老家實現著自己的夢想。張小慶就突然特別想給周揚打個電話,他拿出手機,想起來周揚回家后曾經給自己發過一條短信里面有他的新電話,于是,他開始一條條的將短信從前翻到后,終于還讓他給找到了。對周揚,張小慶的心情是復雜的,最開始,自己是感謝他的,周末一有空就會找他打牌一起看球,后來,就有些看不起他,畢竟是沒上過學的,處于社會的最底層,送貨員,一個月才700塊錢,再后來,聯系就少了,直到媽媽摔斷了腿,這個男人,陪自己一直坐到天亮,突然就特別感動,但后面還是聯系少了,即使聯系也都是他打過電話來,后來知道他在創業,心里就有些敬意了,最后回家,突然就發現原來他一直都在堅持自己的夢想。
電話接通了,張小慶說,周揚吧,干嘛呢?
還是老樣子,周揚說,狗日的,怎么突然想起來給我打電話了?
張小慶說,我在釣魚臺。
周揚沉默了一會兒,現在是上班時間,張小慶現在在釣魚臺,他一定碰到什么問題了,他說,出什么事了?
張小慶想,總不能說自己把希望搞沒了吧,于是,說,想你了。
周揚說,聽說你要當爹了,具體什么時候?
氣氛輕松起來,張小慶說,還有一個月呢。
從釣魚臺回來,穿過一座過街天橋,橋底下是車水馬龍,此時此刻,站在這個繁華的街道,張小慶突然一陣慌亂,他找不到未來的方向,前面,一個年輕人正在彈著吉他為他的音樂夢想而歌唱,他是如此的年輕,連嘴角旁的胡須都還是軟軟的,不知道許多年過后,他是否還在堅持自己曾經的音樂夢想。
王曉麗是在凌晨2點住進醫院的,預產期提前了,在此之前,王曉麗的爸媽和張小慶的爸媽都剛到,張小慶一切都是那么的手忙腳亂:手忙腳亂地收拾東西;手忙腳亂地沖爸媽喊,爸,那個東西帶了沒有?媽,那個東西帶了沒有?手忙腳亂地給出租車打電話,師傅,麻煩您快一點,我老婆要生了!手忙腳亂地給王曉麗穿衣服把她包成一顆大粽子,口罩!帽子!手忙腳亂地在產科走廊里跑,醫生,我老婆肚子疼,破水了!
手術在下午1點,王曉麗很緊張,一言不發,父母們都在門外,時間很難熬,一會兒就問下張小慶,幾點了。張小慶說,剛過5分鐘。王曉麗說,怎么這么慢啊,你手機是不是壞了?張小慶說,沒有。王曉麗嘆口氣,不再說話。張小慶抓住王曉麗的手,里面滲出很多的汗來,他輕輕的揉她的手,突然就體會到了她的緊張,對手術的擔心、對小孩的擔心。張小慶想,老婆真是辛苦了,懷胎十月,都是自己照顧自己,最開始是先兆性流產,后來4個月腿就開始浮腫,走路十分困難,最后就是整夜整夜的失眠。自己上班很遠,每天7點出門,晚上8點半才能回家,她一個人在家,既要上班,下了班又要挺個肚子給我買菜,洗好菜等我回來,中間的無助和委屈又有誰能體會到呢。好幾次上班時接到她的電話總是欲言又止,說,我很好。而自己總是很粗心,上班時很少給她打電話,晚上回到家吃飯完刷完碗就快10點,基本上講個故事很快就獨自睡了,留下老婆一個人翻來覆去的睡不著,老婆卻總是說,你快睡吧,不用管我,明天還要那么早上班。想到這里,張小慶的眼圈突然就紅了,自己欠王曉麗的實在是太多了。張小慶突然又想起了和王曉麗相處的整個過程,最開始多少是因為王碧薇的原因才和她相處的,王碧薇拒絕自己的原因是她比自己大,那么自己就偏要找個比自己大的女朋友,后來就漸漸發現她的好來,上進,節儉,雖然每次在她的父母和弟弟面前都要展現出一種城市的優越感來,但她是愛他們的,自己從來都舍不得吃舍不得穿,也曾困惑過她的家庭,但有時候就是這樣,等待時間的過程中,一切都會發生變化。
王曉麗進了手術室,手術室外有幾個凳子,張小慶剛開始還能坐會,過了幾分鐘,就坐不住了,不停的在手術室門口踱步,不斷的看表,時而將耳朵湊到門上聽里面的動靜,有好幾次,都好像聽見小孩的哭聲,還有一次,把從里面出來的一個護士嚇了一大跳,他心情非常的復雜,各種情緒搓揉在一起,一會是緊張、搓手,一會又是擔心,一會又在想會是個男孩還是女孩呢,如果是女孩的話,一定要像她媽媽,有一雙大眼睛,要給她扎非常漂亮的小辮,恩,學生頭也不錯,穿漂亮的小衣服、小裙子,每天上班的時候和她揮手說再見聽話,下班進門的時候親她一口說爸爸回來了,哈,女孩真好,想到這里他不禁輕輕笑出來了。可是,女孩也有不好的地方,不放心啊,特別是未來談戀愛,那么多壞人,如果被騙了怎么辦,真是讓人擔心啊,想到這里他不禁微微皺了皺眉頭。還是男孩好,放心,只會騙別人,不會吃虧,恩,男孩好,可是,男孩容易學壞,學壞了就麻煩了,抽煙喝酒上網,真是糾結。正想著,走廊里一位父親扶著走過來一個小小的兒子,挪著小小的步子,嘟噥著小小的小嘴,在空中搖擺著小小的小手。張小慶不禁想,什么時候我的小孩也這么大啊,走到哪兒,他都在后面用小小的手抓住我的衣角,做我的跟屁蟲,看著喜歡極了,隨時就可以親上一口,抱上一會兒,他甚至能夠想到兒子被胡須扎著癢癢的樣子,一定是左晃右晃,嘻嘻笑個不停,真好啊。恩,生兩個就更好了,一男一女,一定要說服王曉麗再生一個。正亂糟糟的想著,門突然開了,護士說,誰是王曉麗的家屬?張小慶一著急,大聲說,到!護士看了這個男人一眼,說,男孩,6斤2兩,14點01分生的,健康。張小慶仔細的看他的兒子,小家伙臉蛋紅紅的,眼睛還沒有太睜開,微微皺著眉頭,似乎對這個世界不太滿意,額頭上都是皺紋,像個小老頭。幸福來得如此突然,瞬間就將他的心臟充滿了,漲著他生疼,他想,我的整個世界就是他的了。護士小聲對他說,恭喜啊,最近都是女孩。這句話加劇了張小慶的幸福,他似乎感到自己飄到了空中,一切都是那么的不真實,后來回病房他才知道其實最近全是男孩。岳父抱過小孩回病房,看得出他對小子非常滿意,走路都踏著調子,看著兒子離開,張小慶的心突然又重新抓緊開來,那是為王曉麗擔心,不知道她怎么樣了,是否一切順利。繼續等待,這會心里全是王曉麗,一定很疼,會不會大出血,會不會有意外這么長時間,心情越想越糟糕,越糟糕越往壞處想,期間有工人送儀器走進手術室沒穿消毒衣,不禁狠狠的咒罵:這衛生水平也太他媽差了吧!終于把王曉麗等出來,一把抓住她的手,都有點語無倫次,老婆,我愛你,你是我們家的大功臣。王曉麗笑了一下,清晰的從嘴里擠出一個字:屁!然后質問,你什么時候上班?!
王曉麗躺在大床上,兒子躺在小床里,一個說困了要睡會,一個一直在酣睡,一個身上掛滿了管,一個蜷著小腿保持了出生之前的狀態,這個世界對他來說是嶄新的,張小慶突然就找回了曾經的動力,他不再是一個人的奮斗了,他有了兒子,要為兒子奮斗了。
出院回到家,給兒子洗完尿片,張小慶重新坐在了電腦前面,他打開電腦,打開熟悉的編輯器,寫下一段代碼,他重新體會到編寫代碼的快感,他是愛代碼的。他想到楊曉常說的話,編碼量,編碼量,自己離10萬行代碼還差得很遠,怎么就說到頭了呢。他又想到自己對這個社會的抱怨,為什么抱怨,實際是缺少希望和信心啊,人什么時候都不能沒有希望和信心,今天比昨天好,明天比今天好,這就是希望。
(全文完,謝謝觀賞!)
給張小慶打完電話,周揚走到窗邊,看著外邊的天漸漸黑透,路上的路燈都亮起來,汽車開始排成長龍,紅色的尾燈連起很遠,年前的最后一天,下班時間,照例是堵車,旁邊,行李已經打好,很簡單,就是一個背包,那年他剛到北京時的那個背包,落寞的偎依在那里。要離開這個生活了快十年的城市了,奇怪,竟然有一種懷念的感覺,回憶這個東西,總是在離開的時候涌現出來。周揚突然就有些煩躁,他知道自己在煩躁什么,他不耐煩的給自己點燃一支煙,煙卻也跟著煩躁起來。
去年的這個時候,張雨拽周揚參加了她們公司的年會,那是一個大學的體育館,周揚第一次去這種地方,偌大的體育館里擠滿了人,現場嘈雜而又熱烈。張雨一開始并沒有和周揚坐在一起,當主持人報到第三個節目時,張雨她們出場了,年輕的姑娘們穿著漂亮的裙子,露出平坦而細膩的腰身,露出修長而青春的大腿,在場上健康的舞蹈,全場的氣氛立刻就隨著舞動著的腰身高潮了,那些搞程序的內向男人們,從座位上站起來,吹起口哨,面紅耳赤,尖叫外向起來。周揚旁邊的兩個男生熱烈的議論,那個穿紅裙子的是誰啊,有沒有男朋友啊?!周揚知道他們議論的是誰,他們議論的是張雨,她是這個節目的領舞,現場的大屏幕上,張雨那俏麗的身段一次次在捕獲著所有人的眼睛,活潑而健康,簡單而熱烈,無數的燈光打在她的身上,此時此刻,這個地方,舞臺無疑是屬于她的,是屬于她一個人的。熱烈的燈光下,周揚卻沉默了,他沉默的坐在那里,一動也沒有動,旁邊大屏幕旁邊的一個小屏幕,那里,程序員們現場互動的短信和微博一條條的刷新出來,他看到了急求紅裙妹妹電話號碼,他看到了張雨我愛你,他看到了張雨嫁給我吧,他終于明白,張雨經常說的一句話,心有多大,舞臺就有多大,舞臺上這個光芒四射的女孩子,她的舞臺是在這座城市的,她的夢想就是融入這座城市,成為這座城市的一部分,現在,她的夢想就要實現了。她開始化些淡妝,買一些東西時開始去大的商場,開始議論正在或將要上映的電影們,開始上微博,開始說話偶爾會帶一兩個英文單詞,甚至,有一次,她對周揚說,我們一起努力在北京買個房吧。
五月的一天,周揚回了趟家,他訂親了。每次打電話,周實總要隱隱表達出對兒子終身大事的擔憂,對于這件事,周揚總是表現出不耐煩的情緒,說我的事不用你管,這次,周揚竟然突然給他打了電話告訴他幫自己找個對象,周實是知道周揚在北京有個女朋友的,但他也不敢去細問,周揚嘆口氣,說,找個性格和你一樣的。
姑娘是周實他朋友的女兒,比他小四歲,不知道為什么,第一眼見到這個姑娘,周揚心里就猛然跳動了一下,姑娘的話不多,很安靜。
周揚說,你叫什么名字?
姑娘的臉微微漲紅了,低聲說,我叫張靜。
周揚說,你有什么愛好嗎?
張靜搖搖頭,臉又紅了,說,沒什么愛好。
張靜中專畢業,畢業后就在市棉紡廠做工,指頭細長細長的。見過幾次面,周揚問了姑娘的意思,就提了親,把姑娘帶到了北京。其實和張靜定親還有另外一層意思,2月份的時候,周揚和兩個人出來單干了,他們在石景山租了一處平房,周揚負責找客戶和送貨,那兩個人負責做牙齒,很快,那兩個人做牙齒的速度就跟不上周揚的速度了,要找人,周揚他們剛起步,沒有注冊公司,什么都不正規,客戶也只對私人診所,工資不可能很高,所以找人就很難,于是,一有時間,周揚也自己做牙齒,終于一天,一連做壞了好幾顆牙齒,吹滅了酒精燈,周揚突然就想,做牙齒是個細致活,自己還是需要有個女人來幫忙的,又想到明年要回家自己干,這個女人就很重要了。現在,這個女人就是張靜。
和所有的女人一樣,張雨的第一句話是,為什么?
周揚躲開張雨幽怨的眼睛,慢慢的說,我們不合適。
周揚沒有回答她的問題,張雨加重了語氣,眼淚快要順著眼眶流出來,她努力使它噙在眼眶里,說,為什么?
這次,周揚決定正面回答這個問題了,他盯住張雨的眼睛,說,我們真的不合適,你不覺得嗎?你是一個有想法的人,這是我喜歡你的原因,但,我們的想法是不同的,你是屬于這座城市的,你懂嗎,你是屬于這里的,這里有你喜歡的一切,商場、電影、街道、寫字樓、周圍的人們,你喜歡它們,因為你就是它們中間的一部分,因為它們就是你想要的。而我,注定是要回去的,盡管在這里生活了十年,但我從來都沒有喜歡過這里,從來沒有,這座城市太大,所以大部分時間我都奔波在路上,我不喜歡這種感覺,不喜歡,孤單、奔命,連吃個飯都在趕時間,這座城市最熱鬧的地方是什么,不是商場,不是KTV,也不是馬路,是快餐店,我不喜歡快餐,我喜歡小時候,坐在自己家的院子里,一屋子的人,所有人一起吃飯,說話,大笑,很簡單,這是我想要的。我爸打工砸斷了腳,我不想過后很久才知道,我不想,我不想只是問兩句然后寄點錢回去,錢是個什么東西,面子、地位還是女人,它其實什么都不是,它能補償什么嗎,它其實什么都不能補償,很多年之后,當我們老去,我不想自己能談的只剩下一點錢了。
眼淚,終于遏制不住的流下來,張雨說,我終于明白了,在你心里,我只是一個有想法的女人,只是這樣。那么多的日日夜夜,那么多的白天和晚上,在你這里,只是有想法這么輕飄飄的一句話,我就那么的不堪嗎?!我就那么的不女人嗎?!
周揚想起來,那些日子,每天上完夜班,張雨都會為自己煲上熱粥,去東莞的日子里,又是誰一天天的給自己打電話,讓自己在落寞的夜晚里突然有了牽掛,想到這里,他心里一酸,過去的一幕一幕如放電影一樣一張一張的綻放出來,只是,這電影膠片現在是黑白的。
張雨說,你說我喜歡這座城市,是的,我是喜歡這里,這里的街道,這里的樓房,這里的人們,為什么,因為公平,在這里,你想要什么,如果你去奮斗,只要你努力,你就會得到,這里是自由的,沒有人束縛著你,沒有人強迫你嫁人,也沒有人強迫你做你不喜歡做的事情,一切都是你自己做主,你的命運取決你自己。我真的喜歡這里的街道嗎,街道不過就是一走路的地兒,我真的喜歡這里的商場嗎,商場不過就是一買東西的地兒,我真的喜歡這里的寫字樓嗎,寫字樓不過就是一工作的地兒,這些不過都是生活方式,生活方式是可以改變的,但我真正喜歡的其實是這里的生活態度,公平、自由,只要你足夠努力,你就能得到自己想要的東西。而你,就是我最想得到的。
有那么一瞬間,周揚很想一把抱住眼前這個可伶的女人,對她說,跟我走吧,但他克制住了自己,不能這樣,他對自己說,不能這樣,這樣對她太不公平,她為了今天已經付出了太多,這里有她的夢想,有她的未來,自己這么做就太自私了,雖然愛情看上去是個神奇的東西,但一旦和犧牲聯系起來,就一定沒有好的結局。
張雨抽搐著她那好看的小鼻子,說,你要回家和我商量過嗎,你怎么就斷定我不會和你一起回去呢,我現在就告訴你,年底我要和你一起回家,我決定了,這是我這輩子最重要的決定。
周揚等了一會,等張雨的情緒稍微平靜,然后一字一句的說,我訂婚了。
半晌,張雨才反應過來,她被這個消息驚呆了,很久,才故作輕松的說,這不可能,你騙我,我怎么不知道!
周揚冷冷的說,她叫張靜,就在廠里,你要不要見見?
張雨語言中開始慌張,說,我不相信,我不相信,她長的好看嗎,她很年輕嗎?
周揚說,比你好看,是我最喜歡的那個樣子。
張雨一邊搖頭一邊往后退,淚水再一次流了出來,一個女人,不管她是否年輕,也不管她是否有錢,最打擊她的永遠只有一樣,那就是相貌。周揚突然就有些慌張,他從來就沒見過張雨這個樣子過,心里一痛就向前走了一步,張雨卻尖叫起來,不要碰我!一邊說著,一邊轉身就跑,一邊跑一邊對自己說,這不可能,這不可能。周揚想去追張雨,卻站在那里邁不開步子,淚水,突然就流了下來,張雨的身影越來越模糊,一眨眼,就那么看不見了。就這樣吧,周揚對自己說。
接下來的日子,忙碌而又漫長,工商注冊,開通銀行賬戶,開通電話,聯系會計公司,開始去醫院聯系客戶,周揚一次又一次的讓自己拼命忙起來,只有這樣,他才會忘記她,有點時間,他就把他的好全部傾瀉在張靜的身上,他帶她去商場買很貴的衣服,他帶她去看電影,他帶她去各個景點吃各種東西,而這些,從前都是張雨拽著他去的,他從未主動過。
快到年底,周揚給兩個兄弟說了要回家的事,兩個兄弟都很震驚,公司第一年收入很不錯,已經進入正軌,現在也有十個人了,他們說每個人都勻出些股份給周揚他在里面占大頭,周揚笑笑說還不如多給我些錢吧。接著,周揚把他的決定告訴了周實,周實也不敢相信自己的耳朵,他說,你想好了?
周揚說,從第一天起就想好了。
放下電話,周實的心情是復雜的。不知從什么時候起,他們這代人就那么老去了,人一老,什么榮譽,什么地位,什么金錢,突然就看得淡了,即使看不開也心有余而力不足了,李秀也不再向以前那樣說他,疾病慢慢開始找上他們。郭樹得了癌癥,之前他在市里提到了局長,兒子大學畢業也安排到了市里,每到逢年過節,他家里總是人滿為患,人們都覺得他混的好,但是突然查出病,家里就不再有一個人去探望,反倒是周實,他去醫院看了郭樹,郭樹拉住他的手,半天說不出話來,人,不就這么一回事嗎,年輕時總要爭個位置爭個面子拼命往上爬,很多年過去,重新看這些東西,真的那么重要嗎?同樣,對于周揚這些人,家里人總覺得在外邊混的好的人才有出息,當然,有關系在市里做公務員的除外,于是,每到過年,那些平時難得一見的中年男人們,拉著老婆和小孩,開著各式各樣的小汽車擁擠在家鄉的泥巴地上,他們把喇叭按的清響,把家里的小樓蓋得老高,他們那是在說,看,我在外邊混得很好哩。其實,對每個人來說,冷暖自知,又有誰知道他們在外邊的辛酸呢。現在,周揚要回來了,他是怎么想的呢,他是在外邊混不下去了嗎?
走在站臺上,周揚接到了一個電話,這個電話讓他的心跳動加快起來,他明白,這段時間一直在煩躁什么了,電話是張雨打來的,上次分手后他們就再沒聯系過,現在,她卻突然打過電話來。她在哪里?她為什么打這個電話?
周揚說,喂。
手機里傳來張雨氣喘噓噓的聲音,你們在哪節車廂?
周揚說,你在哪兒?
張雨說,不用問了,我看見你了!
不遠處,一個圍著紅圍巾的年輕女人迎面跑過來,正是張雨。于是,在一個年輕的午后,北京西站的站臺上,張雨、周揚和張靜三個人見面了。張雨看見張靜了,她長大了嘴巴,周揚說他最喜歡那個樣子的張靜,竟然,竟然,和自己長得那么的像,而對面的張靜,也同樣長大了嘴巴,兩個女人突然就都明白周揚的心思了。
張雨和張靜打過招呼,說,我想和周揚單獨說一句話,可以嗎?
張靜看看周揚,她看到周揚點點頭,于是說你們聊然后就先上了火車。
張雨幽幽的說,要走了也不打聲招呼嗎?
周揚說,時間太緊了,沒來得及。
張雨說,再抱我一次可以嗎?
周揚搖搖頭,說,不好。
張雨笑起來,她笑起來依舊是那么好看,她說,想起來了,你已經是個有家的男人了。
周揚點點頭,也笑起來。
張雨說,好吧,我其實來就想給你說一句話,這句話就是,謝謝!
周揚說,也謝謝你!
好,張雨伸出手,說,再見!
周揚說,再見!
四月的一天,張小慶和王曉麗去了北航旁邊的北醫三院,生殖醫學中心,到這種地方去,讓張小慶覺得很尷尬。三個月了,王曉麗沒有懷孕,這讓她很著急,她說,我都30了,再不生就很難生了。張芳也很著急,她找了村里一個據說對不孕癥最擅長的小學還沒畢業的土醫生,那個醫生說是有祖傳的偏方,于是,王曉麗喝了三天從老家寄來的不知道是些什么東西的草藥,又一個月過去了,還是沒有動靜,于是,王曉麗最后還是決定帶上他的男人去西醫院檢查。早上京通快速特別的堵,這說明又開會了,王曉麗很著急怕掛不上號,張小慶卻是一臉輕松,他安慰王曉麗,這種地方,沒多少人去,隨去隨看。從地鐵口出來,眼前的場面卻讓張小慶大吃一驚,生殖中心排隊的人竟然都排到北航門口去了,不得已,北航的保安都出來了維持次序。
靠,這是怎么了?張小慶問自己,他突然想起來,每次走在路上,包括在藥店里,在電線桿上,到處都是各種中藥壯陽的廣告,他以前從來沒有在意過,這次,他終于明白了,原來,在這個國度,男人大部分都是陽痿。
11點的時候,張小慶排上了號,下午的號。醫生都沒等張小慶把情況說完就已經開出了檢查單,交完錢,在廁所門前,男人們繼續排隊,三個坑,竟然還有一個壞了,所有的男人都面無表情不說話,一個出來一個進去,竟然沒人插隊,在這種地方,唯一有成就感男人只能是那些醫生。終于輪到張小慶了,就在他準備進去時,突然有護士說了聲檢驗科下班了不再收標本。張小慶張大了嘴巴,從早上排隊到現在,怎么說下班就下班了?他去找護士,護士根本就愛理不理他,想到下次還要多來一次,張小慶的頭都大了,這邊,王曉麗剛從診室出來,她帶著笑容,說,我沒事,你呢?張小慶說,我好像還要再來一次。
后來,張小慶交過錢的化驗單就成了廢紙,當他準備再去北航時,王曉麗懷孕了。王曉麗讓他去退錢,他卻不愿意去,那種地方,太壓抑。王曉麗懷孕后的反應很大,腿很快就腫了,不想吃東西。這天上班的時候,張小慶突然接到王曉麗的電話,說是流血了,趕緊請了假,去王曉麗公司接了她去醫院,醫生說是先兆性流產,不能上班必須休息。兩個人商量了很久,王曉麗的公司在北京,每天上班都需要4個小時,懷孕了,不能去工地,接不了活,基本工資就800塊錢,930上不會有人讓座,人太辛苦,最后,他們決定王曉麗不上班了就在家休息。張小慶的生活就此發生了變化,每天早上6點半的時候,張小慶起床了,他先是給王曉麗做上早飯,然后洗漱,7點半的時候,他出門去擠930,9點半到達公司,晚上6點半下班,稍稍耽誤一下,7點鐘出發,8點半到家,王曉麗已經把菜摘好,然后開始做晚飯,吃完陪王曉麗看會電視就10點,然后洗碗和洗漱,11點,他的一天就結束了。最開始的時候,張小慶還在930上站著看會書,但他很快發現,他最想做的事其實是能有個座睡會,周末的時候,他還想打開電腦寫會程序,但這也變得不再現實,一天,王曉麗突然大聲的對張小慶發了脾氣,把電腦關上!你什么時候完整陪過我一天的?!張小慶理解王曉麗,懷孕了,一個人在家,日子很難過,王剛剛生了小孩,岳父母過不來,這邊,媽媽的腿還需要拐杖,本身就需要照顧,父親還有幾個月才能退休。于是,張小慶不再看書,除了工作,也不再寫程序,每天,他感到最幸福的時候就是和王曉麗一起看會電視,他突然發現,很久不看電視,那些電視劇還是有些看頭的。
這天一起吃午飯的時候,項目經理突然說了句:我們公司工資是不高,但是對于混日子的人來說是夠了。
張小慶的心突然就被刺疼了,他知道經理在說誰,他已經不止一次的在自己面前說過類似的話,他是在說自己。老實說,這也不能怪經理,項目中間換了技術方案,每個人都分配了工作之外的學習任務,進度很緊張,但是自己卻總是不能抽出時間來學習,好幾次,他都把經理分配的課外作業給忘記了。
經理終于單獨找了張小慶,他說,我覺得,你不適合做技術。氣氛有些壓抑,有那么一瞬間,張小慶感到自己被深深侮辱了,奇怪,他突然想起了秦濤,想起來自己當時當著所有人的面批評他選擇的技術方案,他當時的感受一定和現在的自己一樣吧,這難道就是報應,你相信因果循環么?
和經理談完話,張小慶想著自己也許是應該做點什么了,但轉念一想,他的內心突然就陰暗起來了,你不過就是一個項目經理,你憑什么這樣說我,你算什么呢,我就這樣了,你也沒有權利解雇我,大不了漲不了工資而已,我怕什么呢,是啊,我怕什么呢。這么想著,他的情緒就激動起來,我拿著8小時的工資,我就干8小時的活,誰他媽規定8小時以外還要做和工作相關的事呢。再過一會,發泄完了,他又想,這其實還是自己的問題的,做任何工作,要想做好,都是要不斷學習和思考的,現在的自己,真的很差勁,換成我是經理的話,也會很不痛快的,但是,現在有什么辦法呢?有什么辦法呢?為什么自己會成現在這個樣子呢?為什么呢?他問自己,他找不到答案。突然,他想起來,自己剛寫博客的時候,對什么問題都喜歡刨根問底,有個評論是這么說的,你用的很仔細,我以前和你有得一比,但是現在我30了,沒時間那樣學習,即時有也懶得學了,真羨慕你。原來是這樣!張小慶突然覺得自己就找到答案了,這個答案就是自己快30了!因為30,所以就成了現在這個樣子!這個答案很合理,30歲了,結婚了,有家庭了,日子不再像以前那樣簡單,上有老下有小,要考慮的事情多了,所以,就中年危機了。
日子就這樣一天天過著,期間張小慶嘗試著改變了幾次,但最后都失敗了。他終于變成一個顧家的中年男人了,買菜、做飯、陪老婆、逛超市、看電視、擠車睡覺,他開始變得心安理得,變得懶懶散散了,他忘記自己曾經的夢想了,他只是看著日子是日歷上的一個個數字,翻過去就過去了,沒有驚喜也沒有期望了。只有一件事是一個例外,這件事就是他買房了,10年底的房價再一次瓶頸了,他在燕郊買了一套70平米的兩居室,7000一平米,首付了20萬,20萬,如果放在幾年前對他絕對是個大數目,但是隨著通貨膨脹,這錢怎么看都不值錢了。房子12年下來,交完首付,按道理說他應該高興才是,畢竟這是他和王曉麗好幾年奮斗的目標,但是真的到了這一刻,他卻一點都高興不起來,對他來說,這似乎是順理成章的一件事,沒有興奮也沒有激動,他甚至問了自己,這真的是自己想要的嗎?!自己來到北京,目標就是一套房子?這是自己想要的嗎?也許是吧,可是,為什么自己一點都不高興呢?為什么呢?也許,這并不是我真正想要的?是的,這不是我想要的!那么,我想要的是什么呢?他再一次找不到答案了。一旁的王曉麗則顯得非常興奮,她說,我們終于有自己的房子了,完全靠我們自己掙出來的房子!小慶,你高興嗎?!
張小慶沒有正面回答,他陷入30的慌亂中去了,他只是默默點點頭。
王曉麗繼續說,小慶,這里是河北,我們一定要在北京買套房子,你同意嗎?!
張小慶還是只是默默點點頭。王曉麗太興奮了,她甚至沒有留意到張小慶的情緒。
年前的最后一天,很意外,張小慶接到了周揚的電話,周揚說,兄弟,最近咋樣?
張小慶說,還好,你呢?
周揚說,我要回家了,不來了。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿(38)
隨筆分類
- ajax相關(9)
- cms(7)
- Head First Process-深入淺出流程(15)
- j2se基礎(6)
- JbpmSide(6)
- OOA/OOD(4)
- SOA、BPM(26)
- 工作日志(24)
- 工作流jbpm3(10)
- 張小慶,在路上(42)
- 心情小站(24)
- 權限相關(12)
- 表現層相關(4)
- 轉載(4)
隨筆檔案
- 2013年8月 (1)
- 2012年12月 (1)
- 2012年1月 (3)
- 2011年12月 (2)
- 2011年11月 (2)
- 2011年10月 (3)
- 2011年9月 (3)
- 2011年8月 (7)
- 2011年7月 (4)
- 2011年6月 (3)
- 2011年5月 (5)
- 2011年4月 (6)
- 2011年3月 (4)
- 2011年2月 (2)
- 2010年9月 (1)
- 2010年6月 (1)
- 2010年5月 (1)
- 2010年3月 (4)
- 2010年1月 (2)
- 2009年11月 (5)
- 2009年10月 (4)
- 2009年9月 (1)
- 2009年7月 (1)
- 2009年6月 (2)
- 2009年5月 (2)
- 2009年4月 (1)
- 2009年3月 (4)
- 2009年2月 (2)
- 2008年12月 (1)
- 2008年11月 (1)
- 2008年10月 (1)
- 2008年9月 (2)
- 2008年8月 (2)
- 2008年7月 (2)
- 2008年6月 (3)
- 2008年5月 (4)
- 2008年4月 (1)
- 2008年3月 (2)
- 2008年2月 (2)
- 2008年1月 (4)
- 2007年11月 (3)
- 2007年10月 (3)
- 2007年9月 (2)
- 2007年8月 (4)
- 2007年7月 (1)
- 2007年6月 (12)
- 2007年5月 (2)
- 2007年4月 (1)
- 2007年3月 (8)
- 2007年2月 (6)
- 2007年1月 (4)
- 2006年12月 (4)
- 2006年11月 (3)
- 2006年10月 (1)
- 2006年8月 (2)
- 2006年7月 (3)
- 2006年6月 (3)
- 2006年4月 (1)
- 2006年3月 (2)
- 2006年2月 (2)
- 2006年1月 (4)
- 2005年12月 (7)
- 2005年11月 (12)
文章分類
文章檔案
常去的網站
搜索
最新評論

- 1.?re: 使用Handler來增強Web服務的功能
- asdfasfd
- --ads
- 2.?re: 使用solr搭建你的全文檢索
-
@木哥哥
你的分詞器用的是什么啊?mmseg貌似可以的 - --陳冠馳
- 3.?re: 使用solr搭建你的全文檢索
-
@marten這是你的solr的schame.xml配置文件有問題。好好檢查下你的配置文件里面的字段什么的配置對著沒
- --陳冠馳
- 4.?re: 討論一下你覺得一個工作流產品好的標準
- 評論內容較長,點擊標題查看
- --深圳非凡信息技術有限公司
- 5.?re: DisplayTag應用
- name="test"從哪里來的,千篇一律的到處使用test卻沒有test的定義,sb
- --qige