国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一個程序員的編年史

這篇具有很好參考價值的文章主要介紹了一個程序員的編年史。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

00-前言


詩人問:“你見到過凌晨四點鐘的太陽嗎?”
程序員:“見到過啊,那時候我通常剛下班。怎么了?”
詩人無言以對。
? ? ? ?我做軟件開發(fā)已經15年了,從小魯?shù)紧敼?,到魯經理,再到魯總監(jiān)。有些公司,做著做著就沒了;有些項目,做著做著就黃了;有些團隊,做著做著就散了。社會的浪潮洶涌澎湃,我們都是浪花中的一粒水珠,隨著這個大潮起起伏伏。

01一行代碼五萬元
? ? ? ?2007年,我在太皓電子擔任.net工程師,公司在張江軟件園,老板是一個留美歸國的博士。那時候我們開發(fā)了一個叫芝麻網的遠程教育系統(tǒng),它無須專用的教室錄制,只需要在普通教室增加一點設備,就能完成課件的錄制,將線下課程直接拓展到線上。

? ? ? ?需要增加的設備,是一個帶支架的攝像頭,一個掛在老師身上的無線話筒,一個套在筆上的發(fā)射器和一個裝在白板邊緣的接收器。當白板筆在白板上寫字的時候,發(fā)射器發(fā)出信號,記錄下的白板筆的位置,接收器收到后,將數(shù)據發(fā)送給應用軟件,軟件就可以將筆劃還原出來。

? ? ? ?分為三個部分,我做的是一個.net的管理平臺,在上面可以創(chuàng)建網校,開通課程,上傳課件。還有一個c++的錄制工具和一個Flex的播放器,分別包給了一個自由程序員和一個軟件開發(fā)公司。到了約定期限,平臺和錄制工具按時完成,播放器出了延誤。于是,我每天帶著電腦,到乙方所在公司監(jiān)工。

? ? ? ? 那段日子是最愜意的,什么都不用做,就是看著別人做項目,感覺挺好。因為我每天都去,乙方礙于面子,加大了這個項目的人員投入,很快這部分也完成了。

? ? ? ? 然而在集成的時候,卻出現(xiàn)了問題。每個部分單獨運行都正常,放到一起就不行了。我們三方再三檢測,最后發(fā)現(xiàn)出在設備上面。

? ? ? ? 設備是老板從美國帶回來的,老板給廠家打了電話,廠家說派一個工程師過來看,來回的差旅費用和工程師的酬勞一共5萬元,需要我們承擔。老板打完電話,看到我正在擺弄那些設備,就興致勃勃地對我說:“想不想挑戰(zhàn)一下自己?我給你一個星期的時間,如果你能解決,咱們就不讓廠家派人了。如果解決不了,再讓廠家的人過來?!?/p>

? ? ? ?我那時候是個軟件工程師,對于硬件設備其實不是很懂。但仗著自己的年輕與無畏,我接下了這個任務。那一星期,我開始了通宵達旦的工作。我面前擺著一大堆英文資料,設備的線路圖、驅動程序、通訊協(xié)議等等,我逐一閱讀。遇到不認識的技術名詞,就上網查詢。

? ? ? ? 那時候每天晚上都睡到凌晨兩點,感覺一個星期補上了硬件專業(yè)一學期的課程。臨到最后一天,終于被我發(fā)現(xiàn)端倪,這個設備用錯了通訊協(xié)議,rtmp和rtsp協(xié)議雖然很類似,但也有很大的不同。于是我在驅動程序中修改了一行代碼,將rtsp改為rtmp,然后問題就解決了。

? ? ? ? 老板聽了我的匯報,非常高興地說:“你這一行代碼,就值5萬塊錢!”

? ? ? ?然而那個項目終于還是沒做起來。按照老板的設想,它的目標客戶應該是那些開課外輔導班的老師,這些老師本來就有一定的生源,如果將他們的教室擴展到網上,就會額外增加一道收入。于是老板招聘了一個營銷副總,讓副總挨家去那些輔導班做推銷。但是副總有自己的想法,他想召集一批老師,開個教學新技術研計會,采用會議營銷的方式來做推廣。但是老板沒有同意他的想法。

? ? ? ? 后來他們去了幾個學校推銷,還沒有拿到訂單,老板投資的50萬元便消耗殆盡。最后老板將公司賣給了在北京發(fā)展的好友,我也隨著公司,從上海到北京。

? ? ? ? 搬家的時候,正值國慶放假,買不到上海到北京的火車票。于是老板給我支了一招:“你先坐火車到天津,然后再坐京津城錢到北京?!币簿褪窃趶纳虾5教旖虻幕疖嚿?,我完成了自己的第一部文學作品《海天之間》,發(fā)表在晉江文學城上面。

02每天都差一分錢
? ? ? ? ?2008年,我在成易佳禾擔任.net工程師。那時候我住在回龍觀,而上班的地方在海淀。因為上班路遠要起得很早,我練成了在車上睡覺的本領。一到公交車上,不管是坐著,還是站著,我都能睡著。當然,在車上睡覺不算是本領,而我的特別之處是,不管睡多長時間,只要到了該下車的站,就會自動睡醒。

? ? ? ?我在公司的電子政務項目組,承接各地省廳的政務審批項目。電子政務項目對數(shù)據權限很敏感,一般要做三級數(shù)據權限,每級操作員只能看到自己區(qū)域的數(shù)據。而出于性能考慮,在迭代多級樹形數(shù)據的時候,不能使用遞歸,要使用包含全路徑信息的編號來標識節(jié)點,然后配合模糊查詢實現(xiàn)類似遞歸的效果。

? ? ? ?我在公司做了很多政府項目,但是這些項目并沒有給我留下太多印象,倒是有一件事情,讓我記憶非常深刻。那時候金融項目組做了一個銀行的項目,已經完成了,但是驗收測試期間,每天對賬都會差上一分錢。一分錢并不算多,但是因為差這一分錢,就說明系統(tǒng)不可靠,不可靠的系統(tǒng)無法通過驗收。

? ? ? ?當時做這個項目的人員已經離職了,老板就指定讓我來修復這個錯誤。我照例還是把代碼看了一遍,很快就找到的錯誤的原因。錯誤的原因有兩個,一個是精度不夠。眾所周知,在計算機中浮點數(shù)是近似值,像float、double這種類型都是近似的,比如你寫一個變量等于3.0,它實際存儲的可能是2.99999999. 在低精度的場景下,四舍五入到兩位數(shù)不會有什么誤差,但是在銀行這種高精度環(huán)境下就不行了。雖然原來的程序用了decimal,精度達到了小數(shù)點后60多位,但它終究不是精確值。這個錯誤好改,將數(shù)據類型換成BigDecimal完事兒。還有一個原因,在匯總當天數(shù)據的查詢語句中,用了大于等于當天0點0分0秒,小于等于當天23點59分59秒這樣的條件,這樣的條件在數(shù)據庫中存儲的時間精確到秒時,不會有什么問題,但如果數(shù)據庫中存儲的數(shù)據是以毫秒為單位,它就會漏算一秒的數(shù)據。這個也很好改,把小于等于23點59分59秒改成小于第二天的0點0分0秒完事兒。

? ? ? ? 這種都是新手才會犯的錯誤,有些小公司濫用新手,就是給自己挖坑。新手搞出問題來解決不了,然后撒手就走,最后公司還是得找老手來解決問題。所以別看新手工資低,但是算下來并不省錢。

? ? ? ?08年中國發(fā)生了很多事,北京舉辦了奧運會,汶川發(fā)生了大地震,南方發(fā)生了大雪災。而我在那年結婚了,愛人是在07年初就認識的,她原來在師范學校學的中文,后來跟我去了上海。因為她也想做軟件相關的工作,于是報名參加了一個軟件測試的培訓班。剛培訓完還沒來得及找工作,就隨我去了北京。因為在北京沒找到軟件測試的工作,就去中搜在線做了網站編輯。當時中搜推出了個人門戶,招了一大批人來制作門戶網站,我愛人就是其中之一。12小時兩班倒,有一半的時間要上夜班。愛人受不了這種日夜顛倒的生活,于是跟我商議之后,我們辭職回到了鄭州。

03臭名遠揚中工網
? ? ? ? ?2009年,我在中軟宏大擔任.net項目經理。當時我們公司承接了總工會的中工網項目,而我?guī)ьI的項目組負責其中教育培訓、就業(yè)擇業(yè)、維權幫扶三個子系統(tǒng)。

? ? ? ? 中工網上線后,曾經受到了很大的非議。原因是當時有個閑著沒事的人,在看招投標網的時候,發(fā)現(xiàn)中工網的采購價格為670萬。而他認為這個網站也就二三十萬就能做出來,質疑相關部門在采購過程中虛報價格,假公濟私。然后就是一幫不懂裝懂的媒體跟著起哄,要求對這個項目進行審計。

? ? ? ?我就是中工網的開發(fā)人員之一,所以我很清楚這里面的原委。首先,我們交付給總工會的并不是一個網站,而是一個建站系統(tǒng),這個網站是用這個系統(tǒng)設置出來的,而總工會付的是整個建站系統(tǒng)的錢。而且合同中除了包括中工網這個網站,還包括下屬的十幾個子系統(tǒng)。就以我負責的教育培訓系統(tǒng)為例,需要支持全國4千萬工會同時在線授課,在線考試在線發(fā)證,單把這一部分拎出來,規(guī)模就超過了當時大部分的在線教育系統(tǒng)。還有就業(yè)擇業(yè),建立了一個服務全國工人的招聘網站,單拎出來也是一個規(guī)模龐大的招聘系統(tǒng)。還有維權幫扶,幾乎集中了中國所有的律師事務所和司法部門。這些系統(tǒng)的用戶量,連當時的淘寶都是沒法比的。我們當時做的教育培訓系統(tǒng),除了支持國內主流的三分屏課件,還支持國際標準的scorm課件,并且在前端中使用了虛擬桌面,總之在項目中使用了很多尖端技術,報那個價格是完全合理的。

? ? ? ? ?最后審計部門介入,沒有發(fā)現(xiàn)采購過程中有任何違規(guī)現(xiàn)象,這件事最后不了了之。 我所在的公司是個國企,擁有國企固有的一些弊端。比方說我們工資很低,所以大家都想盡辦法賺一些加班費。上午的時候,大家?guī)缀醵际遣辉趺垂ぷ鞯模_完會分完任務,就喝杯茶看看新聞,一直磨蹭到中午。下午集中精力工作半天,然后到下班的時候一看工作沒有完成,就申請加班。晚上的加班費是工資的1.5倍,周末是2倍。而且晚上加班有餐補,還會報銷出租車費。我們經常下班后坐公交車回家,然后找出租車票報銷。餐補說是給加班的人吃晚飯用的,但事實上我們都會捱到回家再吃飯,把餐補這點錢也收入囊中。最后到月末算一下,加班費比工資還要多一些。

? ? ? ?我在那里一直負責到項目結束,然后有家私人企業(yè)找到我說想讓我去他們公司,他們打算新成立一家電商公司,讓我去當技術部經理。我猶豫再三,我那時雖然是個項目經理,但項目組卻有十幾個人,而邀請我去的那家公司,技術部總共才四五個人,工資也只多出五百元而已。我其實不想去,自己所在的好歹也是中字頭的大公司。但是那家公司找了我好幾次,我盛情難卻,就答應了。

04代碼應該交給誰
? ? ? ?2010年,我在中國智贏擔任技術部經理,負責開發(fā)一款電子商務系統(tǒng)。系統(tǒng)是在兩個開源軟件的基礎上改進出來的,一個是ecshop,一個是ecmall。將它們的賬號打通以后,增加了一個代理和分銷系統(tǒng)。

? ? ? 那是我第一次做php項目,以前我都是做.net 、用了php之后,才感覺php更加靈巧、輕便,于是喜歡上了這門語言。當時我們技術部門總共4名員工,辦公室是在居民樓里,里面有廚房,然后我們就自己買菜做飯。營銷中心在離我們不遠的一個寫字樓里,公司的其它部門都在那里。公司說這樣安排是因為我們技術部的工作需要保密,其實誰都知道這樣只是為了省錢而已。

? ? ? ? 公司聘請的營銷總監(jiān)以前是做傳銷的,非常推崇各種傳銷制度,什么雙軌制,五級三階制等等。然而公司的總經理和董事長都是守法的商人,不允許他把項目搞成傳銷。于是他在代理分銷系統(tǒng)中設計了九級提成,算是規(guī)避了傳銷的風險。

? ? ? ?系統(tǒng)的精髓就在這個分潤體系,但是當時國家正在打擊傳銷,所以這個系統(tǒng)在推廣的時候就遮遮掩掩的,推廣人員給人宣傳,也是云里霧里,用了很多酷炫的詞匯。什么店連店店中店店鎖店,什么萬業(yè)互動千年共贏等等,但是又講不出系統(tǒng)的特點??蛻艚洺枺骸澳氵@個系統(tǒng)跟京東淘寶有什么區(qū)別?”"我淘寶用得好好的,為什么要換你這個系統(tǒng)?"

? ? ? ?系統(tǒng)定位不清晰,那目標客戶也就不明確。招商的時候,什么客戶都想抓,根本不管他是什么行業(yè),導致網站上什么產品都有,根本沒有什么特色。所以那個項目在舉辦了幾次轟轟烈烈的招商會后,走到了十字路口。

? ? ? ?總經理和營銷總監(jiān)還在向董事長描繪著項目的美好前景,忽悠董事長繼續(xù)投錢。而董事長看著只出不入的財務報表,打算結束項目及時止損。

? ? ? ?董事長在決定關停項目之前做了一個調研,找了很多基層員工進行訪談,得到的結論是大家都不看好這個項目,于是啟動了關停項目的程序。而總經理和營銷總監(jiān)總覺得這個項目大有可為,于是開始在私下里找新的投資人準備接盤。

? ? ? ?最后的關停方案是項目取消,公司注銷,人員遣散。辦理交接的時候,總經理給了我一個硬盤,讓我把所有的程序源碼和說明文檔都給他拷貝一份。

? ? ? ? 這些源碼和文檔是我們技術人員開發(fā)將近一年的成果,也是公司的主要資產。我當時猶豫了一下,因為知道總經理有另找投資繼續(xù)項目的打算,那這種行為無疑算是盜竊。但想想如果不給他,這些代碼也沒有任何價值了,況且當時公司還沒有解散,他還是總經理,我把資料給他似乎也無不妥。

? ? ? ? 后來董事長找到我,問我為什么要把程序交給總經理?他是公司法人,也是投資人,他才是公司的實控人。我想想也很有道理,程序是他出錢雇人開發(fā)出來的,理應由他處置才對。但由于一般公司都很忌諱越級匯報,所以我能跟董事長說上話的時間其實不多,也就失了先機。

? ? ? ? 事情過去好多年了,每次想起這件事,我都會反思自己到底做得對不對,不過至今也沒有想出結果。

05同事之間有情誼
? ? ? ?2011年,我在博騰環(huán)保擔任.net工程師,我們當時做的主要項目是天瑞的EMS項目。 天瑞的項目非常復雜,幾十家工廠用的都是不同的設備,要把所有的能耗數(shù)據全部接入進來,有些甚至需要對廠家原來的工藝進行改造,把一些老式的模擬儀表換成可以數(shù)字遠傳的。對性能的要求也非常高,我所負責的數(shù)據采集模塊,一秒種就要傳輸幾千項數(shù)據,所以這個項目一開始就是高標準嚴要求。項目人員開發(fā)測試比達到2:1 。程序員完成一項功能,需要找另一個程序做同行評審,再找一個測試做案例展示才能提交。而且提交的注釋都有 嚴格的要求,起初很多人因為注釋不合規(guī)范被退回。每周舉行一次代碼審查會議,總監(jiān)會把那些寫得不好的代碼公布于眾,讓大家討論怎樣寫才更加規(guī)范,更加高效。為了讓我們了解業(yè)務,公司安排專車載著我們去十幾家工廠實地察看。 而且這個公司是我工作過的所有公司中,最象家的公司,因為這個公司管中午飯。每到中午吃飯時間,都會派出幾個同事到合作餐廳把午飯帶回來,然后大家在會議室里集中吃飯。吃飯的時間聊的話題都比較輕松,所以大家在一起也逐漸有了友情。

? ? ? ? 因為這家公司太好了,所以后來我愛人也應聘了進來。她是直接在人才網投遞的簡歷,我沒有給她作任何的推薦和介紹。起先一段時間,我們以同事相稱,很多同事并不知道我們是夫妻。工作上我們也一直秉公處理,不夾雜任何私人感情在里面。比方說別的測試挑我毛病的時候,她從不插言,她工作上出現(xiàn)錯誤的話,我也從不偏袒。中午吃飯我們也不會湊到一塊,一般是她跟女同事一起我跟男同事一起。下班回家我們也不同時走,一般是誰先做完工作誰就先走。直到后來有一個細心的人資發(fā)現(xiàn)我留的緊急聯(lián)系人電話號碼是她的,而她留的是我的,大家才知道我們這層關系。 在我以前和以后經歷的那些公司中,一旦離職同事們幾乎都不會互相來往的,但只有這家公司例外,同事們在后來的很多年里都保持聯(lián)系。后來離開這家公司的同事,我們建了一個小群,經常在里面聊天,聊天時說得最多的一句話就是“我們在博騰的時候啊……”

? ? ? ? 我們知道同事不會成為朋友,所有教職場生存法則的書里都會告訴你,不要把同事當朋友。但這家公司真的是個例外,同事不僅是朋友,更是家人。遇到困難大家一起分擔,從不計較個人得失。后來項目結束了,公司接不到新的項目,老板仍然不降工資不減績效。但我們不愿意看到公司繼續(xù)虧損下去,所以陸續(xù)的辭職走掉了,臨走時給老板留下一句話:“你什么時候有項目了通知我,我隨時準備回來?!?/p>

06首次被同事陷害
? ? ? ?2012年,我在知途網絡擔任.net工程師,我們當時做的是一個叫知特產的電子商城,網站幾乎是照抄淘寶網的特產中國。在這家公司遇到一些事情,才讓我知道職場的人心險惡。
? ? ? ?我當時做的有一個功能是支付寶支付,這個功能開發(fā)測試都沒發(fā)現(xiàn)什么問題,但是上線后發(fā)現(xiàn)無法使用,系統(tǒng)無法收到支付寶的回調。我把程序反復檢查,沒有發(fā)現(xiàn)任何問題,在測試系統(tǒng)上完全正常,只在線上系統(tǒng)有問題。我懷疑是線上系統(tǒng)配置有誤,但是系統(tǒng)管理員信誓旦旦地告訴我,系統(tǒng)配置沒有問題,因為其它功能都正常。我又再三檢查程序,確定程序沒有問題,最后在我再三要求下,系統(tǒng)管理員同意讓我檢查生產系統(tǒng)。我在生產系統(tǒng)打斷點調試,發(fā)現(xiàn)確實收不到支付寶回調,但是檢查支付寶的交易明細,顯示回調已經發(fā)出。就是說支付寶正常發(fā)出了回調,我們的程序卻沒收到,既然程序沒有問題,會不會被其它軟件攔截了呢?我多少還是有點信息安全的知識的,于是我將服務器上的安全軟件逐一關閉,然后調試程序,最后發(fā)現(xiàn)是一個叫網站安全狗的軟件攔截了支付寶的回調。問題找到了,然后我讓系統(tǒng)管理員在安全狗的攔截規(guī)則里加一條例外,程序就通過了。
? ? ? ?本來事情解決了,但沒幾天我聽到公司流傳,說我水平太低,一個回調調試一個星期,最后還是在系統(tǒng)管理員的指導下才解決的。我聽到這個,肺都氣炸了。
? ? ? ?后來有一天,老板把我叫去,說你做的程序有問題。老板在測試站點上操作,不斷的在買家中心下達訂單,然后在賣家中心查看,然而賣家中心一條記錄也沒有。老板很惱怒,說是你做的買家中心吧,怎么連個下單的功能都做不好?我記得這個功能是正常的,但是有誰動了我的代碼讓它失效了也說不定,于是我說回去檢查一下。我下個訂單,賣家中心查不到,進數(shù)據庫一看,數(shù)據完好進入了數(shù)據庫,再找到賣家中心的代碼一看,是賣家中心的查詢條件不對,導致查不到這些記錄,并不是我下單那部分的問題。我找老板想去解釋,但是老板態(tài)度很冷淡,說你自己做錯了就要虛心接受,不要找別人背鍋。
? ? ? ? 我回去之后仔細想了想,那個做賣家中心的程序員,就是當初散布我支付寶問題的那個人。這個人程序寫得不怎么樣,但是拍老板馬屁是一流,每天跟在老板后面說好話,團隊里面有功勞他都往自己身上攬,出了問題就往別人身上推。公司有這種人本來也沒有什么,但問題這種人反而混得風生水起,不管他怎么信口雌黃,老板都會相信。
? ? ? ?我出來工作是來賣力氣的,不是來受委屈的,別人的誤會我都能容忍,但這種明張旗鼓的陷害我不忍。然后我就辭職走掉了,讓那些愛拍馬屁的人去做事吧。


07打贏黑客攻防戰(zhàn)
? ? ? ? 2014年,我在天璽金融擔任技術總監(jiān)。當時我們做的是互聯(lián)網金融p2p借貸項目,其實我們入局的時候,這個風口已過,市場格局已定,市場被幾家大型p2p企業(yè)瓜分。但我們的投資人堅信小企業(yè)也有自己的生存之道,所以還是在一片質疑聲中上馬了。為了節(jié)省開發(fā)時間,我們買了一套現(xiàn)成的網貸系統(tǒng),連源碼一塊買了回來,方便我們以后修改。代碼是用play frameword做的,這個框架在SSH充斥的年代,顯得很小眾,但因為它的安全性非常強,所以用來做金融系統(tǒng)其實是蠻合適的。因為安全,始終是金融系統(tǒng)最重要的指標。
? ? ? ? 說到安全,在這家公司我參與了我人生中的第一次和專業(yè)黑客的攻防戰(zhàn)。當時我們的業(yè)務已經開展多月,有一天我們的客戶QQ上加了一個陌生人,他對我們的客服說:“告訴你們老板,我要封你們網站?!蔽覀兛头堰@事報給了老板,老板召集了我們幾個總監(jiān)開會,最后一致認為,只有國家監(jiān)管部門才可以查封我們的網站,而國家監(jiān)管部門顯然不會用QQ辦案,再說我們也沒有違反任何法律法規(guī),政府也沒有理由查封我們,最后決定不予理睬。
然而過了一個小時,客服上報說系統(tǒng)無法訪問了,我大吃一驚,趕緊上后臺查看。因為我們當時用的是阿里云的服務器,阿里云后臺顯示,系統(tǒng)遭到了DDOS攻擊,瞬間到來的巨量訪問壓垮了公司的系統(tǒng),我們遭到黑客攻擊了!因為服務器進行過加固,而且我每天都進行巡檢,幾乎不可能有系統(tǒng)漏洞,而且阿里云的防火墻也非常強大。黑客找不到其他進攻方法,就選了DDOS這個最簡單也最耗錢的攻擊方法。
? ? ? DDOS通過控制大量計算機向網站發(fā)出正常的訪問,依靠瞬間高并發(fā)的流量將系統(tǒng)壓垮。因為他們都是正常的訪問,所以很多安全軟件都會放行,所以實施起來非常簡單,但是他們控制大量的計算機訪問系統(tǒng)也會產生高額的流量費用。所以可以說是傷敵一千,自損八百。
? ? ? ?意識到到遭到了攻擊,馬上向領導匯報。這時候黑客已經聯(lián)系上了我們老板,索要5千塊錢。老板說不能給,如果給了以后,黑客嘗到甜頭,以后會源原不斷地發(fā)起攻擊。于是我馬上啟用阿里云的防DDOS系統(tǒng)進行清洗,將無效訪問轉到黑洞里。阿里云的防護系統(tǒng)非常強大,但是代價也相當高昻,因為它是按流量收費的。我這邊抗了半個多小時,就已經耗光了我們在阿里云預存的所有費用。這樣硬抗不是個辦法,我一邊聯(lián)系財務往阿里云系統(tǒng)繼續(xù)充錢,一邊啟用了備用系統(tǒng)。備用系統(tǒng)上線后,我們的客服馬上通知所有客戶使用備用系統(tǒng)進行交易。
? ? ? ?為了讓黑客相信我們還在拯救以前的系統(tǒng),免得他們注意到我們的備用系統(tǒng),于是阿里云的錢到賬后,我馬上又把系統(tǒng)啟動起來,黑客發(fā)現(xiàn)以后,又開始了新一輪的攻擊,這次我在黑客攻擊持續(xù)十五分鐘后,關閉了防護,于是系統(tǒng)又被壓垮。又過了兩個小時,我再次啟動系統(tǒng),黑客繼續(xù)攻擊,這次持續(xù)5分鐘后,我主動下線。然后就再也不再啟動那個系統(tǒng)。
? ? ? 從黑客的角度看,他們三次攻擊我都沒有抗住,這三個回合應該都算我輸了。但在我這方面,我只是輸?shù)袅说谝换睾?,之后備用系統(tǒng)上線,后來兩次佯裝上線,只是為了吸引黑客的注意力。最終黑客沒有發(fā)現(xiàn)備用系統(tǒng),我們業(yè)務持續(xù)進行,所以算是反敗為勝。
所以,兄弟們,備份系統(tǒng)是何等重要!存儲你系統(tǒng)的硬盤可能會壞掉,存放你服務器的機房會發(fā)生火災,有些損壞是永遠不能恢復的。所以不要僥幸,做好異地備份計劃吧。
? ? ? ?公司入不敷出地維持了一段時間后,國家出臺了新政策,要求所有的p2p貸款金額不能超過10萬元,這對我們來說是致命 的,因為我們主做的是房抵貸。抵押一套房子只能貸10萬塊錢,這好像不會是正常人能做的事情,然后公司就清盤出售了。

08醉臥街頭君莫笑
? ? ? ?2015年,我在E修聯(lián)盟擔任總工程師。當時我們做的是一個修車服務平臺,試圖打通汽修產業(yè)鏈。我們設想的是,如果車主的車在路上有故障了,拿起手機用我們的APP就能找到附近的維修店,維修過程中如果需要什么購買什么配件,維修師傅拿起手機用我們的APP就能訂購配件。因為在當時,垂直電商的風頭正興,很多創(chuàng)業(yè)都都想在細分領域分一杯羹。
? ? ? ?我負責系統(tǒng)的總體設計還有即時通訊功能的開發(fā)。因為當時還沒有融云那種的SDK,所有的功能都要自己開發(fā)。我用OpenFire搭建了消息服務器,采用Xmpp協(xié)議傳輸數(shù)據。用FreeSwitch搭建了語音服務器,用SIP作通訊協(xié)議 。然后用Red5作為視頻服務器,Rtmp作為傳輸協(xié)議。
? ? ? ?那時候我們公司附近有一所大學,我們中午都混進大學食堂吃飯。那個公司離我家也很近,騎自行車就能回去。就這樣辛辛苦苦干了大半年,臨近春節(jié)的時候,產品終于完成了。
? ? ? ?慶功宴上,老板首先表彰了我們研發(fā)中心,然后敬我三杯酒。然后其他部門人員紛紛跟隨,一人敬我三杯。我瞬間蒙了,一般在酒桌上我們技術人員基本處在可以忽略的位置,敬酒陪酒之類的跟我們沒多大關系。我們就安心吃菜,然后聽業(yè)務部門的人喝灑猜拳,發(fā)表一些豪言壯語,拍胸脯表忠心?,F(xiàn)在倒好,敬酒的都沖我們來 了,敬完我之后,又去敬我們研發(fā)中心其他工程師,不到10分鐘,我們技術人員幾乎全趴桌上了。我一直堅持到最后,雖然沒有趴下,但起身時已是頭重輕腳,走不穩(wěn)路了。
? ? ? ?臨走老板要我打車回去,我虛榮心作祟,為了表示沒喝多,堅持要騎自行車回去。然后騎上車之后,車子歪歪扭扭,沒走幾步就摔倒了。然后勉強騎上,走幾步又摔了。這次摔在路邊的花壇里,壓倒了花壇邊的鐵絲網,有一根鐵絲穿透了我的棉衣,直接扎進肉里。那個位置離心臟也就一兩公分,要是再偏一點,我可能就玩完了。
? ? ? ? 在花壇里躺了好一會兒,好幾次想爬起來,但渾身癱軟無力。索性就睡在花園里,任寒風刺骨,雪花紛飛,我只沉沉睡去。
第二天去上班,才知道這頓酒不是那么好喝的。老板叫我到辦公室談話,大概意思是開發(fā)已經完成了,公司不需要這么多技術人員了,要裁撤研發(fā)團隊,只留運維,問我有什么想法。我能有什么想法?
? ? ? ?從那以后,我開始反思。因為我以前都是進的初創(chuàng)公司,初創(chuàng)公司一般有兩種結局,一種是研發(fā)出來的產品投入市場沒有反響,公司倒閉。另一種是研發(fā)完成后研發(fā)團隊解散,只留運維人員。不管是哪種結局,對于我們研發(fā)人員來說都一樣:要找另一份工作了。所以當時我決定,再找工作就進成熟期的公司,不再去初創(chuàng)企業(yè)了。

09最不喜歡換老板
? ? ? ? ?2016年,我在真匯網擔任技術總監(jiān)。當時公司已經有一款比較成熟的B2B電子商務平臺真匯網,采用.Net+Sqlserver的架構,業(yè)務量已經做到了全國領先的水平。但是由于上線了批量發(fā)布系統(tǒng)后,系統(tǒng)性能嚴重下降。我入職后對系統(tǒng)進行了升級改造,將產品信息和評論等移入mongodb數(shù)據庫,同時將Sqlserver 數(shù)據庫做成讀寫分離集群,用Elasticsearch引擎替代數(shù)據庫全文檢索,使系統(tǒng)性能有了很大提升。
? ? ? ? 真匯網是針對產品的,我們又開發(fā)了一套針對服務的交易平臺,叫真匯金街,賬戶與真匯網打通。我們除了開發(fā)自己的產品,同時也會開發(fā)一些定制項目。所以我們技術中心有兩個部門,一個叫平臺研發(fā)部,一個叫定制研發(fā)部,加起來總共有45人 。
? ? ? ? 公司的風氣很好,周一上午會開全員會,會上會進行一些集體的娛樂活動。每天上午8點半各部門開晨會,晨會安排好當天的工作后,會玩一些集體游戲,比如狼人殺,逛三園,瘋狂猜詞,誰是臥底等等。一場游戲玩下來,大家都很開心,然后就以這樣開開心心的狀態(tài)開始一天的工作。
不過這種狀態(tài)并沒有維持太久,因為公司上市了。公司上市后,為了滿足上市公司的要求,對企業(yè)各方面都進行了改革,從公司初創(chuàng)就帶領大家開拓市場的總經理被換掉了。新來的總經理為了財務報表上好看,開始嚴格控制成本。從此飲水機旁邊沒有了茶包,衛(wèi)生間里沒有了卷紙。這還不算,新老總把我們尚未贏利的項目比如真管家和真匯商城全都停掉了,同時停止了一切新產品的研發(fā)活動,開始代理其它公司的成熟產品。因為研發(fā)就要投入,投入會計入成本,卻不會在短期形成利潤,這樣把公司從一個研發(fā)型的公司轉為銷售型公司。
? ? ? ?公司轉型為銷售公司以后,開始擴大銷售人員規(guī)模,同時壓縮技術人員人數(shù)。在一次總經理辦公會后,給我們下了裁員令,要求技術部門裁減一半人員,由我提供名單,人資負責面談。
? ? ? ?那是我最絕望的一段日子,當了幾年的技術總監(jiān),我就是喜歡招人,不喜歡裁人。說實話,能通過面試,通過試用的都是相當不錯的員工,因為差勁的員工壓根就過不了試用,甚至連面試都過不了。就是這么優(yōu)秀的一群人,在任務繁忙的時候跟著你一起加班,在遇到難題的時候給你出謀劃策,當系統(tǒng)出現(xiàn)問題的時候,一邊抱怨一邊積極補救。你說裁誰呢?
? ? ? ? 首先運維人員得留下來,新產品的研發(fā)停了,原有的產品要保持運行。同時還要保留最低限度的程序員,因為系統(tǒng)出了問題,或者小規(guī)模升級,總得有人來寫程序。美工可以外包,產品經理就不需要了,測試人員工作排不滿,只能也裁掉,讓留下的程序員兼職測試工作,數(shù)據庫管理員和文檔專員,也可以減掉。
然后我擬定了一個毫無私心的名單,并未曾因為哪個員工跟我關系好而有所偏袒。名單轉給人資之后,就看到我們部門的人一個個被叫進洽談室。洽淡室就在我辦公室旁邊,聽不到里面說話的內容,但能聽到說話的語氣。被叫去的人中,有義憤填鷹地大罵的,有悲痛欲絕失聲痛哭的,有默不作聲地保持沉默的。同事們聽到風聲,早已統(tǒng)一了口徑,就不主動辭職,要趕我們走就讓公司辭退。但公司肯定是不給辭退的,因為辭退就要給補償。所以裁員的工作推進得很艱難,大概進行了兩個星期,然后人資總監(jiān)辭職了。臨走跟我說了一句話,這個公司待不下去了,你也早做打算吧。
? ? ? ? 新來的人資總監(jiān)態(tài)度強硬,總算完成了裁員的工作,但對員工的積極性打擊太大了。留下來的員工開始消極怠工,工作任務完不成,無限期推諉。只要工作發(fā)下去,就回給你一句話:這個工作我不會,只有XXX能完成,你把XXX裁掉了。所以這工作沒法做。我聽了心理很難受,好像是我把他們裁下去似的。但是大家已經不再信任我,工作沒法開展,我也只好辭職。
? ? ? ?后來離開公司之后三個多月,遇到那個公司的同事,聊起來才知道,三個月內,其它6名總監(jiān)也都相繼辭職了,很多從公司創(chuàng)立時就在公司的元老也都走了。當時公司離職率70%,除了上市時剛來沒多久的,原來的員工幾乎被換了一遍。換一個總經理,就意味著你要換掉所有的員工。
? ? ? ?有時候我常常會想,要是我們那年沒上市該有多好啊。

10尋找失蹤的員工
? ? ? ? 2017年,我在偉宏科技擔任技術總監(jiān),當時我們做的是漢能的MES系統(tǒng),這個系統(tǒng)極其復雜,要對接很多德國的設備。為了弄清需求,我們需求分析人員進駐廠區(qū),辛苦了三個月終于完成了上千頁的需求分析說明書。甲方派出兩個代表,逐字逐句和我們核對需求,那時候我們每天晚上忙到凌晨兩點,每人帶個折疊床,晚上就睡在辦公室里。當時我們團隊有個成員叫曾經,他每次出差都帶著老婆,晚上不和我們一起住,他們自己在外面開房間。
需求搞完了,大家就進入緊張的開發(fā)階段,因為我們研發(fā)中心并沒有真實的生產設備,所以程序的調試用的都是模擬設備,而我負責所有模擬器的開發(fā)。因為公司的總部是在北京,而研發(fā)中心設在鄭州,所以研發(fā)中心的管理相對簡單。
? ? ? ? ?有一天一個女人闖進我們研發(fā)中心,直言要找這里的負責人,前臺就把她請進了我的辦公室。她說她是曾經的老婆,說曾經已經三天沒有回家了,她就來公司找他。我當時心里很疑惑,曾經的老婆我出差時見過啊,不是像她這樣的。但是他說曾經三天沒回家,我頓時感覺到事情嚴重了。因為他已經三天沒上班了,沒有請假,也沒有告知任何一位同事。因為我們技術人員普遍輕視審批流程,有時候家里有急事就先去辦,回來補假條的情況也有,我也沒有在意。但是現(xiàn)在,他既沒上班也沒在家,這個事情就嚴重了。
? ? ? ? 我們給曾經打電話無人接聽,發(fā)微信釘釘留言也不回,撥打他入職時填的緊急聯(lián)系人電話,結果找到我們公司的那個女人電話響了。 我只能讓那個女人先回去,說只要曾經跟我們有聯(lián)系馬上通知她,同時建議她如果還找不到人就去派出所報案。
? ? ? ? 處理完這事剛回到家,電話響了,打電話的人自稱是曾經的老婆,說有重要的事情問我,約我晚上見個面。我聽聲音這不是白天找我的那個人啊,然后核對了一下電話號碼,確實不是白天找我那個女人的。然后我就懵了:曾經到底有幾個老婆?
? ? ? ?晚上見了面,才發(fā)現(xiàn)她就是曾經出差時帶的那個老婆。她也是來找人的,說曾經已經3天沒有跟她聯(lián)系了。然后交談中才知道,她跟曾經是婚外戀,白天那個才是曾經的原配。她想讓曾經跟原配離婚跟她結婚,但是曾經的原配老婆不同意。她這邊一直催逼,然后曾經受不了就跑了。她現(xiàn)在聯(lián)系不上曾經,因為曾經給她留過我的電話,就找我來問問。
? ? ? ?我如實相告,說曾經已經三天沒來上班了,然后承諾如果曾經聯(lián)系我們就馬上告訴她。送走她以后,感覺曾經這個人真是沒勁,老婆才剛生下小孩不到1年就搞婚外情,而且出了事不去面對只會逃避。
? ? ? ? 后來曾經給我回了電話,說他去深圳了,在朋友那里。我把這個消息告訴他兩個老婆,讓她們放心。結果曾經那個婚外戀人一聽這個消息,馬上買了一張機票飛去深圳。
? ? ? ? 后來項目忙起來,我也沒再關注這件事。兩個多月后,曾經和他那個婚外戀人把我約出去,說了很多感謝的話,然后給了我一包喜糖,說他們要結婚了,邀請我去參加他們的婚禮。
? ? ? ?那個婚禮我沒去,因為那不是我希望看到的結局,我不知道曾經原來的那個老婆,帶著個不到一歲的孩子該怎么辦。但世事太抵如此,許多事情不會照著你希望的方向發(fā)展。因為漢能的項目我們鄭州的技術人員需要長期到北京出差,公司領導一合計,不如直接把研發(fā)中心遷到北京。我那時候小孩已經在鄭州上學了,不想去外地,然后只好辭職另謀工作。

11達到事業(yè)的巔鋒

? ? ? ? 2018年,我在華諾科技擔任技術專家 。這是一家外企設在中國的子公司,工作比較自由,不打卡不簽到,不固定辦公室不固定座位?;旧鲜侵灰芯W絡的地方,在哪里辦公都可以。但我們基本上還是去公司,因為公司有咖啡,有點心,有下午茶,當然最重要的是同事們交流方便。
? ? ? ?我當時參與的是一個5G規(guī)劃項目,因為5G頻段高,所以5G碁站的覆蓋范圍要比4G小很多,為了增加覆蓋就需要部署更多的基站。我們先用無人機在城市上空飛一遍,用雙目攝像機拍攝城市的影像。拍完后視頻做兩路處理,一路轉換為城市的三維模型,另一路做語義分割,識別出拍攝到的物體,然后根據不同物體對信號的影響,自動解算出適合安裝基站的地點。然后再把這些結果輸進城市的三維模型中,由人工進行一些細微的調整。
? ? ? ?那是我人生中最快樂的一段時光,外企中的人際關系相對比較簡單,也很少有加班的情況發(fā)生,下班后基本上不會接到任何工作電話。公司會定期舉辦各種娛樂活動,比如漢服大賞,卡拉OK比賽,程序員日,工程師日等等。最精彩的是老板服務日,在老板服務日這天,所有的領導都要為自己下屬提供服務,比如捶肩、擦電腦、買奶茶等等。具體服務什么不重要,重要的是一種態(tài)度。因為公司部門分布在全國各地,所以公司會定期組織各種團建活動,方便大家認識交流。
外企的規(guī)章制度比較完善。比方說出差,只要領導批準了你的出差申請,就會有人給你買好機票訂好酒店,幾乎不需要自己墊錢。
? ? ? ? 有一段時間我有幸去公司總部出差,到了之后簡直驚呆了。公司總部綠化面積很大,建筑物很分散,就像建在花園里似的。里面不但有圖書館,體育館,影劇院,還有一個博物館。博物館里陳列著很多歐洲古代的盔甲和刀劍,圖書館里的藏書比我見過的大學里還多,讓人很難想象這居然是一家商業(yè)公司。班車上午10點才截著員工到公司,下午4點就出發(fā)載員工回家。中午12點到下午2點是吃飯和午休的時間,算下來一天只工作4個小時。
? ? ? ?雖然待遇優(yōu)厚福利好,但同事們的責任心還是很強的。疫情到來,我們除了留下一些通信保障人員以外,其余全部居家辦公。武漢建設雷神山和火神山醫(yī)院,公司征集人員前去建設配套的通信基站。那時候,所有的人全都舉起了手,沒有一個人猶豫,沒有一個人退縮。身為通信人,去災區(qū)進行通信保障在我們的觀念里那是理所應當?shù)?。最終我沒有得到這個機會,這個光榮的任務交給了一些年輕的同事,他們出色地完成了任務之后,又自覺地進行隔離。
? ? ? ? 美好的日子總是短暫的,在?國打壓中國企業(yè)的大背景下,外企在中國的生存也很艱難。我記得那年移動5G集采,我們沒有中標,后來聯(lián)通和電信聯(lián)合集采,又沒有中標。拿不到5G的業(yè)務,我們這些5G規(guī)劃人員沒有了用武之地,公司將我們疏散到其它部門,給我的安置是到福州做Java開發(fā),但我不想離開鄭州,于是只好辭職,開始下一段征程。

12遭遇人生滑鐵盧
? ? ? ? ? 2020 我在中音訊谷擔任技術專家,當時我們做的是一個無紙化會議項目。無紙化會議的難點一個是文件協(xié)同編輯,另一個是投屏。協(xié)同編輯我們集成了一個OnlyOffice開源組件,投屏就使用Nginx+ffmpeg,類似直播的技術。
? ? ? ? ?公司主要是要會議系統(tǒng)軟硬件集成的,以前用的無紙化軟件都是從別的公司采購的,公司想自研這個軟件,但是投入又很少。技術中心有十幾個人,但大多從事硬件維修,軟件研發(fā)部門只有4個人,我用修改ffplay的方式做出了一個PC的客戶端,然后又用Android原生技術做了一個Pad的客戶端。因為在項目設想的應用場景中,主會議桌上會配置windows工控機和可升降屏幕,而后排的臨時座位使用平板電腦。
? ? ? ? 公司位于鄭州遠郊,離家很遠,交通不便。那時候北三環(huán)正在修路,開車太慢,我只好騎電動車上班,每天騎行30公里。騎電動車夏天還好,一到冬天,冷得刺骨。我即使穿上厚棉襖,給車裝上擋風被,還是冷得受不了。有一次半夜里下雨加雪,早上起來發(fā)現(xiàn)車把套都淋濕透了,手放進去鉆心地疼。因為來不及買手套,只好把擦車用的毛巾裹在手上,騎上前行。后來上淘寶買了一種自發(fā)熱的鞋墊,墊在鞋里,熱氣從腳上傳遍全身,才感覺到些許暖意。
? ? ? ? ?公司的氣氛也很好,公司創(chuàng)辦有自己的雜志,每個月都要在全體員工中征文。也會舉辦各種暴走競賽,從公司徒步40公里到黃河邊上。尤其是元旦聯(lián)歡晚會,辦得是很有水平。因為那年疫情的原因,晚會改為線上舉行。各部門要把節(jié)目錄好然后在線上會議上播放,最后大家投票評比。
? ? ? ? ?我們部門的節(jié)目是一個小品,兩個工程師拿著損壞了的月光寶盒,誤入非洲部落,被原始人逼迫喝了好幾桶水(水是真喝的)。我演一個維修工,負責修理損壞的月光寶盒。我們的.net工程師小呂,從寫劇本開始,仔細琢磨每一個鏡頭,反復推演每一個橋段,簡直跟專業(yè)人士差不多。最后節(jié)目獲得了全公司第一名,然后我們得到了一個結論:能得冠軍并不在于你節(jié)目做得好不好,而在于你部門人數(shù)多不多,因為在全公司投票的時候,每個人都會把票投給自己部門的作品。
? ? ? ? ?軟件按部就班地開發(fā)完成了,然而在測試的時候,性能達不到要求的指標。首先是android版本的投屏延遲在3到4秒,因為我用的是直播的技術,直播系統(tǒng)中這個延遲是可以接受的,因為你看不到播放源就感覺不到延遲。但是在會議現(xiàn)場,是有大屏的,主席臺上的大屏幕和會議桌上的PC端瞬間就收到畫面,而android平板要過幾秒才能收到,這個延遲就感覺很明顯了。還有一個問題,就是連續(xù)播放四五個小時之后,畫面就會卡住,不知道是什么原因。
? ? ? ? 為了解決這兩個問題,我們又耗費了很長時間,反復檢測程序,測量內存和帶寬的占用,調整各種參數(shù),但卻一直沒有取得有效突破。為此我們專門招聘了一個測試工程師,反復驗證bug,試圖模擬出現(xiàn)問題的條件,尋找問題出現(xiàn)的原因。但也是一無所獲。就在我們徒勞無功在折騰一段時間以后,總經理終于沒有了耐心,停止了項目,這也成為我軟件開發(fā)史上唯一一個失敗的項目。

13哪怕洪水浪濤天
? ? ? ?2021年,我在京碩科技擔任技術總監(jiān)。那時候我們做的是共享打印項目,我去的時候項目已經運轉5年,公司已經投放出去3萬臺共享打印機,但系統(tǒng)性能開始下降,經常出現(xiàn)服務器不返回結果的情況。我讓測試團隊做了一次壓力測試,測出系統(tǒng)容量上限是3萬6千臺,于是開始對系統(tǒng)進行擴容改造。
? ? ? ? 服務端用的php,數(shù)據庫是mysql,設備端用的是c++,用戶端用的是微信小程序,還有一個python做的用于讀取文件頁數(shù)的服務器,通訊協(xié)議用的Websocket。我把服務器全部改成集群部署,將php升級到7.4, mysql升級到8.0,用戶端改為uniapp,將系統(tǒng)容量擴充到20萬臺。
? ? ? ?當時公司的營銷策略,就是拿高額補貼換取市場份額。平均每一個點位一個月可以賺50元,但為了拿到這個點位,每月要補貼出去100元,所以公司一直是虧損經營。年初老板定下的目標是今年要賺一塊錢,但到年底一算賬,這個目標并沒有實現(xiàn)。雖然公司年年虧損,但靠著源源不斷進來的風險投資,公司的日子過得也挺滋潤。
? ? ? ?7月20日,所有鄭州人都不會忘記的日子。那天暴雨如注,傾盆大雨一直潑了一天。有很多公司收到預警都提前下班了,我們因為老板不在沒人做決定,一直到下午6點正常下班才出來。
? ? ? ? 出來的時候我蒙了,路上的水已經淹到膝蓋。電動車是沒法騎了,只能趟水往回走。我順東風路往東走了一段,水越來越深,遙看花園路那邊,水已經淹到了行人的胸口。我于是折回,準備走信息學院路回去。東風路在經過文化路的時候有一個下穿式隧道,這個路段的水流變得特別急。我站在東風路口,看著路上沒過膝蓋的水流,正在猶豫到底能不能過去。旁邊還站了幾個人,都在觀望不敢下腳。這時候有個穿中學校服的小孩走過來,前腳剛踏進水流馬上就被沖倒了,眼見著就要隨著洪水沖進隧道。我馬上右腳跨前,伸出右手直接抓住了那個孩子,因為不敢雙腳都踩進水里,我左腳還踩在路邊石臺上。抓小孩的時候,左手本能伸開以保持平衡,但是我的左手剛伸出就被路邊的人抓住了,我頓時感覺全身充滿了力量。另一個人見狀,也采用我的姿勢抓住了小孩,我倆一點一點地把小孩拉回來。
? ? ? ?小孩子嚇得不輕,然后大家就擠在路邊一家飯店里,等著雨停。我擔心家里的孩子,于是繼續(xù)往西,找到一段水流不太急的地方,像螃蟹那樣橫著走,才趟過了東風路。然后在信息學院路上,全程都在齊膝深的水里趟,走了幾百米腿就開始酸痛。但是不知道家里孩子的狀況,只能咬著牙往前走?;氐郊也胖溃⒆釉缭谥形缇吞崆胺艑W,已經順利到家了??吹胶⒆悠桨?,我馬上給同事打電話,詢問同事們的情況。得知家在東邊的同事看到花園路無法通行,滯留在公司了。他們已經買了食物,準備在公司待一晚上,第二天再回去。
? ? ? ? 然后我又跑到小區(qū)附近的停車場,因為公司離家近我上班并不開車,平時車就停在那個停車場里。結果去的時候,只看到一片汪洋,里面一輛車也看不到,水已經把車頂都淹沒了。
? ? ? ? 這次水災,鄭州死亡失蹤人數(shù)高達380人,受災最嚴重的是京廣路隧道和地鐵5號線五龍口段。京廣隧道里面很多汽車堵在那里出不來,結果水灌了進去,連人帶車都淹了。地鐵5號線沒接到預警照常發(fā)車,結果在五龍口段遇阻,水從兩頭灌進來,一列車的人全被淹了。我損失一輛汽車,但好在家人平安。
? ? ? ?公司的財務一直依靠投資,新的投資進來,用于給付以前投資的利息,所以欠款越來越多。最后有一筆投資沒有按時到賬,結果公司的資金鏈出現(xiàn)問題,先是工資發(fā)出不來,然后供應商的貨款也結不出了,公司在負債中艱難度日。為了能拿到投資,領導讓我篡改系統(tǒng)數(shù)據。我不想干違法的事,再加上欠薪已達五個多月,所以我就辭職了。

14沒有硝煙的戰(zhàn)場
? ? ? ? 2022年,我在紅帽科技擔任技術專家。紅帽科技也是做共享打印的,不過跟京碩業(yè)務方向不同,紅帽主要投放在學校和政務大廳,所以它的機器比較高端,一般都帶有觸摸屏,能夠高速連續(xù)打印。而京碩主要投放在小區(qū)和學校門口的便利店里,都是打印機直接貼個二維碼,主打一個機器便宜點位多。
? ? ? 我從京碩離職當天,還沒來得及去投簡歷,就接到了紅帽的邀約電話。這讓我很?異,怎么京碩的事情紅帽知道得這么詳細?莫非是有臥底?然后我就問紅帽是怎么知道我離職的,紅帽說是一個供應商推薦的。然后我就明白了,京碩采購硬件一般都是款到發(fā)貨,但最近由于資金緊張湊不出貨款,導致有一批貨(大概5千臺控制盒)廠家已經生產出來了,但京碩沒錢發(fā)不了貨。所以供應商只好給這批貨找別的買家,于是就找到了紅帽。
? ? ? ?紅帽其實并不想做社區(qū)這塊,因為它在校園和政務這塊已經做得很好了。但耐不住供應商一頓忽悠,再加上因為疫情很多學校封鎖,機器維護很不方便,所以就打算在社區(qū)領域試一下。
? ? ? ? 我去了之后,主導開發(fā)了紅帽打印的社區(qū)版本,同時也參與了其它版本的維護升級工作。為了避免和京碩可能存在的糾紛,我使用了和京碩完全不同的技術方案,服務器端用Java,設備端用Python,通訊協(xié)議采用MQTT,總之每個部分都使用的京碩完全不同的組件。
? ? ? ?紅帽的老板是軍人出身,對質量的要求近乎苛刻。比如我們有一款室外的機器,一到冬天打印就會重影,老板了解到是因為低溫所致,后來就在所有的機箱里增加了加熱裝備和溫控模塊。還有我們的社區(qū)版,響應時間會隨著文件大小而減慢,比如上傳50頁以上的文件,打印機可能要等一分多鐘才能響應。雖然我們再三給老板解釋文件傳輸是需要時間的,但老板不聽,堅持要求我們提高響應速度。最后我們采用文件拆分的辦法,先傳輸?shù)?頁,然后再傳輸2-5頁,然后再傳6-10頁,最后傳輸剩下的內容。這樣不管有多大的文件,打印機都能在10秒鐘這內做出響應。
? ? ? ? 那天正上班,忽然聽到業(yè)務部門一陣騷亂,我們的兩個業(yè)務人員被抓去派出所了。因為我們兩個業(yè)務員出去投放機器,結果投在了京碩公司樓下。京碩的人一看,用的是他們的控制盒,馬上慌了。因為京碩并不知道供應商已經把他們的貨賣給我們了,一看到我們在投放他們的機器,馬上想到是不是我們把他們的點位給撬了,用我們的設備換走他們的,然后又用他們的設備投放新點位。因為京碩在撬別家公司點位的時候,也是這么干的。所以他們就報警了,說是我們偷了他們的設備。
? ? ? ? 然后我們老板出面,出示了購貨合同和給供應商轉賬的回單,兩名業(yè)務員被當場釋放。但是供應商不高興了,因為供應商當時跟京碩簽的排它協(xié)議,這種設備是專門為京碩定制的,不能銷售給其它公司。所以供應商賣給我們設備的事情其實是暗地里進行的,現(xiàn)在這么一鬧這件事情就暴露了。
? ? ? ?后來供應商跟我們一起喝酒,抱怨說京碩做事太不地道了。原來并不是因為京碩付不起貨款,而是因為京碩買通了供應商的一位工程師,知道了他們代工的廠家,然后從廠家以更低的價格直接進貨,把供應商完全撇開了。供應商心里很惱火,因為京碩暗地里從廠家進貨的事情他們并不知道,所以還在繼續(xù)向代工廠下單生產,這才造成了貨品的積壓。
? ? ? ?京碩和紅帽的運營模式完全不同。京碩依靠各省各市的代理商來開拓市場,維護設備,而紅帽一直依靠自己來進行投放和維護。所以京碩能夠把機器投放到全國各地,而紅帽只能覆蓋鄭州市場。因為共享打印機這個東西,是需要經常維護的,正常情況下就需要不斷地加紙加墨,還會出現(xiàn)卡紙夾紙等異常情況,一旦出現(xiàn)了就必須馬上派人去解決。京碩的設備主要投放在便利店里,給店主有分成,所以加紙取紙這些事情可以讓商戶來進行。但紅帽就不同了, 他要組建一支龐大的運維團隊到各處去進行維護。后來的事實證明,這種方式不適合社區(qū)項目這種點位大量且分散的情況。而且京碩不追求贏利,一直是以賠錢占市場的方略,而紅帽要求投放出去的機器必須盡快贏利,所以在投放一段時間后,老板看到利潤不足以覆蓋成本,就把這個項目停掉了。
? ? ? ?從那以后,我又開始了反思,以前一直以為動蕩不安的生活是因為我入職的都是初創(chuàng)公司,所以后來有意識進成熟公司。但是又能怎么樣呢?雖說公司不會倒閉,但是業(yè)務部門也是說撤就撤,同樣沒有一點保障,或許,是時候該離開這個行業(yè)了。
? ? ? ? 我不知道我轉行以后還能做什么,但我開始嘗試寫作。我寫了一部小說《另一個世界》,如果讀者們有興趣,上晉江文學城搜作者“魯那西”就能看到我的全部作品。


15后記
? ? ? ?2023年,我在美團擔任外賣員。IT行業(yè)就是這樣,來去自由。你來,他不勸阻,你走,他不挽留, 浪潮不會在意一滴水珠。所有的程序員都是從Hello world開始,又是從Goog By Code 結束。沒有什么懊悔,也沒有什么遺憾,有的只是無盡的懷念。
? ? ? 免責聲明:因為這個回憶錄記錄的都是真實事件,為免泄露他人隱私,所以文中出現(xiàn)的公司名稱和人名皆為化名。如有與現(xiàn)實中的公司重名,請勿追究并通知作者修改名稱。

附錄:月薪變動表


一個程序員的編年史

?

翻譯

搜索

復制文章來源地址http://www.zghlxwxcb.cn/news/detail-844356.html

到了這里,關于一個程序員的編年史的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 一個程序員的編程好習慣

    我一直有大量寫筆記的習慣。編程的時候,也經常遇到一些麻煩的問題,思路轉瞬即逝,于是把所有這些思路記錄下來,會在以后的搜索中成為重要的靈感來源。 我的工作日志里通常以項目為單位,包含四個重要的章節(jié): 簡介 設計 項目 日志 記錄一個項目的概要性信息,舉

    2024年02月02日
    瀏覽(32)
  • 一個女程序員的成長之路

    一個女程序員的成長之路

    2013年大學畢業(yè)了,帶著迷茫與好玩,我還年輕的心態(tài),開始在鄭州尋覓工作機會,最后很榮幸的在一家小公司入職了,工作的內容是給種植大棚的用戶打電話,推銷農藥。每天就是在網上各種農業(yè)平臺上面找號碼,打電話, 一天撥打電話的在四十個左右,卻累的都說不出話

    2024年02月14日
    瀏覽(23)
  • 1024 程序員節(jié),圓一個小小的夢

    Hope is a good thing, maybe the best of things, and no good thing ever dies. 希望是件美麗的東西,也許是最好的東西,而美好的東西是永遠不會消逝的。 大家好,我是勇哥 。 1024 , 程序員節(jié),圓了我一個小小的夢。 花了半年時間,我寫了一本電子書 ,書名是:《 RocketMQ4.X設計精要 》,我想

    2024年02月08日
    瀏覽(30)
  • 分享一個程序員接私活、兼職的平臺

    分享一個程序員接私活、兼職的平臺

    Python :熟練掌握Python編程語言,能夠使用Python進行數(shù)據處理、機器學習和深度學習等相關工作。 MATLAB :熟練掌握MATLAB編程語言,能夠使用MATLAB進行數(shù)據處理、機器學習和深度學習等相關工作。 深度學習 :熟練掌握深度學習算法,包括CNN、RNN、GAN等,能夠使用TensorFlow、PyT

    2024年02月05日
    瀏覽(30)
  • 十年老程序員運營第一個萬粉

    知乎 twitter 上學的時候,認識一些朋友,他們都在記錄一些技術內容,后來也跟他們學習,在一些平臺學習記錄。 出來工作后,內容運營有些方向性,我一開始就打算學習大數(shù)據方面,所以寫作方向是大數(shù)據AI方面。 分析 應用開發(fā):剛入行時候就沒有興趣。 游戲開發(fā):小時

    2024年02月06日
    瀏覽(27)
  • 面試了一個 5 年 Java 程序員,一個問題也不會。。

    面試了一個 5 年 Java 程序員,一個問題也不會。。

    大家好,我是R哥。 周末愉快呀,最近我在做 Java 面試輔導,也模擬面試了好些個學員,說說其中一個學員吧, 一個工作 5 年的 Java 程序員,模擬面試,居然一個問題也不會。。 當晚模擬面試完,我的心情很復雜。 我之前做系統(tǒng)架構師,同時也是面試官,這些年,少說也面

    2024年03月14日
    瀏覽(30)
  • 程序員一個月拿兩萬,得知賣豬肉可以賺五萬,你是選擇做程序員還是賣豬肉?

    程序員一個月拿兩萬,得知賣豬肉可以賺五萬,你是選擇做程序員還是賣豬肉?

    在知乎上看到這么個帖子,覺得挺有意思,大家一起瞧瞧? ?對此,我也看到了許多犀利的回答哈 **A:**我反過來問你,如果一對夫婦賣豬肉一個月只能掙一萬,聽說一名程序員一個月拿五萬,他們能選擇去當程序員拿五萬嗎?這時候你知道不是誰都能當程序員,不是哪個程

    2024年02月05日
    瀏覽(42)
  • 低代碼:萬事俱備,就差一個程序員

    低代碼:萬事俱備,就差一個程序員

    低代碼技術,作為當前軟件開發(fā)領域的一顆新星,正在逐漸改變著傳統(tǒng)編程的面貌。其核心特點鮮明且富有創(chuàng)新性,如通過直觀的拖拽組件來進行軟件開發(fā),這種方式極大地降低了編程的復雜性??梢暬幊虅t是將復雜的代碼邏輯轉化為圖形界面,使得開發(fā)者可以更為便捷地

    2024年01月22日
    瀏覽(22)
  • 一個28歲程序員入行自述和感受

    一個28歲程序員入行自述和感受

    我是一個容易焦慮的人,工作時候想著跳槽,辭職休息時候想著工作,休息久了又覺得自己每天在虛度光陰毫無意義,似乎陷入了一個自我懷疑自我焦慮的死循環(huán)了。我想我該做的點什么去跳出這個循環(huán)。。。 我相信,每個人都有一個自命不凡的夢,總覺得自己應該和別人不

    2024年02月03日
    瀏覽(34)
  • 對于一個程序員來說,電腦的內存需要多大?

    對于一個程序員來說,電腦的內存需要多大?

    1、 程序員電腦內存有多大內存夠用足夠了,純寫代碼的編程對電腦要求不高,尤其對顯卡幾乎沒有要求,一般編程可能開的任務窗口比較多,所以只要cpu和內存大點就可以了一般來說,處理器確實比顯卡來得重要一些,因為我們的電腦中只配備了一塊處理器,而處理器內置

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包