若是說代碼幫我拓展了世界的邊界,那麼下廚房則給我展現了美食的深度與更多可能。大四的時候,我學會了作第一道菜,扁豆燜面。跟着「下廚房App」作的。油鍋爆香後,順次下土豆塊、豆角段,斷生後放入提早炒好的肉塊兒,加入水、醬油、料酒、鹽調味,等香味散出來,把切好的細麪條均勻地鋪滿在那些綠、黃、紅上,蓋好鍋蓋,讓麪條的麥香與蔬菜的鮮香、肉的葷香最大程度的交織融合,一鍋香氣四溢的豆角燜面方纔出鍋。程序員
當時沒有想到,畢業以後我就到「下廚房」作了一名程序員;也沒想到,當時吃我作的扁豆燜面的女孩子,如今成爲了我孩子他娘。 objective-c
—— 下廚房的程序員@豆諮文算法
記錄 / 徐九
被採訪者 / 豆諮文(花名)編程
咱們每一個人對生活都有過無數種的想象。對我來講,釋放想象力最多的時候,一個是敲代碼,另外一個就是下廚房。 後端
作菜和寫代碼有不少相通之處。設計模式
不會作菜的人對作菜毫無頭緒,不清楚要幹什麼,但炒幾個菜就知道了。寫代碼也同樣,開始很難,什麼都看不懂。但當掌握一門編程語言之後,再學其餘語言思想就得心應手了,只是實現語法不一樣,多作多記多總結多嘗試,火候和調料份量慢慢也就會把握了。當廚師開飯館的水平很差達到,但學會基本的東西,掌握作菜的基本邏輯,作出來能吃的東西一點兒都不難。數據結構
但會作飯這個技能在程序員中就已是屈指可數了,咱們公司的產品雖然就是一款美食 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 設計模式》,不相關的《紅樓夢》吧。