又半個月沒寫了,最近忙,真的忙,在考慮換工做的問題

哎,入職了一家規模超級大的公司,在某一領域世界第一,而且設計模式

架構

We're not a Chinese company

app

呃,繼續吧,體驗其實挺很差的。框架

 

我真的很想努力,可是隊伍帶不起來就是帶不起來,函數

各個都是老大哥,年輕點的都是35歲的,我算是小一輩的,工具

各個都是架構師,主管介紹的時候這麼說的,我就這麼聽着唄,測試

懷着忐忑的心情,我開始跟着隊伍寫代碼,設計

內心想着,千萬別捅婁子啊,乖乖,作事當心一點,都是大神級的人物,我不能太丟人。調試

好了,終於能夠一塊兒寫C++代碼了。接口

可是寫起代碼,我傻眼了,真傻眼了。

1:架構師就這水平,設計的框架,至少是十五年前的老框架,10年前主流框架都不這麼玩了,

2:代碼風格很是飄逸,飄逸得不行,以及到處都是重複代碼,不知道是CTRL+C、CTRL+V弄過來得,仍是真的手敲,

3:設計模式幾乎徹底不用,我寫的一個適配器模式的代碼,直接被人改沒了,

4:一些高級的開發手段徹底沒有,dll導出接口還直接用def式的,連個com式的都不用,

剩下的一些小問題就更多了

1:一份代碼,若干個不一樣編寫風格,一頁代碼,風格都不統一,不知道在哪抄的

2:一個函數200多行快300行,是真的近300行啊

3:大量大量的class 裏面全都是變量,沒有一個函數,我真的很奇怪,這老兄難道覺得struct 是 C 語言的關鍵字,C++裏面沒有麼?

4:結構體長度,徹底不知道,對齊,徹底不寫,不光代碼裏面不寫,工程配置裏面都不設置

5:抽象類和接口,傻傻地分不清,太可怕了

6:爲了分發消息,弄了若干個本身用array 寫的消息隊列,而後靠發event 觸發,乖乖,你維護得過來麼

7:一頁代碼裏面,讀取文件操做的兩個函數,居然一個用FileRead,一個用FileMapping,這是從哪抄來的兩套不一樣函數。

......

我實在不想寫下去了,我真的懷疑這位架構師以前是幹啥的,

 

這架構師,代碼寫得那麼垃圾,居然還跟我強調效率,效率,還要效率,

我內心苦啊,你寫代碼啥樣,你本身內心沒個數麼,微軟有多少種optimization你知道麼,

你這種垃圾代碼,微軟想給你提升點效率,都無法給你提,你還要效率,哎。

 

看着我心愛的代碼,我哭了,我真的哭了,我流了不少眼淚,很是多,

因爲我要接手這個項目,還只是一個模塊,

而後我發現,

1:設計文檔,沒有,

2:設計圖,沒有,

3:流程圖,沒有,

4:開發文檔,沒有,

5:註釋,幾乎沒有,

啥都沒有,就讓我看那個垃圾代碼麼。

我真的哭了,太毀三觀了,

各類文檔,哪怕有個什麼手繪的文檔也能夠,可是沒有。

 

我但願能經過調試的方式熟悉代碼,

因爲代碼極其混亂,看起來很是難受,而且沒有任何相關文檔的支持,

我但願經過在入口下斷點,而後調試,跟完整個調用棧來分析代碼,

可是我又驚呆了,

1:UT模塊,沒有

2:IT工具,沒有

3:ST用例,沒有

真的是什麼都沒有啊,

最後,自測工具都沒有,就那麼一個模塊,想辦法本身解決吧。

太牛了,這也是奇蹟,他們居然還能搞成事情,這真的是奇蹟。

 

什麼都沒有,真的沒有。

夜裏,我看着我心愛的代碼,居然是這個樣子,

我真的不敢相信,居然有人這樣寫代碼,並且仍是個三十好幾,將近四十歲的架構師,

我深感人生的無力,太蒼白,太無奈。

哪怕測試的項目你這麼寫代碼,我依然能夠接受,

可是上線的項目,你居然這麼寫代碼,後續不維護了麼。

代碼質量這麼低,後續怎麼維護,後續誰來維護,找誰來給大家擦屁股,這就把我弄來了,是麼。

深夜裏,我一邊哭,一邊改代碼,一邊哭,一邊改代碼,

可是最後我仍是寫錯了幾句代碼,

我在抽取共同功能封裝成函數的時候,少寫了一個符號,致使代碼沒法獲得咱們想要的結果。

我絕望了,我放棄了,垃圾代碼,真的不能改,不能維護。

 

我含恨,準備離開這裏。

我對不起上級領導對個人關懷,我對不起HR姐姐那麼照顧我,

可是我真的無奈,我能怎麼辦,

論年齡,我比他們小,論資歷,我比他們淺,論時間,我也是新來的,論人脈,就只有我領導對我稍有了解,

我什麼都辦不了,

領導說,我能夠改變他們,可是真的能夠麼,若是他們那麼容易改變,你早就改變他們了,至於讓我一個新人這麼灰心麼。

部門還流行打小報告,領導美其名曰「有問題就找我」,我也想有問題找領導,可是我怎麼找你,

其餘同事找領導,都是在背地裏偷偷地找領導,可是這樣的話,不就是打小報告麼,

若是我當面找領導的話,那麼領導究竟是幫誰,幫誰都不合適啊,幫個人話,那些架構師臉往哪放,幫他們的話,他們說的自己就不對啊。

領導確定還得裝模作樣一番,而後基於當前現狀,咱們只能先使用架構師的方案,把事情作完,後續再XXXX。

大家架構師代碼寫得好一點,測試工具全一點,文檔詳細一點,後續就全都是我幹了,改總體架構是我改,我願意日日夜夜繼續幹,可是大家根本沒這條件啊。

我到處爲別人着想,反倒落得一身不是,誰爲我着想過。

 

因爲我定義得接口,走得是com型接口,而後給另外一個架構師用,另外一個架構師可能就感受我定義得接口用起來太麻煩,

讓我提供使用demo,我提供了,而後讓我提供頭文件路徑,我提了,

讓我改變量類型,我改了,最後缺乏一個系統頭文件須要他來引入,沒這個頭文件就用不了個人接口,

這還讓我在我導出的接口處替他引入,我也引了,隨意吧,首先,確實是我沒引,其次,人家想整我,隨時都有時間,還能夠有事情找領導呢。

 

我熱愛個人代碼,我深深地熱愛它們。

我認可,個人代碼風格也沒有多好,按照100分來算的話,我能打60分,我就高興,50分我就滿足,

可是你不能把個人代碼往30分上改啊。

 

我痛苦,悔恨,當初我爲何要來這裏。

我如今真的很擔憂,他們就是認爲這個項目有問題,要不行了,因此招我進來,甩鍋的。

由於最後是我接手,他們幾個月解決不了的問題,讓我15天就解決,而後代碼亂七八糟,根本無法維護。

爲了讓我再也不在領導面前人設崩潰(這項目若是由我維護下去,我必然死在這裏),

也爲了那些架構師不在我眼裏人設崩潰,

我決定這個鍋,我替他們背了。我如今就離開,省得之後有更大的鍋丟給我,更大的鍋,我背不起。

 

領導對我真的很是好,我走了都感受對不起他,

HR姐姐對我真的很是好,老是送我小禮物,小零食,她是第二個對我這麼好的HR姐姐,我走了都感受對不起她,

(第一個HR姐姐是不少年前入職一家公司的,剛入職,HR姐姐說我提出的薪水有點低,主動給我漲了好多薪水)。

可是我只是個戰士,是個作攻防的戰士,我只能經過本身努力來改變對手,

我不是一個英雄,我沒法改變隊友,遇到了這種隊友,我帶不起來。

 

寫好代碼,從我作起,不可是爲代碼負責,也是爲本身負責,更是對隊友負責。

相關文章
相關標籤/搜索