我的程式設計奮鬥歷程[四部曲之四]-決定創業篇

[作者]
網名: 豬頭三
站點: http://www.x86asm.com
Email: [email protected]
QQ: 643439947
程式設計生涯: 2001~至今[15年]
職業生涯: 13年
開發語言: C/C ; x86asm; Object Pascal; C#; Golang; Objective-C; PHP;
開發工具: VC ; Delphi; XCode;
研發領域: Windows應用軟體安全; Windows系統核心安全; Windows系統磁碟資料安全; Mac應用軟體安全;
技能種類: 逆向 驅動 磁碟 檔案

[更新紀錄]
[2016-04-27] 釋出
[2016-04-28] 新增[金錢暴漲, 但仍要保持技術學習的心態, 結果成功在技術領域上成功轉移至Mac OS X平臺]

[序言]
時隔3年半之後的今日, 終於迎來[我的程式設計奮鬥歷程[四部曲之四]-決定創業]篇. 這3年多, 很多網友都在詢問我什麼時候更新? 我只能說:”是因為故事不夠精彩.” 但今日已做出更新的決定, 因為我的故事出現了耐人尋味的曲折, 算是可以在我的人生留下回憶. 如果您不清楚”我的程式設計奮鬥歷程[四部曲]”系列, 可以先閱讀:[我的程式設計奮鬥歷程[四部曲之一]-叛逆學生].

[離職之前的糾結與冷靜]
上一篇只是很輕鬆描述”2011年離開公司(具體時間實在不記得了)”, 但其實並沒有那麼輕鬆. 
糾結: 在面對已擁有高薪水的形式, 離職就意味著有一段時期為收入真空期, 要麼你出去打工, 要麼你從0開始創業. 考慮到我這個地方是個鳥不拉屎的三線城市並且我已是快30歲的人, 找工真是很困難. (大家看到這裡估計會說: 技術那麼好不去BAT之流的公司? 說實話, 我的能力去不了. 這種公司都需要各種面試, 程式設計那麼多概念, 我從來不記. 演算法那就更是軟肋, 你讓我說得頭頭是道, 簡直是天方夜譚. 我做的都是小打小鬧,
遇到不懂的技術都是上網直接查閱. 所以這樣的我, 面試肯定被直接刷, 因為沒網路我絕對是一個程式設計菜鳥. 再一個, 我堅持一個原則: 寧可做雞頭, 也不做鳳尾, 土皇帝開心呀.) 但老婆知道我要考慮離職, 她卻沒有那麼糾結反而非常支援我的決定. 直接說: “存摺裡面還是有錢的, 做最壞的打算1年內沒工作也不要緊, 大不了我養你.” 聽到這句話, 我竟然無言以對. 於是心裡下定決心並策劃把老闆炒掉.

冷靜: 何時炒掉老闆, 是非常關鍵和複雜的過程. 當時我已無心寫任何跟公司相關的程式碼, 而是整天在思考炒老闆的事情. 在公司內部, 我人際關係還不錯, 情商很高. 除了某人(姑且叫:”偽高手君”, 後面會有詳細故事)關係不好之外, 跟其他部門的人一起吹牛B都是相當開心. 在這家公司幾年, 結識了最為重要的一個朋友, 此朋友是網路銷售專家(姑且叫:”網銷君”), 我們的看法和理念都是非常接近, 慢慢就變成一對好基友.
由於他比我早8個月離職, 在他離職的時候, 我還打電話給他說:”有門路發財, 不要忘記我呀, 你有Google Search Hack技術, 我有軟體開發技術. 時機合適的話, 就一起出馬”. 正因為8個月之前的這句話, 讓我可以不動聲色的把老闆炒掉. 在離職的前3個月, 我開始主動跟“網銷君”策劃創業的事情, 白天我裝瘋賣傻的跟老闆申請轉移到iOS手機組開發, 然後用這3個月來學習手機開發. 晚上就根據“網銷君”共同達成的創業目標, 開發Windows系統軟體. 就這樣歷時3個月, 終於把用來創業的Windows軟體第一版本開發出來,
然後滿懷自信心的把老闆炒掉, 同時我也擁有了一定的Mac OS X平臺的基礎理論(這為我後來的開發奠定了紮實的基礎).

[“網銷君”的2010年~2011年早期拓荒]
“網銷君”早在8個月之前就離職了, 但我其實完全不知道他在幹啥. 後來才知道, 原來他已在為Windows軟體的銷售進行鋪路了, 這為創業起到關鍵性的作用. 他是一個網路銷售專家, 熟悉各種Google Search Hack, 一個軟體要出銷售必須要靠他的各種資料在網路精妙的部署. 最後我在為他提供足夠優秀的Windows軟體, 這就是我們需要一起要乾的事情.

[軟體出來, 就有銷售嗎?不可能. 0收入, 春節過節費500元]

這是一個非常殘酷的事情, 軟體第一個版本出來是不會有銷售的, 萬事開頭難. 所以你必須要冷靜和耐心的等待, 同時也要100%信任”網銷君”. 當時我是沒有任何擔心, 因此可以非常專注的進行軟體迭代開發, 那時真是非常的狂妄, 一天開發將近15個小時, 核心產品迭代出5個版本, 然後附帶了2個產品, 前後花費了6個月的開發時間, “網銷君”也沒閒著, 不停的調整網路資料的部署同時詳細並準確給我軟體的各種外觀的建議以及人性化操作的建議. 我們採用的是遠端協作方式, 進行配合. 1周也才碰一次面, 例行聊幾句專案的問題,
然後就去吃喝XXOO. 雖然我們那時還沒賺錢, 6個月來都是零收入, 但彼此相互信任, 當時的心態就是, 先搞了再說, 怕個啥呢. 2011年底, 我們的整個框架已成型, 我也要過個好年了. 由於大家都沒錢, “網銷君”一共開銷了將近20w, 我也有8個月沒有任何收入, 當時網銷君說:”你辛苦了, 給你點過節費”. 我說好呀, 然後就一起去中行取錢, 窮得跟要飯一樣, 500塊遞到我手上, 這時我們竟然哈哈哈大笑,️ 異口同聲說:️明年爭取5000刀, 媽的.

[2012年組建公司, 結果來了個”偽高手君”]
在跟”網銷君”合作的時候, 我提出建議是專案成功了, 就開公司. 當時大家都沒有問題. 但是後來過一段時間他說, “偽高手君”也想來, 當初我是持反對意見. 但由於網銷君是主要投資人, 因此我沒有堅持我的意見, 由此埋了這顆定時炸彈. 而”網銷君”也不知道”偽高手君”是一個奇葩的人物.

[2012年3月份~2014年我們的暴漲]
我一直堅信有技術就有錢, 這是鐵的定律. 當然我認為這個定律不太合適所有人. 我太清楚如何把技術轉換為金錢. “網銷君”精妙的網路資料部署, 發揮了作用. 每天我們都好開心, 媽的開心得不得了. 除了開心就是開心, 為什麼? 因為賺錢了. 當時我非常興奮, 這是我人生第一次不通過打工方式賺錢. 國外同類產品都被我們幹趴下去, 毫無招架之力, 跟國外競爭感覺真tmd太爽, 好有國際範. 在工作安排上, 我愛什麼時候寫程式碼就什麼時候寫程式碼, 想什麼時候更新軟體就什麼時候更新軟體, 自由自在, 像鳥一樣在飛翔. 也就是這樣輕鬆的賺錢,
讓我有更多的時間學習新的技術. 比如Mac OS X程式設計, iOS程式設計, 高階演算法, Golang等等, 亂七八糟的東西. 當然讓我感到最欣慰的是, 我為我的程式設計學習組編寫了一本Windows基礎程式設計的書籍<無名的微型書>, 這是我人生的第一本書.

[金錢暴漲, 但仍要保持技術學習的心態, 結果成功在技術領域上成功轉移至Mac OS X平臺]
有錢了, 人會變懶. 這是不爭的事實. 我也一樣, 在沒賺錢的時候, 腦中都有好多新的規劃想著去做, 結果有錢了, 什麼都沒去做. 唯一讓我感興趣的就是: 不停的買程式設計相關的書籍來看. 當時手機開發火爆, 我也嘗試去做, 但一直沒有這方面的感悟, 始終無法開發出高質量的產品. 因為我不明白手機開發的框架是如何建立起來的, 雖然看了幾本關於手機開發的書籍, 但大家也知道了, 這種書籍也就教你如何拉拉控制元件, 並不會闡述一個真正的手機App如何構建起來的. 比如前臺是用什麼技術開發, 後臺是用什麼技術開發, 前臺與後臺是如何進行資料交換.
多種問題困惑了我好久, 那時我還翻邊了整個網際網路, 也才有那麼幾篇文章描述, 比如163網易新聞手機端架構原理, 結果TMD看也看不明白(不過, 現在3年多過去了, 我已明白手機開發的遠離 ^_^). 恰恰手機App開發沒天賦, 讓我靈敏地嗅到Mac OS X平臺是一個巨大的空白, 當時Windows軟體市場已做爛, 我們必須要尋找新的平臺. 我一直跟”網銷君”商討和規劃Mac OS X真是一塊巨大的肉. 因為iOS手機實在太多人購買了, 這必然肯定會刺激部分人會購買Mac電腦並用上Mac OS X, 雖然我不喜歡這個系統,
但你不能跟錢過不去. 只要有錢賺, 你就也要放下技術的尊嚴, 做狗也要做. 然後我們就花費了將近3萬元購買了Mac裝置並進行開發(這裡說個題外話: Mac就是一個坑爹貨, 要不是我要做開發, 打死也不會買這種東西). 歷時6個月的開發, 終於把產品上市, 結果收到一些國外使用者表揚Email, 這讓我信心大增, 持續迭代開發, 並解決了多個關鍵性的技術問題, 隨後的新版釋出, 就來錢了, 還是啪啪啪得來, 那個叫爽, 這就是在技術領域上成功轉移至Mac OS X平臺的重要標誌. 此外Mac OS X我不得不說這是一個巨大的坑,
開發文件噁心到極點, 寫得狗屁不通. 我甚至懷疑這些開發文件是不是臨時工寫的. 然後Mac OS X是一個奇葩, 技術說廢棄就廢棄, 只要一廢棄, 我這邊就要修改程式碼, 完全不像Windows軟體開發那樣, 可以向下相容 . 後來我也惱火了, 直接在軟體上宣告: 由於蘋果公司不在對舊版本系統進行技術支援, 為了提升軟體的使用體驗, 請把你係統升級為最新版. 就這樣的宣告, 讓我的軟體維護變得相當輕鬆, 我的軟體使用者也乖乖的去升級作業系統. 關於Mac OS X開發經歷, 可以寫一大篇, 這裡就不描述了, 可以參考我寫的文章:

Mac OS X平臺下的桌面軟體開發感悟
 
如何讓MAC OS X桌面程式彈出”使用者登陸密碼輸入框”並提權至System許可權
.

[2014年中旬~2015年,惡運終於來臨]
之前說的”偽高手君”, 現在輪到他出場. 由於當初我們為了快速賺錢, “網銷君”部署了一大堆不太好看的資料. 導致”偽高手君”的產品被防毒軟體定性為病毒, 導致銷售逐月下降, 然後全靠我的產品來支撐整個公司的運作. 結果”偽高手君”這傢伙耍賴, 產品不出銷售卻每個月還拿那麼多錢, 然後還怪我每天拉攏”網銷君”手下的人來維護我的產品而不是他的產品. 我看他真TMD有病不要臉, 只不過跟”網銷君”的手下打打桌球, 吹吹牛B而已, 從來不聊工作上的事情. 他也能把這種怨氣發到我身上. 自己也不想想, 寫的程式碼有多爛,
號稱程式設計10多年竟然連個升級模組都不會開發. “網銷君”的手下一再讓他改進一下產品體驗, 一改就是N年也沒修改出來, 這種噁心的開發技能, 產品能出什麼銷售? 由此這種怨念積累了很久, 終於有一天爆發. 在2015年的某一天, “偽高手君”不知道哪根筋抽風, 一大早就在股東群, 說:”最近產品銷售下滑厲害, 是不是公司要考慮打卡考勤.” 當時我就火了:”不到10個人開發團隊, 打什麼卡?” “網銷君”也莫名其妙的電話給我說:”他這麼了?” 我說:”他自己產品不出銷售, 自己跟你手下配合不好, 就東搞西搞了.“
當時我真是被”偽高手君”惹毛了, 我忍了1年多, 白白領我產品銷售的利潤我都沒沒出聲, 還TMD在公司JJYY, 影響整個”網銷君”手下的人的工作情緒. 我到公司之後, 一點面子也不給他並當面質疑他的行為, 結果他也特牛B, 也頂嘴起來. 結果一發不可收拾, 我TMD的他還動手打我. 我操B的, 我肯定當仁不讓的跟他幹了起來. 結果”網銷君”手下的人把我們拉開. 你媽的, 就在那天我就已經下定決心分家.

[分家的過程, “網銷君”為”偽高手君”求情]
2015年7月, 我, “網銷君”, “偽高手君”一起面對面談, 如何分家? 反正就討論了1個小時. 就決定分家. 在分家的過程中, “網銷君”幾次私下打電話給我說, 給”偽高手君”一點時間讓他把產品重新部署上去. 看在”網銷君”的面子, 我肯定會答應他的要求. 直到2016年04月20日, 完成所有產品以及資源的拆分. 從此不在有任何瓜葛.

[2016年04月20日, 我又站在了人生的十字路口]
分家之後, “網銷君”手下的人幫我產品部署的網路資料, 也被分了一半, 我的收入損失慘重, 這樣的影響同樣也會影響”網銷君”的收入. 但不管如何, 商場就是這樣, 失敗總是帶有根源. 總之我必須要從頭來, 依靠自己的實力東山再起, 未來方向我已重點在Mac OS X平臺和Mobile平臺開發, 同時保持Windows平臺新技術的跟進與學習. 這幾天已不在睡懶覺, 而是認真的重新把產品的銷售體系建立起來. 壓力肯定是有的, 你不做就要喝西北風了, 在天朝生存, 是在太難了. 這就是我30多年的感悟…

[故事還會持續著~]
每個人都有自己人生故事, 我的故事也不會因此而終結, 之前我有太多的好想法, 但沒有強迫自己去做, 因為人一賺錢了就懶了. 可現在形勢不一樣了, 不由得我懶了, 未來5年是一個規劃. 敬請期待下一篇:我的程式設計奮鬥歷程[第二季]-努力地進行第二次創業