<?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/"
	>

<channel>
	<title>โปรแกรมเมอร์ &#8211; PARINYA.NET</title>
	<atom:link href="https://www.parinya.net/node/tag/%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1%e0%b9%80%e0%b8%a1%e0%b8%ad%e0%b8%a3%e0%b9%8c/feed" rel="self" type="application/rss+xml" />
	<link>https://www.parinya.net</link>
	<description>ทฤษฎีการคำนวณสำหรับคอมพิวเตอร์และทฤษฎีการประมวลผลสารสนเทศ</description>
	<lastBuildDate>Fri, 20 Apr 2018 09:15:03 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>ทำไมโปรแกรมเมอร์เก่งถึงเป็นผู้จัดการโปรแกรมเมอร์ที่ดีไม่ได้</title>
		<link>https://www.parinya.net/node/2645</link>
					<comments>https://www.parinya.net/node/2645#respond</comments>
		
		<dc:creator><![CDATA[ไท้ ปริญญา]]></dc:creator>
		<pubDate>Fri, 20 Apr 2018 09:13:01 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ผู้จัดการโปรแกรมเมอร์]]></category>
		<category><![CDATA[โปรแกรมเมอร์]]></category>
		<guid isPermaLink="false">http://www.parinya.net/?p=2645</guid>

					<description><![CDATA[อ้างจาก Harvard Business ]]></description>
										<content:encoded><![CDATA[<p>อ้างจาก <a href="https://hbr.org">Harvard Business Review</a> เรื่อง <a href="https://hbr.org/2018/04/why-the-most-productive-people-dont-always-make-the-best-managers">Why the Most Productive People Don’t Always Make the Best Managers</a> เลยลองเอามาประยุกต์กับงานโปรแกรมเมอร์ดูบ้าง</p>
<p><span style="color: #ff0000;"><strong>โปรแกรมเมอร์</strong><span style="color: #000000;">ที่</span></span>ทำงานได้เยอะได้ดี มักมีความสามารถและพฤติกรรมเหมือนกันอยู่ 7 อย่าง</p>
<ol>
<li>สร้างเป้าหมายในการเขียนโปรแกรมที่ท้าทาย</li>
<li>เขียนโปรแกรมได้อย่างมีมาตรฐาน</li>
<li>เน้นความรู้และความสามารถในการเขียนโปรแกรมให้อยู่ในระดับมืออาชีพ</li>
<li>ผลลัพธ์ที่ได้จากการเขียนโปรแกรมต้องชัดเจน</li>
<li>รู้จักแก้ปัญหาในระหว่างการเขียนโปรแกรม</li>
<li>อดทนต่อความยากลำบากและอุปกรรคในการเขียนโปรแกรม</li>
<li>เขียนโปรแกรมร่วมมือกับโปรแกรมเมอร์คนอื่น ๆ ได้ดี</li>
</ol>
<p><span style="color: #ff0000;"><strong>ผู้จัดการโปรแกรมเมอร์</strong><span style="color: #000000;">ที่เก่ง</span></span> มักมีความสามารถและพฤติกรรมเหมือนกันอยู่ 6 อย่าง</p>
<ol>
<li>รู้จักฟังความคิดเห็นโปรแกรมเมอร์ และสร้างการเปลี่ยนแปลงให้กับงานโปรแกรมเมอร์</li>
<li>สนับสนุนให้โปรแกรมเมอร์ได้เรียนรู้ พัฒนา เติบโต</li>
<li>มองหานวัตกรรมใหม่ ๆ ในการเขียนโปรแกรมคอมพิวเตอร์</li>
<li>สื่อสารกับโปรแกรมเมอร์และผู้ใช้งานได้ดี</li>
<li>เข้าใจหัวอกโปรแกรมเมอร์ และรู้จักการเข้าสังคมกับโปรแกรมเมอร์และผู้ใช้งาน</li>
<li>สนับสนุนให้องค์กรโปรแกรมเมอร์มีการเติบโต</li>
</ol>
<p>สรุปแล้ว ไม่ง่ายที่โปรแกรมเมอร์จะเปลี่ยนไปเป็นผู้จัดการโปรแกรมเมอร์ และหายากที่จะมีคนเป็นได้ทั้งโปรแกรมเมอร์และผู้จัดการโปรแกรมเมอร์</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.parinya.net/node/2645/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>บุคลากรสายงานพัฒนาซอฟต์แวร์</title>
		<link>https://www.parinya.net/node/2473</link>
					<comments>https://www.parinya.net/node/2473#respond</comments>
		
		<dc:creator><![CDATA[ไท้ ปริญญา]]></dc:creator>
		<pubDate>Fri, 03 Mar 2017 11:20:01 +0000</pubDate>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[พัฒนาซอฟต์แวร์]]></category>
		<category><![CDATA[วิศวกรซอฟต์แวร์]]></category>
		<category><![CDATA[โปรแกรมเมอร์]]></category>
		<guid isPermaLink="false">http://www.parinya.net/?p=2473</guid>

					<description><![CDATA[บุคลากรสายงานพัฒนาซอฟต์แว]]></description>
										<content:encoded><![CDATA[<p>บุคลากรสายงานพัฒนาซอฟต์แวร์น่าจะมีใครบ้าง? ผมคิดว่าพวกเราน่าจะนึกถึง &#8220;โปรแกรมเมอร์&#8221; กับ &#8220;วิศวกรซอฟต์แวร์&#8221; เป็นอันดับแรก ๆ ส่วน &#8220;วิศวกรคอมพิวเตอร์&#8221; กับ &#8220;นักวิเคราะห์ระบบงานคอมพิวเตอร์&#8221; พวกเราน่าจะนึกถึงเป็นอันดับรอง ๆ</p>
<figure id="attachment_2478" aria-describedby="caption-attachment-2478" style="width: 934px" class="wp-caption aligncenter"><a href="https://www.parinya.net/wp-content/uploads/2017/03/software_development_cycle.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-2478" src="https://www.parinya.net/wp-content/uploads/2017/03/software_development_cycle.png" alt="บุคลากรสายงานพัฒนาซอฟต์แวร์" width="934" height="416" srcset="https://www.parinya.net/wp-content/uploads/2017/03/software_development_cycle.png 934w, https://www.parinya.net/wp-content/uploads/2017/03/software_development_cycle-300x134.png 300w, https://www.parinya.net/wp-content/uploads/2017/03/software_development_cycle-768x342.png 768w" sizes="(max-width: 934px) 100vw, 934px" /></a><figcaption id="caption-attachment-2478" class="wp-caption-text">บุคลากรสายงานพัฒนาซอฟต์แวร์</figcaption></figure>
<p>ภาพข้างบน ผมพยายามนำเสนอว่า การพัฒนาซอฟต์แวร์มันตั้งต้นมาจากการที่มีคนคิดค้นทฤษฎีทางคอมพิวเตอร์ (คุณ A) ซึ่งถูกตีพิมพ์เผยแพร่ในงานประชุมวิชาการหรือวารสารวิชาการ (เช่น <a href="http://dl.acm.org/">ACM</a> หรือ <a href="http://ieeexplore.ieee.org/Xplore/home.jsp">IEEE</a>) และมีคนคิดค้นมาตรฐานทางคอมพิวเตอร์ (คุณ B) ซึ่งถูกเผยแพร่โดยสหพันธ์วิชาชีพ สมาคมวิชาชีพ สภาวิชาชีพ หรือ บริษัทเอกชน (เช่น <a href="https://www.ietf.org/rfc.html">RFC </a>โดย <a href="https://www.ietf.org/">IETF</a> หรือ <a href="https://www.iso.org/ics/35/x/">IT Standard</a> โดย <a href="https://www.iso.org/home.html">ISO</a>) เป็นต้น</p>
<p>จากนั้นโปรแกรมเมอร์หรือวิศวกรซอฟต์แวร์ (คุณ C) ก็นำเอาทฤษฎีทางคอมพิวเตอร์และมาตรฐานทางคอมพิวเตอร์ที่ถูกคิดค้นขึ้น มาสร้างเป็นโปรแกรมสำเร็จรูปโดยตรง หรือ ต่อยอดผ่อนแรงสร้างเป็น Library, API หรือ Framework ไปก่อน เพื่อให้โปรแกรมเมอร์หรือวิศวกรซอฟต์แวร์คนอื่น  (คุณ D) นำสิ่งเหล่านี้ไปใช้สร้างโปรแกรมสำเร็จรูปอีกต่อหนึ่ง</p>
<p>โปรแกรมสำเร็จรูปเจ๋ง ๆ ที่สร้างออกมาได้ ส่วนใหญ่ก็จะถูกนำไปใช้งานโดยผู้ใช้งาน (คุณ E) เพื่อเอาไปผลิตสินค้าหรือบริการ ส่วนน้อยก็จะถูกนำไปใช้งานโดยคนที่คิดค้นทฤษฎีทางคอมพิวเตอร์ (คุณ A) หรือคนที่คิดค้นมาตรฐานทางคอมพิวเตอร์ (คุณ B) อีกทีหนึ่ง วนเป็นวงจรเกื้อหนุนกันไป</p>
<p>โดยส่วนตัวแล้ว ผมเคยลองเป็นคุณ C ผมอยากสร้างโปรแกรมสำเร็จรูปเพื่อใช้งานซักตัวนึง โดยผมต้องการใช้ทฤษฎีทางคอมพิวเตอร์ และ มาตรฐานทางคอมพิวเตอร์ที่ถูกคิดค้นขึ้น (โดยคนเจ๋ง ๆ) เพื่อเป็นแหล่งอ้างอิงสำหรับสร้างโปรแกรมสำเร็จรูปอย่างที่ต้องการ</p>
<p>โดยไม่พึ่งพา Framework หรือ API หรือ Library ใด ๆ</p>
<div class="text_exposed_show">
<p>แต่ไม่ไหว สุดท้ายผมรอให้มีคุณ C หลาย ๆ คนที่เก่งกว่าผม ผมรอให้พวกเขาสร้าง API และ Library ปล่อยฟรีในอินเทอร์เน็ต เพื่อให้ผมซึ่งกลายร่างเป็นคุณ D ได้รวบรวมเอา API และ Library เหล่านั้น ไปสร้างโปรแกรมสำเร็จรูปได้อย่างที่ต้องการ</p>
<p>ณ ตอนนั้น ผมรู้สึกว่าการที่ผมเป็นคุณ D มันเร็วกว่า ง่ายกว่า แต่รู้สึกภูมิใจน้อยกว่า</p>
<p>ปัจจุบันผมกลายเป็นคุณ E ไปแล้ว ทุกวันนี้โปรแกรมสำเร็จรูปมันซับซ้อนและใช้ยากเหลือเกิน ต้องหัดกันนานพอตัว ถึงจะชำนาญใช้คล่อง</p>
<p>โดยสรุปแล้ว สิ่งที่ผมอยากจะสื่อสารก็คือ โปรแกรมสำเร็จรูปมันไม่ได้สร้างออกมาง่าย ๆ ครับ กว่าที่มันจะสำเร็จออกมาได้ มันต้องมีคนและลำดับขั้นตอนอะไรหลาย ๆ อย่างเกิดขึ้นมาก่อน ถึงจะกลายเป็นโปรแกรมสำเร็จรูปเจ๋ง ๆ ให้เราได้ใช้กันในทุกวันนี้</p>
<p>เมืองไทยเรากำลังขาดแคลนโปรแกรมเมอร์ครับ (ข่าวเขาว่างั้น) ดังนั้น บุคลากรที่กำลังขาดแคลน จึงหมายถึงคุณ C และคุณ D นั่นเองครับ</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.parinya.net/node/2473/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ปัญหาการขาดแคลนโปรแกรมเมอร์</title>
		<link>https://www.parinya.net/node/2464</link>
					<comments>https://www.parinya.net/node/2464#respond</comments>
		
		<dc:creator><![CDATA[ไท้ ปริญญา]]></dc:creator>
		<pubDate>Sun, 12 Feb 2017 09:25:36 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ขาดแคลน]]></category>
		<category><![CDATA[โปรแกรมเมอร์]]></category>
		<guid isPermaLink="false">http://www.parinya.net/?p=2464</guid>

					<description><![CDATA[ข่าวออกมาถี่มาก เรื่องขาด]]></description>
										<content:encoded><![CDATA[<p>ข่าวออกมาถี่มาก เรื่องขาดแคลนโปรแกรมเมอร์เนี่ย</p>
<p>เขียนโปรแกรมคอมพิวเตอร์ จริง ๆ มันไม่ได้ยาก แต่มันต้องมีโจทย์มาก่อน</p>
<p>ทิศทางของโจทย์ จะทำให้ตัวโปรแกรมเมอร์รู้ได้เองว่า ตัวเองจะพัฒนาไปในทิศทางไหน</p>
<div class="text_exposed_show">
<p>ทิศทางของการพัฒนาโปรแกรมเมอร์ ซึ่งอิงตามโจทย์ จะขึ้นอยู่กับสามปัจจัย คือ</p>
<p>1. โปรแกรมคอมพิวเตอร์ต้องทำงานอยู่บนคอมพิวเตอร์แบบไหน? มันต้องทำงานอยู่บนคอมพิวเตอร์ที่อยู่ในห้องดาต้าเซ็นเตอร์ หรือ ที่ตั้งอยู่บนโต๊ะ หรือ ที่ถือติดมือพกพาได้ หรือ มันทำงานอยู่ในแอร์ ตู้เย็น หรือ มันฝังอยู่ในหุ่นยนต์</p>
<figure id="attachment_2465" aria-describedby="caption-attachment-2465" style="width: 474px" class="wp-caption aligncenter"><a href="https://www.parinya.net/wp-content/uploads/2017/02/16665653_10155810225142586_5898838388182753521_o.jpg"><img decoding="async" class="size-large wp-image-2465" src="https://www.parinya.net/wp-content/uploads/2017/02/16665653_10155810225142586_5898838388182753521_o-1024x489.jpg" alt="คลาสของคอมพิวเตอร์" width="474" height="226" srcset="https://www.parinya.net/wp-content/uploads/2017/02/16665653_10155810225142586_5898838388182753521_o-1024x489.jpg 1024w, https://www.parinya.net/wp-content/uploads/2017/02/16665653_10155810225142586_5898838388182753521_o-300x143.jpg 300w, https://www.parinya.net/wp-content/uploads/2017/02/16665653_10155810225142586_5898838388182753521_o-768x367.jpg 768w, https://www.parinya.net/wp-content/uploads/2017/02/16665653_10155810225142586_5898838388182753521_o.jpg 1340w" sizes="(max-width: 474px) 100vw, 474px" /></a><figcaption id="caption-attachment-2465" class="wp-caption-text">คลาสของคอมพิวเตอร์</figcaption></figure>
<p>2. โปรแกรมคอมพิวเตอร์ต้องประพฤติตนแบบไหน? อันนี้จัดง่ายเพราะ IEEE Spectrum เขาจัดไว้ให้แล้ว คือ เป็น web application หรือ mobile application หรือ enterprise application หรือ embedded application</p>
<p>ถ้าลองเอาข้อ 1 กับ 2 มา combination กัน ก็อาจยกตัวอย่างได้เช่น web application และ enterprise application มีโอกาสทำงานอยู่บนคอมพิวเตอร์ที่อยู่ในห้องดาต้าเซ็นเตอร์ได้ทั้งคู่ และเพื่อจะสร้าง app ทั้งสองแบบนี้ โปรแกรมเมอร์ก็จะต้องใช้ทักษะที่แตกต่างกัน ต้องพัฒนาตัวเองไปในทิศทางที่แตกต่างกัน เป็นต้น</p>
<p>3. ภาษาคอมพิวเตอร์ที่เหมาะสมและกำลังเป็นที่นิยม ซึ่งสอดคล้องกับข้อ 1 และ 2 คือภาษาอะไร อันนี้ก็ง่ายในการจัดลำดับอีกเหมือนกัน เพราะ IEEE Spectrum เขาจัดอันดับให้แล้ว</p>
<figure id="attachment_2466" aria-describedby="caption-attachment-2466" style="width: 474px" class="wp-caption aligncenter"><a href="https://www.parinya.net/wp-content/uploads/2017/02/16665288_10155810225122586_1411837288981874254_o.jpg"><img decoding="async" class="size-large wp-image-2466" src="https://www.parinya.net/wp-content/uploads/2017/02/16665288_10155810225122586_1411837288981874254_o-509x1024.jpg" alt="IEEE Spectrum Top Programming Language 2016" width="474" height="954" srcset="https://www.parinya.net/wp-content/uploads/2017/02/16665288_10155810225122586_1411837288981874254_o-509x1024.jpg 509w, https://www.parinya.net/wp-content/uploads/2017/02/16665288_10155810225122586_1411837288981874254_o-149x300.jpg 149w, https://www.parinya.net/wp-content/uploads/2017/02/16665288_10155810225122586_1411837288981874254_o.jpg 640w" sizes="(max-width: 474px) 100vw, 474px" /></a><figcaption id="caption-attachment-2466" class="wp-caption-text">IEEE Spectrum Top Programming Language 2016</figcaption></figure>
<p>จะเห็นว่า combination มันมี 3 ตัวแปร ซึ่งแปลว่ามันเยอะ</p>
<p>พอมันเยอะมันก็ต้องโฟกัส ไม่มีใครเก่งได้ทุกอย่าง โปรแกรมเมอร์เองก็ถือว่าเป็นบุคคลากรสับละเอียด แต่ล่ะคนเขาก็ชอบของเขา เขาก็โตมาแบบของเขา แต่เขาไม่ได้มาเก็งว่าทิศทางการพัฒนาทักษะของเขา มันสอดคล้องกับทิศทางของโจทย์หรือเปล่า</p>
<p>ยกตัวอย่าง บางคนเก่งภาษา C สำหรับสร้างโปรแกรมคอมพิวเตอร์แบบ enterprise application เพื่อใช้ในคอมพิวเตอร์ที่ทำงานอยู่ในดาต้าเซ็นเตอร์ เขาชำนาญด้านการสร้าง services, daemon, multi processing, multithreading และ tcp server socket</p>
<p>แต่ตอนนี้ภาษา php สำหรับงานด้าน web application ซึ่งก็ทำงานอยู่บนคอมพิวเตอร์ที่ทำงานอยู่ในดาต้าเซ็นเตอร์เหมือนกัน กำลังได้รับความนิยม เขาจำเป็นจะต้องแบ่งเวลาพัฒนาตัวเองในย่อหน้าบน เพื่อมาพัฒนาในย่อหน้านี้แค่ไหน?</p>
<p>หรือเขาจะยังคงทิศทางการพัฒนา enterprise application เพื่อทำงานบนคอมพิวเตอร์ที่ทำงานอยู่บนดาต้าเซ็นเตอร์ต่อไป โดยเปลี่ยนจากภาษา C เป็นภาษา Python แทน?</p>
<p>จะเห็นว่าอันนี้ตัดสินใจไม่ได้ เพราะขึ้นกับทิศทางของโจทย์ ถ้าทางเดิมมันยังไปได้ไกล ก็เดินต่อไปได้ ส่วนทางใหม่ก็ให้ใคร ๆ เดินต่อไป แต่ถ้าทางเดิมมันเดินไปไม่ได้ ก็ต้องเปลี่ยนมาเดินทางใหม่กับใคร ๆ เขา</p>
<p>เมืองไทยเราน่ะมีโปรแกรมเมอร์เยอะ เก่งด้วย เห็นมีเป็นพันคน แต่เขาสับละเอียดไง ดังนั้น เวลาจะบอกว่าขาดแคลนโปรแกรมเมอร์ ให้วนไปดู 3 ข้อข้างบน แล้วบอกมาว่า combination ไหนที่ขาดแคลน!!!</p>
<p>บางทีคนพอ แต่อาจกระจัดกระจาย ก็เอามารวมอยู่ด้วยกัน แต่ถ้าไม่พอก็ค่อยมาคิดอ่านว่าจะสร้างเพิ่มกันขึ้นมาได้ยังไง</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.parinya.net/node/2464/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
