第一篇:一個職業程序員的感悟
一個職業程序員的感悟
15多年前的今天恰巧是我第一次踏入企業成為一名職業程序員的日子。短短的15年在很多前輩面前還是“小朋友”的檔次,但自覺對軟件開發這個行當還是有了一些自己的理解和感悟,在這里很想和大家分享。其中難免有主觀的感受,歡迎有不同的意見。
程序員這個行當究竟有沒有前(錢)途,是不是一個吃青春飯的行當?這個問題我無數次的在不同的場合聽到和看到人們談起過。我認為這要看你怎么理解“程序員”這個稱謂的含義。我的定義就是從事第一線的軟件設計和開發的人員,無論你是為一家企業服務還是自己干私活,抑或是純屬愛好的自由軟件作者,你都可以被冠以這樣的稱謂。對于更嚴厲一些的資深人士而言,只有技能達到一定程度后才有資格被冠以“程序員”的稱謂,這有時候讓我想起中世紀歐洲的騎士稱號,不僅僅要諸多條件還要看出身的。當然現代的程序員稱號并不是那么崇高,但也不卑微,軟件從業者是360行中的普通一行而已。有那么多的程序員,可水平高下相差很多,有很多文章以各種標準對程序員的檔次分類,我就不多說了。就好像搞籃球的,你說有沒有前(錢)途呢,很顯然你只是上過少體校,出來在社區少年隊里當個教練,看不出太大前途;你能進入省級隊打CBA聯賽了,前途好很多了;最后你達到去NBA的要求了,那世人皆知前(錢)途遠大了。那么程序員這個行當還不是一樣嗎?它和任何行業一樣都是金字塔型,處在底端的總是有種岌岌可危的感覺。對于真正對這一行有興趣并有志于此的人,要做的是扎實地提高自己的水平,擺脫底端的危機感。
也許很多人會說,在目前的中國沒有軟件業的NBA,很多企業無法保障程序員基本的生活必需,使得從業人員無法安心提高自己的水平。并且很多企業從事的開發是技術含量較低的重復性開發,干得只是苦力,無法在工作中提高。這話說得沒錯,這也是為什么很多程序員向往去外企工作的原因,在那里提供了相對寬松的環境,以利于程序員持續提高自己。而在現在這樣的相對惡劣的大環境下,個人究竟怎樣選擇?如果堅持選擇了這一行又如何提高呢?
1,追尋內心真實的想法,如果你是高考“不幸”踏入了這個不感興趣的專業,現在為了對得起大學的學費來做這個行業,那還是勸你想清楚,別到頭來對不起自己。如果你是聽說做軟件賺錢多,那也許你沒聽全,是水平到一定程度才會賺錢多。也許你認為學軟件開發好像比學電機,機械啥的簡單又沒危險,只要一臺電腦,不用擔心高壓電,也不必整天滿手機油??傊阕詈么_認你是喜歡這種為只有軀殼的硬件設計靈魂的工作,你才應該選擇它。
2,有了興趣,你自然會明白去探尋軟件技術的本質。就好像小時候第一次得到一塊電子手表,迫不及待想拆開看里面的構造那樣。軟件技術的本質分布在大學時那些不太受歡迎的基礎課上,諸如:微機原理,操作系統,編譯原理,數據結構。更遠一些的可以追述到你中學時代學過的那些數學,主要是邏輯證明。如果在你現在的工作上還看不出這些基礎知識的作用,甚至之前也從沒體會到過,那一種可能是你還在底端掙扎,不得其門而入,另一種可能是你已經告別了程序員的生涯,雖然你從未成為過真正的程序員。
3,找一個人作為目標,努力去達到和超過他。在我剛入行時,一位從西安過來給我們培訓的工程師,當時已經有了7,8年經驗,我們財務告訴我他的月收入有2萬多。在當時的我看來還是很有震動的。在我當時簡單的概念里,我想在我能達到他的技術和收入水平之前,我沒有理由說遇到什么玻璃天花板,也不應該退出。我到底要看看,在這一行能做到什么程度。到現在,我雖然在這兩方面依舊沒有超過這個目標,但我確實也沒有看到有什么攔在我的頭上阻止我繼續發展,我依舊看到廣闊的天空。
4,找一個志同道合的伙伴。一個人的探索常常是寂寞的,有時候也比較低效。能夠和一個或幾個水平相近的同事經常交流是提高的方法之一。現在有些人的工作常常是單獨埋頭開發,因為種種原因,并沒有合適的人可以交流,我很能理解這樣的處境。我的建議是盡早離開這樣的工作,到一個有更多開發人員的公司去。然后學會有效的從別人那兒學習。
5,常常思考你所學習的技術的用處。軟件技術只有最終服務于人才有它的價值。很多人在爭論哪種編成語言更流行的時候,其實更應該思考的是怎樣的軟件應用可以為用戶、為客戶、為公司、為老板,為自己創造價值。
6,學會表達的技巧。程序員大都是偏內向的性格,又整天和電腦打交道,有的程序員會覺得自己越來越呆板和不擅交流。程序員也是一個完整的人,需要交流,需要向同事,老板和客戶表達自己的思想。有人覺得學習溝通技巧是為了轉做銷售或者管理,這根本不對,一個好的程序員既然可以以漂亮的代碼表達自己的設計理念,就可以寫漂亮的報告,做漂亮的presentation。你應該有自信把自己的工作成果,以合適的不讓人反感的方式讓每一個同事和你老板知道。
國內的軟件從業環境正在不斷地改善,很多報紙上寫未來幾年對軟件人才的需求有多少多少,雖然我不必相信這些數字,但是中國軟件行業對高層次軟件人才的需求是實實在在得不斷的增加著。而那些高級人才正是從現在千千萬萬的初級程序員中涌現的。這里我想到另一個也許是成為那么多人選擇這一行的理由:程序員在中國被認為是相對公平的職業,可以以自身的能力,而非出生,來實現自我價值。既然這樣,不要再怨天尤人,找到自己的目標,堅定地朝它邁進,哪怕最后實現得不是全部,但沿途一定會順便采摘到豐盛的成果。
第二篇:一個10年程序員職業發展、總結和困境(模版)
一個10年程序員職業發展、總結和困境
? 我不是計算機科班出身(學金融的),但是我喜歡編程,01年4月看到鄭
州一家網站招聘網絡編輯,就去了,其實準備了很久,當然也面試上了,一個月800塊錢,3個月試用期打八折。因為我上網還算早,所以喜歡網絡,所以就應聘了帶“網絡”兩個字的職位。后來到了公司才知道網絡編輯其實就是Ctrl+CCtrl+V而已。在那個網站我學會了做網頁(HTML),也了解了一些ASP知識。因為我的上司領導有方,工作很順利,網站很成功,一批同事也成為我現在最最好的朋友,但當初覺得這個職位學不到什么東西,可能愛好的原因,一心要找個程序員的工作,這個是我離職的主要原因??偨Y:1.千萬別以為某些職位沒有前途,只是因為自己沒有用心做而已,360行,行行出狀元。如果喜歡某個工作就堅持做下去吧,不要因為看不到某個職位的前途就輕易放棄。2.好的領導太重要了(好領導特質:鼓勵你、服務你;壞領導特質:批評你、管理你)
好在那個網站做的很成功,在鄭州也算很有點知名度,所以第二份工作沒費什么勁就找到了,一個專門做網站的小公司。幾乎1-2周做一個網站,當初做了多少小項目可想而知。另外接觸了.NET,覺得這個東西很好,開始學習。當初覺得對新手來說這個工作還算不錯,我算是程序員入門了吧。不過我對別人說我是程序員的時候,心里總還是不怎么踏實,我還是知道自己多少斤兩的。鄭州工作了些日子,慢慢有點絕望了,因為每個月1000出頭的工資是無法正常維持一個程序員的生活的,最起碼一臺電腦要6000多,就是不吃不喝半年的收入(當初好在房價不高,呵呵),不是公司壓榨我們,也不是我不努力,因為鄭州的市場大小就是如此,做一個網站1000元左右,公司辛苦一個月,掙的錢發發工資就沒有了,公司可憐,員工也可憐。所以決定走出鄭州??偨Y:1.頭一份工作的成功對第二份工作幫助非常大。自信心的增強,是裝不出來的,一個成功的項目會在你心里留一輩子,你參與了多少,你在項目中的位置并不重要。2.有空多看書學習吧,計算機發展太快了,用了ASP1年多就淘汰了。3.工資低別總埋怨公司克扣,看看是公司的戰略問題,還是行業發展問題,或者是整個經濟環境的問題,然后再做調整。
2003年3月20日,沒記錯的話是美國開打薩達姆的日子,我來到了上海。做過ERP,做過公共事業收費系統。起初幾年感覺很爽,雖然開銷比鄭州大了,但是收入也高了,至少養臺電腦不成問題。中間換了幾次工作,每次收入幾乎都翻倍,也做成了幾個項目,自我感覺良好,開始學很多東西,設計模式、SQLServer、.NET、項目管理……但終無所成。具體我不詳細說了。總結:1.盡量選擇大公司吧、歐美企業;如果我問在小公司學習東西多,還是在大公司學習東西多,我想很多人會回答小公司,因為公司小,你必須什么活都要干,大公司往往分工明細,你接觸的面肯定就窄。我開始工作的5-6年都是這樣想的,其實完全錯誤!人的精力其實非常有限,能把一個點學精就非常非常不容易了,你做的事情多了,肯定每件都不細,并且這些事情互相影響,看起來可能很炫,貌似能干,其實華而不實。舉個最簡單的例子,民營企業一般工作壓力大,干活比較多,加班最多,但是你看到過有招聘說“民營企業工作經驗的優先”么?我是沒見過。按道理說民營才最鍛煉人啊?想想“單一職責原則”吧,用在人身上也是對的,“做得雜”=“效率低”。比如你每天做4件事情,每件事情4個小時,一天16個小時泡在公司,其實干活的質量比不上一個每天遲到2個小時,花6個小時干好1件事情的人。? ?
就算不考慮勞累對效率的影響,你花在這1件事情上的精力就是沒人家多。人家成為做這一件事的NO.1,就是專家,你16個小時也就是個優秀員工。2.學習不要急于求廣,可能感覺跟我剛才說的多學習有點矛盾,其實不矛盾,這里說的是學習要先有深度再求廣度,過去我是總感覺這個也重要,那個也重要,其實每個火力都不集中。
? 今天看《程序員》雜志,里邊有個程序員收入分析,說跳槽超過4次高收入的人就開始減少了。我不知道別人怎么看這個信息,有人說可能HR喜歡穩定的人,也可能有部分原因,我認為真實原因是工作5-6年成為高級程序員后,技術經驗的比重開始下降,行業經驗的比重開始上升,而頻繁跳槽的人往往是沒有什么行業積累的。并且跳槽是有“癮”的,因為開始跳槽往往能嘗到甜頭,往往有什么不順利,就想換個地方也許就好了,后來發現隱憂就已經晚了。與其多跳槽,不如選工作多慎重,這點我是最失敗的地方(我意識到的太晚了)。如今我工作了10年了,現在在一家亂七八糟的公司,已經3年了,種種原因吧,一失足,千古恨。情況其實很尷尬,如果現在找工作,工資也10多k,但是歐美企業可能性不大,因為我英文不好,也不是科班出身,也遠遠不是.NET方面的專家。民營我實在不想去了(現在有了家庭有了寶寶,實在吃不消人海戰術了),看下來我竟然沒法選擇了……所以我這幾天給我做了一個重新的定位,先要成為技術方面的專家,下份工作的主要任務不是錢,是找行業……不知道對不對。總結:1.換工作需慎重,找到自己適合的行業穩定下來吧;2.外語很重要,是工資×2的東西;3.有了家庭,你會發現給你拼命的機會越來越少,如果你還年輕,還是多努力吧。
羅里羅嗦說了這么多,自己回顧了一下我10年的從業經歷,我還能工作幾個10年呢?希望能對剛入職場的程序員們有點幫助,也希望高手們給我指點一下迷津,我知道我錯過了太多的東西,我的時間不多了。這幾天我真的為了今后職業發展的事情死了不少腦細胞。晚安!
第三篇:一個畢業6年的程序員工作經歷和成長感悟
一個畢業6年的程序員工作經歷和成長感悟(上)
把時鐘撥回到2007年的夏天,大學畢業。那時非常迷茫,不知道自己能做什么,想做什么,對工作有一種期待和憧憬,只是覺得計算機、網絡有關的職位都可以投遞簡歷。
2007年5月12日(歷史驚人的巧合,沒想到6年后的今天寫下了這篇回憶文章),南下廣州,開始找工作。或許,因為運氣好、加上筆試不錯、人也比較老實,第一份工作敲定了,任職于一家教育培訓機構公司網絡部,主要工作內容為web網站開發,算是自己的入行職位。經過大概半年的努力,自己表現出來的專業能力、勤奮、以及奉獻精神,得到了部門經理的認可。自己在人才招聘方面、組員工作安排方面也能參與發表一些意見和想法。同時,經過半年左右的工作學習,對該職位所需要的專業知識和技術能力都基本掌握,自己也能比較快的解決遇到的問題。工作內容變的比較多、雜,開發web網站、公司內部管理系統、電腦網絡維護、網站客服、等等,除了自學,無法接觸到更專業方面的東西。
2008年上旬,自己萌生去意,主要原因是公司不是專業的公司,無法在技術上再提升,薪水也較低(1500),最終在2008年5月離職,第一份工作結束,工作時間一年多幾天??偨Y第一份工作,自己的收獲是從學生到工作的角色轉變,入行了,了解到工作是什么樣子了,技術能力上也有一些成長。
因為對第一份工作懷著特別深的感情,自己沒有在職先去投簡歷應聘,堅持用心上班到最后一天。離職后,開始考慮找下一份工作問題。當時自己想到三個職位,按優先級排為:軟件測試、web網站開發、flash開發。其中軟件測試是覺得測試是該職位未來比較靠經驗、比較熱門的職業,而flash開發則是因為在上一份工作中獨自完成了的一個小游戲。投了不少簡歷和參與不少面試,軟件測試和web開發職位求職并不順利。最終,6月底面試一個flash開發職位成功。
2008年,我們都知道,這是網頁游戲開始爆發式成長的一年,各類網頁游戲公司如雨后春筍搬的創立,游戲產品遍地開花。市場上對flash開發人員需求急劇增大,給flash開發者們帶來了無限的機會。正是在這個浪潮下,自己走上了游戲開發之路,這也是之前自己未曾料想到的。
回到剛才所說面試成功了一個flash開發職位,當時是一家香港公司外設廣州的開發部門,要求使用AS3負責小游戲的開發,因為之前沒有使用過AS3,所以做這份工作對自己來說壓力非常巨大。正是這份意外的flash開發工作,讓自己成為了flash開發程序員。這份工作只做了兩個月,主要原因是團隊散漫,自己與同事們沒有太多交流,做的不快樂。正好有了另外一家大型網絡公司的機會,薪水相對第一份工作也已翻番,于是閃電離職。2008年9月2日,新加入第三家公司,感覺非常大、非常專業,是個集團公司,創始人和管理層都是知名的業內人士,公司當時有3百多人,部門設立、規章制度感覺非常完善,剛入職有培訓,福利、工作環境都不錯,這份工作在當時自己看來,是非常不錯的。進入公司后跟著總監進行開發,兩人獨立負責一個新網頁游戲(后面基本就我一個人負責了)。項目開發采用flex,自己買了本書邊學變開發,工作壓力不是特別大。總監對自己的學習能力、開發進度、溝通能力、積極主動性都還是非常認可的。這個項目開發了大約5個月,時間來到2009年1月份,公司經營狀況和管理層發生了大變化。公司大量裁員、項目凍結,自己由于積極的和總監其其他相關負責人溝通,正是因為這種主動的態度,自己在項目組被砍掉的情況下轉入另一個、也是公司唯一一個正在開發、準備運營的項目中,而之前項目組其他同事全部裁掉了。裁員后的公司開始變的很動蕩、人心浮躁、工作壓力驟升,團隊成員一個個離開,最終自己在6月初也離職,這份工作只做了9個月,但給自己帶來了非常重要的積累,關于技術、項目管理、產品運營、開發流程、團隊合作等都有了初步的認識和理解,專業方面對開發所需的基礎編程知識已基本掌握,游戲模塊開發方面已沒有太大的問題了。因為參與過大型游戲的經歷、以及游戲市場對該職位人員的巨大需求,相對來說找下一份工作就比較好找了。當時自己的想法是離開廣州,年輕就要拼搏,而拼搏就要到最有機會的地方去,游戲開發,在當時(到現在也是)北京和上海(乃至深圳)是機會最多、最好的地方,于是專門往北、上、深三大城市的公司投遞簡歷,包括新浪、搜狐、巨人、騰訊等大公司。雖然,當時自己做過游戲開發,但經驗尚淺,要找大公司還是難度很大的,最終北、上、深的求職無果,后來到了一家位于廣州相鄰的城市---佛山的一家公司。2009年6月 ??未完待續。
寫作背景:自己這兩天反思自己的能力、性格和現狀,迷茫,因此總結自己過去走過的路,最重要的是存在的問題和原因,因為迷茫,因為目標不夠明確,造就了現在的自己,面對未來,自己要做哪些改變?
因為時間關系,本文只是簡單描述工作的經歷過程,期間發生的一些事情、生活環境、心情變化等都未做描寫,只是想通過書寫文字的方式讓自己有些許思考和感受。
一個畢業6年的程序員工作經歷和成長感悟(中)
2009年6月,入職新公司。(因為我依舊在公司就職,就不透露公司名了,直接用“公司”二字表示,下文中涉及到開發的項目也會分別用代號表示)
網頁游戲經過2008年的發展,市場上出現了一批掙大錢的游戲,如熱血三國。大量投資者和公司開始投入網頁游戲的研發當中,市面上也出現了各種不同類型的網頁游戲,策略戰爭類、兒童社區類甚至rpg類游戲等都有成功之作。在這個大環境下,佛山公司成立了,公司老板美術出生,做個人站/專業網站近十年,之前一直在上海做公司,因為有了佛山合作的機會,獨身來到佛山,組建了新公司(后面上海公司就注銷了),上海公司之前主要積累在于flash動畫平臺資源,在游戲開發方面也沒什么經驗。佛山公司準備組建大概15人的研發團隊,開發5-8人,美術5-8人,老板任項目經理兼策劃及美術總監,研發項目為Q版兒童類社區游戲(下面稱為A項目),預計研發時間為半年至一年。
入職這家公司有兩個值得提的原因,一是自己想離開廣州這座喧囂的城市,想到安靜的地方閉關修煉學習;而這個公司在當時從環境各方面來說都符合我的想法;二是有一個細節,就是去面試,和面試官(老板)談完準備離開的時候,他主動給了來回車費,這個是我不曾想到的。這個細節讓我覺得公司老板是一個愿意分享的人、公司也是可以信賴的。雖然說換這個工作換了城市、要搬家,但當時來說,自己沒有想到會在這里一呆就是4年,并且廣州離佛山也很近,自己并不需要下多大的決心去選擇這個公司和這份工作。
我是在公司成立一周后開始上班的,是公司的第一批員工,算是公司的“創業元老”。當然,那時候沒有什么創業的概念,只是當做一份工作,只是現在回過頭去看,四年做的事情,遇到的問題、和所付出的心血我覺得與自己創業除了沒有資金壓力外其它并沒有太大區別。我入職后一個月左右研發團隊基本完善,工作陸續展開,一開始團隊做一些簡單的功能模塊和基礎功能點,我主要負責模塊開發,時間沒過多久,出現了一個偶然的機會,把自己推上了準組長的位置,擔負起了主程和組長的職責,也讓自己有了從另一個角度去看待問題、處理問題的機會,關注團隊開發效率、關注整體。
A項目在逐步往前推進,不過現在想起來,似乎沒有特別明確的開發計劃和產品方向,因為整個團隊都沒有太多做游戲的經驗,于是就照著市面上的同類型的成熟產品來做,依葫蘆畫瓢,覺得不好的地方加入我們的想法。以Q版兒童社區游戲為主題,展開功能,一路開發、一路摸索、一路修改。期間,調出了幾個同事進行花園、牧場游戲以及一些休閑小游戲的開發,想把它們整合進游戲中去。同時,公司又接了騰訊的一個休閑游戲外包項目,由我負責客戶端開發,大概持續了2個多月。
自己負責騰訊外包那個項目在那時是從工作以來感到壓力最大的時候,時間緊、任務重,最主要的是遇到問題得全靠自己解決,沒人能幫自己。在那段時間,開創了晚上睡公司的歷史記錄。最終項目雖然有些bug和拖延,還是比較順利上線了,對方也給了比較高的評價,也為后來和騰訊的一系列合作打下了基礎。經過這個項目,自己在技術、做事方法、抗壓能力方面都有了提高。
整個團隊就這樣的狀態做了大概7個月,時間來到了2010年春節,此時,市面上的兒童社區游戲比09年初已經多出了很多,兒童頁游市場變成一片紅海,盈利狀況非常不樂觀,而我們的A游戲按計劃還需要好幾個月才能推出。春節過后,大概3月份的樣子,老板決定我們需要調整方向,改為回合制rpg游戲(因為調整特別大,這里就把調整后的游戲稱為B項目吧)。這個決定在當時來看是無奈的、但是是符合市場需求的調整。整個團隊就按照新目標來開展工作了。
2010年初,公司又有一個機會和某個事業單位合作,把A項目改造成一個和世博會相關的、適合青少年玩的項目(暫成為A+項目),公司又把大部分精力和人力轉入到這個項目的研發中去了,我負責了這個項目的對外、對內溝通的職責。4月底,A+項目上線,但經歷了極其悲催的事情----在在線人數很少的情況下出現了服務器宕機,這件事在未來幾年在團隊中都留下了“陰影”。A+項目需要我寫很多技術說明性的文檔和PPT演示文檔,那時似乎自己花在寫代碼上的時間不是很多,每天的事情很雜,寫文檔、溝通策劃、溝通工作安排等等,這個經歷也一定程度上鍛煉了自己的文檔能力和處理問題的能力。A+項目是一個合作性的非營利性、階段性的項目,到6月份后基本就不需要怎么管了,公司全部精力重新回到B項目。B項目做的并不太順利,2010年的6月份距離09年初創公司時已經過去1年,公司啟動資金已經用完,老板只能靠借錢發工資了,各方面壓力開始增大,加班也比較頻繁了。9月份,B項目基本可以測試體驗,10月份實現技術封測(不太記得是10月份還是11月份了)。那一年國慶,假期自己也沒有回老家,和老板及技術總監一起呆在公司弄著游戲的事。產品一直在調整、修改,修Bug,與此同時,公司也在尋求新一輪的融資,和很多機構、個人、公司有接觸談判,當然,這主要是老板做的事,只是作為同事,能感受到這種環境和壓力。
時間很快,又來到了2011年春節,又一個轉折點快發生了。??未完待續。
一個畢業6年的程序員工作經歷和成長感悟(下)
2011年初,之前那個A+項目合作方提出新的需求,希望和我們合作繼續開發一款關于宣揚低碳意識的游戲,(暫定為C游戲),于是我們繼續分出幾個同事對這個項目進行開發,我依舊擔任項目對內外溝通的負責人。在這里值得說一下,合作方是一個政府較小的事業單位,和公司及老板有很多年合作的歷史。這類游戲項目主題受限制、沒有太多開發經費和盈利要求,我們也只是作為外包的態度去看待。
2011年春節放假前,團隊拼全力在B游戲的完善上,希望發布一個比較穩定、完善的版本。而此時,市場上已經發生悄然變化,回合制戰斗類產品已經多的讓人眼花繚亂,其中還不乏高品質、大推廣的游戲,甚至還出現了不少arpg。這樣的環境給我們帶來了嚴峻的考驗,一是我們覺得的我們自己的產品似乎沒有特別突出的賣點、二是我們在用戶、渠道推廣方面沒有太多的資源和經驗,更重要的是:老板層面尋求的游戲聯合運營和融資方面一直沒有有效的進展,公司賬戶一直是負數狀態。春節放假期間,老板做了一個艱難的決定:決定假期后只少數幾個員工按計劃上班(我是其中一個),大部分員工延長假期,待公司確定上班時間后再通知。而上班的幾個同事先重點研究、分析B項目的情況,針對項目存在的問題,有的放矢,確定未來半年這個項目的計劃。
計劃趕不上變化快,就在我們在對項目進行整理的那段時間里,我們又有了一個合作的機會,和國內一互聯網巨頭(暫就稱為T公司)的游戲部門合作開發一款關于汽車的游戲,我們臨時做了比較詳細的準備,產品方案、開發計劃,召開電話會議等,但由于一些原因最終沒有合作成功。不久,T公司之前和我們有過溝通的人為我們引薦了T公司的另外一個部門,準備合作另外一個關于時尚購物的項目(暫定為D項目)。對這個新項目我們非常期待,因為T公司有著特別巨大的用戶資源和平臺,如果能合作成功,對我們來說,風險可以降到很低。我們積極的準備產品方案和材料,希望能得到他們的認可。和T公司的溝通大概持續了1個月時間,這段時間我們B項目和C項目的工作沒有停止,公司員工陸續回來上班。一方面我們繼續老項目的完善,另一方面我們在和T公司進行D項目的溝通和準備。3月底,D項目基本確定,和T公司合作開發。剛得知合作成功的消息時,公司同事還是比較興奮的(特別是老板),大家都對這個項目充滿期待,當然,也有擔憂、迷茫和疑問。(和T公司的合作,后面回過頭看來,其實主要還是以我們公司為主,對方只是在初期發表一些意見和看法,他們所承諾的幫助最終由于各種原因也沒有達到預定的目標)
D項目確定后,我們就把B項目徹底放棄了!從09年創立公司打算的A項目,再到把A改造成B項目,時間已經過去近2年!而如今,因為各種原因,要把B項目放棄,這是何等的無奈和遺憾。過去近兩年的努力基本白費,大家心里都有些不甘。時至今日,每每說起這個項目,心里多少都還會惋惜。
我們對D項目做了了詳細的開發計劃,采用快速迭代開發、小步快跑的方式。開發時間準備1個半月,然后上線。當時,在facebook上有一款同類的游戲,我們以它為原型,進行修改調整符合我們本土的風格和玩法(后來,我們又做了很大的玩法上的創新和完善)。我們加班加點的趕工,晚上也在公司,假期也基本都在公司,遇到事情處理事情、遇到問題解決問題,最終通過團隊的努力,6月份完成了上線內測,8月份登錄空間、9月初開始收費,游戲各方面的數據都表現不錯。
那時,團隊也迎來了一次較大調整,陸續有同事離開,一方面工作壓力巨大,另一方面公司財務長期得不到改善,用“苦”和“累”這些詞語已經很難表達完自己的感受了。很多人對公司的未來、項目的未來、自己的未來充滿了疑惑、迷茫,對是否堅持產生了動搖。值得一說的是,在那次團隊變化過后,之后的兩年里,團隊就基本沒有大變化了,所以我們現在的核心團隊都是一起打拼了4年的同事,人數少、效率高,溝通簡單、直接、高效。D項目上線后,有了收入,相對就平穩了。公司主要工作就是收集玩家需求,開發新功能上線。差不多一年多的時間(大概持續到2012年的12月份),我們一直在通過各種方式增加用戶、增加留存,提高付費滲透率。2011年4月到2012年12月期間,我們還上線了C項目,以及為T公司的其他部門開發了外包項目及其他合作的小項目。因為時間不是很長,也不是公司主要方向,在這里就不詳細介紹了。
D項目的開發過程非常艱苦,最明顯缺的就是開發人員,這么大的一個游戲項目,包我就只有2個客戶端開發人員、一個半服務端開發人員(為什么算半個是因為前期有2個,后期只有1個了),沒有專職測試,老板任項目經理兼美術總監兼策劃兼商務。所有人都是在高壓力、同時又是疲憊的狀態下工作。自己更是不僅要寫程序,關注團隊,很多時候還需要兼任客服、以及一些過往項目的對外溝通。自己不知有多少個日夜,凌晨、甚至通宵還在寫代碼、修Bug,新功能剛剛開發完就要趕著上線,然后無窮的Bug和錯誤、甚至低級的錯誤。很多問題是由于時間匆忙、工作流程、人手有限等各方面的原因導致的。自己那時也承受著巨大的壓力和遭受了很多委屈。
值得欣喜的是D項目可以算作一個成功的項目。項目維持在20-50萬左右的日活躍,每個月有幾十萬的流水(有幾個月快接近百萬),在如此激烈的競爭環境中起得這樣的成績也算是對我們辛苦付出的一個回報,值得我們這種小團隊高興的事情了。因此在2012年春節,公司首次派發獎品:每人一臺Ipad,這也是自己工作以來首次獲得的大價值獎品/獎金。但從公司層面來說,從2009年6月到2012年12月,三年半時間,依舊還在貧困線上徘徊,依舊還有很長的路要走,依舊任重而道遠。
2012年11月份后,D項目活躍人數開始緩慢下降,收入基本穩定但呈下降趨勢。做了一些調整和活動但效果不明顯,我們開始把人力資源轉向新項目的開發了。關于新項目,本文不做詳細介紹(留著下一個6年的回憶錄里寫),開發了大半年,時不時被暫停轉去做其他事情,項目進展基本順利,預計今年6月份內測。??未完待續。
一個畢業6年的程序員工作經歷和成長感悟(終)
回望過去6年的經歷,自己有了很多變化:從表面上來說,工作能力、經驗的提高,收入水平有了提升;更深入的是你有了對工作、對生活更多的感受和看法。原來在大學里面不會去想、也不需要去想的一些問題都逐漸會面臨和需要去解決。從一個學生轉變成一個職場人士,不僅是角色的轉變,更重要的是心態、狀態的轉變以及更豐富的感受。
過去6年,主要從事的工作是程序開發,程序員職業和傳統行業有很大的不同,不同之處在于生產工具是電腦,有電腦就具備了工作的條件。當一個人整天面對一臺機器時,很容易弱化其他方面的能力,比如與人溝通的能力,社交關系簡單,這在現今關系型社會里面是程序員普遍的弱勢。同時,這個行業產品競爭激烈,知識更新周期非常短,又要求我們投入更多的休息時間去工作、去學習新知識。在外界看來,it行業的高薪和舒適令人羨慕,其實,背后的付出和其中的酸甜苦辣只有這個行業的人才了解。當然,每個行業有每個行業不同的收獲和挑戰,每個成功的故事后面都經歷過不同程度的迷茫、痛苦甚至死亡,既然選擇做了某個職業,就要學會享受其中的喜悅,盡量避免其帶來的缺點。it行業是完全靠能力、靠態度來說話的行業,一分耕耘一份收獲,每一個優秀的程序員心里都有點夢想和強烈的責任感,并為此奮斗。
經歷過幾家公司,因為做技術,接觸的人不算多,但即使如此,過往的同事也帶給了我很多不一樣的觀念、想法、甚至習慣,讓我意識到原來工作可以是“這樣”、生活可以是“那樣”、讓我見識到世界是如此的豐富多彩。每一個公司,都有各種各樣的人,有的人勤奮、有的人懶散、有的人活潑、有的人內向,有的人性格堅毅,有的人“什么都無所謂”??每個人都有每個人各自不同的成長環境和生活習慣。有時候我在想,如果說要必須成為某一種類型的人,自己應該成為哪樣的人。其實,無論哪一類人,都可以生活的很好,也許,不要刻意的去改變什么,保持自己的個性,做好自己就是最好的。
工作以后,會有很多感受,比如,你會感覺到工作有時和生活是分不開的,到底什么是工作、什么又是生活,有時候你無法分清。你會認識到工作是沒有寒暑假的,不像學生時代一樣可以說放假了、作業上學后再做吧。你會感覺到在學校老師教授的知識“用不上”,你會發現你遇到的很多問題不是判斷題、甚至不是選擇題和填空題。你會遺憾之前在學校沒有讀足夠的書、抱怨現在時間不夠用,你會感嘆現在一年在家的時間沒幾天,一年絕大部分和你在一起的是你的工作伙伴、甚至是你討厭的人。你還會認識到“身體是革命的本錢”這句話的真正含義,你開始慢慢的注意自己的身體,并且常常囑咐別人注意身體。你會感受到理想和現實的差距、社會的不公平以及身上的壓力??
有人說80后是很不幸的一代,沒有工作分配、沒有鐵飯碗、就業難、房價高;也有人說80后是非常幸運的一代,前所未有的學習機會、發展機會、和開放的制度和自由。套用狄更斯的一句話“這是最好的時代、這是最壞的時代”,每個人所處角度不同、每個人所在狀態和環境不同感受是不一樣的。我們無法選擇生活的年代,就像無法選擇出生的地點、時間一樣,我們唯一可以選擇的就是稍微努力一點點,勤奮一點點,努力去做、做好自己想做的和不想做的事情,讓自己的人生豐富一些。人的成長過程中,你會面對很多迷茫的問題,這些問題可能沒有標準答案,甚至連答案都不會有,但仍要我們自己去處理和解決,這是每一代人成長的代價。
什么樣的人生才是理想的人生?有人說人生就要平平穩穩、順順當當,有的人說沒有遺憾的人生就是完美的人生,有的人說經歷豐富,經歷大起大落、跌宕起伏的人生才有意義,有的人說家庭幸福的人生就是完整的人生,有的人喜歡到處旅游,有的人喜歡呆在一個安靜的地方度過一輩子。這個話題仁者見仁、智者見智,問一千個人有一千種答案,問一萬個人有一萬種答案。在如今物質需求逐漸得到滿足,精神需求逐步成了我們追求的對象,我想,有意義的人生一定是在精神層面可以得到足夠滿足。在我看來,擁有普世價值觀、努力奮斗、在力所能及的事情上幫助別人,擁有感恩的心,不后悔的做每一件事情就是值得鼓勵的人生。
這篇文章寫的有那么一點點沉重的感覺,我想,這是正常的,每一次感悟都是歷史的總結、人生的積累、心里的沉淀。讓歷史照亮未來。如果說如今最想和當今大學生分享的一句話,那就是多讀書、努力積累知識,多嘗試去尋找自己人生未來的答案。
6年,只是一個逗號,下一個6年,與大家同行,在路上。
全文完。
補充:
寫這篇博客的時候,我只是想用文字來記錄些自己的想法。沒想到發布后這些淺薄的文字能得到這么多朋友的關注和認可,甚是欣喜。很多朋友的留言和觀點也給了很大的鼓勵、前進的動力和啟發,謝謝大家。
第四篇:一個程序員的邏輯思維
一個程序員的思維邏輯
程序員最基礎的素質是什么? 答:實事求是,對就對,錯就錯; 程序員一個最需要的的是什么? 答:耐心 程序員作品追求 答,零缺陷(no bugs)
1、不要說在我好的,看生產環境的結果 如何獲得成功感 為每次正確的感到自豪。寫程序,以最簡單的入手。
是因為程序不是對就錯。錯了一個逗號也錯。程序是具有嚴謹性。
1、單元測試(Junit,main)
2、代碼分析與異常的定位(有什么方案)(10)出了問題:
如果出了異常,不會將異常信息打印到控制,負分。
1、第一步,想看到看控制臺,1
2、第二步,想到看看什么異常,分析為什么報這個異常,2
3、第三步,在異常堆棧信息找自己寫的類分析(入口),3
4、第四步,通過在異常信息里找到相關的類,設置斷點,知道斷點需要什么數據。通過數據分析出異常原因,4
5、第五步,能夠設置不同類的斷點,設置分析邏輯,5
6、第六步,如果發現異常信息沒有自己可以調試的類,可以看懂異常信息,6(耐心)
7、第七步,如果發生異常信息,找不到自已調試類,異常沒有很具體說明。如果通過分析異常信息,找到類庫需要調試的(入口)7
8、第八步,如果發現一個很奇怪的問題。無法定位。以排除法排除對的東西定位。8分
9、第九步,新技術,不懂概念。問題也找不到定位,還可以找解決的方法。我的方法,做DEMO。
10、只有程序都不是問題??!10 總結:定位問題,分析解決
斷點調試(只是一個工具)
BUG出現是必然,出現BUG不是問題,問題是能不能找到解決方案。
如何創建一個屬于自己的產品
1、有沒有獲得需求的能力。(對社會有沒有想法)
2、沒有設計的能力,(系統設計,數據庫設計)
(1)技術基礎(JAVA,解決方案(StringMVC+mybatis+ajax+json....))(2)三層架構(設計理念,面向對象)
(3)數據設計,將需求變成數據庫表(DDL,DML,設計理念)(4)頁面的設計(HTML,CSS,JS)
3、組織以及管理能力
(1)如何協同開發(管理目錄,SVN)(2)如何找到適合人員(能力,角色)
思考
1、一個程序需要哪些技能?
2、對于一個希望做某個職業的人來說,能不能能圈。
3、進圈以后,再思考位置。、
第五篇:一個程序員的總結
2011總結
人生易老、時光易去。不知不覺,又到了年終。
回首這一年,細細思量,有歡樂,有憂愁;有收獲的喜悅,亦有遇到挫折的沮喪。更多的還是每天一點一滴的積累起來的成長。
在這一年,認識了很多良師益友,獲得了很多經驗教訓,也要感謝公司給我成長的空間。
接近年終,有必要對將要結束的一年做一下總結。
一、工作內容
今年四月份左右,加入了‘***’項目組,第一次了解了進銷存系統的邏輯,第一次使用聯通封裝的框架進行開發。主要實現了銷售、采購、合同、庫存等功能。在實際開發過程中,對我個人的成長起了很重要的作用;一方面對技術有了更深入的了解,增強了個人自信。在項目開發過程中,我們遇到了一些問題,但也克服了許多的問題。并完成一期的開發任務。
七月份左右,加入‘**’項目組。主要實現廚房質檢、接待部、申購、管理者、信息反饋等表單web端及wap端的功能,并實現表單的動態配置功能。在項目組所有項目成員齊心協力的努力下,我們基本在客戶要求的時間內完成了項目的開發、測試并最終上線。在這段時間,吸取了原來開發中的一些問題,養成了較好的開發習慣,并積累了wap端開發的經驗。
十一月底,加入‘**’項目組,這個項目剛剛開始,有一些以前未曾遇到的問題,但每一個挑戰都是一個新的成長,每個挑戰都代表著自身能力的增加。
二、在這一年的工作過程中,總結了一下個人不足。
1、在開發中,經常會遇到調好一個BUG出現一個新的BUG,或者遇到一個問題,調試半天才發現是一個很小的問題。而出現這種問題的原因完全都是因為不夠細心。
2、在項目開發完之后的一段時間,會出現懶惰的心態,沒能保持長期的工作積極性。
三、一年的結束意味著新的一年的開始,在此,計劃明年要實現以下事情
1、加強對新技術的學習,尤其是要一些前臺功能所涉及到的知識。
2、加強自身邏輯思維能力,以及業務分析能力。
四、對公司的建議
1、希望公司組織人力開發一套自己的框架,這樣可避免每做一個項目都要
先熟悉開發架構,降低學習成本。
2、希望定期舉行聚會,這樣可為員工提供技術交流的平臺,并促進同事之間感情,增強公司凝聚力。
五、結言
善始者未必善終,善做者未必善成,成功的過程是一個學習并堅持的過程。每一天成長一點點,長期堅持,必然從一個菜鳥成長為一名經驗豐富的人才,如此才能勝任更多更重要的工作。
未來一年,我將繼續拼搏,認真對待工作,完善自我,為公司發展盡自己最大的努力。