導語:人最大的需要就是“被需要”。
文/ limber
編輯/ 龍哥
程式設計師如何“被需要”?
看到剛出爐的上海 2018 高考作文題,我就一直在想這個問題,“被需要”這三個字,戳疼了忙在一線機器學習研究的我。整天叫著“這個怎麼辦啊?”的我,正在需要別人,也正在被需要。
想到一些高中生寫的程式碼、寫的論文已經那麼好了,這個世界正在殘酷懲罰不改變的人。你會發現突然有一天,一個少年模樣,在你的領域上教你要怎麼做才能work——白髮不如小生是第一等折磨。
沒有人是一座孤島,一個人會被需要,一群人也會。我們有兩種彼此平行的需要:一種是與能力無關需要,另一種是能力本身。上次你打電話給你爸媽的時候,噓寒問暖很多,被需要是一種幸福。這個需要無關能力。但是除了這種需要還有需要你的世界,需要你能力的世界。
被小白需要
對很多大佬來說,剛入行小白可能會是你的包袱,而你對小白來說其實不僅僅是個手藝師傅。因為他們想向你學想弄明白很多東西。小白需要你能carry,假如小白們資質不差,他們很快會成為你的助力,不說獨當一面總會自己處理一些小事然後從此小事他們做主了。
小白們需要的不僅僅是你的能力,更希望遇到一個很棒的老師,各方面是他們奮鬥的目標。我朋友在奧格威實習的時候,帶她的老師是一個很冷靜而優雅的人,穿著十分有品位。看到老師優雅的捧著一本設計集,禮貌而富有邏輯的回答,她跟我說,“看到他了嗎?我未來要成為像他一樣的人”。我在實習時,畢竟是做Research,不敢、不會是日常。有一次和老闆一起做一個專案,我看了十幾篇paper給出好幾個模型——不過這些模型都不work。而老闆接過我的模型,嘩啦啦的跟我講了一堆,邊說,邊寫模型,而後一個模型的雛形很快的就出現在眼前,十天半個月解決不掉的東西,十分鐘之內解決了。
和大佬合作是最有衝擊力、最能學到東西的時候。和大佬聊一晚上論文,對未來的走向和演算法、工程上的感悟約等於啃一本大教材——感覺自己學習的時候開了掛,然後默默去寫輪子。我有的時候不理解為什麼有的Master寫程式碼、看論文那麼痛苦,仔細想了下還不是因為我有個好老師,他用心教。
實力是你的本錢,你可以選擇飛揚跋扈、敷衍了事的帶小白,也可以做一個“我要成為他那樣的人”的Mentor,得有溫柔心。
被行業需要
你是大佬時,除了carry小白還有工作本身,你本身就是這個行業的推動者。小白發現的問題多是知識問題,是幾句話的事。問題沒有主動出現,你就得自己去找。一個分析師得從看似和諧美好之中發現問題,這問題當然不是找茬。更多的是你對你手上的工作的洞察力,主動的發現問題和解決問題才會有主動性。
每個領域每個地方都是如此,最先發現【不一樣】或【本不該如此】並且給出一個可能性。如今神經網路、Data Driven已經打遍天下了,神經網路的基礎演算法【反向傳播】已經給出了足夠漂亮的solution了,Hinton自己想革自己的命,讓大家質疑【反向傳播】的合理性。雖然目前反向傳播還是打遍天下,但是畢竟有了個開始,一切也都會不一樣。
去年有個朋友問設計大師 Donald Norman 對 Generative Design 的看法。
科普:Generative Design把各種感測器往設計目標上放,跑各種測試,從最後得到的引數(例如能耗、採光面積、阻力等)通過調整引數而【生成】一個即合理又美觀的設計。
Donald Norman 一臉懵逼的表示沒關係過 AI 對設計的影響。當時我心裡很不是滋味,畢竟他是Norman!這個世界突然就不一樣了,突然大師變成了一個好學的小學生,我們在給大師喊666的時候,也會嘆息廉頗老矣。Stay Hungry, stay foolish才能好一些。
今天00後上高考考場了,那個在中學期間就接觸大資料、人工智慧的高中生要來了,拿著計算圖問出【前輩我要如何優化】的聲音越來越年輕了,明明在同一行業甚至同一方向,卻開始聽不懂後輩們問的問題了。
被世界需要
舉例我最熟悉的深度學習領域,Deep Learning火起來和Tensorflow、Keras這些框架密不可分。喊【年輕人玩兒的第一個深度學習框架】我認為毫不過分。如果能夠把一些常用的東西整理好做成工具,對整個領域的衝擊是非常的大,當然你也可以選擇不開源,選擇把工具框架做好,然後給公司,毫無疑問的加速的萌新的上手速度。
同時框架的升級也倒逼了同行們的進化,框架越做越好,迭代的速度也會越來越快,不久以後就是一個開天闢地。我曾經和PyTorch的主要貢獻者Yangqing老師聊過,問他做PyTorch有什麼感覺?——“改變世界的感覺”。PyTorch確實一定程度的改變了世界,我相信Keras的作者也有類似的感觸。
最近Node的作者開了新坑,改用Go做底層,我們相信【砍掉重來】的勇氣能帶給我們新的驚喜。當然也有人是這樣的:
Deno 的目標是不相容 Node,而是相容瀏覽器,ry老爺子估計是想擁抱瀏覽器生態,也算是一個比較大的飛躍。雖然Deno還剛剛開始沒幾天,還是一個Domo。但是大家不會忘記Node.js一出來的時候,宛如一個核爆一樣炸開了。
雖然我聽說有人想Node.js for full stack,大概意思就是一個Node.js把前後端全給包了,不過我還是覺得Node.js幹掉後端有點扯。不過有一點已經達成了共識——從此前端能完全把控整個UI層了,並且前後端之間只需要通過資料來互動,把資料的處理交給後端,這種模型使得兩方相互獨立,各自都能夠快速迭代開發,而只要保證資料介面不變,後端愛換啥語言換啥語言,前後端彼此之間都不會造成任何影響。
被需要本身是一種需要,得拿很多東西去做。當你被需要的時候,是你價值落地的時候。一代人會有相同的喝彩,但是世界越來越快,沒抓住你就和世界有了代溝。