此文來自個人我的微信公衆號(於2019年9月27日寫的),如今分享給你們。javascript
昨天與IT職業生涯中的第二家公司告別了,晚上的時候和一位同事吃着日料、燒烤、喝點小酒、說了不少事情,感觸良多。java
等到離開的時候,各自坐地鐵回到本身的住處,坐地鐵的過程當中,我在想,這近兩年的創業經歷,應該要作個總結纔對。這個總結以什麼形式開頭呢?node
就以最初來到這家公司以及作的一些項目來講吧。程序員
1、面試面試
記得來這家面試,我繞了一個遠路,從5號線到10號線,而後加一趟公交,終於到了,整整花了近一個半小時,實際上,一個小時不到就能到。不過還好,總算是準時。小程序
來到公司,接待個人是一個小姐姐,來公司一同面試的,好幾我的一塊兒,小姐姐給咱們來面試的發了幾份面試題。奇葩的是,我是來面試後端開發的,她卻給個人是安卓面試題,而後我跟她說給錯了,她更換後,又給我了一個前端面試題,我再次跟她說明我是來面試後端的,面試題總算是給對了。後端
面試題是中英文混合,中文的我想我應該基本上都答對了,英文的話,因爲只能猜到大概的意思,只能根據感受來回答了,最後感受彷佛全作錯了。後來面試官,也就是經理,他問爲何這幾道容易的題目你答錯呢?他說明題目的意思後,我口述回答了下,答案也令他比較滿意。具體面試過程當中談論了什麼,這裏就不敘述太多了,大體主題主要圍繞這些(自我介紹、指望薪資、離職緣由、作過哪些項目以及是否對公司創業項目感興趣、多久能上班等之類的)。瀏覽器
總而言之,最後,我有幸成爲創業團隊核心的第五位員工。服務器
2、第一天上班
以前來面試的時候,注意力比較集中,沒有注意辦公室裏的環境是怎麼樣的。
第一天上班就是弄一個接口文檔自動化生成和搭建項目框架及其閱讀項目背景文檔和相關材料等。
當我注意到辦公室內的環境時,一個冰箱,空蕩蕩的廚房,主廳內還有兩張牀,整個環境給個人印象是感受在作傳銷似的(後來才知道經理住的地方比較遠,當時公司急需招滿7個工程師(兩個安卓,三個後端,兩個前端)等,儘量充分利用這段時間增長招聘人員的機率)。
通過一週的工做,上下班時間基本就是975(早上九點上班,晚上7點下班,一週五天)。
3、項目成員基本湊齊
根據專業劃分,除兩位經理外,開發人員一共五個(後來咱們的私底下的職員羣就叫五我的),兩個安卓開發兼小程序,三個後端開發兼前端。最初我還想着來一位前端開發工程師來爲我分擔分擔前端界面的開發,最後等來是咱們老闆公司派遣的職員。
簡單的說下,咱們老闆旗下有15家公司(領域爲房車、戶外設備、文化媒體等),基本上都是傳統產業方向的公司。咱們僅僅只是他旗下的一家公司。
通過兩週的磨合階段,公司也算是進入正式開發階段了,兩週左右的時間基本上肯定了框架和參考對象以及公司服務器。因爲我在上家公司擔當過運維的職責,Linux方面也弄過挺多的,因此正好在這家公司運用的上。
4、項目開發進入正軌,直至成型使用
老闆要咱們儘快在一個月內拿出可以體驗的產品,時間可謂是萬分急促。
爲了快速拿出一個產品,咱們參考業界酒店系統作的比較好的公司,業務邏輯是咱們本身的,可是前端方面若是是從頭一個個div佈局之類的寫,顯然時間是不夠的。另外咱們所作的是互聯網項目,並不是不變,因此咱們要擁抱變化適應變化,因此傳統的瀑布模型顯然是不能適應的。因此咱們採用的敏捷開發。
找到找到對象,而後進行模仿,利用chrom等瀏覽器查看源代碼屬性,將參考對象前端界面所有弄下來。而後將咱們本身的業務邏輯仿造其對接上。這樣一來前端開發的時間將會大大縮小,用於後端業務邏輯編寫的時間和思考的時間將會變多,這樣一來會減小一些業務邏輯上失誤的機率。
另外爲了對接智能門鎖(原本預想是公司在中山或者深圳那邊找一些工廠打造屬於咱們本身的門鎖以及招相關的嵌入式開發工程師來弄,可是短時間內確定是沒法實現的,在遇到種種壓力狀況下,咱們購買第三方門鎖和經過第三方接口,讓房車上的門鎖與咱們本身的系統聯動起來。最初的酒店系統,在18年春節前夕基本上已成雛形。
這是咱們的系統界面(即使那個項目已經宣佈失敗了,但鑑於一些信息不能公開因此得作些處理):
界面看起來比較粗糙,可是該有的功能基本都有。
還有一個門鎖系統,如圖:
這兩個系統從最初找到對應的參考對象,而後模仿以及結合咱們本身的業務邏輯整個所有調通,整整花近半年的時間,固然了,這半年不只僅是這兩個系統,還有對應的安卓APP以及小程序。
近半年的時間,中間老闆也帶了很多投資人。最後咱們的產品也在18年6月份的亦莊國際展覽會上展出。
亦莊國際展覽會上結合咱們的房車以及對應的產品進行展出,效果並非特別好。以致於會後,咱們陷入整整一個月的平淡期,平淡期期間,咱們主要作的事情是整理項目文檔和相關資料、總結項目得失(好比這半年期間咱們團隊也確實遇到很多技術難點,雖然最後也攻克了,可是花費的代價也挺大的)、解決項目一些bug(即使上線了,仍然還存在一些問題,這些問題不會對流程上形成任何影響(流程主要是用戶使用咱們的APP或者小程序,從訂房到入住,再到退房這個流程)。
5、亦莊國際房車展會出差
展會前期間:
去過兩次,基本都是調網關(能夠理解爲一個小路由器,由於門鎖是與其綁定的)。
一次是爲了確保實際演示跑流程不會由於網絡問題致使開不了鎖的狀況發生,提早預先把現場環境弄好,而後簡單的演示兩到三次左右。
另一次是總公司的僱傭拖拉房車以及弄現場展現環境的工人們,有一個工人無心之中將全部的門鎖都放在一個房車裏,而那個房車偏偏是咱們的產品,而後我和另一個同事去那邊現場弄了一下環境,確保網絡聯通,而後使用小程序開鎖解決了這個問題。
展會期間:
咱們團隊派四我的去現場,一方面作技術支持,另外一方面因爲總公司人手不足,咱們須要作一些銷售方面的工做(主要是賣房車)。
兩我的一組,我和另一個小夥伴去了一天半的時間,這一天半里,真的是腰痠背痛的,基本上除了吃飯時間外,就處於站立狀態,同時也得跑來跑去。
一天半的時間,也給老闆帶來的潛在投資人演示幾回,可是那些潛在投資人彷佛不是很感興趣。
不過出差的一個好處就是住一家較爲豪華的賓館,住的挺不錯,並且早上還吃着西餐。
還有一個好處也算是體驗一下銷售的工做。
展會結束:
展會結束後,總算是能夠喘息一段時間。那段時間不是特別忙,度過了緊急期,處於一個緩衝期,緩衝期期間,上下班就是早九晚六,任務也沒有之前那麼多,天天完成特定的任務後,還能夠看看技術博客,研究一些技術方面的,或者是看會技術書籍之類的充充電。
6、來了一位合做夥伴,新啓共享洗浴間項目
這位合做夥伴和咱們經理認識,聽聞咱們開發的酒店和門鎖項目後,以爲他的共享洗浴間項目可以用的到咱們的酒店和門鎖那套東西。因此雙方就圍繞這個方面進行討論。從項目立項->需求分析->架構設計->功能優先級行程安排->第一個Demo。
展會結束的一個月後,咱們經理以爲如今的架構上有很多地方能夠抽取公用的,例如權限、菜單、日誌、組織部門、監控、代碼生成器等。因而咱們針對其作了一個項目,既能夠叫資源系統,又能夠叫快速開發平臺。
快速開發平臺以下:
第一個共享洗浴後臺管理系統就是在此基礎上的沿用。
後來咱們抽取出來將其優化成這樣(與開發平臺分離):
因而咱們的合夥人便帶這個成型的項目去找合做夥伴,由於於他而言,他手裏的資金實際是另一個項目拿到的融資,他只能將一小部分的資金用於共享洗浴而非所有。
6、無領導狀態
所謂的無領導狀態,主要負責人經理,平時基本都盯着咱們,防止咱們鬆懈。這段期間,他就沒有再來過公司。
而這段期間,咱們各自的工做,仍是整理項目文檔、寫一些小Demo學習新的技術,同時也優化了原來的如酒店、門鎖、開發平臺、共享洗浴等項目。
隨後沒多久,領導就派一些特定的任務,這些任務標誌着咱們再度重啓一個新的項目。
7、重啓新的項目
該項目主要是教育方面的,爲了快速開發,拿出一個成型的方案,咱們又開始變得很是忙碌了。這一年是2019年1月份,1月份中旬的時候,經理讓咱們時不時禮拜六也來公司加會班弄產品。從那之後,965或1065,就變成了986或996了。
8、公司可能要解散了
經理跟咱們說,合夥人若是2019年3月前拿不到投資,這個共享洗浴間的項目就沒戲了。那麼公司也將於3月份宣告解散。
也許有朋友疑問,大家不是新啓了一個新的項目嗎?
個人回答是,這個新啓的項目是咱們經理本身的。
隨後經理接着說,通過一年多時間,他不但願咱們的團隊就此解散,但願咱們接着跟他一塊兒創業。
9、同志們努把力,太慢了
「同志們努把力,太慢了」。
年後咱們團隊成員就被經理催促着趕忙弄。說是3月份要投入讓學生試用。
等到3月份到了的時候,咱們經理說,這個月20號務必要弄出一個沒有bug的產品或者減小bug率。
這款新的產品主要是二次開發,不少東西不熟悉,以及業務流程上也存在一些問題,致使bug率太高。20號的時候,經理試用了下,提了不少意見,而後咱們就接着開發新的功能,優化現有部分功能,解決以前bug。
這一個過程一直到4月份,4月份左右,經理去了趟外地出差。
10、體現咱們的用武之地的時刻到了
老闆那邊讓咱們弄也給電商平臺,老闆的想法是將戶外相關的產品,如露營設備、房車和其它產品放在咱們本身的電商平臺。
剛開始咱們不想本身動手作,想找一些平臺來作這件事,可是老闆那邊說讓咱們本身動手作是由於不想在第三方平臺花這些錢。以致於咱們花了近兩週時間作調研。離展會也就20多天了,時間不可謂不緊。
11、學習早期的淘寶買一個吧
好不容易體現咱們的價值,你們必定要把這件事情作成功。這是咱們你們的共識。起初咱們想着是每一個人湊個幾百塊而後買一個。可是後來因爲種種緣由這件事沒成,後來通過團隊的努力,你們各自發揮,終於找到了一個電商開源項目,同時還自帶小程序的。這時離咱們承諾給老闆作出的日子,愈來愈近,終於在離展會僅僅剩下半個月的時候弄出來了。雖然是開源項目,可是仍然存在很多bug。但這些bug不影響使用小程序購物的流程。只不事後臺這邊作了一些靈活的處理(例如將一些提示信息,例如提示信息失敗了,可是實際倒是Ok的,直接都改成Ok,時間太緊張了,咱們必需要提早半個月弄好,而後接着確保沒有問題,以及完成老闆那邊一些定製化需求等)。
通過咱們不懈努力,提早完成了,並且小程序也順利經過發佈流程,直接上線了。
12、若是大家不在了,這個項目出了問題怎麼辦
"若是大家不在了,這個項目出了問題怎麼辦?",這句話來自老闆那邊人。
老闆那邊的人,同時也暗示咱們,說咱們團隊可能撐不了過久。
咱們這邊的給的回答是這樣的,若是咱們不在,這個項目出了任何問題,大家除非僱傭相關專業人士,不然將沒人解決。
基於這種狀況,老闆那邊的人說,若是是這樣的話,我想將大家這裏的狀況跟老闆說一下。
此時已經到了6月份了。
十3、咱們用第三方的電商平臺,不用大家開發的這個了
得知這一消息,咱們向經理彙報,經理那邊大體的意思就是,樂觀看待,而後咱們繼續開展下面的工做,也就是教育項目。
而後經理說,你們努把力,7月份,學生都放暑假,我們要牢牢把握此次機會,產品試運營,而後拿下這個市場。
十4、老闆沒錢發工資了
微信加入很多技術方面的羣,也看到很多朋友吐槽說,公司拖欠好幾個月工資。
這是我第一次遇到這種狀況。
通過一年多相處,老闆的確爲人還不錯,咱們你們也一致認爲老闆不會所以不發給咱們工資,老闆也僅僅只是暫時的困難,資金一時週轉不了。
從今年開始工資就開始變得不那麼準時發放了。
十5、大家從七月份開始工資由我來發
「大家從七月份開始工資由我來發」,這句話來自咱們經理,也就是從七月份開始咱們正式跟着他混,也算是名正言順的創業了。
十6、教育產品面向用戶,問題巨多無比
咱們的產品主要是客戶端以及瀏覽器端應用程序。客戶端存在大量問題,體如今有的學生電腦上是xp系統,有的是win7,還有就是操做系統之間位數不兼容問題。這一點是咱們以前沒有考慮到的。咱們你們都是使用win10系統開發的,以前是開發Java應用的。並且以前開發客戶端應用,編譯打包以及增量更新之類的都沒有問題,基本上在咱們本身的環境測了一遍又一遍。
此時經理和另外兩位同事身在長沙,服務端這邊基本上由我負責,客戶端那邊由另一個同事負責,固然了,客戶端那邊用javascript(node.js)寫的插件,我有的時候也得優化或者改一些bug及開發新功能知足需求等。
十7、通過一段時間,產品總算是相對處於穩定狀態
不久,同事都從長沙回來了。教育產品這次雖然問題較多,不過也都解決了。
十8、創業公司一年零九個月我學到了什麼
我不由問本身在創業公司待的一年零九個月我學到了什麼??????答案四個字:學到不少。
概括一下:
(1)獨立解決問題的能力提升;
(2)自覺性提升,長期公司處於無領導狀態,偷懶的機會很是多;
(3)技術總的來講,仍是有很多提高,不過深度的較少,廣度的較多;
(4)程序員的產品意識必需要提升,換言之,"人人都是產品經理";
(5)不要重複造輪子;
(6)"抄",對於互聯網產品很重要;
(7)學會分享,分享很重要,既能成就他人,也能成就本身;
(8)養成文檔記錄的習慣,並分類好(於己於公司都有好處);
(9)沒有什麼是不可能的,重要的是願不肯意千方百計(有句話叫作:"成功者想方設法,失敗者千難萬難");
十9、關於離職
每一個人的追求不同,有人是爲了成長,有人是爲了金錢,也有人是爲了使命,也有人是爲了愛情,也有人爲了穩定。
二10、感恩
感恩生命當中的每個人。無論是給我帶來幫助的或是傷害的。