如果說程式碼幫我擴充了世界的邊界,那麼下廚房則給我展示了美食的深度與更多可能。大四的時候,我學會了做第一道菜,扁豆燜面。跟著「下廚房App」做的。油鍋爆香後,順次下土豆塊、豆角段,斷生後放入提前炒好的肉塊兒,加入水、醬油、料酒、鹽調味,等香味散出來,把切好的細麵條均勻地鋪滿在那些綠、黃、紅上,蓋好鍋蓋,讓麵條的麥香與蔬菜的鮮香、肉的葷香最大程度的交織融合,一鍋香氣四溢的豆角燜面方才出鍋。
當時沒有想到,畢業之後我就到「下廚房」做了一名程式設計師;也沒想到,當時吃我做的扁豆燜面的女孩子,現在成為了我孩子他娘。
—— 下廚房的程式設計師@豆諮文
記錄 / 徐九
被採訪者 / 豆諮文(花名)
關於廚房
我們每個人對生活都有過無數種的想象。對我來說,釋放想象力最多的時候,一個是敲程式碼,另一個就是下廚房。
做菜和寫程式碼有很多相通之處。
不會做菜的人對做菜毫無頭緒,不清楚要幹什麼,但炒幾個菜就知道了。寫程式碼也一樣,開始很難,什麼都看不懂。但當掌握一門程式語言以後,再學其他語言思想就駕輕就熟了,只是實現語法不同,多做多記多總結多嘗試,火候和調料分量慢慢也就會把握了。當廚師開飯館的水平不好達到,但學會基本的東西,掌握做菜的基本邏輯,做出來能吃的東西一點兒都不難。
但會做飯這個技能在程式設計師中就已經是屈指可數了,我們公司的產品雖然就是一款美食 App,不過我們部門大部分同事的廚藝基本停留在煮泡麵上,更有甚者電飯鍋煮乾飯都能煮糊,老實說這也算是一門奇淫巧技了,畢竟換我我是不行的。
對於程式設計師來說,工作之後要想好好吃上幾頓飯可不是什麼簡單的事情,經常要加班,到家了有點兒閒暇時間,看看書刷刷小視訊打打遊戲就過去了。
但長期吃外賣的人應該都懂,吃飯大部分時間只是為了維持生命。偶爾自己做飯可以調解下寫程式碼帶來的痛苦和壓力,順便活動下身體,犒勞下胃。
關於工作
第一家公司的老闆是個剛剛回國創業的海龜,公司沒有安置在寫字樓,是一個別墅區的小區套房,臥室老闆自己住,我們在客廳辦公。
由於簽證原因,早期只有我和老闆還有負責安卓的同事在,其他同事在國外,剛開始上班我倒還挺興奮的,對一個大四實習生來說,什麼都很好奇,畢竟是個國際化的公司。但問題也接踵而來:國外同事的時差導致我們常常半夜開專案會,有一陣子做夢都是夢到老闆叫我別睡了起來開會,夢的特別真實,真實到做完夢爬起來了才反應過來不是夢...
很可惜這家公司在短期發展方面沒有做對決定,實習期還沒結束公司就原地解散了。
畢業之後我就到了下廚飯,其實校招階段的選擇還蠻多的,之所以加入下廚房原因很簡單,這個 App 上承載了我很多的生活記憶,對這個公司的好感度也就一直很高,真的加入這個團隊之後更是印證了我的一個想法 —— 一家幫助人們吃好喝好的公司,一定是有溫度的。
剛來的時候主要是參與客戶端的開發迭代,後來也參與了社群的改版、IM 功能的開發,以及一些使用者側策略的技術支援。作為一個職場新人,除了一腔熱血外也就沒剩什麼東西了,幸運的是遇到了一個好導師。
公司的創始人 Tony 是豆瓣的第一位設計師,我們現在看到的豆瓣頁面,就是在他做的基礎上慢慢的調整。作為一個偽文藝青年,看老闆身上是發著光的哈哈哈哈。
在一次內部會議上, Tony 給我們分享了公司做社群的初心,以及目前市面上社群產品的掙扎與糾結。那是我第一次認真的來思考「社群」這種產品形態,也有了從使用者到平臺運營人員的角色轉變。
作為使用者,我最早需要的僅僅是一個工具;作為社群使用者,我有分享、討論和創造的需求;作為平臺的運營人員,我需要滿足使用者的需求、發現並創造使用者的需求,才能讓他們留下來(此處實名 respect 我司產品經理)。
關於生活
蔥末、蒜末切好鏟到刀背上,撒上少許鹽、花椒粉,待到鍋裡的油熱得冒煙了,一股腦丟進鍋裡快速翻炒。這是我炒菜千篇一律的手法和套路,幾乎所有的菜炒出來都是一個味道,但這味道又在別處吃不到。外賣吃過了這味道卻又成了舌尖上唯一的念想,後來我才懂了它的名字叫生活。
但結婚生子之後的生活,和之前差別真的挺大的。
沒辦法,現在孩子還小,需要人 24 小時的照顧。我和我老婆的父母都還沒到退休的年紀,暫時也沒辦法把父母接到北京來一起生活。好在我老婆的工作性質比較清閒,我們兩個「錯峰上下班」,再加上家裡請了一個育兒嫂,基本也夠用了。
煩惱有,快樂自然也有,但現階段對我來說更多的是成就感與責任。看著孩子一點一點的變大,不得不逼著自己趕緊從「孩子」的狀態跳脫出來,成為一個不折不扣的成年人。
我很感謝父母讓我成長為獨立自由的人格,但同時也會覺得可惜,有點兒過度的溺愛下,我可能錯過了一項人與人之間很重要的東西:表達和接受愛的能力。希望我的孩子在這一點可以比我做的更優秀。
如果說還有希望,就是希望他再長大一點兒之後,可以跟我學著玩程式設計遊戲,作為一名程式設計師那還不是手到擒來,哈哈哈哈~
最近興起了很多少兒程式設計培訓班,在這個問題上,我們家的觀點很統一:有機會讓孩子接觸下程式設計、培養一些程式設計思維,是很好的,但程式設計並非是非學不可,尤其是不能讓孩子陷在具體的程式碼指令、語法細節裡。
玩一些程式設計小遊戲能讓腦力得到一定的鍛鍊,尤其是一些比較難的題目,很多時候需要開闊思維、轉換思維方式,短時間的沉浸思考時間,對腦力開發一定是有幫助的。
最後一點可能就是健康吧。還沒到 30 就已經感覺頸椎、腰椎、尾椎大不如以前了,所以為了能多陪孩子幾十年,我今年重新辦了一張健身卡,每個週末都會抽空去健身。當孩子長大後,我一定會告訴他:無論什麼年紀,都要把身體的健康作為頭等大事,爸爸也會及最大的努力,讓你不用像爸爸一樣,犧牲自己的健康來供養生活。
我和諮文的第一次見面,是一場以吃為主題的線下沙龍。十多個人面對著一隻烤全羊,羊因為剛從火爐中取出來,還冒著熱氣騰騰,他所在的公司也應時應景的上了微博熱搜 —— #下廚房App 崩了#。
“你們 App 又崩了啊。”
“小場面,過年的時候我們不也崩了一回麼,結果全國人民都不會做飯了。”
“你這倒是不慌不忙的,也沒啥反應。”
“慌啥,後端的兄弟們肯定已經就位了。再說羊剛上桌,做人要學會專注啊~”
“Σ( ° △ °|||)︴“
技術快問快答
1.你是怎麼走上程式設計這條路的?
小時候喜歡玩遊戲,想著長大開一個遊戲公司,要是能玩兒上自己做的遊戲,那感覺就太爽了。
2.目前主要使用的程式語言是?最進有沒有嘗試新的程式語言?
目前主要使用 objective-c,最進有在學習 dart 和 go。學習 dart 主要是想嘗試現有專案進行 flutter 原生的混合開發,學習 go 就是想學習一下後端的技術擴充套件一下。
3.什麼情況下寫程式碼效率最高?如何讓自己保持這個狀態?
專注寫程式碼的時候效率高。早上來公司的路上先計劃一下今天要幹完的事情,到了公司以後先幹雜七雜八的事情(溝通 修改需求等等,然後再好好幹活。
4.一般通過什麼方式來提高自己的技術?
我會逛技術社群,然後就是看開源的程式碼自己寫程式碼解決問題,對自己的提高真的很快。
5.給想要走上程式設計之路的少年們有什麼建議?
當年學習資料結構演算法的時候有些划水,現在發現基礎真的很重要又翻出來重新學了一遍。希望現在正在學習的同學一定要認真學習,未來會有很大幫助。
6.你現在用什麼裝備寫程式碼?用什麼編輯器?
MacBook。VSCode 、Xcode、IntelliJ。
7.推薦幾本書?
程式設計相關的我最喜歡《Head First 設計模式》,不相關的《紅樓夢》吧。