程式設計師的勵志故事

  在我們生活中,難免會碰到很多這樣那樣的事,有好事,也有壞事。我們的處事為人應該懂得隨著自己的閱歷越來越來得心應手。懂得怎麼樣去真誠對待朋友,怎麼去應付對手。但是做這些之前,首先我們就應該懂得認識自己。人首先要自明才能自傲。有了自明才能夠認清朋友和對手。下面是小編給大家整理的,供大家參閱!

  篇:1

  在整個社會都在關注喬幫主的時候,我想在這裡和大家分享一個真實的就在我們程式設計師身邊的故事。和我在《如果你看不見你還能編嗎?》一文裡介紹的那些盲人程式設計師一樣,同樣是Stay Hungry, Stay Foolish。但我個人更認為我今天想要給大家講述的這個故事對於我們這些普通人更有意義一些。我真心的希望大家認真看完這個“從刷廁所到程式設計師”故事後,我們能從中感悟到點什麼。

  因為朋友的原因,我和一個創業團隊經常有些往來,通過這個團隊,我認識了這個故事的主人翁——王平。其實,很早前他在Google Reader和Buzz裡follow了我,可我從沒和他交流過。而他的經歷我卻是在上週末去看望這個創業團隊的時候才聽說。我問他們要了王平的電話,聯絡了王平,詳細地瞭解了王平的經歷,並徵得他的同意,在這裡給大家分享他的故事。

  王平是一個貴州人,03年大學畢業,體育專業,沒有任何家庭背景,只能在貴州的山區裡的一箇中學裡當體育老師,月薪150元。可能和大多數心懷夢想的年輕人一樣,他並不甘心,從03年到05年間,他有好多次到北京,他覺得在大城市裡有他的夢想。於是,他在04年底,05年初,他正式來到了北京,因為大學專業的問題,他無法找像大學生一樣找到不錯的工作,那時的他只能在北京一家很小的餐館當清潔工,他在餐館裡洗盤子,掃地,刷廁所,一個月400元錢。

  因為他的學歷是這個小餐館裡學歷最高的,所以,餐館裡出了什麼事都會讓他對去搞,所以,財務使用的電腦有了故障也讓他去修,當時的他根本對電腦完全 不知道是怎麼一回事,但是自從接觸了電腦以後他就迷上了電腦。他和我說,他這個人就是好奇心強,好動,什麼都想弄一弄,所以,時間長了,弄得多了,也能為餐館解決一些沒有懂的問題,維護財務電腦就是其中之一。日子一長,雖然還是刷廁所,但是薪水也漲到了800元一個月,就連餐館的大廚也對他說,他不屬於這裡,他將來一定會有前途的。當時的他還覺得不可能,笑了笑就過了。

  直到07年的一天,餐館的會計對他說——“看你對電腦那麼有興趣,你應該去學習一下電腦”,這句話點醒了他。於是他在報紙上找到了一個教做網頁的培訓班,培訓分成三期,近一年,每期需要7000元錢,好心的那個會計給了他6000元錢,讓他可以在週末參加這個培訓班。他和我說,這個會計是他的貴人,今天他找不到他還錢了。

  不過好景不長,只上了一期,問題來了,餐館週末也要上班,他無法去參加培訓班了。所以,他只好辭職,去了中日友好醫院,當一個送藥工,就是用板車把 藥從這個地方送到另一個地方,全是體力活,一個月只有200元錢,不過他有了週末可以去培訓班的那個時間。但是錢也花完了,上了兩期都沒法繼續了。他和我 說,當時覺得只要能活著就行,吃不飽無所謂。

  此時的他雖然上了網頁製作的培訓班,但是因為沒有實際做一個東西,所以就算是培訓了也什麼都不懂。這時他看到Java是一個很不錯的方向,所以,想 學Java。於是,08年初的時候,他用自己以前辦的信用卡向銀行申請了個人貸款,去報了一個需要14000多元的Java的培訓班。此時,他認識了我的 朋友——閻斌。我這個朋友當時在這個培訓公司裡做講師,講Java。

  沒有計算機基礎的王平學習Java的難度可想而之,非常地痛苦,所以,閻斌看到他懂點網頁開發,就讓他別學Java了,搞搞Web的前端網頁開發。 而且,我這個朋友閻斌是個創業狂,所以,經常拉著王平一起去和他做網際網路上的產品,並讓王平去研究一些別人做的網頁,於是王平從此學會做了Web前端,並開始能獨立開發一些前端網頁,有了實實在在的鍛鍊,王平他開始真正會用html+css,還會一點點js。

  09年4月份的時候,王平在北京西四環找到了第一份像樣的工作,是一家做保健品的小公司,需要做一個公司的網站,月薪3400元。這讓他得以還清了 欠銀行的錢。他還和我開玩笑說,他和我做的都是電子商務。當然,這對於他來說他並不滿足。而我那個創業狂的朋友閻斌,又叫他出來創業,可惜創業再次未果。他只好又回去打工。

  2010年4月份的時候,他到了12580做前端開發,月薪4000元左右。他說,12580的前端開發只有他一個人,今天12580的網頁90%以上還是他寫的,並且他還讓給了我這個連結:。大家可以去看看,你能想得到這個網頁是出自一個以前對電腦一竅不通在飯館裡做清潔的人之手嗎?

  此時的王平,對Web前端開發已經是駕輕就熟,非常熟練,就連後端的工程師對他也非常佩服。 覺得他用CSS和JS用得直是相當的不錯。當然,王平並不滿意這份工作,在10年的11月份,他換到了現在的工作單位——百度和日本Rokuten的合資公司——樂酷天。 還是老樣子,他一個人負責所有的前端開發,不過這次的跳槽,他找到了一份相當不錯的薪水。我對這份薪水的理解是——高階前端開發程式設計師。我引用我另外一個在微軟和出過國並和王平一同工作過的朋友的話——“王平太猛了,CSS和JS用得巨熟無比,每次我們請他幫我們搞定一個網頁效果,我們問他2天行不行,結果他2個小時就搞定了!”。

  2011年,堅決辭去了發展還不錯的工作。我覺得,這不是我想要的生活,我我在心理吶喊,我要創業!我自負地認為:我可以實現更高的自我價值。懷著一種為了創業而創業的心態,就這樣開始了自己的創業體驗。

  創業,就必須要找一個方向,基於移動互聯的大眾化產品,我相信我沒有那個實力去做,因此只能找一個行業方向。

  調查過很多行業,值得一提的是汽車維修行業。根據沒有詳細證明的調查結果,後汽車市場一年有幾千億。著手開始調查國內各家汽車維修行業的軟體情況,有做汽車維修資料網站的,國內做的好的有兩家,做汽車維修的管理系統,及典型三層架構的,有點類似簡單的進銷存系統,這樣的公司大概有10多家。做汽車硬軟體結合,汽車裝置檢測的公司,大概有10多家。調查結束,信心大滿,對於汽車維修而言,這些企業做得非常單一,沒有形成行業的整合,沒有軟體對汽車維修做到比較完美。為何不可以做一套汽車智慧維修系統,智慧分析汽車故障,提供汽車維修資料,引導維修人員維修汽車,做到一站式保姆服務,為何不可以將維修資網,汽車裝置檢測,汽車維修管理系統整合到一套系統?於是,開始著手準備這方面的資料,寫方案,發現需要投入大概600W的資金。哪有這麼多錢,怎麼辦,找風投,加入各種風投群,找各種投資人聊,對於這樣的只停留在想法階段,還沒有形成產品的東西,沒有人感興趣。一段時間折騰下來,於是果斷放棄了這一行業。備註:因為國家後來的政策提倡,現在,國內已有幾家公司以及科研單位在開始做汽車行業的整合,汽車物聯了,具體是否融合汽車維修,我沒有關注,但是我想,那是發展的必然趨勢。

  在心灰意冷的時候,決定先讓自己冷靜下來。加入到一個IT交流群裡,和一群做程式的朋友扯淡。幾天下來,和大家混得很熟了,有一個朋友,發了一個消防軟體單機版給我,問我這個是否可以做,當然可以做,一個簡單的消防單機版辦公軟體嘛,這有何難?但是接一個專案,做了再接另外一個專案來做,這種IT外包式的,不可持續的模式實在沒有意義。

  仔細調查了消防行業,發現這一行業居然還處於資訊化真空狀態。世面上基本上沒有一套成行的消防管理系統。廣州有一家公司在做,成都有個高校在做,不過都還不成熟。進駐這一行業,發展成為這一行業的龍頭,讓我感覺抓住了一根救命稻草。

  拜訪網路上的這位朋友,不過這套系統的甲方,是政府部門裡的人。開始調研這套系統的需求,我發現需要做的不僅僅是一個單機版,是一套基於廣域網的消防協同辦公系統。開始談價格,價格分為研發費用,安裝費用,以及維護費用。仔細評估下來,客戶給的研發費用實在是太少,不可能做出來這樣的產品。價格陷入僵局,為了能拿下這套系統,為了佔據這個行業,我決定自己墊資進去,開發出這套系統後來事實證明,我個人出的研發費用是客戶給我的5倍。客戶答應,每安裝一個客戶端,我可以收取500元的安裝費用,每個客戶端,我可以每年收取500元的維護費。

  不管怎樣,開始著手做吧,不為別的,只為夢想!開始組建團隊,租場地,買裝置。我們給這個團隊取了一個名字:Veiwo。我給兄弟們工資+股份+每天包吃。不過工資也不高。在這裡感謝那些對我一直不離不棄的朋友,不管過程多麼困難,不管外面的誘惑有多大,你們自始至終從來沒有離開過我,特別感謝VC群的川菜,幫我免費提供了一臺靜態IP伺服器。

  客戶的要求還真多,Demo版從以前的幾個靜態PPT頁面,到要求到一個Demo版軟體版本這個時候讓我心裡非常不安,客戶的很多要求與開始談論的結果非常不符,客戶始終以一種高姿態的方式與我交流,我擔心以後的軟體同樣會出現這樣的問題,事實證明的確如此。一個月後,經過大家的努力,終於把Demo開發出來了,我開始與客戶一起到各大公安局,各個企業去演示。效果還挺不錯,客戶告訴我,很多企業需要安裝。

  這就表明,要同時支援幾千甚至上萬人同時使用本系統,這就大大加大了軟體的難度,對伺服器的要求也會更高,對通訊的要求也會更高,無形中,給開發上又增加了非常大的壓力。

  客戶偶爾會過來看軟體開發進度,偶爾會提出一些變態需求,比如客戶提出一個使用者n個人登陸,但是n個人又是不同的人,他們有他們自己的管轄許可權與範圍,但是又必須是同一個使用者,沒辦法,既然客戶提出的,想辦法實現它吧。客戶提出,每個人要有簽名,可以方便地實現軟體簽名,好吧,我買來漢王手寫版,將簽名儲存成圖片存入系統。客戶提出,我們需要在軟體裡播放各種格式的視訊音訊檔案,好吧,我們使用了開源的VLC,支援常用的視音訊格式。客戶又提出,每個人的簽名必須唯一,軟體需要智慧識別出是誰在簽名,我說這個實現不了,首先,其他人可以模仿簽名者的筆記;其次,每個人的簽名也不一致,客戶說:他看到美國裡有一部電影裡可以。我當時心情就不是很好了。NND,這個理論上就行不通,就算行得通,你給的這點研發費是不是要我給你開發一套作業系統?最後我提議通過每個人員設定密碼來解決。經過了太多變態需求,儘管有的需求非常合理,但是客戶給我的研發費實在做不了這麼多,沒辦法,為了夢想,也為了打造一套比較好的產品,我們都給客戶做了。

  為了打造好這套系統,我們開發了一套網路管理軟體,開發了一套企業客戶端,政府部門客戶端,消防維護企業客戶端,一套FTP服務系統,通訊服務系統,等一大堆系統,只為了支撐這套行業軟體的執行及管理。

  在研發過程中,通訊服務這塊比我預期晚出來了兩個月,開始準備採用分散式伺服器,由於客戶說以後只出一個伺服器,變做了單一伺服器的通訊服務,開始決定引用P2P技術,我們的技術人員在除錯這個過程中,出現很多問題,於是我們決定使用伺服器轉發方式來實現點對點通訊,為了提高通訊效率,我們在伺服器端使用了另外一個入庫服務,使用OCI快速儲存。為了實現一使用者多人登陸,我們開發了使用者邏輯查詢模組。經過從來沒有周末,每天加班,以及無數次的通宵,又經過半年多的研發,我們的試用版終於出臺了。

  此刻,我已經投入了我打工時候的所有資金,我決定在客戶還沒有給我試用版研發費用的時候,提高這套系統研發的價格。原因:我實在沒有資金繼續支撐這套系統的正常運轉,升級,安裝及維護;第二:這套系統與客戶當初設想的一個軟體是不同性質的感念;第三,大家必須成為一種利益共存體,我們才能繼續為這個行業服務,推出更多的行業整合的軟體,繼續推動這個行業的發展。

  與客戶的價格拉鋸戰正式拉開,經過多個回合的較量,客戶最終不同意出更高的價格,儘管他有著豐厚的利益空間我到現在都沒有想明白,客戶為什麼不願意投入更多的資金,讓這套產品半途而廢。

  而留給我的,則是一套還需完善的系統,我永遠地站在了這個行業的門外,

  花光了我打工時的所有積蓄。經歷過這的次創業,雖然失敗,但不後悔。準備開始找工作,現在想想,加入一家企業,輔助一家企業發展,其實也是可以實現自我價值的。

  總結一下我的創業經驗:

  1、不能抱著為了創業而創業的心態去創業!

  2、引用曾經看到的一句話:當我們認為已經準備好創業了,可能還沒有真正準備好!

  3、如果創業的時候,對客戶的依賴性太大,那一定得選擇好客戶!

  4、一定要想辦法,與客戶建立利益共存體,讓客戶對你形成依賴!

  5、資金要足夠!

  6、創業時,一定要選擇好方向,接點專案外包做是沒有前景的!

  篇:2

  第一次見到FishMan是在清華大學南門旁邊的一個餐館裡,當時新浪的好幾個版主也都在,Fishman請客,第一印象就是很帥,不大象一個軟體公司的CEO,到象是電影明星。他的真名吳錫桑,讀出來怪怪的,感覺遠不如FishMan這個網名好記。FishMan自己也很喜歡這個網名,有時候還戲稱自己為“漏網之魚”,那次聊天的時候,Fishman談到自己曾經做過4年的水木清華BBS的技術欄目版主,談到這些,眼神和語氣中透出更多的自信,他說很多朋友都是那時認識的,包括3721的CTO周鴻一,至今,現在水木清華的BBS上還保留著很多他的技術文章。

  不過現在FishMan已經成功的將自己的角色轉變為了一個CEO,他現在領導的天下網路軟體公司正積極的擴充套件自己網路遊戲的地域,而自己也從一個埋頭於程式設計的開發人員轉變為了經常穿梭於各地各大公司之間的決策和管理人。Fishman是一個真正從軟體開發人員一步步轉變為CEO,其中的過程和艱辛也只有他自己最清楚。

  初露鋒芒

  FishMan來自廣東的海濱城市汕尾,91年進入暨南大學計算機科學系。剛進大學 參觀計算中心的時候,算是第一次見到真正的計算機。此前因為喜歡玩街邊的 電子遊戲機而報考的電腦專業。比起一進機房就能刷拉刷拉撥弄鍵盤的同班同學,他覺得簡直有些無地自容。然而很快便投入到了對電腦的熱情當中,對這些複雜的東西很感興趣,整天泡在系裡的電腦機房,而且慢慢地有了超前意識,開始在圖書館查閱《計算機世界》,《電腦》和《中國計算機使用者》電腦報刊等,並把學到的內容進行實踐。剛開始是依樣畫葫蘆,後來漸漸地有了自己的思維。倒了1994年,隨著Windows程式設計和多媒體技術的興起,出現了許多各種題材的多媒體光碟。他開始研究使用原型開發工具技術, 開發一套類似Macromedia Authorware的《南粵多媒體開發平臺》,可以用這個工具製作多媒體光碟,軟體演示和多媒體課件等等。經過半年的努力,Fishman順利完成了《南粵多媒體開發平臺》的1.0版本。幾年的努力終於有了點收穫。併為此獲得了廣東省科委組織專家鑑定的1995年廣東省高校杯軟體比賽的第一名,並獲得計算機世界獎學金。後來他的這個軟體還代表代表暨南大學參加1995年12月在武漢大學舉行的“挑戰杯”全國大學生競賽,並取得了廣東省高校歷年來最好成績。

  那個時代,同很多年輕人一樣,求伯君,朱崇軍作為成功的程式設計師也是FishMan的偶像,他們都懷著自己創業的激情。單槍匹馬闖天下,畢業後,一個香港的富商投資30萬,幫助FishMan在1995年底就開辦了自己的公司:廣州飛鷹電腦公司。而這個公司的也成為了Fishman再一次的轉折點,同時也成為一段崎嶇路程的開始。

  創業的艱辛

  當時,飛鷹電腦公司是一家不足10個人的微型IT公司。由於資金的限制,他只能用最少的錢去做最好的事。Fishman已經開始擔當的不僅僅是程式設計師的角色了。他不但要做技術,而且要策劃市場推廣,銷售,代理合作,技術支援。雖然很勞累,但他能夠頂得主,但投資方派來的一個在國家單位混日子的50來歲的幹部,一個連IT怎麼拼寫都不知道的總經理確使他領略到了創業的艱辛和無法忍受的束縛。

  Fishman很清楚每個版本的軟體都有它的生命週期和不足,看著Internet的逐漸普及,97年初他就開始提議開發飛鷹4.0版,增加Internet特性,遭到總經理的否決。有幾個公司和單位看上他們的產品,希望能投資飛鷹電腦公司,遭到總經理的否決。

  在飛鷹3.0版獲得1997年12月第三屆中國PC應用軟體設計大獎賽優勝軟體, 名列工具類軟體第一,並因此獲得了中國軟體行業協會理事的職位的時候,IDG派人前來飛鷹電腦公司洽談,希望投資進來, 要求提供一份商業計劃書,再次遭到總經理的否決!

  更為強烈的打擊接踵而至,公司為了其他的事情決定暫停飛鷹4.0版的開發。這下使得本來就勞累過度的FishMan無法承受,一怒之下病倒了。並於98年7月離開了飛鷹電腦公司。後來他提到這段痛苦的經歷將他帶入了更深層次的思考之中,開始靜下心來思考中國軟體產業的問題。他認為:中國模式的資金與技術的合作,受傷的總是技術人員。很多著名的程式設計師都吃過這個虧,並且提到了周鴻偉、王志東等等。中國的很多軟體企業,仍然擺脫不了原始的作坊模式,原始的管理模式。幾個人找臺電腦找個地方就是一家軟體公司,能真正走向成功的少之又少。中國的軟體產品,仍然只是僅有的幾個品種。 在國外微軟等航空母艦型企業的唑唑進逼和盜版小販的搖旗吶喊之下,很多軟體企業在中國IT史上閃了一下就消失了。那時的Fishman極其痛苦,親眼身邊搞技術的朋友一個個去了美國,不禁嘆息:難道只有美國才是軟體技術人員的樂土嗎?

  網路使Fishman開始了第二次創業

  網路給了程式設計師很大的機遇和挑戰,很多公司和個人趕上了網路的大潮,便成就了一番事業,而有很多人並沒有意識到網路帶給程式設計師的機會,於是現在還是程式設計師。其實對於程式設計師,對技術發展方向的敏感性決定了是否能夠在轉折的時候把握住這一切。程式設計師是關注技術的,但不等同於只有技術。

  網路風暴開始悄無聲息的颳了起來,99年1月,FishMan加盟了剛成立的博大國際網際網路公司,成為了博大公司的第二位員工。不久之後,在他的帶領下,博大推出了郵件列表引擎,調查引擎,域名轉向和網路辭海等產品。

  偶然的一個機會,Fishman遇到了中文熱訊的創始人之一的陳仲文,陳仲文問FishMan為什麼要出國,他說:“我需要一個新的起點,不想再做作坊式開發的軟體。我需要一個軟體公司,有足夠的開發人員,規範化的開發模式和國際營運模式的背景。希望把軟體公司做大,效益做好”。可以說,陳仲文是一個讓Fishman感受到機會就在我身邊的人。他建立中文熱訊的時候,根本就不看好。幾個人弄了不到一萬元拼命做沒有技術含量的網頁,被拷貝和取代的可能性很大,也就是說,成功的概率太小。可是他們成功了,先是被IDG注資,後來合併成夢想熱訊集團。

  二人的想法非常的一致,安裝這個考慮,他們擬定了兩份商業計劃書。1999年11月,成功的從香港Myrice總公司吸引了投資,創立了仙童數碼科技有限公司CNTOMI.COM。沒有過多久,另外一份創辦網路遊戲軟體的商業計劃書也得到了投資,這就是後來成為了國內最大的網路圖形MUD遊戲開發商天夏科技有限公司。在仙童數碼,他的角色是CTO,負責代表公司技術形象、策劃公司產品的開發、技術難題攻關、規範開發流程、技術員工的招聘、合作廠 商的聯絡、生產部門開發部,產品部,QA部的日常管理。

  在仙童數碼,他開始將自己的理念灌注其中,建立規範,公司的部門架構設立了之後,每個職位都準備一份工作職責範圍,日常工作內容和工作規範。把如何做好該工作崗位,如何書寫工作報告,如何制訂工作計劃等等的內容都通過規範文件詳細做好。他強調是的團隊作戰能力,市場部及產品部攜手負責產品開發的前期準備工作,開發部準備需求分析、技術可行性分析和系統分析文件,然後提供工作文件給質檢部和產品部。開發部負責程式編寫,質檢部準備測試文件,產品部設計網站介面,技術支援準備維護手冊。編碼和測試交替進行,當產品質量達到要求後,才釋出新的軟體產品。研究部門對目前潮流的新技術進行深入研究,並編寫技術可行性報告和製作一些軟體樣品,最後上交給公司的管理層進行決策。

  轉眼之間一年過去了,FishMan仍然在尋求著突破自我,看著自己一手帶大的仙童數碼更加不斷的成熟和發展,他的內心也充滿著另外一種渴望。FishMan賣掉了自己在仙童數碼的股份,轉到了同樣是自已一手參與建立起來的從事網路遊戲開發的天夏科技有限公司並擔任CEO。

  在Fishman眼中,CEO不僅僅是一種稱謂,而是同國際企業接軌的一種稱呼,做CEO,不是一個名字的改變,而是從整個軟體公司的具體運作上要按照國際標準。走出國門,才能真正瞭解國外的現狀,才能做一個真正的CEO。他認為在這方面,其實也適用於程式設計師,雖然只要是程式設計,無論多麼偏僻遙遠,都可以稱為程式設計師,但如果能夠真正在技術上和國外接軌,從軟體開發規範上學習國外的標準。

  Fishman曾經說過:“網路給了我們很多的機會,但是一直不敢去涉足真正的網路公司,他總覺得軟體公司更真實,做技術更保險,更加適合自己,無法放棄對軟體開發的情結。但是他還是非常感激網路的,網路給了軟體更多的機會,無論是個人還是軟體產業。”他還是無法完全放下程式設計師對技術的鐘情。 程式設計師關心的是軟體工程,技術方案,程式設計技巧和協同工作等等,目標是做個技術高手。壓力來自技術的推陳出新,技術難題的解決,保證程式的質量和開發進度等等。這些都是可以通過自身的努力解決的,也就是說程式設計師自己可以把握的。管理者關心的是軟體工程與質量控制,技術壁壘,市場切入點,成本控制,市場推廣,銷售渠道,政府政策,版權保護,吸納人才,售後服務等等,目標是讓公司獲取收益,得到生存和發展的空間。他的壓力來自公司的目標和發展機會,需要協調公司內部的運轉和外部的關係。特別是公司小的時候抗風險能力很差,CEO要協調公司的資金,人員,市場和定位的矛盾。不容易把握,努力了也不一定有所改善,一不小心就會翻船。兩者的轉變是從區域性考慮問題到全域性考慮問題。一個成功是程式設計師-->專案主管-->開發經理-->CTO-->CEO這麼過渡過來的。

  雖然已經取得了很多成績,但FishMan一直也不敢放鬆,對於自己一路拼搏的征程,感嘆的說道:“驀然回首,投身於中國軟體行業已經五年了。我曾經滿腔熱血,以不眠不休的程式設計為樂;曾經意氣風發,登上銀光閃耀的領獎臺;曾經深受打擊,想漂洋過海逃避失意;也曾經峰迴路轉,再次創業風起雲湧。一切的一切,豈是言語所能表達。在飽經風霜之後,不變的只有對軟體產業的信念!”

  篇:3

  開發故事:

  女性在技術人員中本來就是少數,更何況是青春貌美、聰慧可人的技術範兒女大學生,再加上人家還沒畢業就被校招進入阿里這樣的知名IT企業,簡直是羨煞旁人。目前在中國科學技術大學計算機專業讀研三的王建敏,就是這樣一個讓人羨慕的大學生“程式媛”。

  王建敏的研究方向是網路安全,主要做個性化推薦系統和雲端計算平臺下的網路流量分析。她生活上的愛好是看電影、閒讀非技術書、爬山還有騎行。今年7月份,王建敏參加了CSDN組織的“ 開源夏令營”,從而有了一段難忘的暑期經歷。

  熱愛開源,結緣CSDN開源夏令營

  在參加CSDN開源夏令營之前,王建敏就已經是一個“開源積極分子”。她表示,自己真正開始加入和倡導開源是從去年開始的,《大教堂與市集》是她的開源啟蒙書,該書通過分析Linux的成功引出了開源世界的誕生與蓬勃發展,讓王建敏從中一窺開源的世界。

  王建敏心目中的開源包含著幾個關鍵詞:開放、平等與責任。她說:“開放讓我們每個人都有機會欣賞優秀軟體背後的設計思想、設計方案和程式碼規範,並從中學習來不斷提升自己。平等能讓我們每個人不區分背景和環境一起參與同一件事,在這裡歡迎你暴出新的Bug、炫出更好的設計思路、新增新的功能。一旦你參與進來,就多了一份責任,我覺得這是最重要的一點,比如你給某個開源專案添加了某個功能,你就應該為這個功能負責,要能經受住大家的討論與評價並作積極反饋”。

  去年,王建敏開設了自己的GitHub個人主頁,貢獻了她覺得拿得出手的個人專案,也獲得了別人的Fork。她平時很關注開源活動,雖然今年沒有機會參加CSDN舉辦的“開源技術大會2014”,但她說活動截止後大會上分享的幾乎所有開源技術視訊,開闊了視野也堅定了要為開源持續貢獻的決心。

  有了這些經歷做基礎,王建敏參加CSDN開源夏令營似乎就是順理成章的事了。她選擇的專案是“ Tair LDB基於Prefixkey的範圍查詢效能優化”,聽起來小有技術難度的一個專案。王建敏說選擇這一專案主要基於兩個方面的因素:一是該專案是分散式K/V快取系統相關的,自己之前有使用過快取系統Memcached ,對該領域有一定的瞭解,另外自己有云計算平臺的專案經驗,對分散式系統也相當感興趣,覺得這個專案很適合自己;二是當時小論文剛弄完,有一定的閒暇時間加上自己本身就是個開源積極分子,覺得此次的開源夏令營是個不可多得的鍛鍊機會。

  儘管對專案已經有一定了解,在提交方案的時候王建敏仍然小心謹慎。她說,整個方案花了好幾天才寫好,當把將方案發給導師Review時,心裡還有點不自信和不安,怕方案不可行或某個地方理解有誤,當終於獲得導師的認可和讚賞時則十分欣喜,覺得自己以後一定要自信。

  在開源夏令營中學到的專案經驗

  開源夏令營的專案持續了暑期兩個月,王建敏說這是一段非常難忘的經歷,也是自己個人能力提升較快的兩個月。雖然在專案程序中也遇到過幾個瓶頸問題,但在導師宗岱的耐心指導下,也都順利解決了。

  “都說通過實際專案學習東西是最快的也是最高效的,這的確不假”,王建敏說。她把通過這次夏令營的專案學到的一些做開發方面比較重要的或應該遵循的一些東西,總結分享如下:

  1專案開始前要先做好實施計劃和進度預估。以前自己做專案從來不列計劃,想到哪做到哪,既不能預估專案完成期限也不能確保專案進度和階段性的成果,而此次專案的導師沒有讓我立即開展專案而是讓我先根據之前的簡單調研初列一份專案實施計劃表,需要確定每個階段的預期成果和預估完成時間,開始不是很理解,後來才發現這份計劃表在整個專案實施過程中起了非常關鍵的指導作用。

  2先設計方案後代碼。對於一個大的專案系統,即使你有一些好的想法也不要急於馬上付諸實現,最好先把你的想法寫下來進行細化形成一個合理的設計方案,然後讓經驗人士Review並不斷完善最後形成一份可行的專案設計書,據此方案再寫程式碼既高效又輕鬆。

  3遵循低耦合的程式碼設計原則。之前寫過一篇文章“ 程式設計師該有的藝術氣質—SOLID原則”講述幾個比較重要的軟體設計原則,這些原則本身很容易理解,關鍵是如何正確的運用到實際專案開發中,這方面的經驗我還尚缺,不過這些原則的根本目的其實就是為了降低耦合這麼簡單,因為只有低耦合才能更好的適應變化,更好的重用和擴充套件。因此我在寫程式碼時也時刻遵循這樣一個簡單的設計原則。

  4時刻注意溝通。不明白就多問,不要浪費過多時間一直死磕一個想不通的問題,導師的一句話可能就消除了你困擾好幾天的疑慮與不解,交流的確是必不可少的。”

  談起參加這次開源夏令營的體會,王建敏認為,這次夏令營讓包括她在內的60多位在校學子有了一次寶貴的開源活動經歷,相當於有了真正進入開源社群的通行證。此外,她還建議夏令營結束之後選擇某個合適的時間舉辦一個線下交流活動,願意參加的人可以互相交流經驗、拍照留戀,也能為下次的夏令營起到小小的鼓動宣傳作用。

  校招入阿里,分享面試經驗

  參加CSDN開源夏令營後不久,在一次阿里的校園招聘活動中,王建敏順利拿到阿里的Offer,成為同學們眼中羨慕的“幸運兒”。王建敏表示,初次找工作,只投了5家感興趣的公司也只面了5家,與那些身經百戰的麵霸們相比,她認為自己經驗方面還略顯不足。但幸運的是,她面的幾家公司都成功拿到Offer,也算是初戰告捷。

  善於總結的王建敏又總結分享了她每次都順利通過的小技巧:

  1找機會展示自己的亮點。不管是在自我介紹還是在後面的閒聊中,如果有機會一定要說出自己的一些亮點或閃光點,比如有些ACMer大牛、XX大賽獲獎啥的,不要低調一定要說出來好為自己加分。其實這些牛的經歷我都沒有,不過我也會說我自己平時十分熱衷於寫技術部落格、翻譯過多篇優秀的國外技術文章、熱愛開源並參加了CSDN開源夏令營專案……

  2簡歷上的專案一定要知根知底,非常熟悉。需要到什麼程度呢?至少你能畫出專案的框架圖、能清晰闡述專案採用的演算法或技術有啥新穎點、有啥技術難點等,如果涉及到了一些具體的資料,還要知道資料的儲存格式、程式中是如何處理的、採用了什麼資料結構等。如果對有的專案把握不大,那還是別寫上去了。我當時阿里二面時就問了這些問題。

  3畫圖和舉例子是兩個很好的技巧。如果你的表述能力不是很強,可以藉助畫圖和舉例子來表達你的觀點,邊說邊畫,既能幫你整理思路也能顯示你的專業性。

  4HR面時,一定要條理清楚,一些經常問的問題要提前做好準備。當面試官問的問題一時不好回答的時候,千萬不要面露緊張、抓耳撓腮、沉默不語等,如果真的不能立馬解答可以先說“讓我想一會”以示禮貌,然後理清思路,有條理的回答即可,有時候答案本身不重要,只要條理清楚不混亂就行。

  在被問及參與CSDN開源夏令營的經歷是否對找工作有幫助時,王建敏回答道:“肯定有的。我當時在簡歷的實習經歷和專案經驗裡寫上了夏令營的精彩經歷, 有好幾個面試官都對我的這段經歷或所做專案十分感興趣。特別在阿里面試過程中有個面試官還認識我的導師,相談甚歡。可以說,這次夏令營經歷在我面試過程中起了很大的幫助”。

  職場初戰告捷的王建敏對未來發展有何規劃?王建敏坦言,之前也認為做IT技術是個吃力不討好的活兒,想過先做技術,後面找機會轉行業或轉管理。但經過這幾年在技術上和閱歷上的磨練,發現自己以前的想法太過幼稚和單純,在重新思考過後,她決定:結合自身的能力與興趣,希望能夠在IT這個行業道路上一直走下去。

  “因為我喜歡操弄電腦、對各種新的技術都十分感興趣,通過我的部落格也可以發現我涉獵的技術比較泛,沒有對某個領域做太深入的理解與剖析,我想這既是優點也是缺點,優點是眼界廣、全棧化機會多,不會束縛在某個狹小的領域一旦脫離這個領域就不知所措;缺點是泛而不專,每個領域都只學皮毛誰也追不上,最終只會被淘汰。因此,我給自己設定的職業規劃是:在以後的工作與學習中,選擇某一個或某幾個必要的和感興趣的領域深入專研,爭取成為某個領域的專家,並不斷分享自己的技術研究成果”。

  這就是王建敏,一個善於思考,勇於吃苦,勤於實踐的女大學生。看完了她的故事,你有什麼想說的?