当前位置:网站首页>我走過最迷的路,是字節跳動程序員的腦回路
我走過最迷的路,是字節跳動程序員的腦回路
2022-07-06 16:47:00 【字節跳動技術範兒】
程序員總有十分理性的一面,
或者說——特別「軸」的一面,
常常令人感到「這也太較真了」吧!
所以,到底有哪些具體體現呢?
字節跳動的程序員們,這次被我們抓了個正著。
第 1 幕
字節跳動某工區寫字樓的電梯又出 bug 了。
算法工程師東昊已經等了 20 分鐘,堵在電梯間的人越來越多,紛紛發出「就離譜」的唏噓聲。
東昊從沉思中回過神來,拍了拍旁邊同學的肩膀:
「你說,在我們這種複雜寫字樓的場景下,調度算法應該怎麼寫?」
一句話評論:
給程序員一臺電梯,你會獲得一套調度算法。
第 2 幕
字節跳動內部發起了一場抽獎活動。
大多數不够幸運的人總是有些失落:
「唉,又完美避開了所有獎項。」
技術同學:
「不行,抽獎嘛,總要公開一下源代碼,才能讓大家知道是不是公平抽獎。」
一句話評論:
抽獎要放源代碼,就像寫論文要放參考文獻一樣。
第 3 幕
字節跳動程序員學斌拉著他的好朋友一起看黑客電影《Who Am I》。
屏幕上,電影主角正在瘋狂敲鍵盤寫代碼。
學斌眼前一亮,立馬按下暫停鍵。
朋友一臉懵逼:
「咋了?」
學斌仔細端詳了電影主角的代碼:
「哦,這個是 bash,一個脚本。」
一句話評論:
隨時隨地 review 新代碼。
第 4 幕
學斌一直不能理解他的一比特同事兼室友。
比如,室友的髒衣簍裏,畫著一條水平線,他每天把換下來的髒襪子扔進去,直到某一天觸達了水平線,再統一拿去洗。
後來有一天,學斌看不下去了:
「你為什麼不每天晚上洗漱的時候,順手洗一下襪子呢?」
室友:
「效率太低。只有把襪子攢起來批量洗,才能把平攤到每一雙襪子上的時間、勞力成本降到最低。」
學斌:
「好像很有道理的樣子耶?」
一句話評論:
洗襪子也要考慮規模經濟。
第 5 幕
已經下班的 QA 同學一帆剛剛更新了自己手機上的一些軟件。
他詳細地看了更新介紹,下意識地找到了相應的功能,發現這個新功能的 UI 有些問題。
恢複原狀→開始錄屏→複現 bug→保存視頻。
一套操作行雲流水。
這時一帆意識到:
「誒,這不是字節跳動的產品呀?我、我的手在做什麼?」
一句話評論:
先有錄屏後有 debug。
第 6 幕
字節跳動產品經理玥玥正在整理打印一些測試用的圖片。
她打開後臺,把需要的圖片一張張截圖、保存,整理好准備打印。
圖片很多,耗時很久,玥玥很枯燥。
坐在旁邊的後端同學阿輝看不下去了:
「這麼簡單重複的事情,你就不會搞個脚本?」
阿輝調出了後臺,寫了一個脚本。
5 分鐘後,所有需要的圖片整整齊齊的按順序出現在了玥玥桌面上的一個文件夾裏。
看著玥玥驚喜的錶情,阿輝歎了一口氣:
「要不,你去學下 Python?」
一句話評論:
「懶人」改變世界。
第 7 幕
字節跳動程序員文博,正和他的大學同學們一起在火鍋店等比特。
服務員熱情的向他們介紹了等比特期間疊千紙鶴抵現金的活動,於是,一群人開始疊千紙鶴。
文博思考了一陣兒,向同學們發起了號召:
「我們先來考慮一下如何設計流水線的深度吧,在千紙鶴的質量和疊紙速度之間做一個平衡。」
方案想好之後,文博和他的同學們量產了上百個千紙鶴。
看到這麼多千紙鶴,服務員一臉尷尬:
「不好意思呀,咱們店裏這個活動,千紙鶴數量上限是 60 個。」
一句話評論:
每件日常小事都有最佳實踐。
第 8 幕
字節跳動程序員郝先生和太太一起在家做了一大桌子菜。
飯後,郝太太放下手機,看了一眼老公:
「你去洗碗行不行呀?」
郝先生盯著桌上的盤子和碗筷:
「嗯……稍等,我在思考雙手如何端不同大小的盤子和碗,才能讓搬運的次數最小。」
一句話評論:
我不是不幹活,我只是在思考幹活的邏輯。
第 9 幕
看到群聊裏有人發金館長熊猫錶情包,字節跳動交互工程師靈靈歎了口氣:
「魔性是魔性,但還缺少一些靈魂。」
但毫無美術功底的靈靈並不會畫錶情包:
「唉,畫畫可不像擺鬼臉那麼簡單。」
等等,擺 鬼 臉 ?
這個簡單啊。
趁著一場字節跳動內部的 hackathon,靈靈拉了一群小夥伴,搞了一個系統。
先標注一下錶情包角色的面部關鍵點,再加個錶情識別模塊,然後重建人臉 3D 模型。
最後把攝像頭打開對准自己,開始擺鬼臉。
這不是個錶情包,這是個 Demo
看,這多有靈性。
吃瓜同學看到大為震撼:
一句話評論:
只要你足够技術,我就能足够鬼畜。
第 10 幕
周末,前端程序員孫瑞穿好外套准備出門。
朋友已經在網上預約了某熱門餐廳的號,等他一起來拔草。
「會不會下雨?」
孫瑞順勢解鎖了旁邊的電腦,打開瀏覽器,搜了一下天氣。
「很好,雖然下午會天陰,但今天不下雨。咦,這個晴天太陽符號轉變成陰天雲朵符號的動效好流暢啊,怎麼實現的?」
他下意識地 F12 了一下,研究這個效果背後的代碼,無視了手機彈出的消息。
終於查明白怎麼做的了!
他重新拿起手機和鑰匙走到家門口,看了一眼手機,3 個未接來電+ 10 條未讀消息。最新的消息是:
「算了,不等你了,過號了重新排要等倆小時,我回家叫外賣了。」
一句話評論:
最令人好奇的,是別人家的技術。
最 終 幕
本編輯部卑微的小編,正准備把前幾天采訪技術同學尼奧的稿件交給他本人確認。
「希望一稿過。」
小編鼓足勇氣,按下了回車鍵。
「給我開個編輯權限吧,我調整下格式。」
格式???
開通權限之後,小編發現文檔裏所有中文段落中夾雜的英文專業詞匯,前後都被尼奧加了一個空格。
↑ 就像這樣
「嘿嘿,要不要給你分享一下我們團隊的文檔規範看看?」
一句話評論:
强迫症使我快樂。
——
其實,說「軸」也好,「較真」也好,
都是字節跳動的程序員們可愛的另一面,
工作中的他們,有著追求極致的精神,肩負著千萬量級的業務,保證著億萬用戶的體驗。
他們為人真實,不喜裝模作樣;
他們直面問題,對技術有最純粹的追求;
他們也秉承著這種追求,在技術這條路上不斷激發創造。
边栏推荐
- Mp4 format details
- Log statistics (double pointer)
- Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
- ~Introduction to form 80
- 简单尝试DeepFaceLab(DeepFake)的新AMP模型
- How to insert mathematical formulas in CSDN blog
- sublime text 代码格式化操作
- 我在字节跳动「修电影」
- ~74 JD top navigation bar exercise
- Soft music -js find the number of times that character appears in the string - Feng Hao's blog
猜你喜欢
7-4 harmonic average
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
Two weeks' experience of intermediate software designer in the crash soft exam
Chapter 6 datanode
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
~86m rabbit practice
Chapter 5 namenode and secondarynamenode
Summary of game theory
Spark独立集群动态上线下线Worker节点
7-5 blessing arrived
随机推荐
~71 abbreviation attribute of font
Chapter 5 namenode and secondarynamenode
~83 form introduction
string. How to choose h and string and CString
Chapter III principles of MapReduce framework
Research Report on market supply and demand and strategy of Chinese table lamp industry
Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
Basic principles of video compression coding and audio compression coding
SQL快速入门
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
Base dice (dynamic programming + matrix fast power)
LeetCode 1562. Find the latest group of size M
Chapter 2 shell operation of hfds
LeetCode 1584. Minimum cost of connecting all points
Market trend report, technological innovation and market forecast of double door and multi door refrigerators in China
~76 sprite map
7-10 punch in strategy
7-6 sum of combinatorial numbers
解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)
Tencent interview algorithm question