1. 程式人生 > >我的程式設計師之路——2013年和2014年

我的程式設計師之路——2013年和2014年

  2012年的12月底跳槽到了新公司,新公司在人民廣場北京東路那塊,也是家小公司。但與前一家公司不同,新公司剛成立,沒有穩定的收入來源,一切都是新的,從零開始。今年3月份,我和老同事還回去過一次,看了看這家公司的辦公點,發現這幢樓裡的很多公司都搬走了,基本是空掉了,物非人非。

  

一、前半年

  前半年技術這塊是由我那朋友負責的,他為了節約成本,招了好幾個實習生,並且客戶端只招了Android開發,測試也是後面招的,前期只有開發,沒有產品經理,公司整體的技術團隊還是比較薄弱的。公司的主營業務是做拼車,類似於現在的滴滴專車和順風車。

1)PHP

  這裡的開發語言用的是PHP,也是從這裡開始,我捨棄了C#,開始轉用PHP開發。語言基本都是通的,看看語法,沒幾天就上手了,然後與同事開始開發業務邏輯。作為PHP新手,寫出來的程式碼還是非常醜陋的,為了加快研發速度,選了個CI框架。負責PHP開發的人就兩個,我和另外一個實習生,我們既要負責後臺的開發,還要負責PC端的開發,以及客戶端的介面。工作量是客戶端的三倍,但人員配置卻比客戶端要少,這就導致客戶端的介面經常來不及給到。後面又招了個PHP,才慢慢的開始改善。

2)地圖

  拼車業務就會用到地圖,選擇起始點和結束點,以及選取最優線路等。那時候選用的是百度地圖,百度為第三方提供了開放的JavaScript指令碼,我在那個時候開始學習使用第三方API。當時是個前端菜鳥,有些非同步操作都沒看出來,老用同步的寫法,經常會取不到正確的資料,後面慢慢研究,發現了其中的門路。那時候工作充滿熱情,經常會熬到晚上十點多才走,一直在研究地圖的使用。可惜沒把當時的研究成果記錄下來,很多都沒用到的程式碼都沒留下。

3)換血

  後面又陸陸續續的進來新的同事,馬上要到第一期交付的時候,但系統還沒像樣的雛形,只得加班加點的做。我離家比較遠,有一段時間就直接住在附近的賓館裡,晚上加完班就回賓館。交付的前一晚,我和另外兩個同事通宵除錯了一晚,第二天才勉強能演示。幾位股東看了成品後,表示非常的不滿意,離他們的預期相差甚遠。他們想要的是和我們模仿的網站相同的功能,但我們給出的卻是一個非常簡陋的雛形。股東們把軟體開發想的太簡單了,以為人到了,產品就能出來了。我們是一個新組建的團隊,什麼都沒有,全部從零開始,而且大家可以說都是新手,客戶端的幾個人原先也不是做Android的,後端也是PHP新手,專案也沒有細緻的規劃,新團隊還需要磨合期,總之有很多的問題。最後的結果是把我朋友下放,重新從外面找人來管團隊。

二、後半年

  很快,替代的人就來了,他首先裁掉了幾個客戶端的人,然後又招了設計、iOS和運維,替換掉了原先的CI框架,改用ZF框架。新的負責人來了以後,明顯的變化就是錢燒的快了。股東給他的要求是三個月時間,完成要模仿的功能。

1)日報

  新負責人來了以後就要求我們每天寫日報,然後發給他。每天還要開會,敘述今天遇到的問題,後面開會的成本太高,就取消了會議,日報繼續發。大家沒有受上半年的影響,熱情依舊是非常高的,每天還是在努力工作著。

2)專案管理

  但是專案管理依舊還是有點混亂,後面用他的話講就是他喜歡散養,不會約束每個人。但由於沒有即時的反饋,專案做著做著就又出現了偏差,並且沒有原型設計,需求只靠一張嘴,經常出現扯皮的情況,有些功能沒有想象中的那麼簡單,深究一下就會發現很複雜。就比如要做個IM系統,需要能上傳語音、圖片和文字,客戶端的同事花了點時間完成基本功能,後端的我們還要考慮如何儲存這些資料。還有個錢包功能,股東們想讓使用者把錢存到賬戶中,公司就能有一個現金池,想法很好,但這種財務功能得非常嚴密,不能出現金額的差錯,實現起來又是很費勁。三個月很快就到了,又到了演示的時候,中途開發的時候砍掉了好多複雜的需求,就只完成了拼車業務,股東們還不是非常滿意。本來說好專案上線要去神農架自駕旅行,後面改到三清山和洞頭島。

3)旅行

  用負責人常說的一句話就是:“醜媳婦還是要見公婆的”。我們的產品最終還是上線了,雖然沒有達到預期,但好歹能用了,上線後,還是有一點點的使用者量。過了幾天,公司同事一行人就開了三輛車出發去旅行了,公司解散前的唯一一次旅行。玩的還是蠻開心的,就是自駕坐在車上的時間有點長,有一天晚上九點才到目的地,然後吃頓晚飯,還是蠻辛苦的。

4)解散

  大股東遲遲看不到成效,就取消了投資。撤資後,公司的另外幾個股東想開闢新的業務,類似於美團外賣,不過就是送指定商品,但沒有搞起來。最終還是在2013年的12月份,公司先後裁掉了兩批員工後,徹底解散了,大家都拿到了相應的賠償款,為期一年的創業以失敗告終。

  這一年有很多收穫,不僅僅是程式設計方面,還有專案管理、產品設計、團隊協作等各方面都有新的感悟。

三、2014年

  這一年是比較昏暗的一年,我換了三家公司,這其實是一種很不好的情況,跳槽太頻繁了,但也逼不得已而為之。

  這家就是我實習和兼職的那家公司,當時和老闆一直有聯絡,他希望我過去幫忙,但我一直婉拒。後面公司解散了,把我們安排到另外一家公司去,我們都不想去,就全部自謀出路了。

1)面談

  沒有合適的去處,就去這家旅遊公司了。當時的情況有所不同,我主動過去的,公司老闆姿態就高了,開始壓工資,換成現在的我肯定馬上就走人了。不過那時候還是職場新人,資歷不夠,也沒合適的地方去,就也沒說啥了,工資很低,但承諾給我獎金。於是下週一就正式去上班了,去公司的時候發現又換了一波人,私企的常態,人員流動非常大。

2)接盤

  公司招了一個開發,那老夥身體不好,工資自己開的也很低,能力一般,與其他同事相處有點困難,這讓公司的同事對他意見越來越大,後面我來了以後,老闆乾脆就裁掉了他。他其實也沒寫多少程式碼,後面我都重構了。公司的設計也換了一波人,但配合起來還是沒有問題。此時,又重拾了C#語言,開發又剩下我一個人了。這段時間漸漸形成了自己的一套頁面開發模式,先寫靜態頁面,帶上資料請求,待到頁面確認後,再改成動態頁面。平時週末會兼職做做戶外領隊,帶會員出去徒步旅行,這個還是挺有趣的,就是住宿條件有點差,而且出一身汗後還不能洗澡。

3)欠薪

  公司旅遊的旺季是從9月份開始,其他月份就會沒啥收入,這也直接導致現金流斷裂。這段時間大概有三四個月沒有發工資,非常難熬。這個時候我拼車公司的那個朋友來找我,說他那邊缺人,讓我過來幫忙。想到這邊欠薪,後面就去和老闆談了下,老闆當時說:“我把你當兄弟,你把我當老闆,沒錢就和我說,我給你。”,我蠻無語的,後面協商後,再次答應兼職維護網站。除了欠薪之外,還有一個重要原因是這邊沒有開發氛圍,在這種環境下很難提升技術水平,上一年還有團隊協作,今年卻變成了單兵作戰,有種倒退的感覺。不過業務水平倒是完善了許多,對戶外徒步也有了很多瞭解,每次出去帶隊,別人還以為我是高手,其實我只是過來湊個人數的而已。

四、金融公司

  我朋友那邊是家創業型的金融公司,搞期權什麼的,我到離職的時候都沒搞懂這是啥玩意兒。這也是家創業公司,租了一套別墅作為辦公地,員工有十幾個人,請了個阿姨專門負責燒中飯和晚飯,不過吃飯要自己出錢的,公司不包飯。也是在這段時間,我開始寫部落格,並且平均每個月能寫八九篇。

  平時午休的時候,我們一幫人就喜歡在別墅區裡逛,都是豪車,隔壁屋子裡還養了四條純種的哈士奇,據說每一條要100W了。

1)團隊配置

  這次的團隊配置與以往不同,有設計、測試、後端和客戶端,此處的客戶端是用C++開發,針對電腦的,而不是手機。有一個人用C#開發了一套系統,由他來提供各個功能的介面,而我這邊就是負責做個網站,管理使用者的一些基礎資訊,而與金融相關的操作只能在客戶端中執行。後面聽說這套系統的所有權屬於這個人,他賣這套系統賺了不少錢,而到這裡來也是合作關係,不會把原始碼提供出來。

2)加班

  夏天的時候,有一段時間老闆想加速開發,就縮短了工期,我住的比較遠,沒辦法就直接住在公司了,大概有三週時間,週末有時候也會加會兒班。在指定時間順利的完成了任務,不過我做的網站遲遲不上線。我那朋友和我說這塊很有前途,老闆也一直給大家畫餅,把我說的一愣一愣的,但是離職的同事一個接一個,不像說的那麼好。後面感覺這個老闆不靠譜,而且團隊的專案管理也有問題(參考我之前的一篇《最近一個專案的反思》),就想著離職了。正好有個朋友那邊在招人,就聯絡了我,於是在10月份我就又跳槽了。