<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>工程師｜林鼎淵 Dean Lin</title>
    <link>https://deanlin.net/tags/%E5%B7%A5%E7%A8%8B%E5%B8%AB/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>工程師｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/%E5%B7%A5%E7%A8%8B%E5%B8%AB/</link><width>144</width><height>144</height></image>
    <description>林鼎淵（Dean Lin）的部落格：生成式 AI 企業內訓講師、外商資安公司軟體專家、7 本書作者。400 多篇文章用白話分享生成式 AI 實戰、Claude Code 與 Vibe Coding 教學、團隊合作與職場成長。</description>
    <generator>Hugo</generator>
    <language>zh-tw</language>
    <copyright>© 2020–2026 林鼎淵 Dean Lin</copyright>
    <lastBuildDate>Sat, 23 May 2026 12:21:19 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/%E5%B7%A5%E7%A8%8B%E5%B8%AB/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI 的快，不是你的快；但 AI 的錯，會全部算在你頭上</title>
      <link>https://deanlin.net/blog/202605/ai-speed-is-not-your-speed/</link>
      <pubDate>Sat, 23 May 2026 12:21:19 +0800</pubDate>
      <guid>https://deanlin.net/blog/202605/ai-speed-is-not-your-speed/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>AI 實戰</category>
      <description>前陣子，有位朋友興奮地跟我說，他用 AI 只花 3 天就做出一個電商系統，準備要上線了。</description>
      <media:content url="https://deanlin.net/blog/202605/ai-speed-is-not-your-speed/images/ai-speed-is-not-your-speed-og_hu_ea10b581b3f3f1ca.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>前陣子，有位朋友興奮地跟我說，他用 AI 只花 3 天就做出一個電商系統，準備要上線了。</p>
<p>我替他開心，也順口問了幾個問題：系統有權限設計嗎？API 有沒有限制呼叫次數？有把使用者的操作記錄下來嗎？</p>
<p>他愣了一下，說：「我聽不太懂你的問題？這些重要嗎？」</p>
<p>聽到這個回答，我不禁捏了把冷汗，並列出一個檢查清單給他參考。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202605/ai-speed-is-not-your-speed/images/ai-speed-is-not-your-speed-01.webp" width="1400" height="788" alt="AI 的快，不是你的快；但 AI 的錯，會全部算在你頭上（圖 1）" fetchpriority="high" decoding="async">
  <figcaption><a href="https://tibame.tw/hI1Ks">https://tibame.tw/hI1Ks</a></figcaption>
</figure>

<hr>
<p>這幾年用 AI 輔助開發，我最深的體會就是這句話：「看起來能動的東西，才是最危險的。」</p>
<p>AI 真的很強，簡單的指令就能完成功能，甚至建立系統、App。</p>
<p>但它不一定會主動幫你補上那些「沒要求、卻很關鍵」的東西 — — 權限控管、測試、錯誤處理、資訊安全、上線維護。</p>
<p>有開發經驗的人，知道這些很重要，所以發現 AI 沒設計會要求他補上。</p>
<p>但如果是完全 0 基礎的小白，其實會陷入「不知道自己其實需要的囧境」。</p>
<hr>
<p>我拍過十幾支用 AI 寫程式的教學影片，也幫不少企業做過內訓。</p>
<p>一路下來我慢慢發現，大家真正卡住的地方，其實不是 Prompt 下得好不好、工具選得對不對。</p>
<p>而是 — — 不知道怎麼把學到的技巧，整合進一個真實的專案裡。</p>
<p>所以我把幾個最會拉開差距、卻最常被忽略的地方，整理給你 👇</p>
<h3 class="h-nomark" id="1-別再用寫了幾行程式衡量產出">1️⃣ 別再用「寫了幾行程式」衡量產出<a class="h-anchor" href="#1-%e5%88%a5%e5%86%8d%e7%94%a8%e5%af%ab%e4%ba%86%e5%b9%be%e8%a1%8c%e7%a8%8b%e5%bc%8f%e8%a1%a1%e9%87%8f%e7%94%a2%e5%87%ba" aria-label="這個段落的連結"></a></h3>
<p>→ AI 五分鐘能噴 5000 行，也很擅長自產自銷 Bug。真正該看的，是交付出去的良率，以及出事之後多快能修好。</p>
<h3 class="h-nomark" id="2-ai-跟你鬼打牆通常不是-ai-的錯">2️⃣ AI 跟你鬼打牆，通常不是 AI 的錯<a class="h-anchor" href="#2-ai-%e8%b7%9f%e4%bd%a0%e9%ac%bc%e6%89%93%e7%89%86%e9%80%9a%e5%b8%b8%e4%b8%8d%e6%98%af-ai-%e7%9a%84%e9%8c%af" aria-label="這個段落的連結"></a></h3>
<p>→ 很多時候是你給的資訊不夠。log 不完整、需求太模糊，AI 再聰明也只能用猜的。先把資訊補足，遠比燒 Token 有效。</p>
<h3 class="h-nomark" id="3-解過的問題不要再解第二次">3️⃣ 解過的問題，不要再解第二次<a class="h-anchor" href="#3-%e8%a7%a3%e9%81%8e%e7%9a%84%e5%95%8f%e9%a1%8c%e4%b8%8d%e8%a6%81%e5%86%8d%e8%a7%a3%e7%ac%ac%e4%ba%8c%e6%ac%a1" aria-label="這個段落的連結"></a></h3>
<p>→ 把這次的做法整理成一個 Agent Skill，教會 AI 一次，它就永遠記得。下次遇到同樣的任務，直接複用。</p>
<hr>
<p>我很常被問：「AI 工具幾乎每天都在變，現在學的東西，明天還有用嗎？」</p>
<p>老實說，如果課程只教你工具如何使用；那過不了幾個禮拜，你學到的知識就過期了。</p>
<p>所以我更喜歡分享「如何拆解需求、怎麼定義規格、怎麼驗證結果、怎麼為產出負責」的知識，因為這套底層邏輯，是可以跟著 AI 與自身經驗一起進化的。</p>
<p>在人人都能用一行指令生成系統的年代，「軟體工程」反而變得更重要。因為有了清楚的地基，AI 才知道要照什麼規格開發、用什麼標準驗收、依循什麼流程交付。</p>
<p>如果你想學的，不只是「AI 能不能幫我做點什麼」，而是「我該怎麼把它放進自己的開發工作流」，那這場免費直播，我會完整分享自己的實戰經驗。</p>
<p>👉 立即免費報名: <a href="https://tibame.tw/hI1Ks">https://tibame.tw/hI1Ks</a></p>
<figure class="figure"><img src="https://deanlin.net/blog/202605/ai-speed-is-not-your-speed/images/ai-speed-is-not-your-speed-02.webp" width="1400" height="1400" alt="AI 的快，不是你的快；但 AI 的錯，會全部算在你頭上（圖 2）" loading="lazy" decoding="async">
  <figcaption><a href="https://tibame.tw/hI1Ks">https://tibame.tw/hI1Ks</a></figcaption>
</figure>

]]></content:encoded>
    </item>
    <item>
      <title>【Google Antigravity 教學】把想法化為現實！用 Vibe Coding 完成可部署上線的輕量級全端專案</title>
      <link>https://deanlin.net/blog/202512/google-antigravity-full-stack/</link>
      <pubDate>Mon, 08 Dec 2025 00:12:48 +0800</pubDate>
      <guid>https://deanlin.net/blog/202512/google-antigravity-full-stack/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>AI 實戰</category>
      <description>如果市場上找不到工具，那就自己動手實現！</description>
      <media:content url="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-og_hu_a7fdb60322ae16f.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-01.webp" width="1400" height="788" alt="【Google Antigravity 教學】把想法化為現實！用 Vibe Coding 完成可部署上線的輕量級全端專案（圖 1）" fetchpriority="high" decoding="async"></p>
<p>今天要跟大家分享 Google 最新推出的 Antigravity 這款 AI 程式碼編輯器。</p>
<p>不管你電腦的作業系統是 Windows、Mac，還是 Linux，都可以安裝體驗。</p>
<p>這隻文章我會透過 Vibe Coding，手把手帶你完成一個輕量級的全端專案，透過實戰的方式，帶大家了解他有哪些特色。</p>
<p>如果你是剛接觸 Vibe Coding 的新手，可以了解有哪些實用技巧，能讓 AI 給你更精準的回覆，並根據你的需求進行功能調整、畫面優化。</p>
<p>最後告訴你，如何在確保資訊安全的前提下，把專案部署到線上環境。</p>
<blockquote>
<p>完整的 Demo，可以觀看 YT 喔 👉</p>
<p>對 AI 應用感興趣的朋友，歡迎按下訂閱按鈕，未來我計畫分享一系列 AI 工具的應用教學。</p>
</blockquote>
<div class="yt" data-yt="-FW5DgQEV0M" data-title="【Google Antigravity 教學】把想法化為現實！用 Vibe Coding 完成輕量級全端專案">
  <a class="yt-link" href="https://www.youtube.com/watch?v=-FW5DgQEV0M" target="_blank" rel="noopener" aria-label="播放影片：【Google Antigravity 教學】把想法化為現實！用 Vibe Coding 完成輕量級全端專案">
    <img src="https://i.ytimg.com/vi/-FW5DgQEV0M/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">【Google Antigravity 教學】把想法化為現實！用 Vibe Coding 完成輕量級全端專案</span>
  </a>
</div>

<hr>
<h2 id="一全端架構快速入門">一、全端架構快速入門<a class="h-anchor" href="#%e4%b8%80%e5%85%a8%e7%ab%af%e6%9e%b6%e6%a7%8b%e5%bf%ab%e9%80%9f%e5%85%a5%e9%96%80" aria-label="這個段落的連結"></a></h2>
<p>以全端專案來說，通常會包含<strong>前端、後端、資料庫</strong> 3 個部分。</p>
<p><strong>前端是給使用者瀏覽的畫面</strong>，我選擇了 React 這款知名框架，他有許多現成的元件素材可以讓 AI 使用。</p>
<p><strong>而後端是處理邏輯判斷的部分</strong>，如果採用傳統的 Python、Node.js、PHP 等程式語言。</p>
<p>對新手來說，我認為難度太高了，就算真的把功能做出來也沒有掌控力。</p>
<p>所以我打算使用 Google Apps Script，這款打開瀏覽器就能使用的工具作為替代方案。</p>
<p><strong>至於資料庫，我也不使用 MySQL、Postgres、Mongo</strong>；而是使用大家非常熟悉的 Google Sheets，打開就能看到並且編輯資料。</p>
<blockquote class="pullquote"><p>採用這套組合，你不需要伺服器、不用綁信用卡、不需要複雜的前置作業。</p>
</blockquote>
<p>就能透過實作理解全端專案的架構，而且最後可以免費把專案放到 GitHub 公開部署。</p>
<p>不管你是要跟朋友炫耀，還是要直接應用到職場上都是可以的喔！</p>
<hr>
<h2 id="二快速上手-antigravity">二、快速上手 Antigravity<a class="h-anchor" href="#%e4%ba%8c%e5%bf%ab%e9%80%9f%e4%b8%8a%e6%89%8b-antigravity" aria-label="這個段落的連結"></a></h2>
<p>如果使用過 VS Code 或是 Cusor，那他的介面你應該可以無障礙使用。</p>
<p><a href="https://antigravity.google/">目前 Antigravity 只要登入 Google 帳號就可以免費使用</a>，至於免費多久，就看 Google 的心情了。</p>
<p>這邊我先新增一個「pixel-game」的資料夾，然後把它拖曳到 Antigravity 中，這樣 AI 才知道他的工作區，在哪個資料夾底下。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-02.webp" width="1400" height="818" alt="二、快速上手 Antigravity（圖 2）" loading="lazy" decoding="async"></p>
<p>接下來跟大家說明一下右側 Agent 可以做的設定。</p>
<p>這個 … 打開後有 3 個選項，分別是「客製化、MCP 伺服器，以及下載診斷」</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-03.webp" width="1400" height="818" alt="二、快速上手 Antigravity（圖 3）" loading="lazy" decoding="async"></p>
<h3 id="-設定-rules讓-ai-更懂你">設定 Rules，讓 AI 更懂你<a class="h-anchor" href="#-%e8%a8%ad%e5%ae%9a-rules%e8%ae%93-ai-%e6%9b%b4%e6%87%82%e4%bd%a0" aria-label="這個段落的連結"></a></h3>
<p>建議大家可以選擇「Customizations」來設定一下自己的使用偏好，在 Rules 這個地方，我選擇 Global。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-04.webp" width="1400" height="818" alt="設定 Rules，讓 AI 更懂你（圖 4）" loading="lazy" decoding="async"></p>
<p>這邊我複製貼上一個 Cursor 內部員工的 Rules 範例，其實提示詞都是通用的：<a href="https://x.com/kayladotdev/status/1853272891023872450">https://x.com/kayladotdev/status/1853272891023872450</a></p>
<pre tabindex="0"><code>DO NOT GIVE ME HIGH LEVEL SHIT, IF I ASK FOR FIX OR EXPLANATION, I WANT ACTUAL CODE OR EXPLANATION!!! I DON&#39;T WANT &#34;Here&#39;s how you can blablabla&#34;

- Be casual unless otherwise specified
- Be terse
- Suggest solutions that I didn&#39;t think about—anticipate my needs
- Treat me as an expert
- Be accurate and thorough
- Give the answer immediately. Provide detailed explanations and restate my query in your own words if necessary after giving the answer
- Value good arguments over authorities, the source is irrelevant
- Consider new technologies and contrarian ideas, not just the conventional wisdom
- You may use high levels of speculation or prediction, just flag it for me
- No moral lectures
- Discuss safety only when it&#39;s crucial and non-obvious
- If your content policy is an issue, provide the closest acceptable response and explain the content policy issue afterward
- Cite sources whenever possible at the end, not inline
- No need to mention your knowledge cutoff
- No need to disclose you&#39;re an AI
- Please respect my prettier preferences when you provide code.
- Split into multiple responses if one response isn&#39;t enough to answer the question.

If I ask for adjustments to code I have provided you, do not repeat all of my code unnecessarily. Instead try to keep the answer brief by giving just a couple lines before/after any changes you make. Multiple code blocks are ok.
</code></pre><p>貼上後，這個規則就會在所有的專案中生效；另外大家可以再加上一個 Rules，告訴 AI 你習慣使用的語言。</p>
<pre tabindex="0"><code>- Always respond in 繁體中文
</code></pre><p>點擊刷新後，就可以看到自己設定好的 Rules。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-05.webp" width="1400" height="818" alt="設定 Rules，讓 AI 更懂你（圖 5）" loading="lazy" decoding="async"></p>
<p>另外如果你想給目前的專案設定特定的 Rules，比如程式碼規則這類的，也可以點擊 Workspace 來設定喔。</p>
<h3 id="-跨模型支援">跨模型支援<a class="h-anchor" href="#-%e8%b7%a8%e6%a8%a1%e5%9e%8b%e6%94%af%e6%8f%b4" aria-label="這個段落的連結"></a></h3>
<p>在模型這塊，Google 除了自家的 Gemini 外，還提供了 Claude 與 GPT 的模型讓大家使用。</p>
<p>這邊要提醒一下，每個模型使用是有額度限制的，超過後需要換一個模型使用。</p>
<h3 id="-對話模式">對話模式<a class="h-anchor" href="#-%e5%b0%8d%e8%a9%b1%e6%a8%a1%e5%bc%8f" aria-label="這個段落的連結"></a></h3>
<p>在對話上，有分成 Planning 跟 Fast 兩種。</p>
<p>如果你今天要處理的是複雜任務，比如專案初始的規劃，就建議選擇 Planning。</p>
<p>假使你只是想要簡單快速的得到解答，那選擇 Fast 更省時喔。</p>
<h3 id="-不要完全賦權給-ai-agent">不要完全賦權給 AI Agent<a class="h-anchor" href="#-%e4%b8%8d%e8%a6%81%e5%ae%8c%e5%85%a8%e8%b3%a6%e6%ac%8a%e7%b5%a6-ai-agent" aria-label="這個段落的連結"></a></h3>
<ul>
<li>Terminal Command Auto Execution 不建議用 Turbo 模式（此模式僅建議在獨立容器內執行）</li>
<li>編輯 Deny List Terminal Commands 放黑名單指令</li>
</ul>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-06.webp" width="645" height="611" alt="不要完全賦權給 AI Agent（圖 6）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="三引導-ai-生成專案">三、引導 AI 生成專案<a class="h-anchor" href="#%e4%b8%89%e5%bc%95%e5%b0%8e-ai-%e7%94%9f%e6%88%90%e5%b0%88%e6%a1%88" aria-label="這個段落的連結"></a></h2>
<p>可以在右側的 Agent 對話框中，貼上我們的需求：</p>
<pre tabindex="0"><code># 角色
你是一位資深的 React 前端工程師與遊戲設計師。請根據需求描述協助我設計一個網頁的「闖關問答遊戲」

# UI/UX 需求
- 前端框架：React Vite
- 風格：Pixel Art 像素風，像是 2000 年代的街機，樸實但是有設計感。
- 關主圖片處理：使用 DiceBear API 預先載入 100 張不同素材
- 關卡呈現：每一關皆配有一個 Pixel 風格的「關主」圖片

# 功能需求

## 操作流程
- 首頁：使用者需輸入「ID」才能開始遊戲，此 ID 是為了記錄到 Google Sheets
- 題目來源：透過 Google Apps Script 從指定 Google Sheets 的「題目」工作表隨機撈取 N 題（不包含解答欄位）
- 成績計算：將作答結果傳送到 Google Apps Script 計算成績，並記錄到 Google Sheets

## Google Sheets 配置
- 「題目」工作表：題號、題目、A、B、C、D、解答
- 「回答」工作表：ID、闖關次數、總分、最高分、第一次通關分數（若同 ID 已通關過，後續分數不覆蓋，僅在同列增加闖關次數）、花了幾次通關、最近遊玩時間
- Google Apps Script：是直接從這份 Google Sheet 擴充功能配置的

# 環境變數設定 (.env)
請將以下參數設計為可透過環境變數配置：
- GOOGLE_APP_SCRIPT_URL：Google Apps Script 的後端連結
- PASS_THRESHOLD：通過門檻（需要答對幾題才算通過）
- QUESTION_COUNT：每次遊戲的題目數量
</code></pre><p>這邊說明一下我是如何發想專案的。</p>
<p>最近在幫學校老師與企業的人資上課時，他們提到自己時常有出考題給學生，以及對員工有培訓考核的需求。</p>
<p><strong>但市場上找不到可以免費亂數出題、自動批改、簡單操作的工具。</strong></p>
<p>了解需求後，我就想：</p>
<blockquote class="pullquote"><p>那不如我嘗試用 Vibe Coding 設計一個簡易的闖關遊戲？</p>
</blockquote>
<p>於是今天的影片就出來了，我希望大家 Vibe Coding 時，盡可能從「實際」的需求出發；如果只是複製貼上別人的提示詞，你是學不到什麼東西的。</p>
<p>下面跟大家說明一下我的提示詞架構：</p>
<h3 id="-前端風格">前端風格<a class="h-anchor" href="#-%e5%89%8d%e7%ab%af%e9%a2%a8%e6%a0%bc" aria-label="這個段落的連結"></a></h3>
<p>首先，我做了角色設定，讓他扮演資深的 React 前端工程師與遊戲設計師。</p>
<p>另外如果你是第一次接觸 React，會需要先安裝 Node.js，詳細安裝與設定步驟可以參考上方的資訊卡，我有特別錄一集影片，分享安裝哪些工具可以讓 Vibe Coding 效率加倍。</p>
<p>好，除了有角色設定與框架選擇外，我還跟他說了我期待的設計風格是 Pixel 像素風。</p>
<p>並且關主的圖片要先下載好，每一關都要配置一個。</p>
<h3 id="-前後端邏輯設計">前後端邏輯設計<a class="h-anchor" href="#-%e5%89%8d%e5%be%8c%e7%ab%af%e9%82%8f%e8%bc%af%e8%a8%ad%e8%a8%88" aria-label="這個段落的連結"></a></h3>
<p>接下來，我則是非常明確的規範專案的「功能需求」，這塊就是講解前後端的運作邏輯。</p>
<p>我告訴他使用者需輸入「ID」才能開始遊戲，此 ID 是為了讓 Google Sheets 紀錄分數時知道對方是誰。</p>
<p>另外遊戲一開始會透過 Google Apps Script 從 Google Sheets 撈取「題目」，這邊有特別交代不要包含解答欄位。</p>
<p>之所以不直接從 Google Sheets 抓題目，是為了保護資料來源。</p>
<p>另外作答完畢後，會把答題結果傳送到 Google Apps Script 計算成績，並記錄到 Google Sheets。</p>
<h3 id="-資料庫設計">資料庫設計<a class="h-anchor" href="#-%e8%b3%87%e6%96%99%e5%ba%ab%e8%a8%ad%e8%a8%88" aria-label="這個段落的連結"></a></h3>
<p>然後為了要讓 AI 明白資料如何讀取與寫入，所以我提供了非常明確的 Google Sheets 配置，減少模糊地帶。</p>
<p>不管題目還是回答的工作表，我都有明確列出欄位。</p>
<p>並且針對特殊欄位有額外的說明，像是「回答」工作表的第一次通關分數，我就備注：「若同 ID 已通關過，後續分數不覆蓋，僅在同列增加闖關次數」。</p>
<p>還有特別補充一點，Google Apps Script 是直接從這份 Google Sheet 擴充功能配置的，這是表達工具間的相依性。</p>
<h3 id="-環境變數設計">環境變數設計<a class="h-anchor" href="#-%e7%92%b0%e5%a2%83%e8%ae%8a%e6%95%b8%e8%a8%ad%e8%a8%88" aria-label="這個段落的連結"></a></h3>
<p>最後考量到專案完成後的「易用性」，所以我把「Google Apps Script 連結、通過門檻、題目數量」等設計為環境變數。</p>
<p>這樣日後要換考題、改變評核標準，就不用打開程式，在網頁動動手指就好了。</p>
<blockquote class="pullquote"><p>通常第一次的結果都不會滿意的</p>
</blockquote>
<blockquote class="pullquote"><p>不滿意的地方，你可以直接跟 AI 討論（<a href="https://youtu.be/-FW5DgQEV0M">可以參考影片</a>）</p>
</blockquote>
<hr>
<h2 id="四部署前注意事項">四、部署前注意事項<a class="h-anchor" href="#%e5%9b%9b%e9%83%a8%e7%bd%b2%e5%89%8d%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a0%85" aria-label="這個段落的連結"></a></h2>
<p>確認功能都符合需求後，接下來我們就要準備將專案部署到 GitHub Pages。</p>
<p>但部署前，我先提醒一下要注意的事項：</p>
<h3 id="-設計-gitignore">設計 .gitignore<a class="h-anchor" href="#-%e8%a8%ad%e8%a8%88-gitignore" aria-label="這個段落的連結"></a></h3>
<p>在這裡放不要加入 Git 版控的檔案、資料夾，比如：</p>
<ul>
<li>套件資料夾（node_modules）</li>
<li>程式自動生成資料夾（dist）</li>
<li>log 檔</li>
<li>暫存檔（.tmp）</li>
<li>隱私檔（.nev）</li>
</ul>
<h3 id="-設計-envexample">設計 .env.example<a class="h-anchor" href="#-%e8%a8%ad%e8%a8%88-envexample" aria-label="這個段落的連結"></a></h3>
<p>雖然 .env 不可以上傳，但為了讓其他人知道可以如何使用這個專案，我會設計一個 .env.example 的範例檔：</p>
<pre tabindex="0"><code>請幫我建立一個 .env.example 的範例檔
</code></pre><h3 id="-設計-github-actions">設計 Github Actions<a class="h-anchor" href="#-%e8%a8%ad%e8%a8%88-github-actions" aria-label="這個段落的連結"></a></h3>
<p>另外因為我們想要在 GitHub 部署，所以這邊我也請 AI 協助設計對應的工作流</p>
<pre tabindex="0"><code>請設計能自動部署到 Github Pages 的 Action，會使用到的環境變數請參考 .env.exmaple 檔
並將操作流程更新到 README.md 文件
</code></pre><hr>
<h2 id="五用-github-pages-免費發布網頁">五、用 GitHub Pages 免費發布網頁<a class="h-anchor" href="#%e4%ba%94%e7%94%a8-github-pages-%e5%85%8d%e8%b2%bb%e7%99%bc%e5%b8%83%e7%b6%b2%e9%a0%81" aria-label="這個段落的連結"></a></h2>
<p>先點擊左側的 Source Control，點擊 Initialize Repository 可以初始化專案。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-07.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 7）" loading="lazy" decoding="async"></p>
<p>接著點擊 Generate，AI 就會辨識我們更新的內容，來產生 commit 訊息。</p>
<p>確認文字描述符合自己的預期後，點擊 commit，就會在自己的電腦記錄這個變更。</p>
<p>但如果想更新到雲端，你需要點擊 Push 才會正式上傳喔！</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-08.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 8）" loading="lazy" decoding="async"></p>
<p>如果專案尚未存在於 GitHub，這邊會有彈窗出現，讓你輸入專案名稱。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-09.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 9）" loading="lazy" decoding="async"></p>
<p>另位因為我們的專案預計要發布到 GitHub Pages，所以選擇 Public Repository，完成後，點擊 Open GitHub 去看看是否部署順利。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-10.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 10）" loading="lazy" decoding="async"></p>
<p>如果能看到專案的內容，就代表你成功上傳專案了！</p>
<p>完成這些操作後，我們回到 GitHub 點擊「Actions」的分頁，查看部署的狀況。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-11.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 11）" loading="lazy" decoding="async"></p>
<p>成功的話會有綠色勾勾，失敗則是紅色叉叉，會需要點進去釐清具體的錯誤原因。</p>
<p>一開始部署失敗很正常，你可以把錯誤訊息複製起來，直接貼到與 AI 的對話視窗中，讓他幫忙解決</p>
<p>如果一切順利，點擊進去就會看到這個專案的網址嚕</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-12.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 12）" loading="lazy" decoding="async"></p>
<p>之後這個專案都是使用這個網址，把它點開來，順利的話，就可以看到成品嚕～</p>
<p>但這個時候還不要高興的太早，因為我們還沒有設定這個專案的環境變數</p>
<p>這邊我們再回到 GitHub 頁面，選擇 Settings 分頁，選擇左側的「Secrets and variables」。</p>
<p>選擇「Actions」，這時你會發現環境變數的設定有分成兩種</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-13.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 13）" loading="lazy" decoding="async"></p>
<p>Secrets，是放比較隱私的變數，而 Variables 則是放較不敏感的環境變數。</p>
<p>至於怎麼放，我們可以回到專案，點開「.github」資料夾底下的 deploy.yml 檔案。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-14.webp" width="1400" height="974" alt="五、用 GitHub Pages 免費發布網頁（圖 14）" loading="lazy" decoding="async"></p>
<p>在 .env 的地方就有跟我們說明了哪些環境變數使用 secrets，哪些使用 variables，這邊使用「New repository secret」來設定。</p>
<p><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-15.webp" width="1400" height="818" alt="五、用 GitHub Pages 免費發布網頁（圖 15）" loading="lazy" decoding="async"></p>
<p>完成後，要記得到 Action 的分頁，找最後一個 deploy 的結果，選擇 Re-run all jobs，這樣環境變數的變更才會生效喔！</p>
<blockquote>
<p>這邊提醒一下，這隻影片是先幫大家初步掌握「全端專案的核心概念」</p>
<p>讓你了解前端怎麼顯示、後端如何處理資料，以及資料庫如何存取</p>
<p>目前的專案架構，並不適合處理邏輯複雜與高流量的使用場景</p>
<p>但在了解這些概念後，未來後端想換成 Node.js，資料庫換成 MySQL 會輕鬆許多</p>
</blockquote>
<hr>
<h2 id="六結語培養真正的工程思維">六、結語：培養真正的工程思維<a class="h-anchor" href="#%e5%85%ad%e7%b5%90%e8%aa%9e%e5%9f%b9%e9%a4%8a%e7%9c%9f%e6%ad%a3%e7%9a%84%e5%b7%a5%e7%a8%8b%e6%80%9d%e7%b6%ad" aria-label="這個段落的連結"></a></h2>
<p>最近我拍了許多 AI 主題的影片，但主要目的不是要介紹工具如何使用，而是透過自己的經驗，從「實戰」的角度去深入分享。</p>
<p>這幾年來，我在學校、企業講過許多 AI 輔助撰寫程式的課程，也就是現在大家所說的 Vibe Coding。</p>
<p>很多學員都在問我，使用哪個工具才是最好的，我跟他們說：「選擇你最順手的主流工具就好，儘管工具間有差異；但完成專案的關鍵在於人，而不是工具。」</p>
<p>以程式編輯器來說，從 VSCode、Cursor，到今天介紹的 Antigravity。</p>
<p>工具永遠在更新、競爭，但我開發十幾年後，體悟到很重要的一件事：</p>
<p><strong>「不管程式語言還是工具，他們的本質都是為了解決問題；</strong></p>
<p><strong>一直學新的程式語言、換新的工具，其實對個人的成長極其有限。」</strong></p>
<p>因為你的精力被分散了，對新手來說，還不如選擇一門程式語言，好好去深入研究。雖然程式間的語法不同，但底層邏輯都是差不多的。</p>
<p>我不會特別崇拜某個程式語言，也不會非某個工具不用，因為現實世界只有「當下最合適」的選擇。</p>
<p>技術會一直迭代更新，但程式的底蘊可以持續累積。</p>
<p>在文章的最後，請大家在 AI 時代一定要保有自己的判斷力與行動力；就算你覺得這篇文章的內容很棒，那終究是「我的使用情境」。</p>
<p>動手將知識轉化成自己實際能用到的，那才會變成你的。</p>
<p>如果未來你打算用 Vibe Coding 開發更完整的全端專案，可以先<a href="https://www.youtube.com/watch?v=sLGT6fA9kIA">看看這隻影片</a>。</p>
<p>我有錄一隻影片分享 Vibe Coding 時，前端、後端、資料庫最常遇到的陷，他可以幫助你有系統地建立安全意識。</p>
<p>儘管 AI 工具會越來越強大，但他同時會給沒有相關知識背景的人帶來更大的幻覺。</p>
<p>過去 AI 寫錯程式會跑不動，你會知道他錯了。</p>
<p><strong>可是他現在有能力寫出「看起來能動」的工具，畫面正常、功能正常；但可能背後的邏輯有問題，或者你看到的只是假資料。</strong></p>
<p>如果沒有前後端概念，不了解資料庫如何運作，那你是沒有能力判斷 AI 給的資訊是否正確的。</p>
<blockquote class="pullquote"><p>記住！AI 是一個好幫手，但他並非萬能</p>
</blockquote>
<p>如果這篇文章對你有幫助，可以順手按個讚，把文章分享給正在 Vibe Coding 的朋友們。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202512/google-antigravity-full-stack/images/google-antigravity-full-stack-16.webp" width="1400" height="914" alt="林鼎淵著作《工程師下班有約：企業內訓講師帶你認清職涯真相！》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.tenlong.com.tw/products/9786264142083">https://www.tenlong.com.tw/products/9786264142083</a></figcaption>
</figure>

]]></content:encoded>
    </item>
    <item>
      <title>去需要你的公司，累積最多的履歷</title>
      <link>https://deanlin.net/blog/202510/work-where-you-are-needed/</link>
      <pubDate>Fri, 31 Oct 2025 12:18:38 +0800</pubDate>
      <guid>https://deanlin.net/blog/202510/work-where-you-are-needed/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>只做份內的事沒有錯，但如果想快速成長，勢必要做一些跟別人不一樣的事。</description>
      <media:content url="https://deanlin.net/blog/202510/work-where-you-are-needed/images/work-where-you-are-needed-og_hu_28a233e41fef935d.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/blog/202510/work-where-you-are-needed/images/work-where-you-are-needed-01.webp" width="1400" height="788" alt="去需要你的公司，累積最多的履歷（圖 1）" fetchpriority="high" decoding="async"></p>
<p>今天想跟大家聊兩個職涯議題～</p>
<p>一個是求職時「挑選工作」的技巧，如何<strong>用一樣的履歷談到更高薪水</strong>。</p>
<p>另一個是在職時如何透過「主動安排」工作，擴增舒適圈，<strong>累積與眾不同的履歷</strong>。</p>
<blockquote class="pullquote"><p><strong>畢竟想在職涯中有好選擇，你得先讓自己有更多選擇。</strong></p>
</blockquote>
<blockquote>
<p>如果想用「聽」的，可以觀看 YT 喔 👉</p>
<p>對職場故事感興趣的朋友，歡迎按下訂閱按鈕。</p>
<p>未來我會分享自己從工程師做到專案經理、技術主管，一直到現在外商工作的故事。</p>
</blockquote>
<div class="yt" data-yt="h-MyZ4CJ4nY" data-title="【程式碼外的戰場 EP2】去需要你的公司，累積最多的履歷">
  <a class="yt-link" href="https://www.youtube.com/watch?v=h-MyZ4CJ4nY" target="_blank" rel="noopener" aria-label="播放影片：【程式碼外的戰場 EP2】去需要你的公司，累積最多的履歷">
    <img src="https://i.ytimg.com/vi/h-MyZ4CJ4nY/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">【程式碼外的戰場 EP2】去需要你的公司，累積最多的履歷</span>
  </a>
</div>

<h2 id="-薪水是環境決定的">薪水，是環境決定的<a class="h-anchor" href="#-%e8%96%aa%e6%b0%b4%e6%98%af%e7%92%b0%e5%a2%83%e6%b1%ba%e5%ae%9a%e7%9a%84" aria-label="這個段落的連結"></a></h2>
<p>面試的時候，每間公司開出來的薪水都不一樣。</p>
<blockquote>
<p>但你還是你，你的能力不會在短短幾小時、幾天就發生巨大的變化。</p>
</blockquote>
<p>我認為影響薪水的因素主要有兩點：</p>
<ol>
<li><strong>這間公司是否賺錢</strong>：有賺錢的公司，你更有機會談到高於市場的價碼。</li>
<li><strong>你與這個職缺有多高的匹配度</strong>：匹配度高，就代表你可以在更短的時間成為即戰力。</li>
</ol>
<p>在匹配度這塊，我以軟體工程師舉例，因為這個職稱下會有很多細分職位：</p>
<ul>
<li>設計網頁視覺與互動體驗的是「前端工程師」</li>
<li>負責資料處理與系統邏輯的是「後端工程師」</li>
<li>確保系統穩定運作的是「維運工程師」</li>
</ul>
<p>而我當年第一份工作是在一間軟體接案公司，因為人少，所以職位沒有劃分的那麼詳細。</p>
<p><strong>換句話說，就是你什麼都要會，但這件事有好有壞。</strong></p>
<p>如果我面試的是前端工程師、後端工程師，這些有明確劃分工作內容的職位，我無法談到理想的薪水 😭</p>
<p><strong>因為以接案公司來說，在期限內交付專案是最重要的。</strong></p>
<p>過去光是把功能完成，我就已經搞到天天加班，根本沒力氣深入研究技術細節與效能優化。</p>
<p>因此面試幾次碰壁後，<strong>我把目光轉移到全端工程師這個職位。</strong></p>
<p><strong>由於技能匹配度高，薪水相比於過去面試的前後端職位，保底就多了 2 成以上。</strong></p>
<hr>
<h2 id="-選需要你的公司填不後悔的薪水">選需要你的公司，填不後悔的薪水<a class="h-anchor" href="#-%e9%81%b8%e9%9c%80%e8%a6%81%e4%bd%a0%e7%9a%84%e5%85%ac%e5%8f%b8%e5%a1%ab%e4%b8%8d%e5%be%8c%e6%82%94%e7%9a%84%e8%96%aa%e6%b0%b4" aria-label="這個段落的連結"></a></h2>
<p>這邊分享一個印象深刻的面試經驗，當時面試官是公司的副總。</p>
<p>簡單聊幾句話後，他便起身跟我說：「接下來，我要帶領我們雲端部門的團隊來跟你面試。」</p>
<p>幾分鐘後，他帶一個人走進會議室，正當我疑惑的時候，他開口說道：「如果你選擇加入我們公司，你就是團隊的第一位工程師。」</p>
<p>儘管我面試的是一間業務範圍跨足全球，員工達數百人的硬體公司，但雲端部門才剛成立。</p>
<p>故事說到這裡，大家不妨思考一下，如果換作是你，會做出什麼決策 🤔</p>
<p><strong>反正我當年聽到這個消息時，就知道自己的機會來了！</strong></p>
<p>我拿出準備好的簡報，詳細說明自己是如何從零開始，獨自打造出一套系統的。</p>
<p>因為同時兼任專案經理、設計師、前後端工程師等多重角色，所以面試被問到的所有問題，我都能清楚說明背後的設計思維與實務經驗。</p>
<p><strong>在技術面試結束後，我就知道自己是公司要的人 💪</strong></p>
<p>所以最後與人資面談時，<strong>在期望薪水那欄，我寫了一個就算加班到爆也不會後悔的數字。</strong></p>
<p>結果隔天就收到錄取通知了，恩…也許我當年可以填更高一點 😏</p>
<p>透過這個案例，大家應該可以感受到，你與職位的「匹配度」，會對薪水產生多大影響。</p>
<p><strong>我會很多技能這件事，在有些公司看來是「樣樣通、樣樣鬆」。</strong></p>
<p><strong>但這個特質如果放到剛起步、需要全才的公司，我就是個難得一見的人才！</strong></p>
<p>而且這份工作除了要從零建構一套系統外，還要與韌體、App 部門的同事溝通。</p>
<p>因此還需要具備跨部門溝通，以及資訊整合的能力。</p>
<p>剛好，<strong>我在上一份工作擁有與政府官員溝通，以及整合各單位需求的豐富經驗，這也讓面試官更相信我適合這個職位。</strong></p>
<hr>
<h2 id="-擴大舒適圈成為更有價值的人">擴大舒適圈，成為更有價值的人<a class="h-anchor" href="#-%e6%93%b4%e5%a4%a7%e8%88%92%e9%81%a9%e5%9c%88%e6%88%90%e7%82%ba%e6%9b%b4%e6%9c%89%e5%83%b9%e5%80%bc%e7%9a%84%e4%ba%ba" aria-label="這個段落的連結"></a></h2>
<p>入職後，我做了很多別人眼中「自找麻煩」的事情。</p>
<blockquote class="pullquote"><p>但如果你只願意做份內的事，就不要期待未來會有不一樣的變化。</p>
</blockquote>
<p>很多時候只要多做一點，你就能在公司建立自己的影響力！</p>
<p><strong>這邊的「多做一點」並不是要你加班，而是要學會主動安排自己的工作。</strong></p>
<p>這不但能給別人積極主動的印象，還可以讓履歷的素材更豐富，讓年資不再成為職涯的限制。</p>
<p>因為我是部門除主管外的第一位工程師，所以除了網頁前後端的開發外。</p>
<p>公司內部的伺服器架設、GitLab CI/CD 自動化、GCP 雲端部署⋯等 DevOps、MIS 的任務都跑到我頭上。</p>
<p>除了上述雜事要處理外，當時公司會成立雲端部門，是因為公司販售的硬體設備為了符合法規，需要搭配一些雲端支援的功能。</p>
<p>所以我們部門要提供 API 給韌體與 App 部門的同事使用。</p>
<p>但隔行如隔山，因為雙方的專業領域不同，所以初期也花了不少時間釐清規格，並把討論結果彙整成彼此有共識的開發文件，確保日後溝通不會雞同鴨講。</p>
<p><strong>或許從工程師的角度來看，我做了很多「本職工作」以外的事情；但我覺得自己是在「擴大舒適圈」。</strong></p>
<ul>
<li>架設內部伺服器的過程，讓我對公司網路架構有更深刻的理解。</li>
<li>設計 Gitlab CI/CD 流程，讓我了解加入哪些步驟可以讓專案更穩定。</li>
<li>操作 GCP 雲端部署，則是我過去沒有接觸過的技能。</li>
<li>理解韌體與 APP 部門的需求後，我對公司的硬體產品有更全面的認識。</li>
</ul>
<p>我當然可以選擇裝死，讓主管去搞定與釐清這一切，但我選擇主動承接這些任務。</p>
<p>因為搞定這些「陌生」的事情，是在擴增我的舒適圈，讓我可以走到更遠的地方。</p>
<p>當然每個人的職涯規劃不同，有些人可能想把某項技術鑽研到極致。</p>
<p>而我選擇的是，<strong>從實務中學習需要的技術、從問題中找到解決的方法</strong>，所以技能樹非常的發散。</p>
<p>我認這沒有對錯，只是個人選擇。</p>
<hr>
<h2 id="-導入專案系統增加合作效率">導入專案系統，增加合作效率<a class="h-anchor" href="#-%e5%b0%8e%e5%85%a5%e5%b0%88%e6%a1%88%e7%b3%bb%e7%b5%b1%e5%a2%9e%e5%8a%a0%e5%90%88%e4%bd%9c%e6%95%88%e7%8e%87" aria-label="這個段落的連結"></a></h2>
<p>隨著業務量增加，部門後續有找前端、後端、DevOps 工程師與 UI/UX 設計師加入團隊。</p>
<p>但其他部門遇到問題、有新需求時，第一個還是先想到我，除了寄信、傳訊息外，有些人會直接跑到我座位旁邊討論。</p>
<p><strong>這導致我常常事情做到一半被打斷思路，而且訊息、郵件過多時，總是會有漏看、漏回的狀況發生；於是我心想，這樣不行啊！</strong></p>
<p>所以開始思考如何優化部門間的溝通問題，與主管討論後，我在公司內部架設了開源的專案管理系統（ex：REDMINE、Zentao）讓大家使用。</p>
<p>並負責向各部門做系統的教育訓練、指派 Key man 協助推廣。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202510/work-where-you-are-needed/images/work-where-you-are-needed-02.webp" width="770" height="431" alt="當年製作的講義" loading="lazy" decoding="async">
  <figcaption>當年製作的講義</figcaption>
</figure>

<p>導入專案管理系統後，資訊就變得透明化，大家都可以更有效地掌握任務時程、討論過程、工作進度、負責人員等。</p>
<p>儘管其他部門一開始都還是把任務指派給我，但我可以等工作到一個段落後，再來統一處理；並轉移一些任務給同事，而不是自己一個人傻傻做到死。</p>
<p>在各部門同事熟悉專案管理系統的操作後，我就要回了自己的時間。</p>
<pre tabindex="0"><code>這邊要特別感謝主管與執行長的支持
這個故事表面看起來很輕鬆，但剛開始在內部推專案管理系統的阻礙超大，因為這是在改變所有人過去的做事流程。
而且專案管理系統會讓一切執行中的任務都「透明化」，讓混水摸魚的人原形畢露，所以部分資深員工的反對聲浪尤其大。
有時就算有更好的方案，大部分的人還是喜歡用自己習慣的流程。
所以推行初期，專案管理系統只在自己的部門內使用。
執行一段時間，主管將成效報告給執行長，執行長對結果很滿意，才下令各部門必須強制推動。
一個組織的改革，單靠員工的努力是不夠的；一定要有高層的協助，才會進行得順利。
</code></pre><hr>
<h2 id="-建立文件系統縮小資訊落差">建立文件系統，縮小資訊落差<a class="h-anchor" href="#-%e5%bb%ba%e7%ab%8b%e6%96%87%e4%bb%b6%e7%b3%bb%e7%b5%b1%e7%b8%ae%e5%b0%8f%e8%b3%87%e8%a8%8a%e8%90%bd%e5%b7%ae" aria-label="這個段落的連結"></a></h2>
<p>隨著部門持續擴張，我發現自己一直在做重複的事：</p>
<ul>
<li>設定電腦開發環境</li>
<li>介紹合作夥伴的工作執掌</li>
<li>講解系統架構與操作流程</li>
<li>說明技術框架與開發規範</li>
</ul>
<blockquote>
<p>而且這些資訊就算說過一遍，新進人員往往同一個問題還會問好幾遍。</p>
</blockquote>
<p>為了改善這個狀況，與主管討論後，我便開始著手建立新人的教育訓練文件；並將專案使用到的技術、常遇到的問題、目前的開發流程，整理成有結構、方便查詢的技術文件。</p>
<p>這樣同事日後在遇到問題時，就可以先從文件找答案。</p>
<p><strong>雖然寫文件很花時間，但只要建立好，他就具備「重用」的特性，不用浪費時間重複解釋。</strong></p>
<p>而且人的記憶是不可靠的，就算是當事人，也可能在幾個月後就忘得一乾二淨，很多時候，建立文件是為了幫助未來的自己。</p>
<pre tabindex="0"><code>而且整理公司文件的過程中，發生一件有趣的事情！
我沈睡多年的作家魂突然甦醒了，所以把這些文件寫的鉅細彌遺、邏輯縝密。
寫完後覺得這些文件只給同事看太可惜，在把機敏資料移除後，我以技術分享文的形式發表在 Medium。
希望能幫助遇到相同問題的朋友們，從此開啟了自己的斜槓之路。
現在回頭來看，人生際遇真的很難說，但用盡全力的人肯定會有更多機會。
</code></pre><hr>
<h2 id="-人生是自己選擇而來的">人生，是自己選擇而來的<a class="h-anchor" href="#-%e4%ba%ba%e7%94%9f%e6%98%af%e8%87%aa%e5%b7%b1%e9%81%b8%e6%93%87%e8%80%8c%e4%be%86%e7%9a%84" aria-label="這個段落的連結"></a></h2>
<p>有些人可能覺得做「份外」的事情很吃虧，公司又未必會幫你加薪升職。</p>
<p>但我認為這是在累積自己的底蘊，<strong>就算現在的公司看不懂你的價值，之後找一間懂你的就好了！</strong></p>
<blockquote class="pullquote"><p>想進入優秀的團隊，你要先成為一個優秀的人！</p>
</blockquote>
<p>另外找到自己職場的「定位」很重要，以我個人來說，比起深入研究單一領域，我更喜歡接觸不同領域的新知識。</p>
<p><strong>「專才」也好，「通才」也罷，在有興趣與優勢的領域持續發展，定位就會自己出現。</strong></p>
<p>我第二份工作做了 4 年多，今天的文章才講到一半而已。</p>
<p>在下一篇文章，<strong>我會分享自己是如何在一份工作中，從工程師做到專案經理，最後站上部門技術主管的位置。</strong></p>
<p><strong>以及如何透過談判，獲得超過 40% 的內部調薪。</strong></p>
<p>今天的故事就分享到這邊，如果有給你啟發與幫助，可以順手按個讚，把文章分享給需要的朋友。</p>
<p>未來我會分享更多職場故事與生存技巧～</p>
<figure class="figure"><img src="https://deanlin.net/blog/202510/work-where-you-are-needed/images/work-where-you-are-needed-03.webp" width="1400" height="914" alt="林鼎淵著作《工程師下班有約：企業內訓講師帶你認清職涯真相！》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.tenlong.com.tw/products/9786264142083">https://www.tenlong.com.tw/products/9786264142083</a></figcaption>
</figure>

<a class="linkcard" href="https://deanlin.net/series/after-office/">
  <span class="lc-body">
    <span class="lc-title">工程師下班有約</span>
    <span class="lc-desc">同名著作與 YouTube 節目的延伸文章。一個技職生花了 15 年，成為外商工程師、作家與講師，這裡記錄一路上的選擇、失敗與心法。</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M13 6l6 6-6 6"/></svg>林鼎淵 Dean Lin</span>
  </span>
</a>

]]></content:encoded>
    </item>
    <item>
      <title>《工程師下班有約》要舉辦新書發表會啦！</title>
      <link>https://deanlin.net/blog/202507/afteroffice5-my-first-book-launch/</link>
      <pubDate>Thu, 03 Jul 2025 22:07:47 +0800</pubDate>
      <guid>https://deanlin.net/blog/202507/afteroffice5-my-first-book-launch/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>從《工程師下班有約》出版那天起，我就一直想找個機會，把書裡說不完的故事，親口說給你聽。讓你知道一個技職科大體系出身的人，如何連滾帶爬、經過 15 年的努力，成為外商工程師、暢銷書作家、AI 講師。這一路上，我做過哪些正確的決定，以及踩過哪些原本可以避開的坑。</description>
      <media:content url="https://deanlin.net/images/post/202507/afteroffice5-my-first-book-launch/cover_hu_af9e2e578ce2f0a5.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/images/post/202507/afteroffice5-my-first-book-launch/cover_hu_c82e671eb2cf7fbb.webp" width="1035" height="584" alt="〈《工程師下班有約》要舉辦新書發表會啦！〉封面" fetchpriority="high" decoding="async"></p>
<p>從《#工程師下班有約》出版那天起，我就一直想找個機會，把書裡說不完的故事，親口說給你聽。</p>
<h3 class="h-nomark" id="-如果你也正在經歷">👀 如果你也正在經歷<a class="h-anchor" href="#-%e5%a6%82%e6%9e%9c%e4%bd%a0%e4%b9%9f%e6%ad%a3%e5%9c%a8%e7%b6%93%e6%ad%b7" aria-label="這個段落的連結"></a></h3>
<hr>
<ul>
<li>每天努力生活，卻不確定自己是不是走在對的路上</li>
<li>想離開現在的工作，卻遲遲不敢跨出第一步</li>
<li>想做點什麼不一樣的事，卻總被現實壓住夢想</li>
<li>覺得別人都很順利，只有自己還在原地打轉</li>
</ul>
<p><strong>那我想告訴你：「我懂，因為我也曾經這樣過！」</strong></p>
<h3 class="h-nomark" id="-在這-90-分鐘我會分享">🎤 在這 90 分鐘，我會分享<a class="h-anchor" href="#-%e5%9c%a8%e9%80%99-90-%e5%88%86%e9%90%98%e6%88%91%e6%9c%83%e5%88%86%e4%ba%ab" aria-label="這個段落的連結"></a></h3>
<hr>
<p>一個技職科大體系出身的人，如何連滾帶爬、經過 15 年的努力，成為外商工程師、暢銷書作家、AI 講師。</p>
<p><strong>這一路上，我做過哪些正確的決定，以及踩過哪些原本可以避開的坑。</strong></p>
<p>我沒有要賣夢，只是想聊聊自己走過的路。</p>
<p>人生沒有標準答案，但或許我的經驗能給你帶來一些啟發。</p>
<h3 class="h-nomark" id="-726-我們不見不散">7/26 我們不見不散<a class="h-anchor" href="#-726-%e6%88%91%e5%80%91%e4%b8%8d%e8%a6%8b%e4%b8%8d%e6%95%a3" aria-label="這個段落的連結"></a></h3>
<hr>
<p>🖋️ 如果你有買書，歡迎帶來找我簽名。</p>
<p>如果你只是剛好感到迷惘，也很歡迎來聽我說說這一路的故事。</p>
<ul>
<li>📅 <strong>時間</strong>: 7/26（六）13:30～15:00</li>
<li>📍 <strong>地點</strong>: 台北市中正區重慶南路一段 105 號 2 樓（天瓏書局 Coding Space）</li>
<li>💰 <strong>費用</strong>: 免費參加（名額有限，請儘早報名）</li>
<li>🔗 <strong>報名連結</strong>: <a href="https://reurl.cc/1KnDN8">https://reurl.cc/1KnDN8</a></li>
</ul>
<blockquote>
<p>如果你正在卡關、也在找路，我很想把這段路怎麼走過來的故事，親口說給你聽。到時現場見吧，我會在那邊等你。</p>
</blockquote>
<blockquote>
<p>《工程師下班有約》網路書店： 🐲<a href="https://www.tenlong.com.tw/products/9786264142083">天瓏書局</a></p>
</blockquote>
<hr>
<blockquote>
<p>我是林鼎淵，如果覺得這邊文章對你有幫助，歡迎追蹤筆者的 <a href="https://www.facebook.com/deanlinbao">Facebook</a> 與 <a href="https://www.youtube.com/@dlcorner">YouTube</a>，我會持續分享實用的新知識 💡</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>當整個世界都在談 AI，我靜靜寫下人的故事 — 然後取得了排行榜的第一名</title>
      <link>https://deanlin.net/blog/202507/afteroffice4-month-top1/</link>
      <pubDate>Tue, 01 Jul 2025 22:07:47 +0800</pubDate>
      <guid>https://deanlin.net/blog/202507/afteroffice4-month-top1/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>這個月的排行榜上，第二、三、四名全是 AI 主題的書。而我這本《工程師下班有約》，卻是談職涯、談選擇、談那些沒人說出口的事實。我知道這不是市場主流的選題，但我是個有點叛逆、又有點浪漫的人，總想嘗試和趨勢不一樣的事。</description>
      <media:content url="https://deanlin.net/images/post/202507/afteroffice4-month-top1/cover_hu_9b48e100f040746a.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/images/post/202507/afteroffice4-month-top1/cover_hu_479f1a7dfc52af6b.webp" width="1035" height="584" alt="〈當整個世界都在談 AI，我靜靜寫下人的故事〉封面" fetchpriority="high" decoding="async"></p>
<blockquote>
<p>我把出書當成一個專案，從選擇、策略、執行力等面向，解析自己是如何取得第一名的。</p>
</blockquote>
<p>這個月的排行榜上，第二、三、四名全是 AI 主題的書。</p>
<p>而我這本《工程師下班有約》，卻是談職涯、談選擇、談那些沒人說出口的事實。</p>
<p>我知道這不是市場主流的選題，但我是個有點叛逆、又有點浪漫的人，總想嘗試和趨勢不一樣的事。</p>
<p>沒想到這次，我做到超乎原本預期的成果！</p>
<h3 id="-我不是為了出書而是為了說點什麼">我不是為了「出書」，而是為了「說點什麼」<a class="h-anchor" href="#-%e6%88%91%e4%b8%8d%e6%98%af%e7%82%ba%e4%ba%86%e5%87%ba%e6%9b%b8%e8%80%8c%e6%98%af%e7%82%ba%e4%ba%86%e8%aa%aa%e9%bb%9e%e4%bb%80%e9%ba%bc" aria-label="這個段落的連結"></a></h3>
<hr>
<p>這是我出版的第七本書。</p>
<p>但這一次，我不再只是單純地「完成一本作品」，而是想把自己探索人生的過程，説給更多人聽。</p>
<p>我知道光靠自己是不夠的。</p>
<p>所以就算害怕麻煩別人，我還是選擇開口請求協助。</p>
<p>我把這次的出版，當成一場必須全力以赴的挑戰，並在心中默默設下一個 KPI：「<strong>要衝上排行榜，讓故事被更多人被看見</strong>。」</p>
<h3 id="-推薦序的背後是我與每一位作者的連結">推薦序的背後，是我與每一位作者的連結<a class="h-anchor" href="#-%e6%8e%a8%e8%96%a6%e5%ba%8f%e7%9a%84%e8%83%8c%e5%be%8c%e6%98%af%e6%88%91%e8%88%87%e6%af%8f%e4%b8%80%e4%bd%8d%e4%bd%9c%e8%80%85%e7%9a%84%e9%80%a3%e7%b5%90" aria-label="這個段落的連結"></a></h3>
<hr>
<p>這次我邀請了 9 位曾陪我走過人生不同階段的人，幫我寫推薦序。</p>
<p>不是因為他們有名，而是因為他們和我有故事、有連結。</p>
<p>我相信，一段推薦如果沒有情感作為支撐，讀者是能感覺出來的。</p>
<p>我希望，這本書像一場接力，而每一位曾經幫過我的人，都是這本書的共同作者。</p>
<h3 id="-時間也能是一種策略">「時間」也能是一種策略<a class="h-anchor" href="#-%e6%99%82%e9%96%93%e4%b9%9f%e8%83%bd%e6%98%af%e4%b8%80%e7%a8%ae%e7%ad%96%e7%95%a5" aria-label="這個段落的連結"></a></h3>
<hr>
<p>我選在月初開放預購，因為我知道要拼月排，就得讓每一筆銷售發揮最大的效益。</p>
<p>第一波，我沒有選擇大張旗鼓，而是從與我連結最深的 LINE 社群開始。</p>
<p>那些七八人、幾十人的群組，是我日常交流最多的地方。</p>
<p>人不多，但彼此熟悉、有信任感，這才是最有力量的起點。</p>
<h3 id="-多點曝光讓陌生人也開始相信我">多點曝光，讓陌生人也開始相信我<a class="h-anchor" href="#-%e5%a4%9a%e9%bb%9e%e6%9b%9d%e5%85%89%e8%ae%93%e9%99%8c%e7%94%9f%e4%ba%ba%e4%b9%9f%e9%96%8b%e5%a7%8b%e7%9b%b8%e4%bf%a1%e6%88%91" aria-label="這個段落的連結"></a></h3>
<hr>
<p>當週排有了成績後，我開始請寫推薦序的朋友們幫忙分享。</p>
<p>因為我們有很多共通朋友，有些人可能第一眼滑過沒感覺，但第二次、第三次看到來自不同人的推薦，就會開始好奇：「這本書，到底在說什麼？」</p>
<p>廣告不是一次打動人，而是一次次被看見後產生信任。</p>
<h3 id="-封面不像科技書的科技書">封面「不像科技書」的科技書<a class="h-anchor" href="#-%e5%b0%81%e9%9d%a2%e4%b8%8d%e5%83%8f%e7%a7%91%e6%8a%80%e6%9b%b8%e7%9a%84%e7%a7%91%e6%8a%80%e6%9b%b8" aria-label="這個段落的連結"></a></h3>
<hr>
<p>我找了圖文創作者「寶寶不說」來設計封面。</p>
<p>這個風格，有點可愛、有點彆扭，和主流科技書的冷調截然不同。</p>
<p>我相信，封面是讀者與書的第一次對話。</p>
<p>如果這對話足夠特別，也許能為這本書爭取一點「被打開」的機會。</p>
<h3 id="-利用直播活動讓更多人看見我">利用直播活動，讓更多人「看見我」<a class="h-anchor" href="#-%e5%88%a9%e7%94%a8%e7%9b%b4%e6%92%ad%e6%b4%bb%e5%8b%95%e8%ae%93%e6%9b%b4%e5%a4%9a%e4%ba%ba%e7%9c%8b%e8%a6%8b%e6%88%91" aria-label="這個段落的連結"></a></h3>
<hr>
<p>書籍上市後，我接受《資料科學家的工作日常》邀請，上了一場直播。</p>
<p>這讓我可以在很多禁止貼商品的 FB 社團中，用「活動」的名義進行曝光。</p>
<p>直播不只是行銷，而是讓人對我有更多的理解。</p>
<p>這比一張單薄的廣告文案，更能讓人產生信任。</p>
<p>有了回放影片後，我還能再貼到社團、Dcard，讓自己再次被看見。</p>
<h3 id="-用一場發表會說出我藏在書裡的話">用一場發表會，說出我藏在書裡的話<a class="h-anchor" href="#-%e7%94%a8%e4%b8%80%e5%a0%b4%e7%99%bc%e8%a1%a8%e6%9c%83%e8%aa%aa%e5%87%ba%e6%88%91%e8%97%8f%e5%9c%a8%e6%9b%b8%e8%a3%a1%e7%9a%84%e8%a9%b1" aria-label="這個段落的連結"></a></h3>
<hr>
<p>最後一天，我同步宣傳了 7/26 即將舉辦的新書發表會。</p>
<p>我知道，有些情感是文字表達不出來的。</p>
<p>所以我想邀請你，來現場聽我說那些故事背後的故事。</p>
<p>如果你也正在思考職涯、懷疑自己是不是走在對的路上，</p>
<p>也許這 90 分鐘的對談，我們會在彼此的故事裡，看見答案的一角。</p>
<h3 id="-結語">結語<a class="h-anchor" href="#-%e7%b5%90%e8%aa%9e" aria-label="這個段落的連結"></a></h3>
<hr>
<p>我其實不是個擅長行銷的人，也常常在傳訊息、發文前，反覆斟酌字句，怕打擾，也怕讓人誤會我只想「賣東西」。</p>
<p>但我想，如果我連自己都不相信，那這本書就不會有機會被認真對待。</p>
<p>感謝所有曾經幫助、轉發、支持過我的人。</p>
<p>在 AI 書籍霸榜的世界裡，還能有一本談職涯的書被注意到，我知道這不是我一個人的功勞。</p>
<p>🧡 如果你對這本書、這場直播、這場發表會有興趣，下面是我整理好的連結：</p>
<ul>
<li>📽️ 回顧影片: <a href="https://reurl.cc/7KZOzD">https://reurl.cc/7KZOzD</a></li>
<li>📖 書籍資訊: <a href="https://reurl.cc/dQdR4y">https://reurl.cc/dQdR4y</a></li>
<li>🎤 報名連結: <a href="https://reurl.cc/1KnDN8">https://reurl.cc/1KnDN8</a></li>
</ul>
<p>歡迎你留言或私訊，和我說說你下班後的人生故事。</p>
<blockquote>
<p>《工程師下班有約》網路書店： 🐲<a href="https://www.tenlong.com.tw/products/9786264142083">天瓏書局</a></p>
</blockquote>
<hr>
<blockquote>
<p>我是林鼎淵，如果覺得這邊文章對你有幫助，歡迎追蹤筆者的 <a href="https://www.facebook.com/deanlinbao">Facebook</a> 與 <a href="https://www.youtube.com/@dlcorner">YouTube</a>，我會持續分享實用的新知識 💡</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>[直播回放]「工作」≠「職涯」，把自己當一間公司在經營</title>
      <link>https://deanlin.net/blog/202507/afteroffice3-job-vs-career-run-like-company/</link>
      <pubDate>Mon, 16 Jun 2025 22:07:47 +0800</pubDate>
      <guid>https://deanlin.net/blog/202507/afteroffice3-job-vs-career-run-like-company/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>工程師出身的我，走過專案經理、技術主管、魔術師、作家、講師的路，這才體會到：工程師只是職業，人生要自己經營。這場直播，我會免費分享如何把自己當公司在經營、讓斜槓成為助力，並在 AI 時代找到工程師的價值。</description>
      <media:content url="https://deanlin.net/images/post/202507/afteroffice3-job-vs-career-run-like-company/cover_hu_2c8c964447e64ea1.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/images/post/202507/afteroffice3-job-vs-career-run-like-company/cover_hu_2b8345111b59e09e.webp" width="1035" height="584" alt="〈「工作」≠「職涯」，把自己當一間公司在經營〉直播回放封面" fetchpriority="high" decoding="async"></p>
<p>小弟出版《工程師下班有約》後，受「資料科學家的日常」邀請在直播分享自己的經驗。</p>
<h3 class="h-nomark" id="-關於我">👤 關於我<a class="h-anchor" href="#-%e9%97%9c%e6%96%bc%e6%88%91" aria-label="這個段落的連結"></a></h3>
<hr>
<p>目前在外商公司擔任 Software Specialist，做過工程師、專案經理、技術主管等職位。</p>
<p>從 2020 年開始將經手過的問題與技術分享到部落格，至今已發表超過 400 篇科技專欄、技術文章，累計瀏覽數超過 4,000,000 次。</p>
<p>出版過 7 本書籍，主題橫跨網路爬蟲、工程師職涯、AI 工具應用等多個領域，並連續兩年入選年度百大暢銷榜。</p>
<p>同時也是一名講師，擁有超過 60 場企業內訓、校園講座的經驗（中華電信、精誠資訊、勞保局、臺藝大、北科大&hellip;）。</p>
<p>曾與商業周刊、遠見雜誌、T 客邦等多個平台合作，開過 10 堂線上課程與實體工作坊。</p>
<h3 class="h-nomark" id="-直播內容">🎙️ 直播內容<a class="h-anchor" href="#-%e7%9b%b4%e6%92%ad%e5%85%a7%e5%ae%b9" aria-label="這個段落的連結"></a></h3>
<hr>
<p>工程師是我的職業，但不是我的人生。</p>
<p>💥 <strong>這場直播，你會聽到</strong>：</p>
<ul>
<li>如何讓自己成為一個「特別」的人</li>
<li>為什麼要把自己當「公司」在經營</li>
<li>怎麼讓「斜槓」成為職涯的助力</li>
<li>工程師在 AI 時代的「價值」在哪</li>
</ul>
<p>✅ <strong>如果有以下問題，千萬不能錯過這場直播</strong>：</p>
<ul>
<li>帶著疑問想尋找職涯方向</li>
<li>受夠只會畫大餅的講座，想聽點實話</li>
<li>想知道失敗的共通點，不是只看成功範本</li>
<li>願意接受現實，想為下一次機會做好準備</li>
</ul>
<p>現實生活就是金字塔結構，成長的路也許有捷徑，但絕對不會輕鬆。</p>
<p><strong>直播回放</strong>:</p>
<div class="yt" data-yt="nFOoCM8i98k" data-title="「工作」≠「職涯」把自己當一間公司在經營 | 開箱 #第一線資料科學工作者 系列活動 #40 ft. @dlcorner">
  <a class="yt-link" href="https://www.youtube.com/watch?v=nFOoCM8i98k" target="_blank" rel="noopener" aria-label="播放影片：「工作」≠「職涯」把自己當一間公司在經營 | 開箱 #第一線資料科學工作者 系列活動 #40 ft. @dlcorner">
    <img src="https://i.ytimg.com/vi/nFOoCM8i98k/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">「工作」≠「職涯」把自己當一間公司在經營 | 開箱 #第一線資料科學工作者 系列活動 #40 ft. @dlcorner</span>
  </a>
</div>

<blockquote>
<p>《工程師下班有約》網路書店： 🐲<a href="https://www.tenlong.com.tw/products/9786264142083">天瓏書局</a></p>
</blockquote>
<hr>
<blockquote>
<p>我是林鼎淵，如果覺得這邊文章對你有幫助，歡迎追蹤筆者的 <a href="https://www.facebook.com/deanlinbao">Facebook</a> 與 <a href="https://www.youtube.com/@dlcorner">YouTube</a>，我會持續分享實用的新知識 💡</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>原本我決定不寫了！這本書是怎麼誕生的？</title>
      <link>https://deanlin.net/blog/202507/afteroffice2-i-almost-gave-up-writing/</link>
      <pubDate>Wed, 11 Jun 2025 22:07:47 +0800</pubDate>
      <guid>https://deanlin.net/blog/202507/afteroffice2-i-almost-gave-up-writing/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>《工程師下班有約》誕生背後的故事，從職場工程師到斜槓創作者，我歷經了哪些失敗與成長。本書以人生與職涯故事為主軸，揭露成功背後的掙扎與選擇，適合工程師、斜槓青年、自我成長愛好者閱讀，讓你看見努力背後的真相與啟示。</description>
      <media:content url="https://deanlin.net/images/post/202507/afteroffice2-i-almost-gave-up-writing/cover_hu_b72505b3090a0046.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/images/post/202507/afteroffice2-i-almost-gave-up-writing/cover_hu_5695a4977f4943db.webp" width="1035" height="584" alt="〈原本我決定不寫了！這本書是怎麼誕生的？〉封面" fetchpriority="high" decoding="async"></p>
<p>今天收到幾位朋友私訊，恭喜我新書《工程師下班有約》取得 #週排第一</p>
<p>但其實我心情很複雜，因為這是本差點就不存在的書。</p>
<p>今天，我想和你聊聊這個故事背後的故事。</p>
<h3 id="-如果很難超越過去的自己你還會繼續挑戰嗎">如果很難超越過去的自己，你還會繼續挑戰嗎？<a class="h-anchor" href="#-%e5%a6%82%e6%9e%9c%e5%be%88%e9%9b%a3%e8%b6%85%e8%b6%8a%e9%81%8e%e5%8e%bb%e7%9a%84%e8%87%aa%e5%b7%b1%e4%bd%a0%e9%82%84%e6%9c%83%e7%b9%bc%e7%ba%8c%e6%8c%91%e6%88%b0%e5%97%8e" aria-label="這個段落的連結"></a></h3>
<hr>
<p>寫這本書前，我已經出版過 6 本專業書籍，涵蓋網路爬蟲、工程師職涯、AI 應用等領域。</p>
<p>並連續兩年入選年度百大暢銷書，於 2023 年在天瓏書局取得年度銷售第三的成績。</p>
<p>之所以能拿到這個成績，是因為我搭上了 AI 的順風車；但老實說，這個成績就像是一座山，在銷售量上，我很難超越過去的自己。</p>
<p>所以我原本打算就此封筆，讓成績停在最好的時刻。</p>
<h3 id="-我買了你所有的書但沒一本有看完">我買了你所有的書，但沒一本有看完<a class="h-anchor" href="#-%e6%88%91%e8%b2%b7%e4%ba%86%e4%bd%a0%e6%89%80%e6%9c%89%e7%9a%84%e6%9b%b8%e4%bd%86%e6%b2%92%e4%b8%80%e6%9c%ac%e6%9c%89%e7%9c%8b%e5%ae%8c" aria-label="這個段落的連結"></a></h3>
<hr>
<p>不過人生總是充滿著「但是&hellip;」</p>
<p>在某個下班後的聚會上，朋友酒過三巡後問了我一個問題：「我們工作的年資差不多，我認為自己也很努力；但為什麼現在的差距這麼大？我好羨慕你的運氣！」</p>
<p>大多數人面對這類問題時，都會順著對方的話，謙虛的把成就歸功於「運氣」</p>
<p>但當時酒喝得有點上頭，所以我的回答是：「我這一路是怎麼走過來的，你應該也看在眼裡。中間也許有運氣的成分，但大部分人只要跟我做出相似的選擇，我不敢說能取得相同的成果，但肯定能獲得不凡的經歷。」</p>
<p>講完這段話後，我彷彿像是個喜歡「憶當年」的老兵，開始分享自己的故事。</p>
<p>那一晚，我們聊了很久。</p>
<p>回家前，朋友對我說：「就算一路看著你成長，我也不知道背後有這麼多的故事。你有沒有考慮把他寫成一本書？就叫下班有約之類的？」</p>
<p>頓了一下他繼續說：「為了支持你，過去你出的書我都有買；但老實講，我沒一本有看完。但你今天分享的故事太精彩了，橫跨人生、職涯到斜槓的議題。沒有要恭維你的意思，但這些故事給我很多啟發，所以聊到現在我的精神還是很亢奮，我很期待它變成書的那天。」</p>
<h3 id="-工具與方法會過時但經驗永遠有參考的價值">工具與方法會過時，但經驗永遠有參考的價值<a class="h-anchor" href="#-%e5%b7%a5%e5%85%b7%e8%88%87%e6%96%b9%e6%b3%95%e6%9c%83%e9%81%8e%e6%99%82%e4%bd%86%e7%b6%93%e9%a9%97%e6%b0%b8%e9%81%a0%e6%9c%89%e5%8f%83%e8%80%83%e7%9a%84%e5%83%b9%e5%80%bc" aria-label="這個段落的連結"></a></h3>
<hr>
<p>聚會結束後，我就開始準備這本書的草稿了。</p>
<p>而出版社的編輯在冥冥中似乎跟我有種默契，才剛把大綱擬好，就收到編輯的出版邀請。</p>
<p>其實一開始出版社希望我繼續出版 AI 工具應用的書籍，但我跟編輯說：「雖然現在市場上 AI 主題的書籍賣得最好，但工具更新的速度太快了，把幾週前的最佳方案放到現在來看，可能已經過時了。下一本書，我更希望分享一些個人的經驗故事，畢竟現實世界發生的事沒有絕對的對錯，只有當下最合適的選擇。」然後將準備好的大綱傳給編輯。</p>
<p>編輯與總編討論後，我們對這本書的方向達成了共識：「以故事的形式，呈現每個決策背後的思維與掙扎；除了分享成功案例外，更著重於 #失敗後的檢討與成長。」</p>
<h3 id="-來自-12-年前的建議">來自 12 年前的建議<a class="h-anchor" href="#-%e4%be%86%e8%87%aa-12-%e5%b9%b4%e5%89%8d%e7%9a%84%e5%bb%ba%e8%ad%b0" aria-label="這個段落的連結"></a></h3>
<hr>
<p>動筆寫這本書時，我不禁回憶起 12 年前的自己。</p>
<p>其實早在 19 歲，我就完成了一本十萬字的小說；但投稿到各大出版社後，全都石沈大海。</p>
<p>儘管沒得到任何回覆，但我依然覺得自己的作品是個千里馬，只是欠缺一個伯樂而已。想當年哈利波特的作者 JK 羅琳，不也被出版社拒絕過 12 次嗎？</p>
<p>所以接下來我從網路搜集了許多知名人士的 Email，然後把小說稿件像是病毒郵件般的傳送給對方（厚臉皮與自信，在任何一個時代都很重要）。</p>
<p>經過不懈的努力後，終於有作家願意看我的作品，並給了建議：「你這本書的內容太淺了，而你現在做的事，就像個剛出生的寶寶想要證明自己一樣；如果真的想寫出好故事，先去累積自己的人生閱歷吧。」</p>
<p>這段話對我有很深的影響，因為他讓我領悟到：「這世界沒有那麼多的懷才不遇，更多的是自己沒有本事。」</p>
<h3 id="-這世界根本不存在輕鬆的路">這世界根本不存在輕鬆的路<a class="h-anchor" href="#-%e9%80%99%e4%b8%96%e7%95%8c%e6%a0%b9%e6%9c%ac%e4%b8%8d%e5%ad%98%e5%9c%a8%e8%bc%95%e9%ac%86%e7%9a%84%e8%b7%af" aria-label="這個段落的連結"></a></h3>
<hr>
<p>翻開這本書，我的第一句話是：「我花了十五年證明自己，才累積了一本書的故事。」</p>
<p>不管過去累積了多少里程碑，直到現在的此時此刻，我都還走在證明自己的道路上。</p>
<p>近幾年「短影音」給了很多素人機會，「AI 工具」讓所有人可以加速效率。</p>
<p>但能把握這些機遇，創造收入的人，往往都已經是各領域的翹楚，而不是所謂的「0 基礎、人人都可」。</p>
<p>不要妄想靠一點小技巧就能翻轉人生，日積月累的實力才是你的靠山；因為機會永遠都有，但前提是你配得上它，技巧只是在關鍵時刻推你一把的臨門一腳。</p>
<blockquote>
<p>《工程師下班有約》網路書店： 🐲<a href="https://www.tenlong.com.tw/products/9786264142083">天瓏書局</a></p>
</blockquote>
<hr>
<blockquote>
<p>我是林鼎淵，如果覺得這邊文章對你有幫助，歡迎追蹤筆者的 <a href="https://www.facebook.com/deanlinbao">Facebook</a> 與 <a href="https://www.youtube.com/@dlcorner">YouTube</a>，我會持續分享實用的新知識 💡</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>我花了十五年證明自己，才累積了一本書的故事</title>
      <link>https://deanlin.net/blog/202507/afteroffice1-15-years-one-book/</link>
      <pubDate>Mon, 09 Jun 2025 22:07:47 +0800</pubDate>
      <guid>https://deanlin.net/blog/202507/afteroffice1-15-years-one-book/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>厭倦了人生雞湯、渴望面對真實世界的你，這本書以誠懇視角揭露職場現實與人生抉擇，適合想跳脫舒適圈、探索自我潛能的人。作者以工程師、講師、作家等多重身分，分享失敗與掙扎，提醒你沒有標準答案，只有適合自己的路。想了解如何辨識不公平優勢、累積決策力，走出獨一無二的人生，別錯過這本真實又啟發的書。</description>
      <media:content url="https://deanlin.net/images/post/202507/afteroffice1-15-years-one-book/cover_hu_e37a36e52a3a6b22.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/images/post/202507/afteroffice1-15-years-one-book/cover_hu_9c02aa8477c22128.webp" width="1035" height="584" alt="〈我花了十五年證明自己，才累積了一本書的故事〉封面" fetchpriority="high" decoding="async"></p>
<p>如果你在尋找人生的「標準答案」，那這本書不適合你。</p>
<p>如果你在追求「快速成功」的秘訣，那這本書幫不了你。</p>
<p>如果你只能接受「正向思考」，那這本書會讓你玻璃心碎裂。</p>
<p>我不靠寫作賺錢，因此本書的內容不會討好任何人，甚至可能會得罪不少人（反正帳號被檢舉到停權這種事，我已經體驗過了）。</p>
<p>請不要用傳統的二元對錯觀來看這本書，因為善與惡是相對的，一切都是個人選擇。</p>
<h3 id="-雞湯文幫不了你只能安慰你">雞湯文幫不了你，只能安慰你<a class="h-anchor" href="#-%e9%9b%9e%e6%b9%af%e6%96%87%e5%b9%ab%e4%b8%8d%e4%ba%86%e4%bd%a0%e5%8f%aa%e8%83%bd%e5%ae%89%e6%85%b0%e4%bd%a0" aria-label="這個段落的連結"></a></h3>
<hr>
<p>如果用「出社會 8 年，年收成長 600% 的秘密」來當書名，或標榜「人人都能做到」能吸引更多受眾。</p>
<p>但任何成功的背後，往往存在嚴重的倖存者偏差，所謂的「秘密」，也未必適用於所有人。</p>
<p>現實世界沒有完美解答，只有當下最合適的選擇。我希望透過自己真實的故事，讓你看見我的困惑與掙扎，幫助你思考自己人生的選擇。</p>
<p>這本書適合這樣的你：</p>
<ul>
<li>帶著疑問想要尋找人生方向（不是答案，因為只有你能為自己的人生負責）</li>
<li>比起成功的經驗，更想了解失敗的共同點</li>
<li>受夠畫大餅式的雞湯文，願意接受現實世界的殘酷</li>
<li>想在機會出現時，擁有決策的能力</li>
</ul>
<p>人生際遇的隨機性太高，雖然你帶不走我的經歷，但可以參考我的「視角」，並思考如果換作是自己，你會怎麼做？有沒有更好的方案？</p>
<p>現實生活就是金字塔結構，成長的路也許有捷徑，但絕對不會輕鬆。</p>
<h3 id="-這世界沒有奇蹟只有累積">這世界沒有奇蹟，只有累積<a class="h-anchor" href="#-%e9%80%99%e4%b8%96%e7%95%8c%e6%b2%92%e6%9c%89%e5%a5%87%e8%b9%9f%e5%8f%aa%e6%9c%89%e7%b4%af%e7%a9%8d" aria-label="這個段落的連結"></a></h3>
<hr>
<p>我不會告訴你「快速成功」的秘訣，但會分享如何辨識自己的潛能，發掘與生俱來的「不公平優勢」，從而走出一條專屬於自己的道路。</p>
<p>我的本業是工程師，但同時也是講師、作家、魔術師、部落客。</p>
<p>「工作」不等於「職涯」，如果想獲得更多收入，提升專業能力只是其中一個方法。不要把自己侷限在特定角色，或認為自己「只能」做某些事。</p>
<p>活在同溫層中，我們容易誤以為自己看到的就是全世界。儘管無法去經歷別人的人生，但能透過故事看見不同的選擇。</p>
<h3 id="-一個人可以走得很快但一群人能走得更遠">一個人可以走得很快，但一群人能走得更遠<a class="h-anchor" href="#-%e4%b8%80%e5%80%8b%e4%ba%ba%e5%8f%af%e4%bb%a5%e8%b5%b0%e5%be%97%e5%be%88%e5%bf%ab%e4%bd%86%e4%b8%80%e7%be%a4%e4%ba%ba%e8%83%bd%e8%b5%b0%e5%be%97%e6%9b%b4%e9%81%a0" aria-label="這個段落的連結"></a></h3>
<hr>
<p>出版第一本書的時候，因為不想欠人情，所以沒請人幫我推薦。</p>
<p>但這次請了很多人寫推薦序，有指導過我的老師、對我影響深遠的學長、幫我很多的同學、時常交流的朋友、可靠的同事…</p>
<p>畢竟我能走到今天，離不開他人的支持與協助。</p>
<p>而且我想通了：「請對方幫忙， 是在創造下次對方找我幫忙的機會。」這樣一來二去，彼此的交情會更穩固。</p>
<p>這是一本既「世俗」又「誠懇」的書，畢竟我們生活在一個充滿「人」的世界。</p>
<p>了解如何借力，成為彼此的槓桿，人生才有更多選擇的自由。</p>
<h3 id="結語">結語<a class="h-anchor" href="#%e7%b5%90%e8%aa%9e" aria-label="這個段落的連結"></a></h3>
<hr>
<p>努力從來不是為了變成別人，而是為了成為更自在地自己。</p>
<p>『如果你正在尋找一種新的可能、一點向前的勇氣，或是一條從未想過的路，相信這本書能為你帶來靈感與啟發。』</p>
<blockquote>
<p>《工程師下班有約》網路書店： 🐲<a href="https://www.tenlong.com.tw/products/9786264142083">天瓏書局</a></p>
</blockquote>
<hr>
<blockquote>
<p>我是林鼎淵，如果覺得這邊文章對你有幫助，歡迎追蹤筆者的 <a href="https://www.facebook.com/deanlinbao">Facebook</a> 與 <a href="https://www.youtube.com/@dlcorner">YouTube</a>，我會持續分享實用的新知識 💡</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>人生很難遇到一個與自己如此相似的朋友 ── 下班有約系列文</title>
      <link>https://deanlin.net/blog/202408/a-friend-like-me/</link>
      <pubDate>Sat, 03 Aug 2024 15:46:40 +0800</pubDate>
      <guid>https://deanlin.net/blog/202408/a-friend-like-me/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>我們都是工程師/講師/作家/魔術師/自媒體創作者/不浪費酒精聯盟，甚至現在還待在相同的產業。因為經歷高度相似，所以我們遇到的選擇、機遇、困境也很雷同。</description>
      <media:content url="https://deanlin.net/blog/202408/a-friend-like-me/images/a-friend-like-me-og_hu_c25e1c533c61131e.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>我們都是工程師/講師/作家/魔術師/自媒體創作者/不浪費酒精聯盟，甚至現在還待在相同的產業。</p>
<p>因為經歷高度相似，所以我們遇到的選擇、機遇、困境也很雷同。</p>
<p>自認記憶能力有限，所以透過文字紀錄彼此的觀點。</p>
<p><img src="https://deanlin.net/blog/202408/a-friend-like-me/images/a-friend-like-me-01.webp" width="1400" height="823" alt="人生很難遇到一個與自己如此相似的朋友 ── 下班有約系列文（圖 1）" fetchpriority="high" decoding="async"></p>
<h2 id="-珍惜願意與你分享真實資訊的朋友-">珍惜願意與你分享真實資訊的朋友 💡<a class="h-anchor" href="#-%e7%8f%8d%e6%83%9c%e9%a1%98%e6%84%8f%e8%88%87%e4%bd%a0%e5%88%86%e4%ba%ab%e7%9c%9f%e5%af%a6%e8%b3%87%e8%a8%8a%e7%9a%84%e6%9c%8b%e5%8f%8b-" aria-label="這個段落的連結"></a></h2>
<p>這次聚會讓我深刻體會到，能交換「真實」資訊的朋友是多麼珍貴。</p>
<p>隨著年紀增長，我們學會了保護自己；因此總是語帶保留、點到為止。</p>
<p>但很多時候，最重要的就是那些「被保留」的關鍵資訊。</p>
<p>有些人覺得網路這麼發達，什麼資訊都能找到；但實際上很多資訊都是碎片化，或是被人為美化的。</p>
<p>拿著片面資訊做決策，你可能會搞死自己。</p>
<hr>
<h2 id="-定價策略與市場認知-">定價策略與市場認知 📈<a class="h-anchor" href="#-%e5%ae%9a%e5%83%b9%e7%ad%96%e7%95%a5%e8%88%87%e5%b8%82%e5%a0%b4%e8%aa%8d%e7%9f%a5-" aria-label="這個段落的連結"></a></h2>
<p>聊到課程接洽的經驗時，我們討論了與管顧公司合作的利弊。</p>
<p>如果是你自己跟企業洽談，可能收入為 8000 元/小時。</p>
<p>但如果改由管顧公司來接洽，也許收入會下降到 6000 元/小時。</p>
<p>從帳面上來看，每小時少賺 2000 元；但管理顧問公司的抽成往往有 4 成左右，也就是在企業眼中，你的價值是 10000 元/小時。</p>
<p>把時間拉長，這種合作能提升講師的市場價值與知名度；日後有企業來找你時，你也能很自然的提高報價。</p>
<hr>
<h2 id="-不同窗口用不同的報價策略-">不同窗口用不同的報價策略 🔄<a class="h-anchor" href="#-%e4%b8%8d%e5%90%8c%e7%aa%97%e5%8f%a3%e7%94%a8%e4%b8%8d%e5%90%8c%e7%9a%84%e5%a0%b1%e5%83%b9%e7%ad%96%e7%95%a5-" aria-label="這個段落的連結"></a></h2>
<p>企業可能透過內部的 HR、業務（特助）來邀請講師。</p>
<p>如果對話的窗口是 HR，那報完價後，可以詢問一下是否符合他們的預算。</p>
<p>因為 HR 找人時往往有多個名單，最後沒有選擇你有可能只是預算上的考量。</p>
<p>但如果對話的窗口是業務（特助），你可以放膽報高一點的價格。</p>
<p>因為他們來找你，通常不是因為這個主題需要一個講師，而是希望由「你」來當這個主題的講師。</p>
<p>即使報價超過預算也會與你商議，因此你有更高的機率爭取到不錯的講師費。</p>
<hr>
<h2 id="-都會踩到坑只是遲與早-">都會踩到坑，只是遲與早 🎯<a class="h-anchor" href="#-%e9%83%bd%e6%9c%83%e8%b8%a9%e5%88%b0%e5%9d%91%e5%8f%aa%e6%98%af%e9%81%b2%e8%88%87%e6%97%a9-" aria-label="這個段落的連結"></a></h2>
<p>講師的授課能力，基本上與授課次數成正比。</p>
<p>因為只有踩到足夠多的坑，才知道發生意外時要如何應對，或是向誰尋求協助。</p>
<p>像在這次聚會中我才知道，原來 Google Drive 上的檔案如果在短時間內被大量下載會卡死。</p>
<p>人生路上有很多坑，如果提早知道就能事先找出對策。</p>
<hr>
<h2 id="-堅守品質與道德底線-">堅守品質與道德底線 🌟<a class="h-anchor" href="#-%e5%a0%85%e5%ae%88%e5%93%81%e8%b3%aa%e8%88%87%e9%81%93%e5%be%b7%e5%ba%95%e7%b7%9a-" aria-label="這個段落的連結"></a></h2>
<p>我們一致認為，堅持自己的底線非常重要。</p>
<p>有些自媒體為了增加曝光度與收入，會透過誇張不實的標題與封面來吸引點閱率、促購。</p>
<p>但這種做法實際上是在損害讀者對你的信任（雖然總是有新的韭菜）。</p>
<p>因為自媒體對我們來說只是斜槓，所以我們更在意內容與標題的一致性，不想做出違反內心的決策。</p>
<hr>
<h2 id="-希望大家遇到能與自己深度交流的朋友-">希望大家遇到能與自己深度交流的朋友 🤝<a class="h-anchor" href="#-%e5%b8%8c%e6%9c%9b%e5%a4%a7%e5%ae%b6%e9%81%87%e5%88%b0%e8%83%bd%e8%88%87%e8%87%aa%e5%b7%b1%e6%b7%b1%e5%ba%a6%e4%ba%a4%e6%b5%81%e7%9a%84%e6%9c%8b%e5%8f%8b-" aria-label="這個段落的連結"></a></h2>
<p>希望這篇文章能讓更多人意識到，並珍惜生活中那些寶貴的連結。</p>
<p>透過真誠的分享和交流，彼此都能共同進步和成長 ✨</p>
<p>推薦大家追蹤資安大佬 <a href="https://www.facebook.com/hackercat1215">HackerCat</a>，不定時會分享很棒的文章！</p>
<a class="linkcard" href="https://deanlin.net/series/after-office/">
  <span class="lc-body">
    <span class="lc-title">工程師下班有約</span>
    <span class="lc-desc">同名著作與 YouTube 節目的延伸文章。一個技職生花了 15 年，成為外商工程師、作家與講師，這裡記錄一路上的選擇、失敗與心法。</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M13 6l6 6-6 6"/></svg>林鼎淵 Dean Lin</span>
  </span>
</a>

<p><strong>如果你對目前的職涯感到迷茫，想從不同視角檢視自己的選擇，相信《<a href="https://www.tenlong.com.tw/products/9786264142083">工程師下班有約</a>》這本書能為你帶來靈感與啟發：</strong></p>
<figure class="figure"><img src="https://deanlin.net/blog/202408/a-friend-like-me/images/a-friend-like-me-02.webp" width="1400" height="319" alt="林鼎淵著作《工程師下班有約：企業內訓講師帶你認清職涯真相！》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.tenlong.com.tw/products/9786264142083">https://www.tenlong.com.tw/products/9786264142083</a></figcaption>
</figure>

]]></content:encoded>
    </item>
    <item>
      <title>為什麼有些小變更需要等一段時間才能更新？ ── 工程師血淚史</title>
      <link>https://deanlin.net/blog/202402/why-small-changes-take-time/</link>
      <pubDate>Thu, 22 Feb 2024 13:57:29 +0800</pubDate>
      <guid>https://deanlin.net/blog/202402/why-small-changes-take-time/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>團隊合作</category>
      <description>在工程師的職涯中，「修改文字」應該是我遇過最多次的需求變更。</description>
      <media:content url="https://deanlin.net/blog/202402/why-small-changes-take-time/images/why-small-changes-take-time-og_hu_3db411b9e02210b0.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>在工程師的職涯中，「修改文字」應該是我遇過最多次的需求變更。</p>
<p>對不了解系統上線流程的人來說，他們會覺得這不過就是個小調整，為什麼每次都要我三催四請的？</p>
<p>對開發的工程師來說，他們會覺得這些人有完沒完啊？這些文字不是都已經討論過了，為什麼每隔幾天，甚至幾小時就要改一次？</p>
<p>實際上，改動文字對工程師來說可能花不到 1 分鐘的時間。</p>
<p>但對有上版流程的公司來說，每次更新可能都要花 1 小時以上（就算只有改一個字）。</p>
<p>今天這篇文章不是要談誰對誰錯，或是如何用技巧來迴避問題；而是要分享面對問題時，可以如何一步步「解決」他。</p>
<p>文章寫完後，感覺自己在寫技術發展史；另外，這是朋友向我分享的經驗，絕對不是我自己的。</p>
<p><img src="https://deanlin.net/blog/202402/why-small-changes-take-time/images/why-small-changes-take-time-01.webp" width="982" height="550" alt="為什麼有些小變更需要等一段時間才能更新？ ── 工程師血淚史（圖 1）" fetchpriority="high" decoding="async"></p>
<h2 id="石器時代寫死在程式碼">石器時代：寫死在程式碼<a class="h-anchor" href="#%e7%9f%b3%e5%99%a8%e6%99%82%e4%bb%a3%e5%af%ab%e6%ad%bb%e5%9c%a8%e7%a8%8b%e5%bc%8f%e7%a2%bc" aria-label="這個段落的連結"></a></h2>
<p>在最遠古的時期，網頁上的文字是寫死在程式碼的。</p>
<p>雖然直觀，但維護性極低。</p>
<p>因為面對「修改文字」的需求變更，開發人員可能改了 A 頁面，卻忘了還有 B、C、D 等頁面也用到一樣的詞彙。</p>
<hr>
<h2 id="大航海時代建立語言包維護">大航海時代：建立語言包維護<a class="h-anchor" href="#%e5%a4%a7%e8%88%aa%e6%b5%b7%e6%99%82%e4%bb%a3%e5%bb%ba%e7%ab%8b%e8%aa%9e%e8%a8%80%e5%8c%85%e7%b6%ad%e8%ad%b7" aria-label="這個段落的連結"></a></h2>
<p>如果系統只用同一種語言，那寫死在程式還勉強能維護。</p>
<p>但如果接下來要進軍國際市場，有中、日、英、法等多國語系的需求時，我想工程師就會崩潰了。</p>
<p>因為寫死在程式碼是完全行不通的，雖然很痛苦，但開發人員會需要把系統中所有的文字抽出來，建立「語言包」來維護才能解決這個需求。</p>
<p>這樣未來在面對「修改文字」的需求變更時，開發人員只要在單一檔案處理，透過模組化的管理，可以大幅降低遺漏的可能性。</p>
<hr>
<h2 id="工業時代提供-google-sheet-讓產品方填寫">工業時代：提供 Google Sheet 讓產品方填寫<a class="h-anchor" href="#%e5%b7%a5%e6%a5%ad%e6%99%82%e4%bb%a3%e6%8f%90%e4%be%9b-google-sheet-%e8%ae%93%e7%94%a2%e5%93%81%e6%96%b9%e5%a1%ab%e5%af%ab" aria-label="這個段落的連結"></a></h2>
<p>把文字集中到語言包維護後，其實面對修改文字的需求就很容易處理了。</p>
<p>但…接下來要討論的是「人」的問題。</p>
<p>因為產品方會一直看系統的文字，看著看著可能就覺得哪裡不順眼，不順眼就要改！</p>
<p>所以在新版本上線後，可能一週內會收到多次文字變更的需求。</p>
<p>在這樣的狀況下，現實生活中最容易遇到的就是「漏訊息」；當訊息有前後因果關係、重複資訊的時候，失誤在所難免。</p>
<p>為了減少產品方打擾 PM 與工程師的頻率，以及減少訊息遺漏的問題。</p>
<p>提供一份格式律定好的 Google Sheet，讓產品方在線上「修改文字」是一個不錯的方案。</p>
<p>這樣雙方約定一個時間一次性更新即可（會跑一個將 Google Sheet 轉成語言包的腳本）。</p>
<hr>
<h2 id="科技時代直接透過管理介面修改文字">科技時代：直接透過管理介面修改文字<a class="h-anchor" href="#%e7%a7%91%e6%8a%80%e6%99%82%e4%bb%a3%e7%9b%b4%e6%8e%a5%e9%80%8f%e9%81%8e%e7%ae%a1%e7%90%86%e4%bb%8b%e9%9d%a2%e4%bf%ae%e6%94%b9%e6%96%87%e5%ad%97" aria-label="這個段落的連結"></a></h2>
<p>改成 Google Sheet 後，雙方和平了好一段時間。</p>
<p>但還有一個問題，那就是這種修改沒有「即時性」。</p>
<p>因為程式每次上版都需要 Build Docker Image、跑回歸測試、上多個環境確認…</p>
<p>你可以理解為這些步驟至少要花費一小時以上的時間，而且會涉及到不同團隊的人（開發、QA、PM…）。</p>
<p>如果今天只是要修改文字，這樣的操作完全不符合成本效益。</p>
<p>所以目前的最新方案，就是在後台管理介面中，新增修改文字的功能，讓產品方可以依照自己的需求即時進行調整（搭配預覽頁）。</p>
<hr>
<h2 id="總結">總結<a class="h-anchor" href="#%e7%b8%bd%e7%b5%90" aria-label="這個段落的連結"></a></h2>
<p>修改文字是一個常見的需求變更，而且很多時候是在系統上線後才發生。</p>
<p>對工程師來說，修改文字這件事的確很簡單，但背後所需花費的時間與人力成本其實很高。</p>
<p>相信看完這篇文章後，大家可以理解為什麼有些小變更需要等一段時間才能更新。</p>
<p>儘管這篇不是純粹的技術文，但還是提醒一下讀者，每個時代的演進都需要不少時間成本。</p>
<p>這些改進所用到的技術並不困難，但問題在於：</p>
<ul>
<li>有足夠多的時間來做優化嗎？</li>
<li>這個問題真的有優化的必要性嗎？</li>
<li>優化帶來的效益符合成本嗎？</li>
</ul>
<p>因此千萬不要看完這篇文章後，就拿他去跟工程師吵架，我可不背這個黑鍋。</p>
<p>也許最後的方案在不久後會遇到其他挑戰，但這不就是「有問題我才有工作嗎？」</p>
]]></content:encoded>
    </item>
    <item>
      <title>如果只會寫程式，感覺撐不過下個世代 😕 ── AI 時代的思辨</title>
      <link>https://deanlin.net/blog/202312/coding-alone-is-not-enough/</link>
      <pubDate>Sun, 10 Dec 2023 12:45:12 +0800</pubDate>
      <guid>https://deanlin.net/blog/202312/coding-alone-is-not-enough/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>AI 實戰</category>
      <description>一轉眼，2023 就到尾聲了，AI 話題的熱度也逐漸下降📉。 是因為 AI 不紅了嗎？不！是因為大家已經逐漸「習慣」AI 的存在🤖。</description>
      <media:content url="https://deanlin.net/blog/202312/coding-alone-is-not-enough/images/coding-alone-is-not-enough-og_hu_e65415bc34178bdb.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>一轉眼，2023 就到了尾聲，AI 話題的熱度也逐漸下降📉。</p>
<p>是因為 AI 不紅了嗎？不！是因為大家已經逐漸「習慣」AI 的存在🤖。</p>
<p><img src="https://deanlin.net/blog/202312/coding-alone-is-not-enough/images/coding-alone-is-not-enough-01.webp" width="765" height="431" alt="如果只會寫程式，感覺撐不過下個世代 😕 ── AI 時代的思辨（圖 1）" fetchpriority="high" decoding="async"></p>
<hr>
<h2 id="ai-對你的幫助愈大你愈要警惕-">AI 對你的幫助愈大，你愈要警惕 🚨<a class="h-anchor" href="#ai-%e5%b0%8d%e4%bd%a0%e7%9a%84%e5%b9%ab%e5%8a%a9%e6%84%88%e5%a4%a7%e4%bd%a0%e6%84%88%e8%a6%81%e8%ad%a6%e6%83%95-" aria-label="這個段落的連結"></a></h2>
<p>前陣子聚會時，有個工程師朋友問到：「你未來職涯規劃會持續寫程式嗎？還是有別的打算呢？如果只會寫程式，感覺撐不過下個世代。」</p>
<p>面對這個問題，其實我深有感觸；因為這一年來，AI 給我的工作帶來非常大的幫助💡。</p>
<p>甚至可以這麼說，在演算法優化、程式重構、SQL 撰寫、DB 規劃、Unit Test、變數命名等任務上，AI 已經做得比絕大多數的工程師更好👍。</p>
<p>AI 對你的幫助愈大，其實你愈應該去想：「我會不會哪一天就被 AI 取代？我會不會被其他更擅長使用 AI 的人取代 🤔」</p>
<hr>
<h2 id="如果高度專業的技能也被-ai-取代-">如果高度專業的技能也被 AI 取代 🔄<a class="h-anchor" href="#%e5%a6%82%e6%9e%9c%e9%ab%98%e5%ba%a6%e5%b0%88%e6%a5%ad%e7%9a%84%e6%8a%80%e8%83%bd%e4%b9%9f%e8%a2%ab-ai-%e5%8f%96%e4%bb%a3-" aria-label="這個段落的連結"></a></h2>
<p>下面舉一個朋友的案例，他是一個年薪近 300 的工程師，之所以可以領到這個薪水，除了熟悉產業外，另一個重點是他非常熟悉組合語言💰。</p>
<p>如果你不知道什麼是組合語言，就把它想成 20 個人努力去學，最多就 1 個人能夠理解並掌握的技術。因為人才稀有，所以都是高薪職位。</p>
<p>原本朋友覺得自己可以靠這個稀有技能爽爽做到退休，但今年 3 月時，他開始焦慮了，因為他發現過去只有少數人能掌握的組合語言，對 AI 來說根本沒有難度🤯。</p>
<p>也就是說，如果公司意識到這件事，基於人力成本考量很有可能把他給 Fire；然後請一個熟悉這個領域，並對組合語言有基礎理解的人來取代他。</p>
<hr>
<h2 id="解決問題的能力會更加重要-">解決問題的能力會更加重要 💪<a class="h-anchor" href="#%e8%a7%a3%e6%b1%ba%e5%95%8f%e9%a1%8c%e7%9a%84%e8%83%bd%e5%8a%9b%e6%9c%83%e6%9b%b4%e5%8a%a0%e9%87%8d%e8%a6%81-" aria-label="這個段落的連結"></a></h2>
<p>也許在 3 年內，現有的開發生態會被 AI 顛覆。</p>
<p>對過去的工程師來說，寫出優秀的演算法、易讀性高的程式非常重要；但現在，能夠判斷出演算法的好壞、程式的可執行性會更加重要。</p>
<p>而在未來，也許工程師的價值會變成解決複雜的商業邏輯、分析多個系統的資料流，有能力判斷不同方案的 Trade-off（權衡）；而撰寫程式這件事的比重會下降非常多。</p>
<blockquote>
<p>因為新手工程師較難判斷 AI 答案的品質與正確性，所以未來企業在徵才時，與其僱傭新手工程師，不如僱傭會用 AI 輔助開發的資深工程師（純屬個人猜想）。</p>
</blockquote>
<hr>
<h2 id="要對本質有更深刻的理解-">要對本質有更深刻的理解 🤓<a class="h-anchor" href="#%e8%a6%81%e5%b0%8d%e6%9c%ac%e8%b3%aa%e6%9c%89%e6%9b%b4%e6%b7%b1%e5%88%bb%e7%9a%84%e7%90%86%e8%a7%a3-" aria-label="這個段落的連結"></a></h2>
<p>下面分享一段朋友說的話。</p>
<p>前幾年 Golang 很火，相關職位的薪水都比其他程式語言來得更高，所以就有人一窩蜂地跑去學 Golang。</p>
<p>不過朋友是這麼說的：「這份專案用 Golang 寫，是因為面對這個需求時，Golang 的效能比較好而已；我花一個禮拜寫完這個專案，而 Golang 我才接觸兩個禮拜。」</p>
<p>這段話要表達的不是 Golang 很好學，而是當你對程式的本質有深刻的理解時，程式語言只是一種工具而已。</p>
<p>想要讓 AI 給你最大的幫助，你本身就需要具備對應的知識水平。</p>
<hr>
<h2 id="選擇比努力重要-">選擇比努力重要 🎯<a class="h-anchor" href="#%e9%81%b8%e6%93%87%e6%af%94%e5%8a%aa%e5%8a%9b%e9%87%8d%e8%a6%81-" aria-label="這個段落的連結"></a></h2>
<p>這篇文章要傳遞的並不是「工程師已死、工程師將被 AI 取代」這類訊息。</p>
<p>而是想表達「是時候思考自己的下一步了」，因為人的時間有限，只有分配到對的位置才會有最大效益。</p>
<p>過去只要會寫程式就能混口飯吃，但在 AI 的時代，你還需要具備其他重要的多元化技能（團隊合作、溝通表達、產品思維…），讓自己更難被取代。</p>
<p>這篇文章僅是我對產業的粗淺了解，歡迎大家交流彼此的想法，有不同的聲音，才有更全面的觀點，謝謝🙏。</p>
<a class="linkcard" href="https://deanlin.net/categories/ai/">
  <span class="lc-body">
    <span class="lc-title">AI 實戰</span>
    <span class="lc-desc">實測生成式 AI 工具、Vibe Coding 與自動化流程的第一手心得，把 AI 變成每天都用得上的即戰力。</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M13 6l6 6-6 6"/></svg>林鼎淵 Dean Lin</span>
  </span>
</a>

<p><strong>想將 AI 導入自己的職場與生活嗎？歡迎<a href="https://www.books.com.tw/products/0011004216">購買筆者出版的新書</a></strong>，幫助您<strong>在 AI 的浪潮中站穩腳步，並在未來的職場競爭中佔據優勢！</strong></p>
<figure class="figure"><img src="https://deanlin.net/blog/202312/coding-alone-is-not-enough/images/coding-alone-is-not-enough-02.webp" width="1400" height="319" alt="林鼎淵著作《ChatGPT 與 AI 繪圖效率大師（新增 Copilot、Gamma、Runway、Suno）》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.books.com.tw/products/0011004216">https://www.books.com.tw/products/0011004216</a></figcaption>
</figure>

]]></content:encoded>
    </item>
    <item>
      <title>從工程師到設計師？我怎麼看「設計思考」── 設計思考系列文</title>
      <link>https://deanlin.net/blog/202311/design-thinking-engineer-perspective/</link>
      <pubDate>Sun, 05 Nov 2023 12:25:52 +0800</pubDate>
      <guid>https://deanlin.net/blog/202311/design-thinking-engineer-perspective/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>團隊合作</category>
      <description>為什麼一個工程師會深入研究設計思考？答案可能不像你想的那麼簡單。</description>
      <media:content url="https://deanlin.net/blog/202311/design-thinking-engineer-perspective/images/design-thinking-engineer-perspective-og_hu_8ffadffaeb37d2f2.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>為什麼一個工程師會深入研究設計思考？答案可能不像你想的那麼簡單。</p>
<p>在上完「設計思考全方位」的第一堂課後，我發現，設計的理念超越了技能和背景，它更像是一種生活方式。</p>
<p><img src="https://deanlin.net/blog/202311/design-thinking-engineer-perspective/images/design-thinking-engineer-perspective-01.webp" width="1151" height="647" alt="從工程師到設計師？我怎麼看「設計思考」── 設計思考系列文（圖 1）" fetchpriority="high" decoding="async"></p>
<h2 id="設計思考解決問題的新策略">設計思考：解決問題的新策略<a class="h-anchor" href="#%e8%a8%ad%e8%a8%88%e6%80%9d%e8%80%83%e8%a7%a3%e6%b1%ba%e5%95%8f%e9%a1%8c%e7%9a%84%e6%96%b0%e7%ad%96%e7%95%a5" aria-label="這個段落的連結"></a></h2>
<p>大部分的人都依賴直覺和經驗來應對生活和職場的挑戰，但設計思考提供了一種更加系統化、深入的策略。以一個日常例子來說，當家中的雞蛋用完，你如何計劃購買？</p>
<p>➤<strong> 釐清需求</strong>：選擇雞蛋的類型 — 追求經濟還是品質？</p>
<p>➤ <strong>定義問題</strong>：選擇購買地點和交通方式 — 市場還是超市？步行還是開車？</p>
<p>➤ <strong>附加價值</strong>：除了雞蛋，還需要購買哪些食材或生活用品？</p>
<p>🥹 如果沒有想清楚，你可能會把事情拆成好幾次來做，比如：</p>
<p>➤ 在超市買完雞蛋後發現需要買肉，然後再跑一趟大賣場，隔天發現衛生紙用完了，需要再跑一趟超商。</p>
<p>但上述任務是可以「一次性」解決的。透過「設計思考」，我們不僅能解決問題，還能進一步優化流程，讓日常生活更加合理。</p>
<hr>
<h2 id="用同理來平衡商業與創作">用「同理」來平衡商業與創作<a class="h-anchor" href="#%e7%94%a8%e5%90%8c%e7%90%86%e4%be%86%e5%b9%b3%e8%a1%a1%e5%95%86%e6%a5%ad%e8%88%87%e5%89%b5%e4%bd%9c" aria-label="這個段落的連結"></a></h2>
<p>出社會後，你的創作不能只考慮到「自己」，還要考量到「客戶」與「消費者」。</p>
<p>站在自我成長、自我實現的角度，你可能會想使用最新的技術、時下流行的設計；但可能會遇到題材不適合，或是想法太前衛客戶無法接受。</p>
<p>為你設計買單的是「客戶」，帶來商業價值的是「消費者」，但這兩者的想法可能有很大的衝突。以電影的廣告來說，滿足導演期待的內容可能太過深奧、無聊，滿足消費者的又太沒氣質、商業。</p>
<p>「自己 VS 客戶 VS 消費者」是一個商業與創作的三角，如果想做到「同理」，你就要跳出這個三角，從旁觀者去思考會更明白自己應該要去做的事，正所謂「當局者迷，旁觀者清」。</p>
<hr>
<h2 id="即使主題相同也都有各自的風格">即使主題相同，也都有各自的風格<a class="h-anchor" href="#%e5%8d%b3%e4%bd%bf%e4%b8%bb%e9%a1%8c%e7%9b%b8%e5%90%8c%e4%b9%9f%e9%83%bd%e6%9c%89%e5%90%84%e8%87%aa%e7%9a%84%e9%a2%a8%e6%a0%bc" aria-label="這個段落的連結"></a></h2>
<p>像「憤怒」這個情緒，他在每個人身上呈現的方式是不同的。有些人使用暴力、有些人選擇沈默、有些人笑的讓你發慌。</p>
<p>所以我們不妨思考一下，我的憤怒跟別人的憤怒差在哪裡？如果用顏色、線條來表現，會長什麼樣子？</p>
<p>這個道理可以套用在不同的領域中，如果你常逛「購物網站」就會發現，儘管 PCHome、MOMO、蝦皮都是購物網站，但彼此的風格有很大的差異；因為 TA 的年齡層、性別、喜好都不一樣。</p>
<p>在面對需求時，如果能快速判別出這些與競爭對手不同的點，就更有機會取得成果。</p>
<hr>
<h2 id="回答我覺得這樣比較好看很不專業">回答「我覺得這樣比較好看」很不專業<a class="h-anchor" href="#%e5%9b%9e%e7%ad%94%e6%88%91%e8%a6%ba%e5%be%97%e9%80%99%e6%a8%a3%e6%af%94%e8%bc%83%e5%a5%bd%e7%9c%8b%e5%be%88%e4%b8%8d%e5%b0%88%e6%a5%ad" aria-label="這個段落的連結"></a></h2>
<p>如果問設計師為何這樣設計，而他只回你：「我覺得這樣比較好看。」</p>
<p>如果繼續細問還是無法給出具體邏輯時，設計師可能根本沒搞清楚自己在做什麼東西。</p>
<p>以網頁設計來說，每個元件的大小、顏色、間距、位置、層級，都有它背後代表的含義，而不會只是「我覺得這樣比較好看」。</p>
<hr>
<h2 id="如果遇到沒有-sense-的客戶">如果遇到沒有 Sense 的客戶<a class="h-anchor" href="#%e5%a6%82%e6%9e%9c%e9%81%87%e5%88%b0%e6%b2%92%e6%9c%89-sense-%e7%9a%84%e5%ae%a2%e6%88%b6" aria-label="這個段落的連結"></a></h2>
<p>不要期待客戶擁有跟你一樣的專業，不會表達自己需求的客戶才是大多數。</p>
<p>為了減少分歧，你要先了解客戶對作品的期待，而不是先入為主的認為這個主題應該要怎麼做。</p>
<p>如果遇到意見衝突，可以從三個面向來嘗試溝通：</p>
<ul>
<li><strong>客戶對作品的期待</strong>：有些案子的時程比較長，客戶根本忘記當初自己說了些什麼，你可以把情境再來回來一次。</li>
<li><strong>消費者的想法</strong>：嘗試讓客戶扮演消費者，用不同的角度來看規劃的合理性。</li>
<li><strong>設計師本身的專業</strong>：說明自己設計的邏輯、理由，以及可以帶來的效果。</li>
</ul>
<p>有些客戶可能需求是：「我想要做獨一而二，沒有人做過的嘗試！」</p>
<p>遇到願意讓自己隨意發揮的客戶很幸運，但站在設計師的角度來講，應該把他拉回來，畢竟產品是需要賣錢的（如果不在乎錢的客戶當我沒說）。</p>
<p>而且設計也不要完全按造自己的喜好，以平面設計來說，假如要設計一個 Logo、圖案；在配色、線條上可能要思考它是可以在不同媒材上可以展現的嗎？</p>
<p>因為活動、品牌時常會出一些周邊產品，他在毛巾、扇子、瓶子上面都是可以呈現的嗎？會有需要特殊印刷導致增加的成本嗎？</p>
<blockquote>
<p>如果到最後生產時才突然多出這些成本，是會 GG 的。</p>
</blockquote>
<hr>
<h2 id="設計合約時先設想最差的狀況">設計合約時，先設想最差的狀況<a class="h-anchor" href="#%e8%a8%ad%e8%a8%88%e5%90%88%e7%b4%84%e6%99%82%e5%85%88%e8%a8%ad%e6%83%b3%e6%9c%80%e5%b7%ae%e7%9a%84%e7%8b%80%e6%b3%81" aria-label="這個段落的連結"></a></h2>
<p>建議簽約時要有附加條款：「在產生初稿後，如果有巨大的修改，可以有 N 次修改的機會；若超過則會需要增加多少錢。」</p>
<p>設計合約時，要先思考的不是這個專案會完美結案，要去思考最糟糕的狀況可以如何處理、自己犯錯的時候怎麼辦。把所有最壞的情境都考慮到後，我們更有可能完美的完成專案。</p>
<blockquote>
<p>PS. 如果特殊情境沒時間簽約，那請在 Email 留下紀錄，不要在 FB、LINE 這類可以移除訊息的軟體上溝通。</p>
</blockquote>
<hr>
<h2 id="容許失敗面對失敗持續試錯">容許失敗、面對失敗、持續試錯<a class="h-anchor" href="#%e5%ae%b9%e8%a8%b1%e5%a4%b1%e6%95%97%e9%9d%a2%e5%b0%8d%e5%a4%b1%e6%95%97%e6%8c%81%e7%ba%8c%e8%a9%a6%e9%8c%af" aria-label="這個段落的連結"></a></h2>
<p>為什麼研發會很貴？因為研發就是不斷地試錯！</p>
<p>好的作品背後往往有無數次的失敗經驗，與其去研究成功作品有哪些元素，不如探討他背後經歷了哪些失敗。</p>
<p>面對失敗的心態很重要，我們不需要自我否定。 先承認自己是一個人，而絕大多數人都是一般人，犯錯是難免的事，很少有發生一個失誤人生就直接完蛋的情境（除非按到核彈發射按鈕）。</p>
<p>不要妄想去建立一個完美人設，不然遲早會翻車。不要想把每個作品都做到淋漓盡致，那只會逼死自己。</p>
<blockquote>
<p>以上就是「設計思考全方位」第一單元的心得筆記，如果覺得我的分享對你有幫助，歡迎 <a href="https://dean-lin.medium.com/subscribe">Follow</a> 我吸收更多知識。</p>
</blockquote>
<a class="linkcard" href="https://deanlin.net/series/design-thinking/">
  <span class="lc-body">
    <span class="lc-title">設計思考</span>
    <span class="lc-desc">一個工程師眼中的設計思考：同理、提問、定義問題，把「解決問題」變成可以練習的能力。</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M13 6l6 6-6 6"/></svg>林鼎淵 Dean Lin</span>
  </span>
</a>

]]></content:encoded>
    </item>
    <item>
      <title>如何用「斜槓」打破職涯框架？我除了是工程師外，同時也是作家、駐站專家、魔術師 — 那些我走過的路與故事（斜槓人生）</title>
      <link>https://deanlin.net/blog/202212/my-story-slash-career/</link>
      <pubDate>Thu, 01 Dec 2022 18:24:06 +0800</pubDate>
      <guid>https://deanlin.net/blog/202212/my-story-slash-career/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>不知道哪份工作適合自己？感興趣的工作收入不穩定？如果有以上煩惱， 也許筆者在斜槓人生中所經歷的酸甜苦辣，能讓你重新思考自己的選擇。</description>
      <media:content url="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-og_hu_5af92f6ed8a71eff.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>退伍後，我並不打算成為一名工程師。</p>
<p>我希望可以跟著興趣走，一開始的打算，是去出版社或魔術公司。</p>
<p>會想去出版社，是因為我對文創產業充滿嚮往，甚至在大四時，為了瞭解這份工作需要面對的事物與技能，我還在天下文化當了一個學期的志工；不過在退伍後，當我詢問編輯是否有合適的職缺時，他語重心長的勸我：「我強烈建議你選擇工程師的職涯，因為出版社有很多事情跟你想的並不一樣，即使在這裡幫忙過一段時間，也只能看到非常片面的資訊；你曾說過自己有出版的夢想，那我更不建議你來這個產業。」</p>
<p>而魔術公司，則是因為我對魔術充滿熱情，覺得能透過教學、表演來賺錢，是一個將興趣融入工作的方式，去應徵時甚至還獲得了 Offer；但最終因為家庭經濟因素而放棄了這個機會，繞了一圈還是選擇了老本行 — — 工程師。</p>
<p>如果把時間軸拉到現在，我會很慶幸自己當年有必須面對的經濟問題，讓我不得不選擇工程師這份工作；但在當時，我是很心不甘情不願踏上工程師這條路的。</p>
<p><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-01.webp" width="1400" height="788" alt="如何用「斜槓」打破職涯框架？我除了是工程師外，同時也是作家、駐站專家、魔術師 — 那些我走過的路與故事（斜槓人生）（圖 1）" fetchpriority="high" decoding="async"></p>
<h2 id="我們對產業的認知比自己想像的還要更少">我們對產業的認知，比自己想像的還要更少<a class="h-anchor" href="#%e6%88%91%e5%80%91%e5%b0%8d%e7%94%a2%e6%a5%ad%e7%9a%84%e8%aa%8d%e7%9f%a5%e6%af%94%e8%87%aa%e5%b7%b1%e6%83%b3%e5%83%8f%e7%9a%84%e9%82%84%e8%a6%81%e6%9b%b4%e5%b0%91" aria-label="這個段落的連結"></a></h2>
<blockquote>
<p>因為不確定讀者是否會看到最後，所以我把總結放在文章開頭。</p>
</blockquote>
<p>年輕有摸索未知事物的本錢，但這並不代表我們可以隨意揮霍自己的青春。</p>
<p>人會對一個陌生的產業感到嚮往，通常是因為看到一些成功案例，然後覺得自己有機會跟他們一樣；但實際上我們對產業的理解非常片面，而且通常只注意到好的那一面。</p>
<p>如果在認知不足、缺乏專業技能的狀態下，跳進一個自以為熟悉的產業，那往往會以悲劇收場；因為在進去後，你會發現事情遠沒自己想的那麼簡單，跟周遭有專業能力的人相比，自己就像是另一個世界的人。此時，高壓、高工時、挫折、自我懷疑等負面情緒，會如潮水般席捲而來。</p>
<p>絕大多數人都挺不過這個時期，但少數挺過的人會被當作「成功案例」來炒作、宣傳，這容易讓人誤以為跳進這個產業沒什麼風險。</p>
<blockquote>
<p>筆者不是要打擊大家的信心，但凡事不能只看成功案例。</p>
</blockquote>
<p>如果想嘗試一個產業，其實沒必要賭上身家辭職去做，那些沒給自己留後路的人，通常最後都過得很辛苦；至少筆者是沒有那種背水一戰的勇氣，所以都是用斜槓的方式，來探索自己感興趣的產業。</p>
<hr>
<h2 id="沒成為職業魔術師但辦過公演發表過產品">沒成為職業魔術師，但辦過公演，發表過產品<a class="h-anchor" href="#%e6%b2%92%e6%88%90%e7%82%ba%e8%81%b7%e6%a5%ad%e9%ad%94%e8%a1%93%e5%b8%ab%e4%bd%86%e8%be%a6%e9%81%8e%e5%85%ac%e6%bc%94%e7%99%bc%e8%a1%a8%e9%81%8e%e7%94%a2%e5%93%81" aria-label="這個段落的連結"></a></h2>
<p>有些人會好奇：「工作都這麼累了，怎麼還有力氣做其他事情？」</p>
<p>從筆者的角度來看，如果下班後沒力氣研究自己感興趣的產業，那你應該先思考自己是不是真的對它感興趣。</p>
<blockquote>
<p>說實話，連下班時間都不願意投入了，要背水一戰時真的有辦法全力以赴嗎？</p>
</blockquote>
<p>就拿自己當範例，在成為工程師後，儘管工作極度繁忙；但我在每個月加班超過 40 小時的狀態下，還是持續錘煉自己的魔術技能，甚至在花式切牌領域達到相當高的水平。</p>
<div class="yt" data-yt="HXpY0VM0-As" data-title="Dean Lin/花式切牌/Cardistry/Playing Card/紙牌藝術/XCM/極限紙牌">
  <a class="yt-link" href="https://www.youtube.com/watch?v=HXpY0VM0-As" target="_blank" rel="noopener" aria-label="播放影片：Dean Lin/花式切牌/Cardistry/Playing Card/紙牌藝術/XCM/極限紙牌">
    <img src="https://i.ytimg.com/vi/HXpY0VM0-As/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">Dean Lin/花式切牌/Cardistry/Playing Card/紙牌藝術/XCM/極限紙牌</span>
  </a>
</div>

<p>為了提升自己的魔術水平，我加入了由愛好者組成的魔術社團。這個社團的成員以社會人士為主，儘管每個人入社的理由不同，但都是因為魔術而聚在一起；如果你想進步，在「合適的環境」中能得到很多的建議與幫助。</p>
<div class="gallery-row cols-2">

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-02.webp" width="1400" height="1050" alt="沒成為職業魔術師，但辦過公演，發表過產品（圖 2）" loading="lazy" decoding="async">
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-03.webp" width="1400" height="794" alt="「咪兔魔術社」是一個團結、充滿愛的大家庭" loading="lazy" decoding="async">
  <figcaption>「咪兔魔術社」是一個團結、充滿愛的大家庭</figcaption>
</figure>


</div>

<p>我在這個社團參與過 3 次成果發表，並擔任過 1 年的社長。加入這個社團應該是我魔術成長最快速的時期，<strong>如果能與興趣相符的人定期交流，你的成長會超乎想像</strong>。</p>
<div class="gallery-row cols-2">

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-04.webp" width="1400" height="728" alt="沒成為職業魔術師，但辦過公演，發表過產品（圖 4）" loading="lazy" decoding="async">
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-05.webp" width="1400" height="933" alt="公演照片" loading="lazy" decoding="async">
  <figcaption>公演照片</figcaption>
</figure>


</div>

<p>隨著魔術水平的提升，我的表演也逐漸從「模仿」成長為「創造」。</p>
<p>在 2019 年，我與職業魔術師合作，發表了一款心靈魔術 App；我想如果沒有工程師的背景，就算有魔術領域的人脈與知識，也很難孵化出這個產品。</p>
<div class="yt" data-yt="8l3I_IvRpN8" data-title="DL Note by 寶哥Baogo &amp;林鼎淵 國際版(int&#39;l)">
  <a class="yt-link" href="https://www.youtube.com/watch?v=8l3I_IvRpN8" target="_blank" rel="noopener" aria-label="播放影片：DL Note by 寶哥Baogo &amp;林鼎淵 國際版(int&#39;l)">
    <img src="https://i.ytimg.com/vi/8l3I_IvRpN8/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">DL Note by 寶哥Baogo &amp;林鼎淵 國際版(int&#39;l)</span>
  </a>
</div>

<blockquote>
<p>這幾年的疫情重創了表演藝術產業，許多朋友在疫情期間幾乎接不到 Case，迫於經濟壓力，不少人選擇轉行；好在最近有逐步好轉，街頭藝人也開始上街表演，如果覺得表演精彩，在經濟能力許可的前提下，不要吝嗇自己的打賞。</p>
</blockquote>
<hr>
<h2 id="沒進出版社但出版過兩本書籍">沒進出版社，但出版過兩本書籍<a class="h-anchor" href="#%e6%b2%92%e9%80%b2%e5%87%ba%e7%89%88%e7%a4%be%e4%bd%86%e5%87%ba%e7%89%88%e9%81%8e%e5%85%a9%e6%9c%ac%e6%9b%b8%e7%b1%8d" aria-label="這個段落的連結"></a></h2>
<p>從高中開始，出書這件事就一直待在我的夢想清單。</p>
<p>為了這個夢想，我從 19 歲開始積極投稿各大文學獎，嘗試過短篇小說、長篇小說、散文等各式題材，<strong>但 3 年 23 場比賽下來，從未斬獲任何獎項</strong>。</p>
<p>當工程師後，我以為這個夢想已經沒有實現的機會了；但有時命運的羅盤還是要靠自己掌握。</p>
<p>2020 年 6 月，我奉命撰寫交接文件，一般人對交接文件的態度就是交差了事😏；但當時的我竟燃起了作家魂，把這些交接文件寫的鉅細彌遺、邏輯鎮密。</p>
<p>寫完後覺得這些文件只給同事看真的太可惜，所以把機敏資料移除後，我以技術分享文的形式發表在 Medium，希望能幫助遇到相同問題的朋友們；不過儘管我寫得很認真，但實際上根本沒什麼瀏覽量。</p>
<p><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-06.webp" width="1349" height="718" alt="沒進出版社，但出版過兩本書籍（圖 6）" loading="lazy" decoding="async"></p>
<p>中間甚至有一年半的時間，我 Medium 帳號的追蹤人數比發文的數量還要少…這段期間我真的極度崩潰，懷疑是不是因為內容不夠好所以才沒人看。</p>
<blockquote>
<p>創作者要的不多，只是希望有人可以認同他的付出；你的「Follow」與「👏🏻」能給我們帶來非常大的鼓勵。</p>
</blockquote>
<p>但在懷疑的過程中我從未放棄，而是不停嘗試新方向，下面這張是今年 11 月的截圖，儘管這個瀏覽量跟大神比起來還是差很多，但跟 2 年前的自己相比，已經成長了 100 倍。</p>
<p><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-07.webp" width="1400" height="747" alt="沒進出版社，但出版過兩本書籍（圖 7）" loading="lazy" decoding="async"></p>
<p>我這兩年來做過如下嘗試：</p>
<ol>
<li><strong>調整發文頻率</strong>，一個月發表十幾篇文章。</li>
<li><strong>擴增主題豐富性</strong>，除了技術文外，我還撰寫了「講座心得、職場經驗、個人感悟、產業研究」等不同面向的文章。</li>
<li><strong>參加 iT邦幫忙鐵人賽</strong>。</li>
</ol>
<p>前兩項主要是在鍛鍊寫作的基本功，真正讓我獲得實質回饋的是「參加 iT邦幫忙鐵人賽」，iT 邦幫忙是一個以工程師為主的社群，而這是一個需要連續 30 天發表技術文的比賽；如果文章受評審肯定得獎，就有機會與出版社合作，將比賽作品出版成書。</p>
<p>衝著「得獎出書」的賣點，<strong>我連續參加了 2020、2021 年的鐵人賽，並獲得 AI &amp; Data、Software Develop 組的獎項；而得獎的作品也於 <a href="https://www.tenlong.com.tw/products/9789864348008">2021</a>、<a href="https://www.tenlong.com.tw/products/9786263331525">2022</a> 年出版，皆獲得不錯的銷售成績</strong>。</p>
<div class="gallery-row cols-2">

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-08.webp" width="1400" height="1050" alt="沒進出版社，但出版過兩本書籍（圖 8）" loading="lazy" decoding="async">
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-09.webp" width="1400" height="808" alt="沒進出版社，但出版過兩本書籍（圖 9）" loading="lazy" decoding="async">
</figure>


</div>

<p>這些里程碑花不到 1 分鐘就能說完，但背後都需要付出海量的努力；我在每一屆的比賽都至少投入了 3 個月的時間，每天下班都在寫稿與測試程式，甚至假日還要反覆審稿確認內容是否有誤；而每本書都至少花費了 4 個月的時間，重新對內容編排、勘誤、擴增，盡可能讓讀者能從書中獲益。</p>
<blockquote>
<p>但在出過書後，我便體悟到想單靠書籍的版稅過活，是一個幾乎不可能的任務；與編輯合作的過程中，我也了解到過去對出版社的理解過於片面。<br><strong>喜歡一個產業，跟進入一個產業是兩件事。</strong></p>
</blockquote>
<hr>
<h2 id="機會是給準備好的人">機會是給準備好的人<a class="h-anchor" href="#%e6%a9%9f%e6%9c%83%e6%98%af%e7%b5%a6%e6%ba%96%e5%82%99%e5%a5%bd%e7%9a%84%e4%ba%ba" aria-label="這個段落的連結"></a></h2>
<p>在「機會」真正降臨到你的身上前，大多數人都不會認同這句話。</p>
<p>筆者原本以為出了兩本書，登上暢銷排行榜，已經算是自己人生的高光時刻；沒想到後續會收到「<a href="https://www.technice.com.tw/author/dean-lin/">科技島</a>」的邀請，讓我去擔任他們的<a href="https://www.technice.com.tw/author/dean-lin/">駐站專家</a>，每週發表自己的觀點。</p>
<p><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-10.webp" width="852" height="632" alt="機會是給準備好的人（圖 10）" loading="lazy" decoding="async"></p>
<p>講實話，過去我覺得這應該是業界的成功人士才會獲得的機會，我何德何能有這個榮幸；但遇到機會從不退縮的我，還是跟他們合作了，<strong>在合作後我便深刻體會到「資源」的重要性</strong>。</p>
<p>打個比方，我過去在 FB 宣傳自己的文章，觸及人數最多也就幾十個；但在科技島的幫助下，觸及人數在短短幾天就能達到幾百上千，有時甚至破萬，這個數據對過去的我來說是簡直是天方夜譚。</p>
<div class="gallery-row cols-2">

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-11.webp" width="609" height="562" alt="機會是給準備好的人（圖 11）" loading="lazy" decoding="async">
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202212/my-story-slash-career/images/my-story-slash-career-12.webp" width="1184" height="823" alt="從上圖中可以看出「資源」的重要性" loading="lazy" decoding="async">
  <figcaption>從上圖中可以看出「資源」的重要性</figcaption>
</figure>


</div>

<p>不過第一次獲得如此大的宣傳，也讓我對文章的內容更加謹慎，深怕傳遞不適合或錯誤的知識給大眾；因此每篇文章都花費了大量的時間反覆打磨，以保證文章在一定的品質之上。</p>
<blockquote>
<p>寫文章給我稿費，又下廣告幫我宣傳；獲得這個機會時，我真的覺得是天上掉餡餅。</p>
</blockquote>
<hr>
<h2 id="結語">結語<a class="h-anchor" href="#%e7%b5%90%e8%aa%9e" aria-label="這個段落的連結"></a></h2>
<p>這篇文章不是要炫耀自己的經歷，而是想告訴讀者，「工作」只是「職涯」的一部分。</p>
<p>筆者覺得透過「斜槓」去接觸一個產業，比辭去工作背水一戰更為合適；而且有時斜槓累積的經驗＆成果，能幫你在職涯的道路走得更遠。</p>
<p>當然我認為自己是比較幸運的人，畢竟有不少人經營了更長的時間，卻始終沒看到回報；有時是時機未到，但也可能是自己真的沒有這個天賦。</p>
<p>其實前期的顆粒無收，也側面說明了做自己感興趣產業所需要面對的風險；如果是斜槓，你可以繼續努力，但假使當全職做，一但放棄就幾乎不可能再繼續了。</p>
<hr>
<p>希望今天的故事有讓大家看到職涯更多的可能性，下一篇文章就讓我們聊聊<a href="https://deanlin.net/blog/202212/my-story-slash-career/">職涯規劃</a>的議題吧！</p>
]]></content:encoded>
    </item>
    <item>
      <title>工作好累！壓力爆表！我的付出值得嗎？- 那些我走過的路與故事（第一份工作）</title>
      <link>https://deanlin.net/blog/202211/my-story-first-job/</link>
      <pubDate>Wed, 30 Nov 2022 18:31:34 +0800</pubDate>
      <guid>https://deanlin.net/blog/202211/my-story-first-job/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>出社會後，更能明白努力與回報未必成正比；與其花更多的時間努力，不如先好好檢視自己的付出是否值得，也許筆者的故事能給你帶來不一樣的觀點。</description>
      <media:content url="https://deanlin.net/blog/202211/my-story-first-job/images/my-story-first-job-og_hu_1d3740469f997508.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>出社會後，更能明白努力與回報未必成正比。</p>
<p>筆者的第一份工作是專門接案的純軟公司，主要承接政府單位的案件；剛開始工作的第一年還可以正常上下班，加班也只是偶爾發生；但自從公司接到一個大案子後…</p>
<p><img src="https://deanlin.net/blog/202211/my-story-first-job/images/my-story-first-job-01.webp" width="1400" height="786" alt="工作好累！壓力爆表！我的付出值得嗎？- 那些我走過的路與故事（第一份工作）（圖 1）" fetchpriority="high" decoding="async"></p>
<h2 id="讓你當專案的主導者是相信你還是">讓你當專案的主導者，是相信你，還是…<a class="h-anchor" href="#%e8%ae%93%e4%bd%a0%e7%95%b6%e5%b0%88%e6%a1%88%e7%9a%84%e4%b8%bb%e5%b0%8e%e8%80%85%e6%98%af%e7%9b%b8%e4%bf%a1%e4%bd%a0%e9%82%84%e6%98%af" aria-label="這個段落的連結"></a></h2>
<p>這份工作剛滿一年時，我便被指派擔任大型專案的主力開發工程師；一開始我以為這是主管對自己能力的信任，但與客戶開會後，我發現並不是這麼一回事。</p>
<p>這是一個總價超過千萬的專案，原本政府官員以為會有 10 人的團隊一起參與開發；但實際上，這片天我要一個人撐起（不過開會時會多找一點人充場面）。</p>
<p>我在這份專案中要十項全能，所負責的職務涵蓋：</p>
<ol>
<li>專案經理</li>
<li>UI/UX 設計師</li>
<li>前端工程師</li>
<li>後端工程師</li>
<li>客服人員</li>
</ol>
<p>基本上從一開始的需求訪談、Wireframe 設計、MVP 規劃、易用性測試…到上線後的教育訓練都由我來主導；負責這個專案時，我每個月的平均加班時數在 40 小時起跳。</p>
<blockquote>
<p>但加班沒有加班費，在公司待太晚，老闆路過時還會跟你說：「公司給你筆電，就是希望你把工作帶回家，你不知道留在公司加班很浪費冷氣嗎？」<br>為了避免大家誤以為不給加班費很正常，筆者特別提醒一下，<strong>加班不給加班費是違反勞基法的！</strong></p>
</blockquote>
<hr>
<h2 id="客戶不滿意就叫你立刻到現場給他罵">客戶不滿意，就叫你立刻到現場給他罵<a class="h-anchor" href="#%e5%ae%a2%e6%88%b6%e4%b8%8d%e6%bb%bf%e6%84%8f%e5%b0%b1%e5%8f%ab%e4%bd%a0%e7%ab%8b%e5%88%bb%e5%88%b0%e7%8f%be%e5%a0%b4%e7%b5%a6%e4%bb%96%e7%bd%b5" aria-label="這個段落的連結"></a></h2>
<p>辛苦未必會獲得回報，記得當時客戶對我完成的 Prototype 不太滿意；不只打電話來公司罵人，甚至叫我立刻到現場給他罵才解氣。</p>
<p>面對這種客戶，你覺得公司會怎麼面對？當然是<strong>讓我馬上動身到客戶面前挨罵啊！</strong></p>
<p>因為前期規格頻繁變更，導致專案進度不如預期；所以官員叫我直接到政府單位駐點，他想在背後盯著我開發；也許有讀者好奇：「政府官員看得懂程式嗎？」恩…他的確看不懂，但就是希望我在他的眼皮底下做事。</p>
<p>面對這種無理的要求，想當然的，公司當然是<strong>舉雙手同意我去政府單位駐點！</strong></p>
<p>不過駐點並不是政府單位的極限，他們還導入了變形的敏捷開發；每天早上 9:30 跟下午 4:30 都要開 Scrum meeting 來檢視專案進度，並實際操作系統確認功能符合他們的需求，然後排定後續任務。</p>
<p>相信一天開兩次 Scrum meeting 這件事會讓人感到疑惑，不過也許有人已經猜到了，<strong>他們下午 4:30 所訂下的任務，是要在隔天早上 9:30 驗收的</strong>。</p>
<blockquote>
<p>現在回想起來，我還是覺得這段日子極其荒唐。</p>
</blockquote>
<hr>
<h2 id="我需要一個有代表性的作品">我需要一個有代表性的作品<a class="h-anchor" href="#%e6%88%91%e9%9c%80%e8%a6%81%e4%b8%80%e5%80%8b%e6%9c%89%e4%bb%a3%e8%a1%a8%e6%80%a7%e7%9a%84%e4%bd%9c%e5%93%81" aria-label="這個段落的連結"></a></h2>
<p>相信看到這裡，應該很多人對筆者為何沒離職感到困惑，職場又不是軍營，面對不合理的環境根本沒有待下去的理由啊！</p>
<p>其實筆者在接到這個專案後，無時無刻都想著離職；畢竟無論自己多努力、加多少班，公司不但沒給加班費，連調薪的幅度都讓人覺得是一種羞辱。</p>
<p>但我還是把離職的衝動給克制住了，<strong>因為我很清楚這份專案的價值</strong>，它是一個全國性的專案，如果能把它做好，那是一個很<strong>難得的履歷</strong>。</p>
<blockquote>
<p>市場上的工程師這麼多，光靠技術與努力是很難脫穎而出的；你需要一些更「實際」的東西來證明自己的價值，一個代表性的專案，能讓你在跳槽時把自己賣到一個好價格。</p>
</blockquote>
<hr>
<h2 id="讓原本看不起你的人認同你">讓原本看不起你的人認同你<a class="h-anchor" href="#%e8%ae%93%e5%8e%9f%e6%9c%ac%e7%9c%8b%e4%b8%8d%e8%b5%b7%e4%bd%a0%e7%9a%84%e4%ba%ba%e8%aa%8d%e5%90%8c%e4%bd%a0" aria-label="這個段落的連結"></a></h2>
<p>專案剛開始時，政府官員是瞧不起我的，甚至把我當狗罵；但隨著合作進行到尾聲，政府官員主動向主管稱讚我，並希望能幫我加薪、給予加班費（But…裝睡的人叫不醒）。</p>
<p>讓原本看不起你的人認同你，這對筆者來說是一件值得自豪的事情，因為這側面說明了自己的成長。</p>
<p>系統最後在 3 次全國範圍的易用性測試後正式上線，在上線後不久我便遞出辭呈；因為我已經完成階段性任務，並拿到這份履歷了，沒必要繼續委屈自己待在一個不合理的環境。</p>
<blockquote>
<p>政府官員在得知我離職的消息後，馬上提供一個薪水還不錯的職缺，希望我可以繼續維護系統；不過剛脫離這個環境的我，怎麼可能會再主動跳進去呢？</p>
</blockquote>
<hr>
<h2 id="結語">結語<a class="h-anchor" href="#%e7%b5%90%e8%aa%9e" aria-label="這個段落的連結"></a></h2>
<p>無論是工程師還是其他職業，筆者認為<strong>有一個代表性的作品是非常重要的，因為它能快速讓人對你產生記憶點</strong>。</p>
<p>很多行業都要加班，但<strong>要認清自己加班是為了什麼</strong>；如果加班只是在做一些重複、瑣碎的事情，那這對職涯並沒有多大幫助，只是證明自己很有奴性而已。</p>
<p>即使清楚加班是為了更好的未來，筆者還是建議量力而為；畢竟身體只有一個，長時間加班帶來的疲倦與壓力，不僅會降低你的睡眠品質，還容易導致易怒、情緒失控、健康亮紅燈。</p>
<p>經歷過這份工作的殘害後，未來面試新工作時，筆者都一定會詢問：「公司是否有加班文化？如果需要加班，是否有加班費？」如果公司連基本的勞基法都無法做到，那無論這份工作多吸引人，我都不會考慮。</p>
<p>不過從結果來看，我還是很感謝這份工作帶給我的歷練；畢竟只有一年經驗的菜鳥工程師，很少有機會能代表公司與客戶接觸，並親身經歷專案完整的流程，這裡我很感謝主管給我的信任。</p>
<p>最後筆者在給社會新鮮人一點建議，大部分的人在找第一份工作時，通常手上沒有太多的談判資本，如果你想盡可能避免地雷職缺，可以從以下幾點判斷：</p>
<ul>
<li><strong>與面試官聊的愉快</strong>：至少基本的磁場要合，如果連面試都不愉快了，那進去基本上只會更痛苦。</li>
<li><strong>公司符合勞基法</strong>：<a href="https://www.legis-pedia.com/article/labor-work/523">責任制跟有沒有加班費是兩件事</a>，就算面試官說公司基本上不會加班，還是建議問清楚，否則到時痛苦的是自己（除非你喜歡給老闆做功德）。</li>
<li><strong>在意的點都要問清楚</strong>：新鮮人最常犯的錯誤，就是怕講實話公司就不錄用自己（ex：不接受博弈工作、常態加班、下班 On Call），但試想一下，若到職才發現彼此不合適豈不是更浪費時間？請務必要釐清彼此的需求。</li>
</ul>
<blockquote>
<p>當然以上建議會讓工作變得更難找，請讀者依自身情況調整。</p>
</blockquote>
<p>第一份工作的故事就分享到這邊，下一篇文章我會分享<a href="https://deanlin.net/blog/202212/my-story-slash-career/">如何用「斜槓」打破職涯框架</a>，為自己爭取更多機會。</p>
]]></content:encoded>
    </item>
    <item>
      <title>工作已經很累了！我是如何持續創作，並連續兩年出版書籍</title>
      <link>https://deanlin.net/blog/202207/keep-writing-while-working/</link>
      <pubDate>Sun, 10 Jul 2022 19:04:30 +0800</pubDate>
      <guid>https://deanlin.net/blog/202207/keep-writing-while-working/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>選擇比努力重要，而環境就像個導師，不斷影響著我們的選擇。</description>
      <media:content url="https://deanlin.net/blog/202207/keep-writing-while-working/images/keep-writing-while-working-og_hu_92e91cc1f2962991.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p><img src="https://deanlin.net/blog/202207/keep-writing-while-working/images/keep-writing-while-working-01.webp" width="1400" height="858" alt="工作已經很累了！我是如何持續創作，並連續兩年出版書籍（圖 1）" fetchpriority="high" decoding="async"></p>
<p>選擇比努力重要，而環境就像個導師，不斷影響著我們的選擇。</p>
<h2 id="找到你的學習對象-or-想要成為的人">找到你的學習對象 or 想要成為的人<a class="h-anchor" href="#%e6%89%be%e5%88%b0%e4%bd%a0%e7%9a%84%e5%ad%b8%e7%bf%92%e5%b0%8d%e8%b1%a1-or-%e6%83%b3%e8%a6%81%e6%88%90%e7%82%ba%e7%9a%84%e4%ba%ba" aria-label="這個段落的連結"></a></h2>
<p><strong>人在沒有具體目標的時候缺乏方向。</strong></p>
<p>就像職場新鮮人在遇到問題時連答案都不知道去哪裡找，如果起步時沒有可以詢問與模仿的對象，那很容易在初期受到挫折就直接放棄。</p>
<p>而我非常幸運，因為身旁就有一位經營部落格多年的朋友 ── <a href="https://medium.com/u/8a2cbd5f006b">朱騏</a>，我有許多行文風格與排版方式都他身上學習而來的。</p>
<p>感謝大大在我遇到瓶頸時，給我許多可以改善的建議。</p>
<h2 id="從朋友身上獲得回饋與靈感">從朋友身上獲得回饋與靈感<a class="h-anchor" href="#%e5%be%9e%e6%9c%8b%e5%8f%8b%e8%ba%ab%e4%b8%8a%e7%8d%b2%e5%be%97%e5%9b%9e%e9%a5%8b%e8%88%87%e9%9d%88%e6%84%9f" aria-label="這個段落的連結"></a></h2>
<p><strong>每個人都是從新手開始的。</strong></p>
<p>除非天資聰穎，否則初期的作品往往差強人意；此時你需要朋友回饋，他們是這個階段最能給你真心建議的人。</p>
<p>這邊我要感謝願意看我文章，並給予建議的朋友們 ── 從高中開始就一路給予支持及專業建議的 <a href="https://medium.com/u/cd499aecae0">Kellly</a> 學長、連續兩年給我書名靈感的同學 <a href="https://medium.com/u/79541cfffe63">CP</a>、每次詢問意見總是超認真回覆的超哥及 JL 前同事們…</p>
<p>一個人的靈感總是有限，當我想不到題材時，Ray 往往能提供許多新奇有趣的想法，我第一本書就是從他的靈感延伸而來。</p>
<p><strong>「人」這個字一撇一捺，象徵彼此相互扶持、互相幫助。</strong></p>
<h2 id="創造一個讓自己覺得放棄很丟臉的情境">創造一個讓自己覺得放棄很丟臉的情境<a class="h-anchor" href="#%e5%89%b5%e9%80%a0%e4%b8%80%e5%80%8b%e8%ae%93%e8%87%aa%e5%b7%b1%e8%a6%ba%e5%be%97%e6%94%be%e6%a3%84%e5%be%88%e4%b8%9f%e8%87%89%e7%9a%84%e6%83%85%e5%a2%83" aria-label="這個段落的連結"></a></h2>
<p><strong>透過群體壓力來克服惰性。</strong></p>
<p>上班已經很累了，比起持續精進，我更想躺平刷手機。面對自己的劣根性，我選擇做下面兩件事情：<br>1. 告訴身旁朋友我今年要實現的目標（ex：完成比賽、發表50篇文章）<br>2. 參賽的時候多拉幾個人下水</p>
<p>做完上面這兩件事時，你在完成目標時會多一份「責任感」，當升起放棄的念頭時會多出一個「愧疚感」；為了面子，我會盡全力完成！</p>
<p>自己選擇的路，跪著也要走完！</p>
<h2 id="自律的朋友會激勵自己">自律的朋友會激勵自己<a class="h-anchor" href="#%e8%87%aa%e5%be%8b%e7%9a%84%e6%9c%8b%e5%8f%8b%e6%9c%83%e6%bf%80%e5%8b%b5%e8%87%aa%e5%b7%b1" aria-label="這個段落的連結"></a></h2>
<p><strong>有這些人當朋友，會更有前進的動力。</strong></p>
<p>以去年的 iT 邦幫忙鐵人賽為例，其實在開賽前一個月，我還沒有決定參賽，但在超優秀學弟 ── 陳毅 的大力推坑下，我還是參賽了；並很幸運地認識一群對技術充滿熱誠的自虐狂，且成功在各自的主題中完成了連續 30 天發表技術文章的里程碑。</p>
<p>有時身旁的朋友，會帶領我們達成原本辦不到的事情！</p>
<h2 id="理解並給予支持的家人與女友">理解並給予支持的家人與女友<a class="h-anchor" href="#%e7%90%86%e8%a7%a3%e4%b8%a6%e7%b5%a6%e4%ba%88%e6%94%af%e6%8c%81%e7%9a%84%e5%ae%b6%e4%ba%ba%e8%88%87%e5%a5%b3%e5%8f%8b" aria-label="這個段落的連結"></a></h2>
<p><strong>無論是創作還是出版，都需要花費大量的時間。</strong></p>
<p>而這些時間，原本是可以用來與家人相處、女友約會；大家都知道「努力」本身就違反人性，如果在這之上還有更多的阻力，我真的無法保證自己有「逆天而行」的意志力。</p>
<p>在這特別感謝他們願意犧牲休息時間幫我校稿，讓我的書能以錯誤較少的狀況下順利出版。</p>
<p><strong>感恩家人！讚嘆女友！</strong></p>
<h2 id="總結">總結<a class="h-anchor" href="#%e7%b8%bd%e7%b5%90" aria-label="這個段落的連結"></a></h2>
<p><strong>每個里程碑的達成，都需要許多人的協助。</strong></p>
<p>僅靠自己的努力是很難獨自完成這些事情的，<strong>我們需要有人指出盲點、給予壓力、提供建議。</strong></p>
<p>再次感謝一路陪伴、幫助我的朋友們。</p>
<hr>
<p>文章的最後為自己的新書打個廣告，如果你最近有轉職的需求，或是對現在的職涯感到迷茫，可以參考看看喔～</p>
<a class="linkcard" href="https://www.tenlong.com.tw/products/9786263334571" target="_blank" rel="noopener">
  <span class="lc-body">
    <span class="lc-title">天瓏網路書店 | 給全端工程師的職涯生存筆記：從履歷×面試×職場打造無可取代的軟實力 (ChatGPT加強版) (iThome鐵人賽系列書)</span>
    <span class="lc-desc">出版商: 博碩文化 出版日期: 2023-05-04 定價: $650 售價: 7.8 折 $507 語言: 繁體中文 頁數: 416 裝訂: 平裝 ISBN: 6263334576 ISBN-13: 9786263334571…</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M8.5 7H17v8.5"/></svg>www.tenlong.com.tw</span>
  </span>
  <span class="lc-thumb">
    <img src="https://deanlin.net/blog/202207/keep-writing-while-working/images/keep-writing-while-working-card-01_hu_a93435c81910d787.webp" width="320" height="320" alt="" loading="lazy" decoding="async">
  </span>
</a>

]]></content:encoded>
    </item>
    <item>
      <title>作為一名工程師，經營自媒體為我帶來哪些好處？</title>
      <link>https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/</link>
      <pubDate>Wed, 29 Jun 2022 21:39:17 +0800</pubDate>
      <guid>https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>曾經有個大神跟我分享這段話：「自媒體就像是一個不需要休息的業務員，他能 24 小時幫作者宣傳他的知識與理念；而這個業務員的推銷能力，全看作者分享的內容是否符合觀眾期待的資訊。」</description>
      <media:content url="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-og_hu_3888b9077c3c8d3a.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>曾經有個大神跟我分享這段話：「自媒體就像是一個不需要休息的業務員，他能 24 小時幫作者宣傳他的知識與理念；而這個業務員的推銷能力，全看作者分享的內容是否符合觀眾期待的資訊。」</p>
<p>今天筆者想用這篇文章，作為經營自媒體 2 週年的回顧；裡面有我努力的過程、獲得的榮譽、不同時期的數據；儘管距離大神還很遙遠，但我會努力做到自己能力範圍內的最好，並持續提高。</p>
<pre tabindex="0"><code>大綱
ㄧ、自媒體的初期真的只有「自己」
二、文章發了個寂寞後，我嘗試過哪些方法？
三、「經營」需要時間
四、需要一些成果，來證明自己的努力是有意義的
五、在細分市場獲得更多瀏覽人數
六、永遠有需要你知識的讀者
</code></pre><h2 id="ㄧ自媒體的初期真的只有自己">ㄧ、自媒體的初期真的只有「自己」<a class="h-anchor" href="#%e3%84%a7%e8%87%aa%e5%aa%92%e9%ab%94%e7%9a%84%e5%88%9d%e6%9c%9f%e7%9c%9f%e7%9a%84%e5%8f%aa%e6%9c%89%e8%87%aa%e5%b7%b1" aria-label="這個段落的連結"></a></h2>
<p>與其分享光鮮亮麗的經歷，不如先放上過去悲慘的數據。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-01.webp" width="1349" height="718" alt="此為 2020/06 的截圖紀錄，上面的瀏覽量基本上都是我分享給朋友後才產生的😭" fetchpriority="high" decoding="async">
  <figcaption>此為 2020/06 的截圖紀錄，上面的瀏覽量基本上都是我分享給朋友後才產生的😭</figcaption>
</figure>

<h3 id="-一開始只是想找個平台來炫耀自己的-side-project">一開始只是想找個平台來炫耀自己的 Side Project<a class="h-anchor" href="#-%e4%b8%80%e9%96%8b%e5%a7%8b%e5%8f%aa%e6%98%af%e6%83%b3%e6%89%be%e5%80%8b%e5%b9%b3%e5%8f%b0%e4%be%86%e7%82%ab%e8%80%80%e8%87%aa%e5%b7%b1%e7%9a%84-side-project" aria-label="這個段落的連結"></a></h3>
<p>我在 2020/06/03 發表了第一篇部落格：「<a href="https://deanlin.net/blog/202006/free-custom-survey-app/">免費打造專屬於您的問卷程式</a>」</p>
<p>發文後我覺得自己寫的這麼認真，肯定會收到很多迴響，但實際上這篇文章直到今天還沒有任何一筆留言 😭。</p>
<h3 id="-發現-side-project-沒人看後改發表自己在工作技術上遇到的問題">發現 Side Project 沒人看後，改發表自己在工作、技術上遇到的問題<a class="h-anchor" href="#-%e7%99%bc%e7%8f%be-side-project-%e6%b2%92%e4%ba%ba%e7%9c%8b%e5%be%8c%e6%94%b9%e7%99%bc%e8%a1%a8%e8%87%aa%e5%b7%b1%e5%9c%a8%e5%b7%a5%e4%bd%9c%e6%8a%80%e8%a1%93%e4%b8%8a%e9%81%87%e5%88%b0%e7%9a%84%e5%95%8f%e9%a1%8c" aria-label="這個段落的連結"></a></h3>
<p>在發表幾篇 Side Project 沒有得到迴響後，我決定改變寫文的策略！</p>
<p>再跟朋友討論後，推測可能是因為 Side Project 的內容太過小眾，因此無法獲得讀者共鳴；於是我改為分享自己工作中使用到的技術、經驗。</p>
<p>在發表一系列的技術文後（ex：<a href="https://deanlin.net/blog/202006/gitlab-installation-pitfalls/">Gitlab 安裝以及我曾經遇到的坑</a>、<a href="https://deanlin.net/blog/202006/nginx-introduction/">Nginx — 你網頁的好夥伴</a>、<a href="https://deanlin.net/blog/202006/install-mysql-on-server/">0難度讓你在Server安裝設定MySQL</a>…），想說這樣總會有人看了吧？</p>
<p>但遺憾的是，瀏覽人數依舊超低，並且依舊沒有人給文章留言 😭。</p>
<h3 id="-想透過發表大量的文章來增加點閱率但">想透過發表大量的文章來增加點閱率，但…<a class="h-anchor" href="#-%e6%83%b3%e9%80%8f%e9%81%8e%e7%99%bc%e8%a1%a8%e5%a4%a7%e9%87%8f%e7%9a%84%e6%96%87%e7%ab%a0%e4%be%86%e5%a2%9e%e5%8a%a0%e9%bb%9e%e9%96%b1%e7%8e%87%e4%bd%86" aria-label="這個段落的連結"></a></h3>
<p>我想沒有什麼互動，可能是因為文章的數量太少了，所以我在接下來的一個月發表了十幾篇文章；但就如同標題所述，結果依舊石沉大海 😱，我都懷疑自己的帳號是不是被 Medium 給 Ban 掉了 😥</p>
<p>才經營自媒體不到 2 個月，我就已經萌生放棄的念頭 😰</p>
<p>就算你是抱著做個人筆記的心情發表部落格，但在心裡面還是希望有讀者可以跟你互動；在連續十幾篇沒有獲得任何迴響後，真的很難不陷入自我懷疑（也可能是筆者比較玻璃心）。</p>
<blockquote>
<p>這邊要特別感謝我的好友 — <a href="https://medium.com/@chuhenry">朱騏</a>，他的建議讓我在迷茫與自我懷疑時繼續堅持。</p>
</blockquote>
<hr>
<h2 id="二文章發了個寂寞後我嘗試過哪些方法">二、文章發了個寂寞後，我嘗試過哪些方法？<a class="h-anchor" href="#%e4%ba%8c%e6%96%87%e7%ab%a0%e7%99%bc%e4%ba%86%e5%80%8b%e5%af%82%e5%af%9e%e5%be%8c%e6%88%91%e5%98%97%e8%a9%a6%e9%81%8e%e5%93%aa%e4%ba%9b%e6%96%b9%e6%b3%95" aria-label="這個段落的連結"></a></h2>
<p>儘管開局失敗，但我並沒有直接放棄，而是去思考幾個問題：</p>
<ol>
<li>是不是因為 Medium 的讀者對我發表的主題不感興趣？</li>
<li>如果我今天是在以技術為主的平台分享文章，是否能獲得更多的迴響？</li>
<li>我要如何證明自己寫的文章對讀者是有用的？</li>
</ol>
<p>根據上面幾個問題，我做了如下努力：</p>
<h3 id="-參加-it-邦幫忙鐵人賽">參加 iT 邦幫忙鐵人賽<a class="h-anchor" href="#-%e5%8f%83%e5%8a%a0-it-%e9%82%a6%e5%b9%ab%e5%bf%99%e9%90%b5%e4%ba%ba%e8%b3%bd" aria-label="這個段落的連結"></a></h3>
<p>這是一場要連續 30 天發表技術文章的比賽，我透過這個比賽錘煉自己的文字表達能力，並透過「組隊」認識一群對技術同樣有熱情的朋友們。</p>
<p>為了避免中間有人斷賽，我們彼此鼓勵與監督，在各自的主題中完成了連續 30 天發表技術文章的里程碑。</p>
<p>同時因為這個平台主要的受眾都是工程師，所以在文章發表後，更容易收到讀者的反饋。</p>
<p>下面是我參加兩屆 iT 邦幫忙鐵人賽的系列文，有興趣的朋友可以參考看看：</p>
<ul>
<li><strong>AI &amp; Data 組</strong>：<a href="https://ithelp.ithome.com.tw/users/20103256/ironman/2940">行銷廣告、電商小編的武器，FB &amp; IG 爬蟲專案從零開始</a></li>
<li><strong>Software Development 組</strong>：<a href="https://ithelp.ithome.com.tw/users/20103256/ironman/4227">全端工程師生存筆記</a></li>
</ul>
<p>如果你在 iT 邦幫忙鐵人賽得獎，除了技術受到肯定外，<strong>還有機會將作品出版成書</strong>。</p>
<h3 id="-出版個人專業書籍">出版個人專業書籍<a class="h-anchor" href="#-%e5%87%ba%e7%89%88%e5%80%8b%e4%ba%ba%e5%b0%88%e6%a5%ad%e6%9b%b8%e7%b1%8d" aria-label="這個段落的連結"></a></h3>
<p>出書是筆者的夢想之一，衝著這個點我非常認真的準備比賽，並不斷優化自己的內容；而最後很幸運的，在獲獎後筆者受到博碩出版社的邀約，將系列文改寫成實體書籍。</p>
<p>往往我們在發表文章後，就很少有機會去回顧舊的文章；而出版剛好是一個回顧舊文的機會，在這個過程你會發現過去寫文時沒察覺到的總總問題，比如：</p>
<ol>
<li>程式碼邏輯不夠完善、排版不一致、命名不夠好…</li>
<li>有些文字表達的不知所云，不知當時怎麼會這樣寫。</li>
<li>只給出解答，沒有解釋為什麼選擇這樣做。</li>
</ol>
<blockquote>
<p>因為書籍印刷出版後就沒辨法變更文字，所以你會用更仔細的態度去檢查你所想傳遞的知識。</p>
</blockquote>
<h3 id="-持續在-medium-平台發表文章">持續在 Medium 平台發表文章<a class="h-anchor" href="#-%e6%8c%81%e7%ba%8c%e5%9c%a8-medium-%e5%b9%b3%e5%8f%b0%e7%99%bc%e8%a1%a8%e6%96%87%e7%ab%a0" aria-label="這個段落的連結"></a></h3>
<p>儘管 iT 邦幫忙能獲的較多的迴響，但我仍然有持續經營 Medium，因為我認為兩個平台的性質與目標不同。</p>
<ul>
<li><strong>iT 邦幫忙</strong>：比較偏向一年一度的參與，<strong>走短期爆發</strong>，一次參與就需要連續發表 30 篇文章。</li>
<li><strong>Medium</strong>：分享平日學到的新技術、職場經驗，<strong>長期有紀律的執行，</strong>用來維持寫文的習慣與手感。</li>
</ul>
<p>這兩個平台我在文章的結尾處也有互相導流，期許獲得更多讀者。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-02.webp" width="990" height="706" alt="Medium 文末導流" loading="lazy" decoding="async">
  <figcaption>Medium 文末導流</figcaption>
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-03.webp" width="911" height="173" alt="iT 邦幫忙文末導流" loading="lazy" decoding="async">
  <figcaption>iT 邦幫忙文末導流</figcaption>
</figure>

<hr>
<h2 id="三經營需要時間">三、「經營」需要時間<a class="h-anchor" href="#%e4%b8%89%e7%b6%93%e7%87%9f%e9%9c%80%e8%a6%81%e6%99%82%e9%96%93" aria-label="這個段落的連結"></a></h2>
<p>除非你有廣大的群眾基礎、逆天的強大氣運、謫仙般的文采，否則作為一個「普通人」經營自媒體，是很難在短時間內看到成效的。</p>
<p>如果你是為了某個<code>功利性很強</code>的目的來經營自媒體，那麼有非常高的機率在半年內退隱江湖；因為在前期幾乎看不到任何收益，也不知道什麼時候才會有收益，我們看到剛開始就一砲而紅的只是<code>個案</code>。</p>
<p>如果有經營自媒體的打算，筆者建議「選擇自己感興趣的事情」，這樣你才有可能在毫無收穫的狀態下持續堅持。</p>
<p>堅持執行一件事情未必可以給你帶來財富，但絕對能給人留下深刻的印象，讓別人在第一次認識你的時候，知道你擁有「堅持、努力」的人格特質</p>
<hr>
<h2 id="四需要一些成果來證明自己的努力是有意義的">四、需要一些成果，來證明自己的努力是有意義的<a class="h-anchor" href="#%e5%9b%9b%e9%9c%80%e8%a6%81%e4%b8%80%e4%ba%9b%e6%88%90%e6%9e%9c%e4%be%86%e8%ad%89%e6%98%8e%e8%87%aa%e5%b7%b1%e7%9a%84%e5%8a%aa%e5%8a%9b%e6%98%af%e6%9c%89%e6%84%8f%e7%be%a9%e7%9a%84" aria-label="這個段落的連結"></a></h2>
<p>持續做一件事，至少會讓你留下努力痕跡；有時，甚至會獲得意想不到的收穫。</p>
<p>下面筆者分享自己這兩年來所收穫的成果：</p>
<h3 id="-關鍵字搜尋">關鍵字搜尋<a class="h-anchor" href="#-%e9%97%9c%e9%8d%b5%e5%ad%97%e6%90%9c%e5%b0%8b" aria-label="這個段落的連結"></a></h3>
<p>下面列出幾個 SEO 排名較高的搜尋結果：</p>
<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-04.webp" width="1322" height="556" alt="搜尋「Redmine 教學」在 TOP 1" loading="lazy" decoding="async">
  <figcaption>搜尋「Redmine 教學」在 TOP 1</figcaption>
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-05.webp" width="1325" height="493" alt="搜尋「面試簡報」在 TOP 2" loading="lazy" decoding="async">
  <figcaption>搜尋「面試簡報」在 TOP 2</figcaption>
</figure>

<h3 id="-書籍銷售成績">書籍銷售成績<a class="h-anchor" href="#-%e6%9b%b8%e7%b1%8d%e9%8a%b7%e5%94%ae%e6%88%90%e7%b8%be" aria-label="這個段落的連結"></a></h3>
<p><a href="https://www.tenlong.com.tw/products/9789864348008">JavaScript 爬蟲新思路</a>在預購時獲得週排行榜 TOP 2</p>
<p><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-06.webp" width="1400" height="859" alt="書籍銷售成績（圖 6）" loading="lazy" decoding="async"></p>
<p><a href="https://www.tenlong.com.tw/products/9786263331525">給全端工程師的職涯生存筆記</a>在預購時獲得週行榜 TOP 1</p>
<p><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-07.webp" width="1400" height="935" alt="書籍銷售成績（圖 7）" loading="lazy" decoding="async"></p>
<h3 id="-fb-廣告">FB 廣告<a class="h-anchor" href="#-fb-%e5%bb%a3%e5%91%8a" aria-label="這個段落的連結"></a></h3>
<p>我從來沒想過自己的書籍會出現 FB 的廣告當中，儘管我是精準 TA，但看到的時候還是非常感動</p>
<p><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-08.webp" width="996" height="759" alt="FB 廣告（圖 8）" loading="lazy" decoding="async"></p>
<h3 id="-比賽得獎">比賽得獎<a class="h-anchor" href="#-%e6%af%94%e8%b3%bd%e5%be%97%e7%8d%8e" aria-label="這個段落的連結"></a></h3>
<div class="gallery-row cols-2">

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-09.webp" width="1108" height="1477" alt="比賽得獎（圖 9）" fetchpriority="high" decoding="async">
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-10.webp" width="1108" height="1477" alt="第 12 屆 iT 邦幫忙鐵人賽 AI＆Data 組佳作：「行銷廣告、電商小編的武器，FB &amp; IG 爬蟲專案從零開始」" loading="lazy" decoding="async">
  <figcaption>第 12 屆 iT 邦幫忙鐵人賽 AI＆Data 組佳作：「<a href="https://ithelp.ithome.com.tw/users/20103256/ironman/2940">行銷廣告、電商小編的武器，FB &amp; IG 爬蟲專案從零開始</a>」</figcaption>
</figure>


</div>

<div class="gallery-row cols-2">

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-11.webp" width="1400" height="956" alt="比賽得獎（圖 11）" fetchpriority="high" decoding="async">
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-12.webp" width="1400" height="1867" alt="第 13 屆 iT 邦幫忙鐵人賽 Software Development 組佳作：「全端工程師生存筆記」" loading="lazy" decoding="async">
  <figcaption>第 13 屆 iT 邦幫忙鐵人賽 Software Development 組佳作：「<a href="https://ithelp.ithome.com.tw/users/20103256/ironman/4227">全端工程師生存筆記</a>」</figcaption>
</figure>


</div>

<h3 id="-部落格瀏覽人次">部落格瀏覽人次<a class="h-anchor" href="#-%e9%83%a8%e8%90%bd%e6%a0%bc%e7%80%8f%e8%a6%bd%e4%ba%ba%e6%ac%a1" aria-label="這個段落的連結"></a></h3>
<p>截至今日(2022/06/29)，在 <a href="https://medium.com/dean-lin">Medium</a>(93)、<a href="https://ithelp.ithome.com.tw/users/20103256/profile">iT 邦幫忙</a>(62) 這兩個平台上合計發表 155 篇文章，總計瀏覽人數破 20 萬。</p>
<p>「20 萬」這個數字對很多大神來說只是一篇文章的點閱數，但對筆者來講卻是一個值得紀念的里程碑。</p>
<p>隨著時間的推移，開始有周圍的朋友、同事跟我說他們在 Google 找資料的時候查到我的文章，並順利解決他們的問題；收到這些訊息時，就會感覺到當初的努力沒有白費。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-13.webp" width="1332" height="745" alt="此為 2022/06/29 的截圖紀錄" loading="lazy" decoding="async">
  <figcaption>此為 2022/06/29 的截圖紀錄</figcaption>
</figure>

<hr>
<h2 id="五在細分市場獲得更多瀏覽人數">五、在細分市場獲得更多瀏覽人數<a class="h-anchor" href="#%e4%ba%94%e5%9c%a8%e7%b4%b0%e5%88%86%e5%b8%82%e5%a0%b4%e7%8d%b2%e5%be%97%e6%9b%b4%e5%a4%9a%e7%80%8f%e8%a6%bd%e4%ba%ba%e6%95%b8" aria-label="這個段落的連結"></a></h2>
<p>老實說，我有埋關鍵字的文章大多瀏覽人數都很慘，反而是一些隨手寫的技術文有比較多的人看。</p>
<p>SEO 的優化我也還在努力學習，但我發現如果使用「常用的關鍵字」，儘管被搜尋到的機率更高，但因為 SEO 的排名太低，所以對瀏覽人數反而沒有太大幫助。</p>
<p>回頭看自己寫的文章，在沒有特別做社群媒體行銷，純粹靠 Google 關鍵字搜尋的狀態下，瀏覽數多的文章往往是使用「專業技術的關鍵字」，這個結果自己當下撰寫時沒有想到的：</p>
<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-14.webp" width="1334" height="901" alt="Medium 後台數據" loading="lazy" decoding="async">
  <figcaption>Medium 後台數據</figcaption>
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-15.webp" width="991" height="828" alt="iT 邦幫忙數據" loading="lazy" decoding="async">
  <figcaption>iT 邦幫忙數據</figcaption>
</figure>

<p>這讓我回想起過去上的社群經營課程，裡面的講師曾說過：「你文章的目標讀者要越精確越好，不要老想著讓所有人都來看你寫的文章；如果你分享的內容，別人也能輕易寫出來，那你就要去思考如何讓自己的文章有獨特性。」</p>
<hr>
<h2 id="六永遠有需要你知識的讀者">六、永遠有需要你知識的讀者<a class="h-anchor" href="#%e5%85%ad%e6%b0%b8%e9%81%a0%e6%9c%89%e9%9c%80%e8%a6%81%e4%bd%a0%e7%9f%a5%e8%ad%98%e7%9a%84%e8%ae%80%e8%80%85" aria-label="這個段落的連結"></a></h2>
<p>我剛開始寫文章的時候也會想，市場上已經有這麼多大神了，還有誰要看我這種小咖寫的文章。</p>
<p>但實際上，正因為我是小咖，所以我更明白初學者會卡關的點；小咖也有小咖的市場，我的文章是服務更入門的族群，讓他們用更低的門檻去學習、度過目前遇到的瓶頸。</p>
<p>相反的，儘管大神寫的文章很棒，但可能因為涉及的知識面太廣，對初學者而言太過艱澀，在不具備足夠的知識儲量時，常常會有看沒有懂。</p>
<p>如果你也有經營自媒體的打算，不要擔心自己分享的內容會不會太過基礎，有時市場欠缺的正是這些基礎知識。</p>
<hr>
<h2 id="後記">後記<a class="h-anchor" href="#%e5%be%8c%e8%a8%98" aria-label="這個段落的連結"></a></h2>
<p>2 週年的回顧到這裡就告一個段落了，希望裡面的資訊能給讀者帶來一點勇氣和啟發（如果對你有幫助的話可以留言讓我知道喔 🥺）。</p>
<p>文章的最後為自己的新書打個廣告，如果你最近有轉職的需求，或是對現在的職涯感到迷茫，可以參考看看喔（歡迎路過按讚）～</p>
<a class="linkcard" href="https://www.tenlong.com.tw/products/9786263334571" target="_blank" rel="noopener">
  <span class="lc-body">
    <span class="lc-title">天瓏網路書店 | 給全端工程師的職涯生存筆記：從履歷×面試×職場打造無可取代的軟實力 (ChatGPT加強版) (iThome鐵人賽系列書)</span>
    <span class="lc-desc">出版商: 博碩文化 出版日期: 2023-05-04 定價: $650 售價: 7.8 折 $507 語言: 繁體中文 頁數: 416 裝訂: 平裝 ISBN: 6263334576 ISBN-13: 9786263334571…</span>
    <span class="lc-site"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M8.5 7H17v8.5"/></svg>www.tenlong.com.tw</span>
  </span>
  <span class="lc-thumb">
    <img src="https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/images/benefits-of-self-media-for-engineers-card-01_hu_a93435c81910d787.webp" width="320" height="320" alt="" loading="lazy" decoding="async">
  </span>
</a>

]]></content:encoded>
    </item>
    <item>
      <title>談談工程師的話語權 — 下班有約系列文</title>
      <link>https://deanlin.net/blog/202202/engineers-voice-at-work/</link>
      <pubDate>Sun, 13 Feb 2022 14:21:56 +0800</pubDate>
      <guid>https://deanlin.net/blog/202202/engineers-voice-at-work/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>產品是由某個角色主導，還是大家討論出來有共識的結果？公司的文化是追求創意還是效率？今天這篇文章會先將職位依照象限來做劃分，然後再從工程師的角度跟大家分享話語權這件事。</description>
      <media:content url="https://deanlin.net/blog/202202/engineers-voice-at-work/images/engineers-voice-at-work-og_hu_b23f6daca93a7090.jpg" medium="image" type="image/jpeg" width="1200" height="630" />
      <content:encoded><![CDATA[<p>產品是由某個角色主導，還是大家討論出來有共識的結果？公司的文化是追求創意還是效率？今天這篇文章會先將職位依照象限來做劃分，然後再從工程師的角度跟大家分享話語權這件事。</p>
<p><img src="https://deanlin.net/blog/202202/engineers-voice-at-work/images/engineers-voice-at-work-01.webp" width="1400" height="741" alt="談談工程師的話語權 — 下班有約系列文（圖 1）" fetchpriority="high" decoding="async"></p>
<pre tabindex="0"><code>大綱
ㄧ、認識職位象限
二、公司的做事文化
  ➤ 會議上話語權過度集中
  ➤ 每個人捍衛自己的想法
三、工程師的話語權
  ➤ 工程師真的有話語權嗎？
  ➤ 工程師適合有話語權嗎？
  ➤ 工程師只要當個程式設計師嗎？
  ➤ 資深工程師是一個很特殊的角色
</code></pre><h2 id="ㄧ認識職位象限">ㄧ、認識職位象限<a class="h-anchor" href="#%e3%84%a7%e8%aa%8d%e8%ad%98%e8%81%b7%e4%bd%8d%e8%b1%a1%e9%99%90" aria-label="這個段落的連結"></a></h2>
<p>一個人可以走得很快，但一群人才能走得更遠；如果公司只有其中一個類型的人才，那在運營上面就很容易侷限在某個思維中。</p>
<p><img src="https://deanlin.net/blog/202202/engineers-voice-at-work/images/engineers-voice-at-work-02.webp" width="1400" height="976" alt="ㄧ、認識職位象限（圖 2）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="二公司的做事文化">二、公司的做事文化<a class="h-anchor" href="#%e4%ba%8c%e5%85%ac%e5%8f%b8%e7%9a%84%e5%81%9a%e4%ba%8b%e6%96%87%e5%8c%96" aria-label="這個段落的連結"></a></h2>
<p>在看完上面的象限後，我們回過頭來思考自己的公司是如何推出一個產品的。</p>
<h3 id="-會議上話語權過度集中">會議上話語權過度集中<a class="h-anchor" href="#-%e6%9c%83%e8%ad%b0%e4%b8%8a%e8%a9%b1%e8%aa%9e%e6%ac%8a%e9%81%8e%e5%ba%a6%e9%9b%86%e4%b8%ad" aria-label="這個段落的連結"></a></h3>
<p>有些會議僅管邀請大家出席，但大多數的話語權還是掌握在「產品經理」身上，大家都是依照他的意志去完成任務。</p>
<p>這樣的做法會非常有「效率」，如果產品目標明確且沒有太多需要「思考」的地方是真的很棒。</p>
<p>但這樣的做法很容易會有盲點，因為「一個大腦」在面臨複雜需求時肯定會有考慮不周全的地方。</p>
<h3 id="-每個人捍衛自己的想法">每個人捍衛自己的想法<a class="h-anchor" href="#-%e6%af%8f%e5%80%8b%e4%ba%ba%e6%8d%8d%e8%a1%9b%e8%87%aa%e5%b7%b1%e7%9a%84%e6%83%b3%e6%b3%95" aria-label="這個段落的連結"></a></h3>
<p>在不同角色下，面對同一個問題，每個人可能都有自己的答案；這個答案站在各自的立場上可能「全部都是正確的」。</p>
<p>如果組織中缺乏一個有決斷力的角色將這些「創意」整合，往往會造成非常多的無效會議，或是專案過度設計。</p>
<blockquote>
<p>所以要如何平衡兩者，真的就是看每間公司的智慧與業務取向了。</p>
</blockquote>
<hr>
<h2 id="三工程師的話語權">三、工程師的話語權<a class="h-anchor" href="#%e4%b8%89%e5%b7%a5%e7%a8%8b%e5%b8%ab%e7%9a%84%e8%a9%b1%e8%aa%9e%e6%ac%8a" aria-label="這個段落的連結"></a></h2>
<p>因為筆者與朋友都是工程師，所以會分享從現實生活中看到，工程師天生話語權較弱的問題。</p>
<h3 id="-工程師真的有話語權嗎">工程師真的有話語權嗎？<a class="h-anchor" href="#-%e5%b7%a5%e7%a8%8b%e5%b8%ab%e7%9c%9f%e7%9a%84%e6%9c%89%e8%a9%b1%e8%aa%9e%e6%ac%8a%e5%97%8e" aria-label="這個段落的連結"></a></h3>
<p>因為曾經兼任過產品經理、專案經理，所以對這塊真的很有感受；當你提出的需求被工程師質疑時，在心理上會產生一種防衛狀態，這種狀態可能會刺激你堅持自己的主見，想辦法用其他證據說明自己是對的，卻忽略對方提出的可能也是對的。</p>
<p>大部分的工程師在自己提出的想法被拒絕後，絕大多數以後就不太會再提出想法了，因為他們會覺得反正都會被打槍，我為什麼還要沒事找事做，做好公司認為我的「本分」就好了。</p>
<h3 id="-工程師適合有話語權嗎">工程師適合有話語權嗎？<a class="h-anchor" href="#-%e5%b7%a5%e7%a8%8b%e5%b8%ab%e9%81%a9%e5%90%88%e6%9c%89%e8%a9%b1%e8%aa%9e%e6%ac%8a%e5%97%8e" aria-label="這個段落的連結"></a></h3>
<p>工程師在收到奇耙的需求時，會覺得這個天馬行空的需求真的做下去肯定會出事，有責任心的工程師會跟產品經理反應這個需求不妥當，但大多數的狀況下，他們最容易收到的回覆是：「你不懂用戶跟數據，做就對了。」</p>
<p>有些需求是源自於用戶與數據，但並不是每個產品經理都會將這些來龍去脈都寫在需求文件上，大部分只是希望工程師按造自己的想法做事。</p>
<p>的確大部分的工程師光是開發就需要消耗非常多的時間，他們不了解用戶與數據是很正常的，但這塊的「資訊不對等」造就他們就算提出想法，也很容易被冠以「無知」做為結局。</p>
<h3 id="-工程師只要當個程式設計師嗎">工程師只要當個程式設計師嗎？<a class="h-anchor" href="#-%e5%b7%a5%e7%a8%8b%e5%b8%ab%e5%8f%aa%e8%a6%81%e7%95%b6%e5%80%8b%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e5%b8%ab%e5%97%8e" aria-label="這個段落的連結"></a></h3>
<p>工程師（Engineer）跟程式設計師（Programmer）乍看之下非常像，但筆者認為兩者的職責是有差異的。</p>
<p>工程師（Engineer）更具備對於一個專案的宏觀思維，他會參與討論與規劃，別人也願意聽取他的意見來做分析；而程式設計師（Programmer）更像是聽命辦事，做好自己份內的工作，不具備組織內影響力。</p>
<h3 id="-資深工程師是一個很特殊的角色">資深工程師是一個很特殊的角色<a class="h-anchor" href="#-%e8%b3%87%e6%b7%b1%e5%b7%a5%e7%a8%8b%e5%b8%ab%e6%98%af%e4%b8%80%e5%80%8b%e5%be%88%e7%89%b9%e6%ae%8a%e7%9a%84%e8%a7%92%e8%89%b2" aria-label="這個段落的連結"></a></h3>
<p>不過如果你是一個對用戶、數據、產品都有深刻理解的「資深工程師」，很有可能擁有與眾不同的話語權，你的「江湖地位」讓其他人願意花更多的時間來聽你說話。</p>
<p>我覺得這就像是軍中的士官長僅管階級比軍官低，但軍官還是願意聽取士官長給的建議。</p>
<hr>
<p><strong>如果你對目前的職涯感到迷茫，想從不同視角檢視自己的選擇，相信《<a href="https://www.tenlong.com.tw/products/9786264142083">工程師下班有約</a>》這本書能為你帶來靈感與啟發：</strong></p>
<figure class="figure"><img src="https://deanlin.net/blog/202202/engineers-voice-at-work/images/engineers-voice-at-work-03.webp" width="1400" height="319" alt="林鼎淵著作《工程師下班有約：企業內訓講師帶你認清職涯真相！》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.tenlong.com.tw/products/9786264142083">https://www.tenlong.com.tw/products/9786264142083</a></figcaption>
</figure>

<pre tabindex="0"><code>下班有約系列文
▋ [前端]新手工程師容易卡住的問題
▋ [前端＆後端]工程師常犯的錯誤
▋ 讓開發團隊更好協作的方式
▋ 談談 Pair Programing
▋ 談談工程師的話語權(本篇)
▋ 出社會後，新鮮人要及早知道的 5 件事
▋ 面試的性向測驗竟然準到讓人心裡發寒？
▋ 反其道而行的任務分配
▋ 現在的 Daily Scrum 真的適合團隊嗎？
▋ 用低成本也能請到好員工？資深 HR 不想告訴你的秘密！
</code></pre>]]></content:encoded>
    </item>
  </channel>
</rss>
