<?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/%E7%94%9F%E6%B4%BB%E6%A1%88%E4%BE%8B/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>生活案例｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/%E7%94%9F%E6%B4%BB%E6%A1%88%E4%BE%8B/</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>Mon, 23 May 2022 17:39:55 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/%E7%94%9F%E6%B4%BB%E6%A1%88%E4%BE%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用新技術前請先閱讀官方文檔</title>
      <link>https://deanlin.net/blog/202205/read-the-official-docs-first/</link>
      <pubDate>Mon, 23 May 2022 17:39:55 +0800</pubDate>
      <guid>https://deanlin.net/blog/202205/read-the-official-docs-first/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>有時我們覺得某個框架、套件很難用，常常寫到一半就卡住；除了可能是它本身設計的問題外，很多時候是因為沒仔細看官方文檔，導致我們拋棄好用的現成方案，選擇了一條孤獨難走的道路。</description>
      <media:content url="https://deanlin.net/blog/202205/read-the-official-docs-first/images/read-the-official-docs-first-og_hu_7de1b3d30d6cf148.jpg" medium="image" type="image/jpeg" width="1200" height="675" />
      <content:encoded><![CDATA[<p>有時我們覺得某個框架、套件很難用，常常寫到一半就卡住；除了可能是它本身設計的問題外，很多時候是因為沒仔細看官方文檔，導致我們拋棄好用的現成方案，選擇了一條孤獨難走的道路。</p>
<p><img src="https://deanlin.net/blog/202205/read-the-official-docs-first/images/read-the-official-docs-first-01.webp" width="1280" height="679" alt="用新技術前請先閱讀官方文檔（圖 1）" fetchpriority="high" decoding="async"></p>
<pre tabindex="0"><code>大綱
ㄧ、別談技術，先來看看筆者發生的蠢事
二、也許不是關關難過，而是從沒看過
三、如果方向是錯的，那離目標會越來越遠
四、總結
</code></pre><h2 id="ㄧ別談技術先來看看筆者發生的蠢事">ㄧ、別談技術，先來看看筆者發生的蠢事<a class="h-anchor" href="#%e3%84%a7%e5%88%a5%e8%ab%87%e6%8a%80%e8%a1%93%e5%85%88%e4%be%86%e7%9c%8b%e7%9c%8b%e7%ad%86%e8%80%85%e7%99%bc%e7%94%9f%e7%9a%84%e8%a0%a2%e4%ba%8b" aria-label="這個段落的連結"></a></h2>
<p>筆者過去購買家電時有個壞習慣，就是幾乎不看說明書；總覺得憑藉自己的理工頭腦可以輕鬆駕馭這些產品。</p>
<p>儘管大多數的狀況下我都能無師自通，但現實生活總是會找機會賞你幾個巴掌，有時我沾沾自喜的用法，過一段時間才發現根本是錯誤的。</p>
<p>就拿吸塵器來舉例好了，現代的吸塵器往往是多功能的，吸地、吸床單、吸鍵盤各有不同的吸頭；自以為聰明的我，認為吸附面積最大的頭一定是拿來吸地板的，但用了一陣子後總覺得馬力不夠，地板上常常有灰塵很難吸起來。</p>
<p>此時我去看說明書才明白，原來我一直拿吸床單的頭來吸地板！？儘管這樣也能使用，但卻無法發揮出每個吸頭應有的功效。</p>
<blockquote class="pullquote"><p><code>會發生這個蠢事，就是因為我覺得這個東西很簡單，沒必要看說明書。</code></p>
</blockquote>
<hr>
<h2 id="二也許不是關關難過而是從沒看過">二、也許不是關關難過，而是從沒看過<a class="h-anchor" href="#%e4%ba%8c%e4%b9%9f%e8%a8%b1%e4%b8%8d%e6%98%af%e9%97%9c%e9%97%9c%e9%9b%a3%e9%81%8e%e8%80%8c%e6%98%af%e5%be%9e%e6%b2%92%e7%9c%8b%e9%81%8e" aria-label="這個段落的連結"></a></h2>
<p>現在的技術日新月異，很多時候開發人員真的沒時間慢慢看文檔。</p>
<p>如果今天的需求較為簡單，那可能用套件的範例程式就能解決；但萬一需求較為複雜，那勢必要更深入的研究套件。</p>
<p>理論上是這麼說，但實際上有不少工程師，是選擇投入大量精力在魔改基礎的範例程式，而非去深入閱讀官方文檔。</p>
<p>就拿前端（Vue.js）來舉例，框架提供的 Component 有很多的 Props 可以使用；但很多人會選擇自己用 watch、computed 刻出一樣的功能。</p>
<p>一個問題往往有多種解決方案，但站在筆者的角度，除非框架沒有提供 Solution，不然盡量不要自己手刻，這些多餘的程式碼會導致日後的維護更加困難。</p>
<blockquote class="pullquote"><p><code>遇到需求請先閱讀官方文檔，很多時候有更省力的解決方案。</code></p>
</blockquote>
<hr>
<h2 id="三如果方向是錯的那離目標會越來越遠">三、如果方向是錯的，那離目標會越來越遠<a class="h-anchor" href="#%e4%b8%89%e5%a6%82%e6%9e%9c%e6%96%b9%e5%90%91%e6%98%af%e9%8c%af%e7%9a%84%e9%82%a3%e9%9b%a2%e7%9b%ae%e6%a8%99%e6%9c%83%e8%b6%8a%e4%be%86%e8%b6%8a%e9%81%a0" aria-label="這個段落的連結"></a></h2>
<blockquote>
<p>如果你人在台中，接下來打算前往台南；但車子卻一直往北開，你認為什麼時候才會抵達目的地？</p>
</blockquote>
<p>前兩個案例，我們只是在解決問題的路上多花一點力氣；但在這個案例，是整個團隊白費力氣。</p>
<p>幾年前筆者曾選擇 Adonis.js 這個 Node.js 的框架來開發後端，前期開發的很順利，但隨著專案結構越來越複雜，我們發現這個框架缺少許多實用的功能，甚至還遇到不少需要等待作者維修的 Bug。</p>
<p>儘管當時已經使用它開發了 3 個月，但最終開發團隊還是決定忍痛放棄，跳槽到其他穩定的框架；而這次的失誤，導致系統架構要重新設計，不少程式需要重新撰寫。</p>
<blockquote class="pullquote"><p><code>會發生這個慘劇，是因為貿然選擇了一個不夠成熟的框架，且事前評估不足就直接投入開發。</code></p>
</blockquote>
<hr>
<h2 id="四總結">四、總結<a class="h-anchor" href="#%e5%9b%9b%e7%b8%bd%e7%b5%90" aria-label="這個段落的連結"></a></h2>
<p>古人是因為缺少前人的經驗，才需要靠自己試錯來尋找答案。</p>
<p>現在資訊這麼發達，大部分的坑都有前輩幫你踩過了，沒必要親自去體驗。</p>
<p>儘管讀文檔要花費不少時間，但在很多時候它可以幫你解省更多時間。</p>
<blockquote>
<p>磨刀不誤砍柴工，古人的話別當耳邊風。</p>
</blockquote>
]]></content:encoded>
    </item>
  </channel>
</rss>
