創造你自己想要的東西 (1/2)

正在閱讀 Paul Graham 的「How to do Great Work?」一篇文章,擷取我認為有趣的金句。附上英文原文,比照著看能更加體會作者的原意。

原文:https://www.paulgraham.com/greatwork.html

好奇心

最強大的動機有三個:好奇心、愉悅和想要做出令人印象深刻的事情的願望。有時它們會融合在一起,那種組合是最強大的。

The three most powerful motives are curiosity, delight, and the desire to do something impressive. Sometimes they converge, and that combination is the most powerful of all.

創造你自己想要的東西

如果你要為人們創造某些東西,請確保這是他們真正想要的。做到這一點最好的方法是創造你自己想要的東西。寫下你想閱讀的故事;建造你想使用的工具。由於你的朋友們可能有類似的興趣,這也會為你帶來最初的觀眾群。

這應該遵循激動人心的規則。顯然,最讓人興奮的故事將是你想閱讀的那個。我之所以明確提到這個案例,是因為太多人做錯了。他們不是創造自己想要的東西,而是試圖創造一些想像中的、更有文化的觀眾想要的東西。一旦你走上這條路,你就迷失了。

If you're making something for people, make sure it's something they actually want. The best way to do this is to make something you yourself want. Write the story you want to read; build the tool you want to use. Since your friends probably have similar interests, this will also get you your initial audience.

This should follow from the excitingness rule. Obviously the most exciting story to write will be the one you want to read. The reason I mention this case explicitly is that so many people get it wrong. Instead of making what they want, they try to make what some imaginary, more sophisticated audience wants. And once you go down that route, you're lost.

迷失方向的因素

當你試圖弄清楚要從事什麼工作時,有很多因素會讓你迷失方向。做作、時尚、恐懼、金錢、政治、他人的期望、顯赫的騙子。但如果你堅持做自己真正感興趣的事情,你將能抵抗所有這些誘惑。如果你感興趣,你就不會迷路。

There are a lot of forces that will lead you astray when you're trying to figure out what to work on. Pretentiousness, fashion, fear, money, politics, other people's wishes, eminent frauds. But if you stick to what you find genuinely interesting, you'll be proof against all of them. If you're interested, you're not astray.

正確的策略不是計劃太多

雖然你需要勇敢,但通常不需要太多規劃。在大多數情況下,做出偉大工作的秘訣簡單來說就是:努力工作於令人激動的雄心勃勃的項目上,好的成果自然會隨之而來。與其制定計劃然後執行,不如嘗試保持某些不變的原則。

計劃的問題在於,它只適用於你事先能描述的成就。你可以通過從小就決定並堅持不懈地追求這個目標來贏得金牌或致富,但你不能用這種方式發現自然選擇。

我認為,對於大多數想要做出偉大工作的人來說,正確的策略不是計劃太多。在每個階段做看起來最有趣且為未來提供最佳選擇的事情。我稱這種方法為“保持迎風”。這就是大多數做出偉大工作的人似乎所採取的方法。

But while you need boldness, you don't usually need much planning. In most cases the recipe for doing great work is simply: work hard on excitingly ambitious projects, and something good will come of it. Instead of making a plan and then executing it, you just try to preserve certain invariants.

The trouble with planning is that it only works for achievements you can describe in advance. You can win a gold medal or get rich by deciding to as a child and then tenaciously pursuing that goal, but you can't discover natural selection that way.

I think for most people who want to do great work, the right strategy is not to plan too much. At each stage do whatever seems most interesting and gives you the best options for the future. I call this approach "staying upwind." This is how most people who've done great work seem to have done it.

這有多難呢?

許多偉大的事物都始於有人說:“這有多難呢?”

這是年輕人擁有優勢的一種情況。他們更樂觀,儘管他們樂觀的部分原因是無知,在這種情況下,無知有時可以戰勝知識。

儘管如此,嘗試完成你開始的事情,即使它證明是比你預期的更多工作。完成事情不僅僅是整潔或自律的練習。在許多項目中,很多最好的工作發生在原本應該是最後階段的時候。

Lots of great things began with someone saying "How hard could it be?"

This is one case where the young have an advantage. They're more optimistic, and even though one of the sources of their optimism is ignorance, in this case ignorance can sometimes beat knowledge.

Try to finish what you start, though, even if it turns out to be more work than you expected. Finishing things is not just an exercise in tidiness or self-discipline. In many projects a lot of the best work happens in what was meant to be the final stage.

可以累積的工作

如果你做的是可以累積的工作,你將獲得指數級增長。大多數這樣做的人都是無意識地這樣做,但值得停下來思考一下。例如,學習就是這種現象的一個實例:你對某件事了解得越多,學習更多就越容易。吸引觀眾也是如此:你擁有的粉絲越多,他們就會為你帶來更多新粉絲。

If you do work that compounds, you'll get exponential growth. Most people who do this do it unconsciously, but it's worth stopping to think about. Learning, for example, is an instance of this phenomenon: the more you learn about something, the easier it is to learn more. Growing an audience is another: the more fans you have, the more new fans they'll bring you.

一百年後仍然會關心的東西

追求高目標的一種方式是嘗試創造一些人們在一百年後仍然會關心的東西。這不是因為他們的意見比你的同時代人更重要,而是因為在一百年後仍然看起來很好的東西更有可能是真正的好東西。

One way to aim high is to try to make something that people will care about in a hundred years. Not because their opinions matter more than your contemporaries', but because something that still seems good in a hundred years is more likely to be genuinely good.

像書呆子一樣專注於重要的事情

誠懇的另一個更微妙的組成部分是非正式性。非正式性比它語法上的負面名稱所暗示的要重要得多。它不僅僅是缺乏某些東西。它意味著專注於重要的事情而不是無關緊要的事情。

正式和假裝的共同點是,在做工作的同時,你還試圖表現出某種特定的方式。但投入到你看起來如何的精力會從做得好中抽走。這就是為什麼書呆子在做偉大工作時有優勢的一個原因:他們幾乎不努力表現出任何特定的樣子。事實上,這基本上就是 Nerd 的定義。

Nerds 擁有一種天真的勇敢,這正是做偉大工作所需要的。這不是學來的;它是從童年保存下來的。所以要堅持住。成為那個把東西拿出來的人,而不是坐在後面提供看起來很有深度的批評的人。 “批評很容易”在最字面的意義上是真的,而通往偉大工作的路從不容易。

Another more subtle component of earnestness is informality. Informality is much more important than its grammatically negative name implies. It's not merely the absence of something. It means focusing on what matters instead of what doesn't.

What formality and affectation have in common is that as well as doing the work, you're trying to seem a certain way as you're doing it. But any energy that goes into how you seem comes out of being good. That's one reason nerds have an advantage in doing great work: they expend little effort on seeming anything. In fact that's basically the definition of a nerd.

Nerds have a kind of innocent boldness that's exactly what you need in doing great work. It's not learned; it's preserved from childhood. So hold onto it. Be the one who puts things out there rather than the one who sits back and offers sophisticated-sounding criticisms of them. "It's easy to criticize" is true in the most literal sense, and the route to great work is never easy.

想起幾個自認為值得學習的創業家,的確都是保持好奇心、樂觀還有 Geek 級別的專注(甚至到執著),未完待續。

Read more

掌握幣圈脈動,告別 FOMO 的資訊自動化流程嘗試

掌握幣圈脈動,告別 FOMO 的資訊自動化流程嘗試

幣圈訊息瞬息萬變,是否常常覺得很 FOMO 呢? 常常一個小時不看新聞就可能錯過了新的趨勢或是有用的消息。因此,我嘗試打造一條「獲取資訊自動化流程」。我希望透過以下幾個步驟,將「從 RSS 收集內容 → 摘要與翻譯 → 儲存 → 在發文時快速取得重點資訊」的流程自動化或半自動化,讓我在想要發佈 Twitter (X) 貼文時,能有即時且經過整理過的資訊可供參考。 整體流程概述 目標流程:RSS → Apify → OpenAI → Airtable → Chrome Extension → 快速分享 * 取得 RSS 新聞來源:定期自動抓取最新文章列表。 * 解析並擷取內文(Apify):從原始頁面擷取重點文字段落。 * 整理與生成摘要(OpenAI):運用 AI 將冗長文章化為精簡摘要。 * 儲存到 Airtable:將標題、連結、摘要等資訊結構化存放,方便後續查詢。 * Chrome

最常見的 Git 工作流程 - GitHub Flow

一種簡單的工作流程,適用於快速開發和持續部署的小型專案。 流程 1. 始終從 Main 分支創建功能分支:bashCopy codegit checkout main git checkout -b feature/my-feature 2. 在功能分支中開發,並隨時提交: git add . git commit -m "Implement feature" 3. 開發完成後推送到遠端 git push origin feature/my-feature 4. 發起 Pull Request 並進行代碼審查: * 在 GitHub 上創建 Pull Request。 * 通過代碼審查(Code Review)。 5. 審核完成後合併到

測試驅動開發 (TDD) 與單元測試、整合測試的概念簡述

在現代軟體開發中,測試已成為不可或缺的一部分。不僅能幫助開發者捕捉錯誤,還能促進代碼的模組化和可維護性。本文將深入探討單元測試、整合測試的區別,以及測試驅動開發 (TDD) 的核心流程和實踐技巧,幫助你快速掌握測試的精髓。 也許 AI 程式碼生成工具,最能快速優化寫測試的開發時間。多少來學習一點測試相關的知識。 * 理解單元測試 (Unit Test) 和整合測試 (Integration Test) 的區別。 * 熟悉測試驅動開發 (TDD) 的概念。 單元測試 vs 整合測試 * 單元測試: * 適合測試邏輯簡單且內部不依賴外部資源的功能,例如算法、數據處理函式等。 * 主要用於開發階段,快速檢查某段程式碼的邏輯。 * 整合測試: * 適合測試業務邏輯需要依賴外部模組(例如資料庫、第三方 API)時的交互行為。 * 用於確認系統內部的協作是否無誤,通常在測試環境下執行。 特徵單元測試 (Unit Test)整合測試 (Integration Test)測試範圍單個模組或函式多個模組或系統的整合依賴性獨立,不依賴其他模組或外部資源需要依

PM 加速開發:ChatGPT 到 Cursor 再到 Windsurf 的體驗比較

我是技術背景出身的產品經理,十年前曾是一名寫 Objective-C 的 iOS 工程師。近年來,我利用零碎時間,結合 AI 工具,進行產品發想與概念驗證,並打造一些功能型網站。自 2024 年 6 月起,我的體驗大致可分為三個階段,以下是我的學習與心得分享。 第一階段:ChatGPT 助力,但流程繁瑣 最早是用 ChatGPT 協助產 Code,我一筆一筆貼到我的程式碼下。我要詢問怎麼改動的話,也要將程式碼貼回 ChatGPT,在大量的複製貼上等待的過程,非常慢跟耗時,瀏覽器也會隨著大量的文檔開始變慢。這時候,我從不會到能做出一個聊天機器人網頁,大概花一個禮拜。我也是在這個階段學會了如何用 Vercel 快速部署架站,還有基本的 Git 指令。遇到一點問題常常會卡關很久,要邊做邊學。 第二階段:Claude 加速開發流程 Claude