生活小記(三)

今天看了一篇文章為什么有些大公司技術(shù)弱爆了?。大概講的就是知乎上一位題主在一家大公司中對于大公司的所用技術(shù)的吐槽,下面還有這個大公司一位有年份的技術(shù)人員對于題主吐槽的一些看法。

開始看這片文章時,我感覺題主以自己的視角看到了許多公司中的問題,讓人感覺也許大公司的技術(shù)過度的偏向于保守,并且在流程規(guī)范上不夠正規(guī),對于新事物的接受能力很差。接下來回答問題的這位答主卻將我之前對于該公司的偏見一掃而空,我們且來看看答主對于題主個個問題的答案:

1. 代碼寫的一團糟,全是復(fù)制粘貼,連作者都沒改,大家普遍不寫注釋,也不格式化,代碼歪歪扭扭。

當(dāng)初公司起步的時候,整個項目都是幾個初創(chuàng)程序員加班加點熬出來的,我知道你看過《代碼大全》、《程序員修煉之道》、《Unix 編程藝術(shù)》,你對上面的準(zhǔn)則信手拈來,你可否翻開床頭柜上的這幾本書,看看它們的出版時間呢?

是的,公司起步的時候,這幾本書根本還沒有出版,彼時中國互聯(lián)網(wǎng)方興未艾,大家都是摸著石頭過河?,F(xiàn)在你遇到問題,你可以問朋友、問導(dǎo)師、用谷歌、用棧溢出、用知乎,我們寫程序那個年代,看的是譚浩強、嚴(yán)蔚敏,用的是 52k 撥號上網(wǎng),語言只有 C,編輯器是沒有語法高亮和實時編譯的,編譯器是沒有智能準(zhǔn)確的報錯的,沒有現(xiàn)在這么多知識、也沒有這么多規(guī)范和好資源、好工具。不過我們還是把項目做出來了,把公司一步步推到了現(xiàn)在的位置。

不過這個問題是客觀存在的問題,誰也不否認,但是你知道為什么你被分配到了一個『代碼看上去一團糟也不夠規(guī)范』的項目嗎?我們需要新鮮血液來重構(gòu)一些老代碼,所以你會被分配到艱苦的崗位上。我們希望你是勇于戰(zhàn)斗的戰(zhàn)士,我們更希望你能成長為經(jīng)驗豐富的老兵,而把你放到這種崗位,是對你來說成長最快的方式

題主看到的這些代碼與自己所了解到的規(guī)范不符合,吐槽一番,卻忽略了寫這些代碼的年代,在那個時代的工具沒有現(xiàn)在的好用,當(dāng)時的資料也沒有像現(xiàn)在這么全面。

2.一個項目里,httpclient竟然出現(xiàn)了四種。一種是該公司研發(fā)部寫的,一種是老版本的開源項目,一種是新版本的開源項目,還有一種是開發(fā)人員造的輪子

你不知道的是,我們最初用了開源軟件(也就是你所說的『老版本』),它構(gòu)成了我們早期項目的基石,隨著業(yè)務(wù)復(fù)雜性增加,我們改進并最終切換到新版本。

這個軟件跑老業(yè)務(wù)非常成熟,但是在一些新業(yè)務(wù)上有不可調(diào)和的矛盾,所以在痛苦的適配后,研發(fā)部的同事們自告奮勇用 20% 的時間寫了新業(yè)務(wù)的組件——是的你沒看錯我們也有 20% 時間,我們鼓勵工程師的創(chuàng)新。

至于你說的開發(fā)人員造的輪子——這說起來可真有趣,它其實是前年來的一個清華大學(xué)實習(xí)生寫的。

當(dāng)時他來了之后,針對他接手業(yè)務(wù)的需求,向我抱怨說現(xiàn)有的 3 種都不好,要寫一個新的來『統(tǒng)一天下』,這話是他的原話,我記得非常清楚,因為以我多年經(jīng)驗來看這樣的做法是不可取的,但是本著鍛煉年輕人的心態(tài)(加上他的確是不可多得的天才),我同意了他的請求,于是我用自己的業(yè)余時間接管了他的大部分工作,全力支持他寫一個新的組件,幫他擋住了所有上面的壓力,后來的故事就是你看到的這樣。

是的,他后來越深入、就越來越感到業(yè)務(wù)的復(fù)雜,不斷推翻重構(gòu)、拆東墻補西墻,但始終發(fā)現(xiàn)和自己想的根本完全不一樣,受不了了就走了,留下來這個。

我們明年的規(guī)劃中,就包括剔除這個組件的 codebase,因為它實在是太糟糕了。

其實這個問題我們公司的項目也遇到過,在使用一些庫的過程中,隨著時間的推移,一些問題漸漸暴露出來,而有些第三方庫由于某些原因不再更新了,此時你想要替換掉這個庫,用個更新版的,卻發(fā)現(xiàn)想要替換掉它時牽一發(fā)而動全身,所花費的時間成本和未來可能遇到的問題都是未可知的,索性在新的地方用新的庫老的地方保持原樣,逐漸遷移代碼才能慢慢解決問題。

還有一些問題就不再贅述,其實我們這些問題都用一個共性,在什么樣的背景下產(chǎn)生的,有的時候我們看一件事在兩種情況下會有兩種不同的評判,題主已自身視角去看公司中的這些問題自然回覺得很多東西都很low,其實結(jié)合了一定是時代背景后在看這些問題時就會感覺其實并沒有自己所感覺的這么差。

技術(shù)時刻都在更新,我們也需要不斷的努力去跟上時代的步伐,以后在看自己現(xiàn)在學(xué)的這些技術(shù)也會覺得很low吧,哈哈。不知道到時的自己會如何看待今天的自己!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容