這是一篇關(guān)于虛度青春的短篇回憶錄。 多年來,我一直在學(xué)習(xí)編程語言,然后用它們來構(gòu)建更好的投資工具。在建立預(yù)測和風(fēng)險管理模型之余,編程方面的工作堆積如山。 但實際上,我并沒有花太多時間在真正需要解決的問題上。 我把大部分注意力放在了算法和編程語言上。多年來,我每周都要花幾個小時學(xué)習(xí)計算機(jī)基礎(chǔ)知識,卻沒有花太多時間應(yīng)用這些知識來讓現(xiàn)實世界變得更美好。 而我的一個朋友卻基于微軟 Office 開發(fā)出了一個完整的產(chǎn)品,它使用 Access 保存數(shù)據(jù),使用 Excel 分析數(shù)據(jù),然后使用 Word 輸出報告。 當(dāng)他把產(chǎn)品賣給一家大公司時,我為他感到高興,同時也有些嫉妒。我比他更了解編程,但卻沒能推出可以解決實際問題的產(chǎn)品。 實際上,為什么要開發(fā)產(chǎn)品比如何開發(fā)產(chǎn)品更加重要。我花時間學(xué)習(xí)如何編程,而我的朋友把時間花在解決實際的問題上。 他從使用非常簡單的工具開始,一步一步往前走,直到找到一個完整的解決方案。在這個過程中,他自學(xué)了如何將其他工具整合在一起。這仍然需要做大量的工作,但他做到了,盡管資源非常有限。 神奇之處在于“為什么”后來,我加入了一家初創(chuàng)公司,并最終汲取了這個教訓(xùn)。 一個團(tuán)隊能否取得重大突破從來都不取決于如何使用代碼完成某些功能,而在于知道要做什么,以及為什么要這樣做。 在創(chuàng)造性的旅程中,沒有什么比在不必要的東西上投入太多更令人心碎的了。 如果你想要創(chuàng)造出一些有用的東西,首先要知道“為什么”要這樣做。從一開始你就要問自己:誰會用這些東西,它們將如何改善他們的生活? 專注于解決真正的問題可以加快學(xué)習(xí)速度當(dāng)你專注于真正需要解決的問題時,大腦中的信息留存率會更高。我們的大腦會優(yōu)先考慮需要保存的信息,并忽略大部分其他東西。這樣可以節(jié)約能量,但不利于學(xué)習(xí)。 知道自己為什么要學(xué)習(xí),就相當(dāng)于觸發(fā)大腦要優(yōu)先考慮新信息。 追求創(chuàng)造性的活動會讓你學(xué)得更快,而這并不要求你一定要學(xué)會一門編程語言。 下面這些事情比學(xué)習(xí)編程語言更重要找到真正的問題。 把問題寫下來,它現(xiàn)在是什么樣的,它應(yīng)該是什么樣的,并盡可能詳細(xì)。例如,如果你的問題與使用 Office 文件格式保存數(shù)據(jù)有關(guān),那么就詳細(xì)說明這方面的問題,這樣有助于找到最好的解決方案。 當(dāng)你對問題本身以及你想如何解決問題有了很好的描述,你就已經(jīng)成功了一半。 然后你要努力去澄清問題,朝著可以找到解決方案的方向邁進(jìn)。 如果你在這個時候糾結(jié)于編程語言,那么你可能不是一個好程序員。你要不斷培養(yǎng)描述問題和解決方案的能力。 當(dāng)你對問題有了很好的描述,并且確切地知道想要什么,然后再去學(xué)習(xí)一門編程語言來解決這個問題就變得很容易了。
|
|