记我经历的一次公司破产经历,一行代码害死一家公司
前言
這是一篇親身經歷的真實記錄,事情發生在2010年。狗血劇情一再上演,使我的程序員生涯變得跌宕起伏,也從中學到了很多。
在寫這篇文章之前,我還專門去查了這家公司的資料。有如下事實:
1.官網已經打不開了。
2.天眼查上可以看到公司有4項失信信息,均為2015年之前法院判決的償債通知而未履行。
我心中一陣感慨,但愿前東家一切安好。往事如煙,卻一切歷歷在目。
畫大餅驅動的夢想
公司當時研發的是智能家居設備,兼容可視對講和家電控制。而我在公司從事家電控制研發這一塊。研發總監大劉是一個很技術厲害的人,工作非常拼命,起早摸黑,每周工作6天半。后來才知道,老板和大劉之間是有股份承諾的。所以大劉拼了命給公司干活,也是圖有個較好將來。大劉帶領一幫同事苦苦干了一年多,產品逐漸出來了。
股份無法兌現,研發總監出走
產品已經弄的差不多了,研發總監自然就要向老板討要承諾的股份。此時不討,更待何時?難道還要等產品穩定,研發總監沒有價值的時候討嗎?最后的結果自然就是談崩了。這是很自然的結果。公司不是老板一個人的公司,要給股份可以,股份從哪里來?其他股東同意嗎?這些都是一個很大的問題。總不能讓老板一個人把自己的股份轉讓給技術總監,老板也不愿意。最終的結果就是研發總監離職。
上一個剛走,下一個就來
在深圳,最不缺的就是人才。上一個研發總監剛走,下一個研發總監馬上就進來了。而且來頭要比上一個更厲害,是華為港灣出來的研發副總。這么厲害的大牛進來,當然不是光靠工資就能請來的。老板當時就有承諾,產品做到一定階段就會兌現相應的股份。
找出產品一個“致命缺陷”
新總監進來之后,就要對產品進行測試和制定后續研發策略。當時進行壓力測試的時候,發現產品的串口發送數據常常會被沖死。數據量一大,就會異常。我們反復測試,一直找不到這個原因在哪里。我當時也是很費解,為啥之前產品測試都是好好的,但是新的研發總監進來之后,產品就出現了這樣的問題。當時代碼已經交給新的研發總監,然后再出版本給我們的。
產品推倒重來,再上路
因為解決不了這個串口的問題,公司高層開了很多會議來論證,判定是這個設計的方案有問題。我們當時嵌入式設備采用的是Linux系統,討論的結果就是Linux系統的串口驅動有問題,無法解決。需要把Linux系統去掉,然后裸跑,做到代碼每一步都可控。這就意味著軟件要推倒重來。就這樣,新總監帶著我們,又一頓猛如虎的加班操作,經歷大半年的吐血努力,新的產品慢慢又做出來了。
一行代碼的過錯
新產品出來之后,就要進行測試。其中我負責的一項工作,是與上一代產品做對比測試。經過測試對比,我們這一代產品,在串口的數據吞吐方面,確實大大優于第一代產品。但這個再一次勾起了我的疑惑,Linux驅動應該是成熟的,怎么會有這么低級的問題呢?于是我想辦法拿到了上一代產品的源碼,從Linux的內核開始追蹤,一直追到串口驅動。我竟然有了驚人的發現,串口驅動被修改了,加入了隨機延時的功能!
這個隨機延時是怎么實現的呢?
就是每次調用驅動的時候,就去取0~10的隨機數,如果結果命中3,則會延時若干毫秒。這一發現差點驚瞎了我的狗眼,難怪上一代產品會出現間歇性被數據沖死的現象。當時,我仿佛明白了好多事情。
瞎猜測
當時我作如下的猜測:
1.給別人擦屁股,是最辛苦而沒有價值的。新的研發總監也不愿意給上一代產品擦屁股,只有自己創造一代產品,才有資本和老板談判。
2.產品的驅動確實是被修改了,這個我和原版的驅動做過對比。但是誰改的呢?至今無從考究。
我知道這件事之后,雖然覺得老板很可憐:因為這么一個小問題,導致產品重建,消耗了大半年的功夫。這大半年的時間的成本是巨大的。但我一直沒有對任何人說過這件事,直到今天把它寫出來,忽然內心暢快了許多。
股份,還是股份
我們中國人做事情的思維習慣是這樣的:我剛進來還沒有做出業績的時候,我什么都不說;一旦我做出業績了,我該要的就一定要得到,不然就魚死網破咯。產品做的差不多了,研發總監就屁顛屁顛的去找老板邀功,討要股份。結果,,,還是你想的那個結果。哪里有什么股份,打工的向東家要股份,99%的老板都是認為不合適的。工資已經給你了,憑什么還要給你股份?
不給股份,再見
研發總監和老板談不籠,迅速辭職,剩下一幫驚得目瞪口呆的程序員。他們異口同聲的說出了這么一句世界上無人能翻譯的英文:WQNMBD,之后紛紛辭職。然后,就沒有然后了。
總結
這篇程序員生涯回憶錄,說的有點玄乎,但是句句真實。相信很多人在職場,都碰到過很多這樣的狗血事。這樣的事還很多,如果大家想要和我探討,歡迎和我聯系。
博主介紹博主編程12年,對程序員職業有獨到的見解。歡迎關注我的《編程牛人》微信公眾號,謝謝大家。
總結
以上是生活随笔為你收集整理的记我经历的一次公司破产经历,一行代码害死一家公司的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm,node更新最新版本
- 下一篇: 数据库(三范式,视图,事务隔离级别,存储