程式設計師週刊(第1期):餓了麼的技術文化是什麼?

張飛洪[廈門] 發表於 2022-01-28
程式設計師

溝通創造價值,分享帶來快樂。這裡是程式設計師週刊,歡迎您每週五和我一起做時間的朋友。

程式設計師週刊(第1期):餓了麼的技術文化是什麼?

有人問測試人員:你想不想開啟發人員的屁股?測試人員回道:我們也就心裡想想。

可見,潛規則裡,開發人員往往比測試人員更加的強勢。


前輩觀點:

下面分享的是前餓了麼CTO張雪峰的觀點,和技術一號位來一場深度對話:

有人問:餓了麼的技術文化是什麼?

張雪峰:用一個詞來總結就是自由。自由到就是同學不爽,我可以讓他換崗之類。

但後面我很難做到了,因為沒有那麼多崗位可以讓你隨便調,要麼就是讓另一個崗位挪,要麼就是是我造出崗位,但這其實是一個很大的風險,因人設崗是可以的,要看什麼人,你也不能經常用這種招數,絕大部分情況下,你還是要守正。

剛開始我可以讓同學們吐槽,因為你遷就了這個同學,讓他做了自己感興趣的事,有可能他到一個新團隊,別人可能跟他配合不好,所以這個也需要平衡。

剛開始我基本上儘可能滿足同學們的訴求。

對程式設計師來說,自由真的是價更高,你要給他一定的自由度。

大部分的工程師都是受 Linus Torvalds(林納斯·託瓦茲,Linux 之父)的影響,在不想溝通或者自己不擅長溝通、表達、分享的時候,就扔出來那句話,“Talk is cheap,Show methe code”。其實,這句話有他的語境,你看 Linus 的表達能力是很好的。所以,我和團隊說,“Talk is important”。

下面是骨灰級IT前輩左耳朵耗子的分享:溝通和摩擦

從客觀規律上來說,某件事的進步一定會和現狀有一些摩擦。有的人因害怕摩擦而選擇

忍耐,我則不是,我覺得與別人的摩擦並不可怕,因為大家的目標都是基本一致的,只是做

事情的標準和方式不一樣,這是可以溝通和相互理解的。

反而,如果沒有去推動這件事,我覺得對公司個人來說,都是一種對人生的浪費。

敬業也好,激情也好,體現的是你是否願意冒險去推動一件於公於私都有利的事,而不是成為一個“聽話”、“隨大流”、“懶政”的人,這樣即耽誤了公司也耽誤了自己。

下面是喬新亮(蘇寧易購前CTO)的分享:工作的真正報酬是成長

薪資只是工作的附屬,工作的真正報酬是成長。而所謂的漲薪,不代表你的工作崗位更值錢了,而是你的個人能力足以匹配更值錢的崗位。


程式設計師週刊(第1期):餓了麼的技術文化是什麼?

有老外發了一個Twitter:“今天,我作為程式設計師賺到了第一桶金,然後把電腦賣掉了。”,認真看了一下,應該是順序反了吧?是因為賣掉電腦才賺的第一桶金。


思維方式:

  1. 概率論,叫做從不確定性中找到確定性。假如一件事情成功的概率是20%,就意味著,我重複做這件事14次,成功概率就會到95%。概率論會告訴你,成為一個專才,成功的可能性更大。
  2. 微積分,叫做用動態的眼光看問題。生命是時間的微積分,每個當下就是微分。
  3. 幾何學,叫做公理體系。凡屬體系化的思想系統大都執行在一個基本原理之上

程式設計師週刊(第1期):餓了麼的技術文化是什麼?
 
是暗示我捲鋪蓋走人嗎?

程式碼壞味道

public void approve(long bookId)
{
…;book.setStatus(Status.APPROVED);…
}

 主要邏輯就是從倉庫中找出一個作品,然後,將它的狀態設定為稽核通過,再將它存回去。

我:這個地方為什麼要這麼寫?

同事:我要將作品的稽核狀態設定為稽核通過。

我:這個我知道,但為什麼要在這裡寫 setter 呢?

同事:你的意思是?

我:這個稽核的狀態是作品的一個內部狀態,為什麼服務需要知道它呢?通過 setter,將一個類的內部行為暴露了出來,這是一種破壞封裝的做法。

於是就有了下面的重構,你看懂了嗎?

public void approve(long bookId)
{
  …;book.approve();…
}

以上內容來自鄭曄的《程式碼之醜》。


GitHub

  • 漏洞監控平臺Monitor

去年在技術圈內,有不少知名專案被爆出存在嚴重漏洞,引起了不少開發者的熱議。

有鑑於此,國內一位網路安全人員在 GitHub 開源了一款漏洞監控平臺:Monitor。

主要用於監測 GitHub、微軟、CNNVD 等各大平臺釋出的最新技術漏洞資訊,並將漏洞按不同危險等級進行劃分,最後再通過企業微信和郵箱進行訊息推送。

GitHub:github.com/lxflxfcl/monitor
  • 吃掉小鹿乃

國內開發者做的一款摸魚小遊戲:吃掉小鹿乃。玩家需要在 20 秒內,儘可能點掉更多頭像。目前該遊戲瀏覽量已突破 1000 萬,主要用於訓練手指靈活度和反應能力 。

程式設計師週刊(第1期):餓了麼的技術文化是什麼?
GitHub:github.com/arcxingye/EatKano
試玩:https://xingye.me/game/eatkano/?continueFlag=479d56a2c4a3491a6600c6114bab0466

程式設計師週刊(第1期):餓了麼的技術文化是什麼?

這個傢伙像極了排隊時候的我,排了個寂寞。這讓我想起了另外一句話:追兩兔,一兔不得。


詩和遠方

世上有味之事,詩、酒、哲學、愛情,往往無用。吟無用之詩、醉無用之酒、讀無用之書、鍾無用之情,終於成一無用之人,卻因此活得有滋有味。

——周國平 《風中的紙屑》 ​

程式設計師週刊(第1期):餓了麼的技術文化是什麼?

愛一個人最好的方式,是經營好自己,給對方一個優質的愛人。

不是拼命對一個人好,那人就會拼命愛你。

俗世的感情難免有現實的一面:你有價值,你的付出才會有人重視。

—— 蘇岑

程式設計師週刊(第1期):餓了麼的技術文化是什麼?

善良要有節制

即使是善良的人,也不能任何時候,向誰都顯示出來善良。

—— 東野圭吾《信》 ​ ​​​


程式設計師週刊(第1期):餓了麼的技術文化是什麼?
程式設計師爸爸的可愛設定

暈,當爹就好好當,寫什麼程式碼?也不瞭解這會烤雞的。[捂臉]

IT視野

  1. 英偉達否認放棄收購ARM,因“收購告吹”傳聞股價大跌
  2. 馬斯克的Neuralink腦機介面專案已有植入物原型,臨床試驗在即
  3. 美國商務部:調查顯示晶片短缺料持續半年,部分汽車、醫療晶片“異常貴”
  4. 微信朋友圈支援發20張圖片
  5. 360公司宣佈全面轉型為數字安全公司
  6. 冬奧場館使用氣溶膠新冠病毒監測系統
  7. 微信視訊號上線首個付費直播間,免費觀看3分鐘後需付費9元
  8. Facebook與英偉達聯合打造,開發出全球最快AI超級計算機
  9. 位元組跳動2021年收入580億美元,增速放緩
  10. 羅永浩宣佈年後迴歸科技界,將打造下一代平臺
    ——以上內容來源於極客早報

七嘴八舌

  • 在普陀山想事情的卡洛:前端是真的好找工作嗎?
程式設計師週刊(第1期):餓了麼的技術文化是什麼?
前端是真的好找工作嗎?
  • IT觀察猿:騰訊應屆生因加班怒懟公司

騰訊的應屆生就是剛。去年以來,包括位元組跳動、快手、vivo等網際網路大廠相繼表態,宣佈取消996、大小周制度。取消996和大小周,意味著平時上班的工作量會增加,如果在規定的下班時間工作沒完成,必然會導致加班。
之前有報導稱騰訊將執行“965”工作制,即9點上班,6點下班,工作5天。同時,員工在7點後加班需要向公司申請。看來一時半會也落實不了。

  • IT觀察猿:360譴責一切惡意傷人行
程式設計師週刊(第1期):餓了麼的技術文化是什麼?

 

  • C#有前途嗎?

在國內C#比較冷門(相對Python、Java),很多初學者可能都會對C#的未來有憂慮,害怕沒有前途,擔心找不到好的工作。

其實,大可必須這樣,就我在上海而言,我之前在獵聘上掛過一次簡歷之後,後來的一年多時間獵頭的電話就從未中斷過,甚至是現在我在這家單位已經入職快一年了,還時不時有獵頭打電話詢問我是否有換工作的打算。目前甚至不少大廠像華為、百度、特斯拉都有C#方向的招聘崗位(有認識的人或同事應聘成功的);像西安這樣的二線城市,擁有豐富教育資源的地方、對C#方向的人才也是一票難求————Dotnet程式設計大全


程式設計師週刊(第1期):餓了麼的技術文化是什麼?
 
 
 
 
 
 
 
 
 
 
 
 
當你想寫 5px 結果寫成 5em 的時候