地址:www.zhihu.com/question/32039226/answer/75823779題主你看到了很多槽點,但我認為你不能只看到槽點和大概怎么解決。有沒有想過怎么改進,如果是你的話你怎么做,這些項目里面臨的主要挑戰(zhàn)是什么,次要的挑戰(zhàn)又是什么?不要只告訴我技術(shù)A弱爆了,用B就可以完爆這個項目了。**你知道用B的優(yōu)劣,B的適用場景以及適用B的成本嗎?對于一間公司來說,成本是很重要的。**我這里說的成本不是金錢。而是,假如你看不爽一份代碼,你打算重構(gòu)它,你覺得你需要投入多少時間,多少人力?重構(gòu)之后,又要花費多少時間和人力去升級依賴這份代碼的其他項目?不要以為開會無用,老板就只是在天天發(fā)郵件。如果你重構(gòu)了一份代碼,不能通過溝通說服其他組去升級他們的組件,又或者你只是重構(gòu)了一份雖然很丑陋,但其實并沒有多少程序依賴它的代碼,又又或者你重構(gòu)了代碼只是讓代碼技術(shù)含量更高了,更好看了,卻沒給公司帶來多少收入甚至KPI,那你的工作和成果就很尷尬了。其實上述也解釋了為什么你身邊的同事都眼睜睜地看著這些丑陋的shit存在而無動于衷。因為他們也是需要投入成本的。先不論他們個人技術(shù)水平高低,**試問誰愿意挑一個又艱難,又不能產(chǎn)生多少效益的任務(wù)去做?**當然,你會說,寫好代碼是程序員的節(jié)操。抱歉,節(jié)操多少錢一斤,北京三環(huán)商品房多少錢一平?編程高手都有真愛,但現(xiàn)實就是編程高手鳳毛麟角。我們身邊的大部分同事可能只是希望養(yǎng)家糊口,他們頭上還掛著十幾個bug等著修。我們數(shù)落他們沒追求,但追求從來都不是嘴上說說,吐吐槽就能實現(xiàn)的。人心如此,公司也如是。矛盾分主次,公司的目標都是一樣的:用最少的成本投入到最能產(chǎn)生效益的項目中去,或者投入大成本去解決公司最需要解決的問題,這間公司才能繼續(xù)運作。所以題主你想想,在你吐槽的個案中,有多少是公司真正關(guān)心的?有哪些是你的老板認為可以創(chuàng)造最大效益的?有哪些才是主要矛盾或者挑戰(zhàn)需要最牛逼的人挺身而出第一時間解決?去辨別,解決這些關(guān)鍵的問題吧,騷年。必要時帶上(忽悠)一隊人馬(同事)跟你一起干,茍富貴,勿相忘。不要像祥林嫂一樣,天天抱怨著生活,日日思考著辭職。得罪點說一句:“淪落”到要跟這樣的人共事工作,難道自己身上就沒有原因?這個世界有更好的公司,有更牛逼的人。如果你認為解決這間公司的這堆問題不值得,又或者同事實在太不給力,就遠走高飛吧。我以前也跟題主一樣,看我第一份正式工作的很多技術(shù)環(huán)節(jié)都相當不爽。這份代碼寫得丑,那個設(shè)計像大學(xué)生作品,重要的項目居然連單元測試都沒有……但是我后來反觀我自己,并沒有發(fā)現(xiàn)比起那些丑陋代碼和糟糕實現(xiàn)強悍多少。我跟我的同事沒有質(zhì)的區(qū)別。我笑話他們代碼混亂bug不盡,我何嘗不是少處理了一個field,倒騰錯了一個片段的數(shù)據(jù)搞到要翻工重跑?在我心底里艸了隔壁組那個“我的程序好像不能跑,你幫我debug下”的同事一千次之后,帶我做ML讓我倒騰數(shù)據(jù)并且被我的程序搞壞了幾份數(shù)據(jù)(當然后來搞好了)的T9君在會議上說:“她已經(jīng)很努力了,我承認我有時候也逼得她太緊,她應(yīng)該有多些時間的?!?/span>- END -