<?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>Production Issue｜林鼎淵 Dean Lin</title>
    <link>https://deanlin.net/tags/production-issue/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>Production Issue｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/production-issue/</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>Fri, 17 May 2024 18:26:30 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/production-issue/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>面試資深職位時，主管最在意的是這點！ ── 下班有約系列文</title>
      <link>https://deanlin.net/blog/202405/senior-interview-what-managers-want/</link>
      <pubDate>Fri, 17 May 2024 18:26:30 +0800</pubDate>
      <guid>https://deanlin.net/blog/202405/senior-interview-what-managers-want/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>職涯成長</category>
      <description>最近跟一位擔任技術主管的朋友聊天，我問他：「面試過程中，你最看重求職者哪些經驗與特質？」 他說：「如果面試 Senior 以上的職位，我更看重他過去是否有處理正式環境 Critical issue 的經驗；因為技術可以靠後天學習，但有能力處理正式環境 issue 的人並不多。」</description>
      <media:content url="https://deanlin.net/blog/202405/senior-interview-what-managers-want/images/senior-interview-what-managers-want-og_hu_f40601b0c51589df.jpg" medium="image" type="image/jpeg" width="1200" height="675" />
      <content:encoded><![CDATA[<p>最近跟一位擔任技術主管的朋友聊天，我問他：「面試過程中，你最看重求職者哪些經驗與特質？」</p>
<p>他說：「如果面試 Senior 以上的職位，我更看重他過去是否有處理正式環境 Critical issue 的經驗；因為技術可以靠後天學習，但有能力處理正式環境 issue 的人並不多。」</p>
<p>停頓了一下，又補充一句：「技術能力只能用來衡量平時的工作效率，但遇到緊急狀況時，在壓力下是否有足夠的膽量與決策能力就很看人格特質了。」</p>
<p>接著向我分享一個系統升級遇到意外的案例。</p>
<p><img src="https://deanlin.net/blog/202405/senior-interview-what-managers-want/images/senior-interview-what-managers-want-01.webp" width="1120" height="626" alt="面試資深職位時，主管最在意的是這點！ ── 下班有約系列文（圖 1）" fetchpriority="high" decoding="async"></p>
<h2 id="為什麼正式環境發生意外時很難處理">為什麼正式環境發生意外時很難處理？<a class="h-anchor" href="#%e7%82%ba%e4%bb%80%e9%ba%bc%e6%ad%a3%e5%bc%8f%e7%92%b0%e5%a2%83%e7%99%bc%e7%94%9f%e6%84%8f%e5%a4%96%e6%99%82%e5%be%88%e9%9b%a3%e8%99%95%e7%90%86" aria-label="這個段落的連結"></a></h2>
<p>如果公司有一定的制度與規模，系統在升級前往往有完善的單元測試，並通過 QA 團隊在不同情境的模擬測試。</p>
<p>因為事前已經考慮得相當周全，所以當問題發生時，就代表大家根本沒想過這個情境。</p>
<p>加上系統升級會對外公告維護時間，如果沒在期限內解決問題就出包了。</p>
<p>這邊我簡單描述一下問題是怎麼發生的：</p>
<p><strong>A 系統升級時，會需要跑一個一次性的腳本向 B 系統取得資料；但 B 系統的資料不完整，所以 B 系統還要向 C 系統取得部分細節資料。</strong></p>
<p>在測試環境跑腳本時，一切順利，但上到正式環境後，跳出了「timeout（超時）」的錯誤訊息。</p>
<hr>
<h2 id="如何定位問題">如何定位問題？<a class="h-anchor" href="#%e5%a6%82%e4%bd%95%e5%ae%9a%e4%bd%8d%e5%95%8f%e9%a1%8c" aria-label="這個段落的連結"></a></h2>
<p>出現「timeout（超時）」的問題後，大家並沒有很緊張，覺得只要放寬 A 系統呼叫 API 的時間就好。</p>
<p>但時間放寬後，timeout 的問題依舊存在，所以接著把目光轉移到 B 系統與 C 系統上，並將程式與 Nginx 的 timeout 時間拉長。</p>
<p>原本想說這樣問題總能解決了吧？</p>
<p>但結果不如人意，timeout 的錯誤依舊頑強地顯示。</p>
<p><strong>為了更精準定位問題，大家把 A 系統、B 系統、C 系統的 API 分開測試，最終發現根本的問題在 C 系統。</strong></p>
<hr>
<h2 id="不要讓自己陷入只有一個解決方案的思維">不要讓自己陷入只有一個解決方案的思維<a class="h-anchor" href="#%e4%b8%8d%e8%a6%81%e8%ae%93%e8%87%aa%e5%b7%b1%e9%99%b7%e5%85%a5%e5%8f%aa%e6%9c%89%e4%b8%80%e5%80%8b%e8%a7%a3%e6%b1%ba%e6%96%b9%e6%a1%88%e7%9a%84%e6%80%9d%e7%b6%ad" aria-label="這個段落的連結"></a></h2>
<p>儘管成功定位了問題，但不知道為什麼 C 系統怎麼放寬 timeout 的設定都沒有生效。</p>
<p>而此時系統維護的時間剩不到半小時，想透過優化演算法來加快效率已經來不及了。</p>
<p>經過討論後，大家決定不解決 timeout 的問題，而是想辦法不要讓 API timeout。</p>
<p><strong>最終的方案也非常簡單，只是將 B 系統取得的資料多拆成多份，以 C 系統絕對不會 timeout 的資料量傳送就解決了問題。</strong></p>
<hr>
<h2 id="這個案例有什麼值得學習與警惕的地方">這個案例有什麼值得學習與警惕的地方<a class="h-anchor" href="#%e9%80%99%e5%80%8b%e6%a1%88%e4%be%8b%e6%9c%89%e4%bb%80%e9%ba%bc%e5%80%bc%e5%be%97%e5%ad%b8%e7%bf%92%e8%88%87%e8%ad%a6%e6%83%95%e7%9a%84%e5%9c%b0%e6%96%b9" aria-label="這個段落的連結"></a></h2>
<p>從結論來看，加 3 行程式碼就解決了問題。</p>
<p>但要做出這個決策並不容易，因為 A、B、C 系統是由不同的團隊進行開發，如果沒有良好的溝通能力，可能連一開始的問題定位都做不到。</p>
<p>找到問題點後，如果沒有人同時對 A、B、C 系統有一定的掌握度，我想大部分的人會把目標放在解決 timeout 問題，而非調整程式邏輯。</p>
<p><strong>以這個案例來說，解決問題的人不一定要程式能力很強，但要具備良好的溝通能力，並對多個系統有一定的掌握度，且擁有靈活的思維，不會只想用一種方法解決問題。</strong></p>
<p>我想，擁有如上特質的人，是市場上真正的稀缺人才。</p>
<p><strong>最後提醒一下大家，雖然解決問題很帥，但以這個案例來說，只要在測試時考量到正式環境與測試環境的資料量差異，並加上對應的限制與分頁設計，就有機會避免問題發生。</strong></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/202405/senior-interview-what-managers-want/images/senior-interview-what-managers-want-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>
  </channel>
</rss>
