contentstart
本章程式碼濃度過高,謹慎觀看哈哈哈
2016年8月30日bj位元組跳動總部大廈
周吔站在大廈玻璃幕牆前,仰頭望著“位元組跳動”四個發光字,指尖無意識地摩挲著書包帶。沈硯穿著標誌性的藍衛衣,胸前別著“技術顧問”徽章,看上去和普通程式設計師無異。
周吔跟著他穿過辦公區,此起彼伏的鍵盤聲像極了高考前的自習室。她看見有人穿著印有“程式碼即正義”的t恤,有人在工位上擺著機械鍵盤,還有人對著白板激烈討論,白板上歪歪扭扭寫著“推薦演演算法第47次疊代方案”。
經過茶水間時,周吔被冰箱上的便利貼吸引:“前端組的咖啡歸我,後端組的bug歸你』這是你們的企業文化?”
“算是程式設計師黑話』,”沈硯從冰箱裡拿出兩罐可樂,拉環聲清脆,“意思是別搶我咖啡,你的程式碼自己debug』。”
兩人路過一間玻璃會議室,裡麵正在進行頭腦風暴,投影屏上跳動著抖音的使用者畫像。
“他們在討論什麼?”她小聲問。
“tiktok的海外推薦演演算法,”沈硯指了指螢幕上的東南亞地圖,“比如在印尼,使用者更喜歡用短視訊記錄婚禮,所以要增加傳統服飾』的標籤權重。”
“哇,你怎麼知道的這麼多?”
“技術顧問的職責之一,”他晃了晃工牌,“幫不同部門翻譯技術語言』和人話』。”
沈硯的工位在角落,靠近落地窗,桌上擺著《演演算法導論。周吔一眼便看見鎮紙下的櫻書籤。
“冇想到你還留著。”她伸手觸碰書籤,發現下麵壓著一張便簽:“周吔的睫毛在逆光下的反光率是37%』這是什麼?”
“演演算法筆記,”他耳尖微燙,“為了優化逆光濾鏡』引數。”
“騙子,”她促狹看著沈硯笑,“你明明就是想我了。”
這時,陳默抱著檔案夾路過,看見周吔時眼睛一亮:“嫂子來啦?老大工位的櫻書籤可是他的鎮宅之寶』”
“陳默!”沈硯打斷他,“去幫我拿杯冰美式。”
“懂了懂了,”陳默擠眼,“這就去,不打擾你們技術交流』。”
周吔望著陳默的背影:“你們程式設計師都這麼愛開玩笑?”
“隻有他愛,”沈硯嘆氣,“不過他說得對”他拿起書籤,陽光穿過櫻瓣的鏤空處,在她臉上投下細碎的影,“你確實是我的鎮宅之寶』。”
這時手機震動,周吔收到張嘉嘉的訊息:“小周,雲邊鎮的劇本寫到程霜第一次遇見劉十三,需要女生主動的細節,幫我想想?”
她抬頭看向沈硯,忽然有了靈感:“要不……女生故意把橡皮擦滾到男生腳邊,然後說你的鞋比我的程式碼還會躲bug』?”
沈硯挑眉:“這台詞……似曾相識?”
她吐了吐舌頭:“抄襲我們的初遇場景,不行嗎?”
“行,”他笑,“不過張嘉嘉要是敢把這段寫進去,我就找他收靈感版權費』。”
周吔跟著沈硯穿過開放式辦公區,忽然停在茶水間冰箱前。昨天在酒店整理行李時,她特意把惠州帶來的桂圓乾和酸梅湯秘方分裝成小袋,此刻正安靜地躺在帆布包側袋裡。
“等等,”她拽了拽沈硯的衛衣下襬,“我帶了點惠州特產,要不要分給你同事?”
記住我們101看書網
“特產?”沈硯挑眉,“不是說行李箱超重了嗎?”
“但給你的同事們的份,我偷偷留了。”她眨眼,從包裡掏出印著惠州西湖風景的油紙袋,裡麵是用玻璃罐裝好的桂圓乾,還有手寫的酸梅湯秘方卡片。
路過陳默工位時,她忽然停住。工位上擺著個歪歪扭扭的程式設計師公仔,胸前掛著“程式碼永不崩潰”的牌子——和沈硯送她的薩摩耶公仔是同型別。
她遞上一罐桂圓乾,“陳默,謝謝你之前幫我查數學題的解題步驟。”
陳默瞪大眼睛,看看沈硯又看看周吔,忽然笑出小括號:“嫂子太客氣了!不過這桂圓乾……老大平時可捨不得分享零食。”
“誰說的?”沈硯伸手搶過罐子,“她帶的酸梅湯秘方更厲害,消暑的同時還能提神醒腦。”
“哦”周圍忽然響起起鬨聲,幾個程式設計師湊過來,其中一個戴著“演演算法之神”徽章的男生笑道:“沈顧問這是被甜到寫bug了?”
這時,張一明端著咖啡路過,目光掃過油紙袋。
周吔遞上卡片:“張總,這是酸梅湯秘方,夏天煮了喝能提神。”
“收下了!”張一明接過卡片,故意提高聲音,“不過沈硯,下次再用優化睡眠』當藉口獨吞特產,我就把你的專屬濾鏡』程式碼公開。”
“張總!”沈硯皺眉,周圍爆發出一陣鬨笑,有人開始喊“老大重色輕友”,有人追問“周吔專屬濾鏡”是什麼。
周吔這纔想起,沈硯曾說過給她定製過“情感濾鏡”。她湊近他耳邊:“原來你真的寫了專屬程式碼?”
“隻是調整了0.3%的亮度和對比度,”他別過臉,“因為你在逆光下的睫毛……”
“會反光,反光率37%,”她替他說完,想起工位上的便簽,“所以是周吔綠』和睫毛濾鏡』?”
周圍突然安靜,幾個程式設計師掏出小本本:“筆記記下來!原來老大的靈感來源是——”
“乾活去!”沈硯抄起鍵盤作勢要敲,人群鬨笑著散開。陳默趁亂拿走兩罐桂圓乾,邊走邊喊:“嫂子下次來帶點荔枝啊!上次寄過來的超級甜!”
周吔看著被洗劫一空的油紙袋,忽然笑出聲:“你們程式設計師搶零食的樣子,像極了我和朋友搶烤肉”
“因為程式碼消耗熱量快,”沈硯收拾著空罐子,忽然從抽屜深處摸出個鐵盒,“不過我留了一手,你送的酸梅湯原料,藏在這裡。”
鐵盒裡裝著曬乾的酸梅、薄荷葉,還有她手寫的便簽:“程式設計師加班必備,煮15分鐘即可,忌空腹喝。”
臨近中午的時候,沈硯帶她去員工食堂。路過休息區時,有人在玩switch,有人在打桌球,還有個程式設計師戴著vr眼鏡除錯裝置。
“好悠閒哇,你們上班環境好輕鬆呀”周吔看著有人邊吃泡麵邊寫程式碼。
“這叫彈性工作製』,”沈硯替她挑了靠窗的位置,“不過淩晨三點的會議室,比高考考場還熱鬨。”
12:00·員工食堂張一明端著餐盤坐到對麵,故意調侃:“聽說你給一位作家提供靈感了?沈硯冇吃醋吧?”
“吃醋?”周吔挑眉,“他幫我想了好多細節,比如橡皮擦滾到腳邊』的梗”
“哦”張一明拖長聲音,“原來技術顧問』的工作範圍,還包括幫女朋友想戀愛劇情?”
沈硯咬著吸管斜睨他:“張總要是這麼閒,不如去優化tiktok的海外推薦演演算法?”
“哪敢啊,”張一明舉手投降,“不過說真的,周吔,”他忽然正經,“如果以後想拍短劇,位元組的微視部門可以直接對接。”
“謝謝張總,”周吔笑,“不過我現在連《雷雨的台詞都記不全……”
“記台詞?”沈硯忽然放下可樂罐,“我寫了個台詞記憶小程式』,用艾賓浩斯曲線幫你規劃背誦,”
“沈硯!”她打斷他,“你是不是連我的課表都想寫成程式碼?”
“差不多,”他認真點頭,“比如把台詞課』設為每日9點提醒,形體課』設為14點,還有……”
“打住!”她假裝生氣捂住他的嘴,“我自己會安排,謝謝沈顧問。”
午餐後,沈硯帶她參觀實驗室。玻璃牆內,工程師們在除錯vr裝置,螢幕上閃爍著抖音的未來介麵——那是沈硯參與設計的“元宇宙短視訊”原型。
“以後使用者可以用vr拍視訊,”他指著螢幕上的虛擬櫻,“每片瓣都是實時渲染的3d模型,飄落軌跡符合流體力學演演算法。”
“聽起來像魔法。”周吔伸手觸碰玻璃,虛擬櫻落在她指尖。
“是程式碼的魔法,”他輕聲說,“就像我用演演算法算出,今天帶你參觀的最佳路線——能避開所有需要開會的同事,還能在下午三點零七分,讓陽光剛好照到你臉上。”
她轉頭看他,發現他耳尖泛紅,沈硯,”她忽然握住他的手,“你其實……”
“其實什麼?”他低頭看她,睫毛在陽光下投下扇形陰影。
“其實比程式碼更懂浪漫。”
窗外,此刻陽光正好,位元組跳動大廈的玻璃幕牆反射著藍天白雲。周吔望著沈硯,忽然明白——有些程式碼是寫給機器的,有些浪漫是寫給人心的,而她,恰好是他程式碼裡最溫柔的例外。
下午,周吔的帆布鞋踏入沈硯的辦公室,目光被他工位的白板吸引。上麵用馬克筆寫著一行未擦去的程式碼:i
(zhouyesmile
==
true){
worldlight
=
100;}
“這是……”她指尖劃過字母,忽然想起之前在惠州夜市視訊時,他說“你笑的時候,我心跳破錶了”。
沈硯伸手擦掉程式碼:“測試用的偽程式碼,不值一提。”
“明明是周吔笑了,世界亮了』,”她歪頭看他,“程式設計師的浪漫,就是把情話寫進bug裡?”
“被你發現了,”他嘆氣,從抽屜深處抽出一本《python入門,封麵貼著便利貼:“給周同學的第一節程式設計課——2016.8.30”
她愣住:“你還記得我們的約定?”
“約定?”他裝傻,
陳默抱著機箱進來,忽然指著周吔的帆布包:“嫂子!上次你寄的荔枝太甜了,我吃了三顆就寫了1000行程式碼!”
周吔掏出玻璃罐,“桂圓乾也一樣甜,你們程式設計師多補補、”
沈硯扶額:“陳默,你話太多了。”
陳默嬉皮笑臉:“冤枉!是嫂子寄的荔枝太好吃。”
周吔笑出梨渦:“下次還給你們寄荔枝”
沈硯開啟電腦,螢幕上是精心準備的python教學ppt。周吔抱著《python入門坐在轉椅上,眼睛亮晶晶的:“聽說程式設計師上課前都要祭鍵盤』?”
“祭鍵盤?”沈硯挑眉,把膝上型電腦推給她,“你想祭什麼?”
“比如……”她從帆布包裡掏出袋荔枝乾,“用特產賄賂老師,換取作業減半』特權?”
“賄賂技術顧問,按位元組規定要扣年終獎,”他接過袋子卻忍不住笑,“不過看在你剛纔給陳默他們分桂圓乾的份上。先說好,今天必須學會變數賦值。”
“首先安裝python環境,”沈硯調出官網,“點選這個download按鈕,”
“等等!”周吔突然按住他的手,“為什麼不是中文介麵?你們程式設計師欺負文科生?”
“全球統一介麵,”他耐心解釋,“就像抖音的演演算法邏輯,不分國界。”
周吔開啟vs
code,盯著空白介麵皺眉:“這和word長得不一樣……”
“這是專業編輯器,”他忍住笑,“就像你們表演係用的斯坦尼斯拉夫斯基體係,程式設計師用的是”
“停!”她舉手投降,“直接教我寫程式碼吧,我要看煙!”
沈硯推開小會議室的玻璃門,投影儀自動投射出python官方文件,周吔跟著他走進來坐在椅子上,盯著滿屏英文抓了抓頭髮:“為什麼第一行程式碼不是你好,世界』?”
“因為程式設計師的浪漫,從不說人話,”沈硯拖過轉椅坐在她身側,指尖在鍵盤上敲出經典語句:
print(“hello,
world!“)
“這行程式碼的意思是,”
“我知道!”周吔舉手搶答,“是你好世界!”
“……”沈硯無奈笑出聲,“是所有程式設計師的初戀,每個程式設計故事的起點。”
“那我的初戀程式碼,能改成你好,沈硯』嗎?”她拽了拽他的袖子。
“可以,但要先學會怎麼正確寫。”他調出中文輸入法,“看好了,”
周吔突然按住他的手:“我自己來!”
她皺著眉輸入:
print(“你好,沈硯!)
按下5的瞬間,紅色報錯如煙般綻放:
syntaxerror:
eol
while
scanning
string
literal
“錯了?”她盯著螢幕撇嘴,“是不是因為我冇寫世界』?”
“是因為右引號冇閉合,”沈硯用滑鼠圈出空缺的引號,“就像你背台詞時漏了半句,觀眾會齣戲。”
“哦……”她故意拖長聲音,“那技術顧問能不能示範一下,怎麼讓你好,沈硯』完整齣戲?”
他無奈搖頭,補全程式碼,螢幕中央跳出白色字元:
你好,沈硯!
“現在是完整齣戲』了,”他說,“但少了點程式設計師的儀式感。”
“儀式感?”
他在程式碼末尾加上一行註釋:
#致我的hello
world
周吔湊近螢幕,睫毛在投影光中顫動:“這行小字是什麼?”
“註釋,”他輕聲說,“不會被計算機執行,但會被程式設計師記住——就像劇本裡寫的人物小傳。”
“接下來學變數,”沈硯新建檔案,“比如用name變數存你的名字。”
本章未完
點選下一頁繼續閱讀contentend