這些場外的插曲,快捷指令交接現場的人員都不得而知。
而說到此時場內有關於快捷指令的交接情況。
剛才林楓的話不得不說有點切中要害,以至於萍果方面的交接人員有點措手不及。
艾米看著場面有些僵硬,急忙解圍插話道:
“林,其實約瑟夫也只是出於尊重你的專業才會這樣提問。
畢竟你開發的快捷指令如果細究不同樣也是一次‘重新造輪子’,但卻造得很成功,不是嗎?”
林楓愣了一下,看來這就是誤會了。
林楓笑了笑:“艾米,在你看來快捷指令是一個‘新輪子’,但真是如此嗎?”
他稍稍靠向椅背,目光掃過約瑟夫,補充道:
“快捷指令的核心功能,是讓使用者透過簡單操作,快速實現一系列複雜任務。
在這個領域,其實先前已經有不少現成的解決方案,比如萍果原先的工作流工具。
但是你們有沒有注意到,工作流的使用者群體始終侷限於極客圈子?
普通使用者完全不感興趣。為什麼?因為它的學習門檻太高了。”
林楓話鋒一轉,繼續說道:“而快捷指令的意義就在於,把那些複雜的操作邏輯隱藏起來,用一種更簡單、更直觀的方式呈現給使用者。
換句話說,我並不是單純‘重新大費周章的重新造輪子’,而是基於使用者需求,改良了現有的輪子。”
他停頓了一下,看著約瑟夫的表情,淡淡地補充了一句:“所以,約瑟夫,如果現有方案能用,請不要浪費精力重新造輪子。我們真正要思考的,是現有方案是否還能滿足使用者的需求。如果能,那就沿用。如果不能,那才是我們出手的機會。”
林楓接著道:“如果一定需要造新輪子,那也應該是在舊輪子無法滿足需求的前提下,才重新設計的。輪子要造得值,前提是現有方案真的有問題,否則就是浪費資源。”
這話說得艾米和約瑟夫都低下了頭。
林楓頓了頓,看向約瑟夫,語氣稍稍緩和了一些:“約瑟夫,我不是在指責你,而是想說,技術領域有時候需要學會取捨。創新不是目的,解決問題才是。
對於那些已經被實踐證明有效的東西,我們完全可以直接拿來用,而不是為了標新立異去改動它。否則,這和推翻現有的輪子重新造一個方形的,又有什麼區別?”
約瑟夫輕輕嘆了口氣,點頭承認:“你說得對。可能是我過於看重你的意見了,總想著你能給我們一些特別的靈感,反而忽視了已有的成熟解決方案。”
林楓說道:“靈感是重要的,但不一定適合所有問題。其實,‘造輪子’這個概念,很多技術人員都會在職業生涯中面對。
有些人可能會覺得從頭設計是證明能力的一種方式,但實際上,最優秀的工程師從不追求重複勞動,而是懂得利用現有的工具去創造新的東西。”
他露出一絲笑意,繼續說道:“其實,‘造輪子’這個問題,在技術圈幾乎無處不在。有人因為經驗不足,總覺得從頭開始設計才能證明能力;
也有人因為過於執著技術完美,認為只有親手打造的東西才是最好的。
但你知道嗎?真正厲害的工程師,往往懂得如何利用現成的工具,把精力集中在創造新的價值上,而不是陷入重複勞動的泥潭。”
林楓目光平靜,卻帶著某種不容置疑的力量:“舉個簡單的例子,你知道為什麼谷歌chro會成為市場上的霸主嗎?並不是因為它最早推出了瀏覽器,而是因為它從開源專案webkit中借用了大量的成熟技術,同時用自己的創新功能彌補了那些開源專案的不足。谷歌沒有從零開始開發一款瀏覽器,而是站在巨人的肩膀上