1. 程式人生 > >【本人禿頂程式設計師】【轉】一個畢業6年的程式設計師工作經歷和成長感悟

【本人禿頂程式設計師】【轉】一個畢業6年的程式設計師工作經歷和成長感悟

←←←←←←←←←←←← 我都禿頂了,還不點關注!

【本人禿頂程式設計師】轉自今日頭條:Java高階
原文連結:https://www.toutiao.com/i6611344590853112324/

把時鐘撥回到2007年的夏天,大學畢業。那時非常迷茫,不知道自己能做什麼,想做什麼,對工作有一種期待和憧憬,只是覺得計算機、網路有關的職位都可以投遞簡歷。

2007年5月12日(歷史驚人的巧合,沒想到6年後的今天寫下了這篇回憶文章),南下廣州,開始找工作。或許,因為運氣好、加上筆試不錯、人也比較老實,第一份工作敲定了,任職於一家教育培訓機構公司網路部,主要工作內容為web網站開發,算是自己的入行職位。

經過大概半年的努力,自己表現出來的專業能力、勤奮、以及奉獻精神,得到了部門經理的認可。自己在人才招聘方面、組員工作安排方面也能參與發表一些意見和想法。同時,經過半年左右的工作學習,對該職位所需要的專業知識和技術能力都基本掌握,自己也能比較快的解決遇到的問題。工作內容變的比較多、雜,開發web網站、公司內部管理系統、電腦網路維護、網站客服、等等,除了自學,無法接觸到更專業方面的東西。

2008年上旬,自己萌生去意,主要原因是公司不是專業的公司,無法在技術上再提升,薪水也較低(1500),最終在2008年5月離職,第一份工作結束, 工作時間一年多幾天。

總結第一份工作,自己的收穫是從學生到工作的角色轉變,入行了,瞭解到工作是什麼樣子了,技術能力上也有一些成長。

因為對第一份工作懷著特別深的感情,自己沒有在職先去投簡歷應聘,堅持用心上班到最後一天。離職後,開始考慮找下一份工作問題。當時自己想到三個職位,按優先順序排為:軟體測試、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月,入職新公司。(因為我依舊在公司就職,就不透露公司名了,直接用“公司”二字表示,下文中涉及到開發的專案也會分別用代號表示)

網頁遊戲經過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年的經歷,自己有了很多變化:從表面上來說,工作能力、經驗的提高,收入水平有了提升;更深入的是你有了對工作、對生活更多的感受和看法。原來在大學裡面不會去想、也不需要去想的一些問題都逐漸會面臨和需要去解決。從一個學生轉變成一個職場人士,不僅是角色的轉變,更重要的是心態、狀態的轉變以及更豐富的感受。

過去6年,主要從事的工作是程式開發,程式設計師職業和傳統行業有很大的不同,不同之處在於生產工具是電腦,有電腦就具備了工作的條件。當一個人整天面對一臺機器時,很容易弱化其他方面的能力,比如與人溝通的能力,社交關係簡單,這在現今關係型社會裡面是程式設計師普遍的弱勢。同時,這個行業產品競爭激烈,知識更新週期非常短,又要求我們投入更多的休息時間去工作、去學習新知識。在外界看來,it行業的高薪和舒適令人羨慕,其實,背後的付出和其中的酸甜苦辣只有這個行業的人才瞭解。當然,每個行業有每個行業不同的收穫和挑戰,每個成功的故事後面都經歷過不同程度的迷茫、痛苦甚至死亡,既然選擇做了某個職業,就要學會享受其中的喜悅,儘量避免其帶來的缺點。it行業是完全靠能力、靠態度來說話的行業,一分耕耘一份收穫,每一個優秀的程式設計師心裡都有點夢想和強烈的責任感,併為此奮鬥。

經歷過幾家公司,因為做技術,接觸的人不算多,但即使如此,過往的同事也帶給了我很多不一樣的觀念、想法、甚至習慣,讓我意識到原來工作可以是“這樣”、生活可以是“那樣”、讓我見識到世界是如此的豐富多彩。每一個公司,都有各種各樣的人,有的人勤奮、有的人懶散、有的人活潑、有的人內向,有的人性格堅毅,有的人“什麼都無所謂”……每個人都有每個人各自不同的成長環境和生活習慣。有時候我在想,如果說要必須成為某一種型別的人,自己應該成為哪樣的人。其實,無論哪一類人,都可以生活的很好,也許,不要刻意的去改變什麼,保持自己的個性,做好自己就是最好的。

工作以後,會有很多感受,比如,你會感覺到工作有時和生活是分不開的,到底什麼是工作、什麼又是生活,有時候你無法分清。你會認識到工作是沒有寒暑假的,不像學生時代一樣可以說放假了、作業上學後再做吧。你會感覺到在學校老師教授的知識“用不上”,你會發現你遇到的很多問題不是判斷題、甚至不是選擇題和填空題。你會遺憾之前在學校沒有讀足夠的書、抱怨現在時間不夠用,你會感嘆現在一年在家的時間沒幾天,一年絕大部分和你在一起的是你的工作夥伴、甚至是你討厭的人。你還會認識到“身體是革命的本錢”這句話的真正含義,你開始慢慢的注意自己的身體,並且常常囑咐別人注意身體。你會感受到理想和現實的差距、社會的不公平以及身上的壓力……

有人說80後是很不幸的一代,沒有工作分配、沒有鐵飯碗、就業難、房價高;也有人說80後是非常幸運的一代,前所未有的學習機會、發展機會、和開放的制度和自由。套用狄更斯的一句話“這是最好的時代、這是最壞的時代”,每個人所處角度不同、每個人所在狀態和環境不同感受是不一樣的。我們無法選擇生活的年代,就像無法選擇出生的地點、時間一樣,我們唯一可以選擇的就是稍微努力一點點,勤奮一點點,努力去做、做好自己想做的和不想做的事情,讓自己的人生豐富一些。人的成長過程中,你會面對很多迷茫的問題,這些問題可能沒有標準答案,甚至連答案都不會有,但仍要我們自己去處理和解決,這是每一代人成長的代價。

什麼樣的人生才是理想的人生?有人說人生就要平平穩穩、順順當當,有的人說沒有遺憾的人生就是完美的人生,有的人說經歷豐富,經歷大起大落、跌宕起伏的人生才有意義,有的人說家庭幸福的人生就是完整的人生,有的人喜歡到處旅遊,有的人喜歡呆在一個安靜的地方度過一輩子。這個話題仁者見仁、智者見智,問一千個人有一千種答案,問一萬個人有一萬種答案。在如今物質需求逐漸得到滿足,精神需求逐步成了我們追求的物件,我想,有意義的人生一定是在精神層面可以得到足夠滿足。在我看來,擁有普世價值觀、努力奮鬥、在力所能及的事情上幫助別人,擁有感恩的心,不後悔的做每一件事情就是值得鼓勵的人生。

這篇文章寫的有那麼一點點沉重的感覺,我想,這是正常的,每一次感悟都是歷史的總結、人生的積累、心裡的沉澱。讓歷史照亮未來。如果說如今最想和當今大學生分享的一句話,那就是多讀書、努力積累知識,多嘗試去尋找自己人生未來的答案。

6年,只是一個逗號,下一個6年,與大家同行,在路上。

寫在最後:

禿頂程式設計師的不易,看到這裡,點了關注吧!
點關注,不迷路,持續更新!!!