THE ALGORITHMS FOR EVERYTHING.
dhew
程序員的終極夢想到底是什麽
dhew,科幻作者,熱血中年。雖出道甚早,但沉迷遊戲以致荒廢十年,不後悔,感謝遊戲。如今在做自己的遊戲(非科幻遊戲),同時寫作,寫科幻小說。代表作《基因戰爭》。
那天我酒喝多了,好奇地問在場的一位程序員哥們兒:“這個社會對程序員有那麽多的誤解,你們是怎麽堅持下來的?”
那哥兒們估計也喝多了,就給我講了那個所有程序員都知道的故事。
一開始,隻是有人想做個預報天氣的軟件。這人當然是個程序員,叫什麽名字不重要。重要的是,他不想做那種給天氣預報配點小清新照片就完事的手機應用。他想從零開始,從氣溫、風向、風速和雲圖入手,推測出接下來二十四小時的天氣變化。他想要做個預報天氣的軟件。
程序員們很像手工匠人,天生喜歡從無到有做點什麽東西出來。這個程序員也不例外。他從氣象學的基本理論開始構建一個算法,我們姑且把它稱為算法A吧。就像所有剛剛通過調試的軟件一樣,算法A出師不利:上線運行那天,氣象局預報下午有雨,而算法A預報天晴。
程序員大多對自己開發的軟件堅信不移,這名程序員也不例外,於是他被雨淋了個透濕。在反複審視自己的作品後,他把問題鎖定在了算法上。並不是算法有問題,而是依據氣象學的數學表達本身就不完備。但他沒能力把這門科學再往前推進一步。他把源代碼上傳到Github ,並開了一個帖子,向其他程序員求助,有人回複說,沒辦法了,上機器學習吧。
和大眾想象的不一樣,程序員們對機器學習抱著一種愛恨交加的複雜感情。愛的是它讓全世界的程序員們都出了次風頭,恨的是它完全不符合程序員們習慣的思考方式。