<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>善用工具 &#8211; 科技島-掌握科技新聞、科技職場最新資訊</title>
	<atom:link href="https://www.technice.com.tw/tag/%e5%96%84%e7%94%a8%e5%b7%a5%e5%85%b7/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.technice.com.tw</link>
	<description>專注於科技新聞、科技職場、科技知識相關資訊，包含生成式AI、人工智慧、Web 3.0、區塊鏈、科技職缺百科、生物科技、軟體發展、雲端技術等豐富內容，適合熱衷科技及從事科技專業人事第一手資訊的平台。</description>
	<lastBuildDate>Mon, 26 Sep 2022 03:44:01 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>

<image>
	<url>https://www.technice.com.tw/wp-content/uploads/2022/12/cropped-wordpress_512x512-150x150.png</url>
	<title>善用工具 &#8211; 科技島-掌握科技新聞、科技職場最新資訊</title>
	<link>https://www.technice.com.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">223945996</site>	<item>
		<title>工程師為什麼需要套件？它能帶來哪些幫助？｜專家論點【林鼎淵】</title>
		<link>https://www.technice.com.tw/techmanage/18784/</link>
					<comments>https://www.technice.com.tw/techmanage/18784/#respond</comments>
		
		<dc:creator><![CDATA[林鼎淵]]></dc:creator>
		<pubDate>Mon, 19 Sep 2022 02:10:00 +0000</pubDate>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[專家論點]]></category>
		<category><![CDATA[產業]]></category>
		<category><![CDATA[善用工具]]></category>
		<category><![CDATA[套件]]></category>
		<category><![CDATA[工程師]]></category>
		<category><![CDATA[林鼎淵]]></category>
		<category><![CDATA[科技業]]></category>
		<guid isPermaLink="false">https://www.technice.com.tw/?p=18784</guid>

					<description><![CDATA[<p><img width="1200" height="627" src="https://www.technice.com.tw/wp-content/uploads/2022/09/image-10.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="image 10" decoding="async" srcset="https://www.technice.com.tw/wp-content/uploads/2022/09/image-10.png 1200w, https://www.technice.com.tw/wp-content/uploads/2022/09/image-10-300x157.png 300w, https://www.technice.com.tw/wp-content/uploads/2022/09/image-10-1024x535.png 1024w, https://www.technice.com.tw/wp-content/uploads/2022/09/image-10-768x401.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" title="工程師為什麼需要套件？它能帶來哪些幫助？｜專家論點【林鼎淵】 1"></p>
<p>如果屠龍刀是系統贈送的武器，那為什麼要自己打造一把破鐵刀？<content><!-- wp:image {"sizeSlug":"large","linkDestination":"media"} --></p>
<figure class="wp-block-image size-large"><a href="https://images.unsplash.com/photo-1518644730709-0835105d9daa?ixlib=rb-1.2.1&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1170&amp;q=80"><img src="https://images.unsplash.com/photo-1518644730709-0835105d9daa?ixlib=rb-1.2.1&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1170&amp;q=80" alt=""/></a><figcaption>圖片來源：unsplash</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p><strong>如果屠龍刀是系統贈送的武器，那為什麼要自己打造一把破鐵刀？</strong></p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>有些人在面對需求時，不喜歡直接使用市面上功能完善的套件，反而執著於每個功能都要從零開始手工打造；如果手工打造的品質穩定也就算了，但通常最後寫出來的 Bug 比市面上套件還要多很多⋯</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:quote --></p>
<blockquote class="wp-block-quote">
<p>人類的進步，大部分是繼承前人的知識繼續發展，就像是你需要了解怎麼使用電腦，但不需要自己買材料親手做出一台電腦。</p>
</blockquote>
<p><!-- /wp:quote --></p>
<p><!-- wp:paragraph --></p>
<p>就拿前端來舉例，假使今天要開發一個後台管理系統，如果堅持不使用框架，選擇用最純粹的 HTML、JavaScript、CSS 來開發，不但要花更多時間，最後做出來的成品還可能比用框架速成的結果更差。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:quote --></p>
<blockquote class="wp-block-quote">
<p>你可以把框架想像成，由各種常見＆穩定套件組合起來的大禮包，使用者依照框架的規範進行開發。</p>
</blockquote>
<p><!-- /wp:quote --></p>
<p><!-- wp:paragraph --></p>
<p>那套件具體有哪些優點呢？以下是筆者感受最深的幾點：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li>能夠快速評估專案功能的可行性。</li>
<li>可以更準確預估每個功能完成的時間。</li>
<li>節省大量重頭開始寫功能的時間。</li>
<li>可以專心撰寫自己的程式邏輯。</li>
<li>因為部分功能透過套件處理，所以需要維護的程式也減少了。</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:paragraph --></p>
<p>在了解套件對我們工作的幫助後，接下來要思考的問題是「如何評估＆導入套件」。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>以筆者過去的經驗來說，有 95% 以上的套件，我只會看它的官方文檔來了解如何使用，基本上不太會去看這份套件的原始碼，<strong>會去看它怎麼寫的套件通常不是因為它寫的太好，而是因為它寫的太爛</strong>，因為 Bug 影響到功能，導致開發人員需要去修正，甚至去評估是否有其他替代方案。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>我們導入框架＆套件是為了節省開發時間，但如果為了解決它的 Bug 反而花了更多時間（甚至無法解決），那就真的得不償失了。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>為了減少這樣的悲劇發生，在後續的文章中，筆者會分享幾個<a href="https://www.technice.com.tw/techmanage/19480/">選擇套件時要注意的重點</a>，並搭配<a href="https://www.technice.com.tw/experience/19543/">實戰案例</a>，讓大家在開發的道路上盡可能不要踩雷。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>☛ 如果想更深入認識我，可以 Follow 筆者的 <a href="https://dean-lin.medium.com/" target="_blank" rel="noreferrer noopener">技術部落格</a>&nbsp;。<br />☛ 如果對工程師的職涯感到迷茫，筆者 <a href="https://www.tenlong.com.tw/products/9786263331525" target="_blank" rel="noreferrer noopener">最近出版的新書</a>&nbsp;也許能給你帶來不同的觀點。</p>
<p><!-- /wp:paragraph --></content></p>
<p>這篇文章 <a rel="nofollow" href="https://www.technice.com.tw/techmanage/18784/">工程師為什麼需要套件？它能帶來哪些幫助？｜專家論點【林鼎淵】</a> 最早出現於 <a rel="nofollow" href="https://www.technice.com.tw">科技島-掌握科技新聞、科技職場最新資訊</a>。</p>
]]></description>
		
					<wfw:commentRss>https://www.technice.com.tw/techmanage/18784/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">18784</post-id>	</item>
	</channel>
</rss>
