当前位置:网站首页>我走過最迷的路,是字節跳動程序員的腦回路
我走過最迷的路,是字節跳動程序員的腦回路
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 條未讀消息。最新的消息是:
「算了,不等你了,過號了重新排要等倆小時,我回家叫外賣了。」
一句話評論:
最令人好奇的,是別人家的技術。
最 終 幕
本編輯部卑微的小編,正准備把前幾天采訪技術同學尼奧的稿件交給他本人確認。
「希望一稿過。」
小編鼓足勇氣,按下了回車鍵。
「給我開個編輯權限吧,我調整下格式。」
格式???
開通權限之後,小編發現文檔裏所有中文段落中夾雜的英文專業詞匯,前後都被尼奧加了一個空格。
↑ 就像這樣
「嘿嘿,要不要給你分享一下我們團隊的文檔規範看看?」
一句話評論:
强迫症使我快樂。
——
其實,說「軸」也好,「較真」也好,
都是字節跳動的程序員們可愛的另一面,
工作中的他們,有著追求極致的精神,肩負著千萬量級的業務,保證著億萬用戶的體驗。
他們為人真實,不喜裝模作樣;
他們直面問題,對技術有最純粹的追求;
他們也秉承著這種追求,在技術這條路上不斷激發創造。
边栏推荐
- ~70 row high
- 这116名学生,用3天时间复刻了字节跳动内部真实技术项目
- LeetCode 1566. Repeat the pattern with length m at least k times
- LeetCode 1020. Number of enclaves
- ~87 animation
- Mp4 format details
- 字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
- 业务系统从Oracle迁移到openGauss数据库的简单记录
- LeetCode 1641. Count the number of Lexicographic vowel strings
- Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
猜你喜欢
FLV格式详解
Simply try the new amp model of deepfacelab (deepfake)
软通乐学-js求字符串中字符串当中那个字符出现的次数多 -冯浩的博客
Spark独立集群动态上线下线Worker节点
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
第五章 Yarn资源调度器
业务系统从Oracle迁移到openGauss数据库的简单记录
字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
简单尝试DeepFaceLab(DeepFake)的新AMP模型
Mp4 format details
随机推荐
~85 transition
(multiple methods, need to continue to see) 7-11 go deep into the tiger's Den
软通乐学-js求字符串中字符串当中那个字符出现的次数多 -冯浩的博客
第5章 NameNode和SecondaryNameNode
LeetCode 1641. Count the number of Lexicographic vowel strings
Audio and video development interview questions
(POJ - 3186) treatments for the cows (interval DP)
(lightoj - 1349) Aladdin and the optimal invitation (greed)
Market trend report, technical innovation and market forecast of China's desktop capacitance meter
Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
string. How to choose h and string and CString
第6章 Rebalance详解
Research Report of desktop clinical chemical analyzer industry - market status analysis and development prospect prediction
解决Intel12代酷睿CPU单线程只给小核运行的问题
Chapter 1 overview of MapReduce
7-4 harmonic average
How to insert mathematical formulas in CSDN blog
ByteDance new programmer's growth secret: those glittering treasures mentors
~83 form introduction
Educational Codeforces Round 122 (Rated for Div. 2)