1. 程式人生 > >創業公司這兩年

創業公司這兩年

此文來自我的個人微信公眾號(於2019年9月27日寫的),現在分享給大家。

 

文章連結為:https://mp.weixin.qq.com/s?__biz=MzUxODk0ODQ3Ng==&mid=2247484272&idx=1&sn=f9e87cb8e838ec36164435d7d75d37fd&chksm=f9805063cef7d9753e098398ebb61508ab9271c5c123762493247381338238922e5c1e95da75&token=681737576&lang=zh_CN#rd

 

昨天與IT職業生涯中的第二家公司告別了,晚上的時候和一位同事吃著日料、燒烤、喝點小酒、說了很多事情,感觸良多。

 

等到離開的時候,各自坐地鐵回到自己的住處,坐地鐵的過程中,我在想,這近兩年的創業經歷,應該要做個總結才對。這個總結以什麼形式開頭呢?

 

就以最初來到這家公司以及做的一些專案來說吧。

 

一、面試

記得來這家面試,我繞了一個遠路,從5號線到10號線,然後加一趟公交,終於到了,整整花了近一個半小時,實際上,一個小時不到就能到。不過還好,總算是準時。

 

來到公司,接待我的是一個小姐姐,來公司一同面試的,好幾個人一起,小姐姐給我們來面試的發了幾份面試題。奇葩的是,我是來面試後端開發的,她卻給我的是安卓面試題,然後我跟她說給錯了,她更換後,又給我了一個前端面試題,我再次跟她說明我是來面試後端的,面試題總算是給對了。

 

面試題是中英文混合,中文的我想我應該基本上都答對了,英文的話,由於只能猜到大概的意思,只能根據感覺來回答了,最後感覺似乎全做錯了。後來面試官,也就是經理,他問為什麼這幾道容易的題目你答錯呢?他說明題目的意思後,我口述回答了下,答案也令他比較滿意。具體面試過程中談論了什麼,這裡就不敘述太多了,大致主題主要圍繞這些(自我介紹、期望薪資、離職原因、做過哪些專案以及是否對公司創業專案感興趣、多久能上班等之類的)。

總而言之,最後,我有幸成為創業團隊核心的第五位員工。

 

 

二、第一天上班

之前來面試的時候,注意力比較集中,沒有注意辦公室裡的環境是怎麼樣的。

第一天上班就是弄一個介面文件自動化生成和搭建專案框架及其閱讀專案背景文件和相關材料等。

 

當我注意到辦公室內的環境時,一個冰箱,空蕩蕩的廚房,主廳內還有兩張床,整個環境給我的印象是感覺在做傳銷似的(後來才知道經理住的地方比較遠,當時公司急需招滿7個工程師(兩個安卓,三個後端,兩個前端)等,儘可能充分利用這段時間增加招聘人員的概率)。

 

經過一週的工作,上下班時間基本就是975(早上九點上班,晚上7點下班,一週五天)。

 

三、專案成員基本湊齊

根據專業劃分,除兩位經理外,開發人員一共五個(後來我們的私底下的職員群就叫五個人),兩個安卓開發兼小程式,三個後端開發兼前端。最初我還想著來一位前端開發工程師來為我分擔分擔前端介面的開發,最後等來是我們老闆公司派遣的職員。

 

簡單的說下,我們老闆旗下有15家公司(領域為房車、戶外裝置、文化媒體等),基本上都是傳統產業方向的公司。我們僅僅只是他旗下的一家公司。

 

經過兩週的磨合階段,公司也算是進入正式開發階段了,兩週左右的時間基本上確定了框架和參考物件以及公司伺服器。由於我在上家公司擔當過運維的職責,Linux方面也弄過挺多的,所以正好在這家公司運用的上。

 

四、專案開發進入正軌,直至成型使用

老闆要我們儘快在一個月內拿出能夠體驗的產品,時間可謂是萬分急促。

為了快速拿出一個產品,我們參考業界酒店系統做的比較好的公司,業務邏輯是我們自己的,但是前端方面如果是從頭一個個div佈局之類的寫,顯然時間是不夠的。另外我們所做的是網際網路專案,並非不變,所以我們要擁抱變化適應變化,所以傳統的瀑布模型顯然是不能適應的。所以我們採用的敏捷開發。

 

找到找到物件,然後進行模仿,利用chrom等瀏覽器檢視原始碼屬性,將參考物件前端介面全部弄下來。然後將我們自己的業務邏輯仿造其對接上。這樣一來前端開發的時間將會大大縮小,用於後端業務邏輯編寫的時間和思考的時間將會變多,這樣一來會減少一些業務邏輯上失誤的概率。

 

另外為了對接智慧門鎖(本來預想是公司在中山或者深圳那邊找一些工廠打造屬於我們自己的門鎖以及招相關的嵌入式開發工程師來弄,但是短期內肯定是無法實現的,在遇到種種壓力情況下,我們購買第三方門鎖和通過第三方介面,讓房車上的門鎖與我們自己的系統聯動起來。最初的酒店系統,在18年春節前夕基本上已成雛形。

 

這是我們的系統介面(即便那個專案已經宣佈失敗了,但鑑於一些資訊不能公開所以得做些處理):

 

 

 

介面看起來比較粗糙,但是該有的功能基本都有。

 

還有一個門鎖系統,如圖:

 

 

 

這兩個系統從最初找到對應的參考物件,然後模仿以及結合我們自己的業務邏輯整個全部調通,整整花近半年的時間,當然了,這半年不僅僅是這兩個系統,還有對應的安卓APP以及小程式。

 

近半年的時間,中間老闆也帶了不少投資人。最後我們的產品也在18年6月份的亦莊國際展覽會上展出。

 

亦莊國際展覽會上結合我們的房車以及對應的產品進行展出,效果並不是特別好。以至於會後,我們陷入整整一個月的平淡期,平淡期期間,我們主要做的事情是整理專案文件和相關資料、總結專案得失(比如這半年期間我們團隊也確實遇到不少技術難點,雖然最後也攻克了,但是花費的代價也挺大的)、解決專案一些bug(即便上線了,仍然還存在一些問題,這些問題不會對流程上造成任何影響(流程主要是使用者使用我們的APP或者小程式,從訂房到入住,再到退房這個流程)。

 

 

五、亦莊國際房車展會出差

展會前期間:

去過兩次,基本都是調閘道器(可以理解為一個小路由器,因為門鎖是與其繫結的)。

 

一次是為了確保實際演示跑流程不會因為網路問題導致開不了鎖的情況發生,提前預先把現場環境弄好,然後簡單的演示兩到三次左右。

 

另外一次是總公司的僱傭拖拉房車以及弄現場展示環境的工人們,有一個工人無意之中將所有的門鎖都放在一個房車裡,而那個房車恰恰是我們的產品,然後我和另外一個同事去那邊現場弄了一下環境,確保網路聯通,然後使用小程式開鎖解決了這個問題。

 

展會期間:

我們團隊派四個人去現場,一方面做技術支援,另一方面由於總公司人手不足,我們需要做一些銷售方面的工作(主要是賣房車)。

 

兩個人一組,我和另外一個小夥伴去了一天半的時間,這一天半里,真的是腰痠背痛的,基本上除了吃飯時間外,就處於站立狀態,同時也得跑來跑去。

一天半的時間,也給老闆帶來的潛在投資人演示幾次,但是那些潛在投資人似乎不是很感興趣。

 

不過出差的一個好處就是住一家較為豪華的賓館,住的挺不錯,而且早上還吃著西餐。

 

還有一個好處也算是體驗一下銷售的工作。

 

展會結束:

展會結束後,總算是可以喘息一段時間。那段時間不是特別忙,度過了緊急期,處於一個緩衝期,緩衝期期間,上下班就是早九晚六,任務也沒有以前那麼多,每天完成特定的任務後,還可以看看技術部落格,研究一些技術方面的,或者是看會技術書籍之類的充充電。

 

六、來了一位合作伙伴,新啟共享洗浴間專案

這位合作伙伴和我們經理認識,聽聞我們開發的酒店和門鎖專案後,覺得他的共享洗浴間專案能夠用的到我們的酒店和門鎖那套東西。所以雙方就圍繞這個方面進行討論。從專案立項->需求分析->架構設計->功能優先順序行程安排->第一個Demo。

 

展會結束的一個月後,我們經理覺得現在的架構上有不少地方可以抽取公用的,例如許可權、選單、日誌、組織部門、監控、程式碼生成器等。於是我們針對其做了一個專案,既可以叫資源系統,又可以叫快速開發平臺。

 

快速開發平臺如下:

 

 

 

第一個共享洗浴後臺管理系統就是在此基礎上的沿用。

 

後來我們抽取出來將其優化成這樣(與開發平臺分離):

 

 

 

 

於是我們的合夥人便帶這個成型的專案去找合作伙伴,因為於他而言,他手裡的資金實際是另外一個專案拿到的融資,他只能將一小部分的資金用於共享洗浴而非全部。

 

六、無領導狀態

所謂的無領導狀態,主要負責人經理,平時基本都盯著我們,防止我們鬆懈。這段期間,他就沒有再來過公司。

而這段期間,我們各自的工作,還是整理專案文件、寫一些小Demo學習新的技術,同時也優化了原來的如酒店、門鎖、開發平臺、共享洗浴等專案。

隨後沒多久,領導就派一些特定的任務,這些任務標誌著我們再度重啟一個新的專案。

 

 

七、重啟新的專案

該專案主要是教育方面的,為了快速開發,拿出一個成型的方案,我們又開始變得非常忙碌了。這一年是2019年1月份,1月份中旬的時候,經理讓我們時不時禮拜六也來公司加會班弄產品。從那以後,965或1065,就變成了986或996了。

 

八、公司可能要解散了

經理跟我們說,合夥人如果2019年3月前拿不到投資,這個共享洗浴間的專案就沒戲了。那麼公司也將於3月份宣告解散。

 

也許有朋友疑問,你們不是新啟了一個新的專案嗎?

我的回答是,這個新啟的專案是我們經理自己的。

 

隨後經理接著說,經過一年多時間,他不希望我們的團隊就此解散,希望我們接著跟他一起創業。

 

九、同志們努把力,太慢了

“同志們努把力,太慢了”。

年後我們團隊成員就被經理催促著趕緊弄。說是3月份要投入讓學生試用。

等到3月份到了的時候,我們經理說,這個月20號務必要弄出一個沒有bug的產品或者減少bug率。

這款新的產品主要是二次開發,很多東西不熟悉,以及業務流程上也存在一些問題,導致bug率過高。20號的時候,經理試用了下,提了很多意見,然後我們就接著開發新的功能,優化現有部分功能,解決之前bug。

這一個過程一直到4月份,4月份左右,經理去了趟外地出差。

 

十、體現我們的用武之地的時刻到了

老闆那邊讓我們弄也給電商平臺,老闆的想法是將戶外相關的產品,如露營裝置、房車和其它產品放在我們自己的電商平臺。

 

剛開始我們不想自己動手做,想找一些平臺來做這件事,但是老闆那邊說讓我們自己動手做是因為不想在第三方平臺花這些錢。以至於我們花了近兩週時間做調研。離展會也就20多天了,時間不可謂不緊。

 

十一、學習早期的淘寶買一個吧

好不容易體現我們的價值,大家一定要把這件事情做成功。這是我們大家的共識。起初我們想著是每個人湊個幾百塊然後買一個。但是後來由於種種原因這件事沒成,後來經過團隊的努力,大家各自發揮,終於找到了一個電商開源專案,同時還自帶小程式的。這時離我們承諾給老闆做出的日子,越來越近,終於在離展會僅僅剩下半個月的時候弄出來了。雖然是開源專案,但是仍然存在不少bug。但這些bug不影響使用小程式購物的流程。只不過後臺這邊做了一些靈活的處理(例如將一些提示資訊,例如提示資訊失敗了,但是實際卻是Ok的,直接都改為Ok,時間太緊張了,我們必須要提前半個月弄好,然後接著確保沒有問題,以及完成老闆那邊一些定製化需求等)。

經過我們不懈努力,提前完成了,而且小程式也順利通過釋出流程,直接上線了。

 

 

十二、如果你們不在了,這個專案出了問題怎麼辦

 

"如果你們不在了,這個專案出了問題怎麼辦?",這句話來自老闆那邊人。

 

老闆那邊的人,同時也暗示我們,說我們團隊可能撐不了太久。

 

我們這邊的給的回答是這樣的,如果我們不在,這個專案出了任何問題,你們除非僱傭相關專業人士,否則將沒人解決。

 

基於這種情況,老闆那邊的人說,如果是這樣的話,我想將你們這裡的情況跟老闆說一下。

 

此時已經到了6月份了。

 

 

十三、我們用第三方的電商平臺,不用你們開發的這個了

得知這一訊息,我們向經理彙報,經理那邊大致的意思就是,樂觀看待,然後我們繼續開展下面的工作,也就是教育專案。

然後經理說,大家努把力,7月份,學生都放暑假,咱們要緊緊把握這次機會,產品試運營,然後拿下這個市場。

 

十四、老闆沒錢發工資了

微信加入不少技術方面的群,也看到不少朋友吐槽說,公司拖欠好幾個月工資。

這是我第一次遇到這種情況。

經過一年多相處,老闆的確為人還不錯,我們大家也一致認為老闆不會因此不發給我們工資,老闆也僅僅只是暫時的困難,資金一時週轉不了。

從今年開始工資就開始變得不那麼準時發放了。

 

十五、你們從七月份開始工資由我來發

“你們從七月份開始工資由我來發”,這句話來自我們經理,也就是從七月份開始我們正式跟著他混,也算是名正言順的創業了。

 

十六、教育產品面向使用者,問題巨多無比

我們的產品主要是客戶端以及瀏覽器端應用程式。客戶端存在大量問題,體現在有的學生電腦上是xp系統,有的是win7,還有就是作業系統之間位數不相容問題。這一點是我們之前沒有考慮到的。我們大家都是使用win10系統開發的,之前是開發Java應用的。而且之前開發客戶端應用,編譯打包以及增量更新之類的都沒有問題,基本上在我們自己的環境測了一遍又一遍。

此時經理和另外兩位同事身在長沙,服務端這邊基本上由我負責,客戶端那邊由另外一個同事負責,當然了,客戶端那邊用javascript(node.js)寫的外掛,我有的時候也得優化或者改一些bug及開發新功能滿足需求等。

 

 

十七、經過一段時間,產品總算是相對處於穩定狀態

不久,同事都從長沙回來了。教育產品此次雖然問題較多,不過也都解決了。

 

 

十八、創業公司一年零九個月我學到了什麼

我不禁問自己在創業公司待的一年零九個月我學到了什麼??????答案四個字:學到很多。

歸納一下:

(1)獨立解決問題的能力提高;

(2)自覺性提高,長期公司處於無領導狀態,偷懶的機會非常多;

(3)技術總的來說,還是有不少提升,不過深度的較少,廣度的較多;

(4)程式設計師的產品意識必須要提高,換言之,"人人都是產品經理";

(5)不要重複造輪子;

(6)"抄",對於網際網路產品很重要;

(7)學會分享,分享很重要,既能成就他人,也能成就自己;

(8)養成文件記錄的習慣,並分類好(於己於公司都有好處);

(9)沒有什麼是不可能的,重要的是願不願意想方設法(有句話叫做:"成功者千方百計,失敗者千難萬難");

 

十九、關於離職

每個人的追求不一樣,有人是為了成長,有人是為了金錢,也有人是為了使命,也有人是為了愛情,也有人為了穩定。


二十、感恩

感恩生命當中的每一個人。不管是給我帶來幫助的或是傷害