<?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>mr-know.com &#187; โปรแกรมเมอร์</title>
	<atom:link href="http://mr-know.com/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>http://mr-know.com</link>
	<description>...</description>
	<lastBuildDate>Thu, 26 May 2011 04:39:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>อยากเป็นโปรแกรมเมอร์</title>
		<link>http://mr-know.com/programming/%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%81%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%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/</link>
		<comments>http://mr-know.com/programming/%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%81%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%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/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 14:35:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[โปรแกรมเมอร์]]></category>

		<guid isPermaLink="false">http://www.mr-know.com/?p=152</guid>
		<description><![CDATA[เราอาจจะเคยได้เจอคำถามว่า “อยากเป็นโปรแกรมเมอร์ ต้องเรียนคณะอะไร” คำตอบก็คือ เรียนในสายไอที ไม่ว่าจะเป็น วิศวกรรมคอมพิวเตอร์, วิศวกรรมซอฟต์แวร์, คอมพิวเตอร์ธุรกิจ, วิทยาศาสตร์ วิทยาการคอมพิวเตอร์,เทคโนโลยีสารสนเทศ เป็นต้น ปัจจุบันมีเครื่องมือที่เราสามารถพัฒนาโปรแกรมได้ง่ายมากขึ้น ไม่ต้องเริ่มต้นเขียนโค้ดตั้งแต่ต้นจนจบเอง ผมมีเพื่อนจบหมอ มีงานอดิเรกเป็นโปรแกรมเมอร์ก็มีครับ แต่การเรียนที่ดีนั้นเราควรที่จะต้องเริ่มต้นจากพื้นฐานที่ดีก่อน ก่อนที่เราจะเลือกว่าเราจะเรียนคณะหรือสาขาอะไรดี ผมว่าเราควรที่จะรู้ก่อนว่าเราชอบหรือ รักที่จะทำงานประเภทนี้หรือไม่ ลักษณะนิสัยของโปรแกรมเมอร์ จะต้องหมั่นศึกษาอยู่ตลอดเวลา ไม่มีหยุดยั้ง จริงๆ มีเรื่องใหม่ๆ มาเรื่อยๆ ถ้าเราไม่ศึกษาเพิ่มเติมอยู่เรื่อยๆ เราก็จะตกเทรนด์เทคโนโลยี ไม่ทันเทคโนโลยี ใหม่ๆ ชอบคิด ชอบแก้ปัญหา(ตรรกศาสตร์) ภาษาอังกฤษก็สำคัญนะครับ ต้องได้บ้าง คำสั่ง โค้ดต่างๆ เป็นภาษาอังกฤษทั้งหมด ถ้าเรารู้ความหมายก็จะเข้าใจได้เร็วยิ่งขึ้นครับ คำสั่ง หรือ &#8230; <a href="http://mr-know.com/programming/%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%81%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%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/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>เราอาจจะเคยได้เจอคำถามว่า<span style="font: normal normal normal 11px/normal 'Times New Roman';"> “</span>อยากเป็นโปรแกรมเมอร์<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ต้องเรียนคณะอะไร<span style="font: normal normal normal 11px/normal 'Times New Roman';">” </span>คำตอบก็คือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เรียนในสายไอที<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ไม่ว่าจะเป็น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>วิศวกรรมคอมพิวเตอร์<span style="font: normal normal normal 11px/normal 'Times New Roman';">, </span>วิศวกรรมซอฟต์แวร์<span style="font: normal normal normal 11px/normal 'Times New Roman';">, </span>คอมพิวเตอร์ธุรกิจ<span style="font: normal normal normal 11px/normal 'Times New Roman';">, </span>วิทยาศาสตร์<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>วิทยาการคอมพิวเตอร์<span style="font: normal normal normal 11px/normal 'Times New Roman';">,</span>เทคโนโลยีสารสนเทศ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เป็นต้น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ปัจจุบันมีเครื่องมือที่เราสามารถพัฒนาโปรแกรมได้ง่ายมากขึ้น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ไม่ต้องเริ่มต้นเขียนโค้ดตั้งแต่ต้นจนจบเอง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ผมมีเพื่อนจบหมอ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>มีงานอดิเรกเป็นโปรแกรมเมอร์ก็มีครับ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>แต่การเรียนที่ดีนั้นเราควรที่จะต้องเริ่มต้นจากพื้นฐานที่ดีก่อน</p>
<p><span id="more-152"></span></p>
<p>ก่อนที่เราจะเลือกว่าเราจะเรียนคณะหรือสาขาอะไรดี<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ผมว่าเราควรที่จะรู้ก่อนว่าเราชอบหรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>รักที่จะทำงานประเภทนี้หรือไม่<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ลักษณะนิสัยของโปรแกรมเมอร์<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>จะต้องหมั่นศึกษาอยู่ตลอดเวลา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ไม่มีหยุดยั้ง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>จริงๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>มีเรื่องใหม่ๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>มาเรื่อยๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ถ้าเราไม่ศึกษาเพิ่มเติมอยู่เรื่อยๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เราก็จะตกเทรนด์เทคโนโลยี<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ไม่ทันเทคโนโลยี<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ใหม่ๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ชอบคิด<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ชอบแก้ปัญหา<span style="font: normal normal normal 11px/normal 'Times New Roman';">(</span>ตรรกศาสตร์<span style="font: normal normal normal 11px/normal 'Times New Roman';">) </span>ภาษาอังกฤษก็สำคัญนะครับ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ต้องได้บ้าง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>คำสั่ง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>โค้ดต่างๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เป็นภาษาอังกฤษทั้งหมด<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ถ้าเรารู้ความหมายก็จะเข้าใจได้เร็วยิ่งขึ้นครับ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>คำสั่ง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>หรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ฟังก์ชัน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ต่างๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ใช้ภาษาอังกฤษที่มีความหมายอยู่แล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>แทบทุกตัวสำหรับคนที่เก่งภาษาอังกฤษแล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ข้อได้เปรียบอีกอย่างหนึ่งก็คือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เทคโนโลยีใหม่ๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>กว่าจะเข้ามาถึงบ้านเรา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>หรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>กว่าจะมีคนแปล<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>หรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เขียนหนังสือออกมาเป็นภาษาไทย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>อย่างน้อย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> 1 </span>ปีขึ้นไป<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ถ้าเราสามารถที่จะทำการอ่าน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Text Book</span>ได้จะเป็นการดีเป็นอย่างมาก</p>
<p>สำหรับการเริ่มต้นในการเป็นโปรแกรมเมอร์<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>หรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เขียนโปรแกรมเราควรจะต้องเรียนรู้เกี่ยวกับ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>การเขียน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Flowchart</span>แล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Flowchart </span>คืออะไร<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ก็คือเป็นการนำเอารูปภาพ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>หรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>สัญลักษณ์มานำเสนอขั้นตอนการทำงานของระบบ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เพื่อความเข้าใจที่ตรงกัน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เมื่อเราสามารถที่จะทำการเขียน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Flowchart </span>ของระบบตามที่เราต้องการแล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เราอาจจะลองแปลงจาก<span style="font: normal normal normal 11px/normal 'Times New Roman';">Flowchart </span>ไปเป็นให้ไปเป็น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Pseudo Code </span>ความหมายของ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Pseudo Code </span>ก็คือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>การเขียนโปรแกรม<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ซึ่งคำสั่งที่เราใช้นั้นจะยังไม่ใช้คำสั่งที่ใช้กับคอมพิวเตอร์จริงๆ</p>
<p>เมื่อเราได้เรียนรู้เกี่ยวกับ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Flowchart </span>และ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Pseudo Code </span>เรียบร้อยแล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เราสามารถลองฝึกตัวเองได้โดยเริ่มจากระบบง่ายๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>สิ่งที่เกิดในชีวิตประจำวันของเรา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เช่น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>การต้มมาม่า<span style="font: normal normal normal 11px/normal 'Times New Roman';">, </span>การอาบน้ำ<span style="font: normal normal normal 11px/normal 'Times New Roman';">, </span>การซื้อตั๋วรถไฟฟ้า<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เพิ่มระดับความยากไปเรื่อยๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>โดยเขียนเป็น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Flowchart </span>และ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Pseudo Code </span>ก่อน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เพื่อฝึกกระบวนการคิดของเรา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>สำหรับผู้เริ่มต้น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>การเขียนสองอย่างนี้ก่อนเป็นกระบวนการที่ดีมาก</p>
<p>หลังจากนั้นเราก็สามารถที่จะเริ่มในส่วนของการเขียนโปรแกรมได้แล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>โดยทั่วไปแล้วจะนิยมเริ่มต้นการเขียนโปรแกรมกัน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ด้วยการภาษา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> C </span>กันเป็นส่วนใหญ่<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>น่าจะเป็นเพราะภาษา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> C </span>เป็นภาษาที่สามารถศึกษาได้ง่าย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>มี<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Source code </span>ให้ศึกษาเยอะ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เครื่องมือในการเขียนก็ง่ายๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>การสั่งให้โปรแกรมทำงาน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> (Compile) </span>ก็ไม่ยุ่งยากมาก<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ในมหาวิทยาลัย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ส่วนใหญ่ก็จะเริ่มด้วยภาษา<span style="font: normal normal normal 11px/normal 'Times New Roman';"> C </span>เช่นกัน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>หลังจากนั้นเราก็สามารถพัฒนาเป็นภาษาอื่นๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ต่อไป<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เช่น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> VB, VB.Net, ASP, ASP.Net, PHP </span>ได้ไม่ยาก<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เมื่อเราสามารถที่จะทำการเขียนโปรแกรมได้แล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>อาจจะยังไม่เพียงพอ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เราจะต้องมีการจัดเก็บข้อมูลต่างๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ไม่ให้มีความซ้ำซ้อน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เพิ่ม<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ลบ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>แก้ไขได้ง่าย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>และ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>เป็นมาตรฐาน<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>นั่นก็คือเราจะต้องทำการศึกษาเกี่ยวกับฐานข้อมูล<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>อีกส่วนหนึ่งที่เกี่ยวข้องกับการเขียนโปแกรม<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>มาถึงจุดนี้แล้วการที่จะศึกษาต่อไปไม่น่าจะเป็นเรื่องยากอีกแล้ว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ซึ่งจะมีส่วนอื่นที่จะให้เราศึกษาอีกมากมาย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ที่กล่าวมาเป็นเพียงเบื้องต้นสำหรับการเริ่มเขียนโปรแกรมเท่านั้น</p>
<p>สุดท้าย<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>สิ่งที่ยังไม่ได้คำตอบมานานสำหรับการเป็นโปรแกรมเมอร์ก็คือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ทำไมโปรแกรมแรกของแต่ละภาษาจะต้องเป็นโปรแกรม<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Hello world </span>ทำไมไม่<span style="font: normal normal normal 11px/normal 'Times New Roman';"> Hello </span>อื่นๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ไม่เป็นโปรแกรมอื่น<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ลักษณะนิสัยที่คนภายนอกมองโปรแกรมเมอร์<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>ก็คือเป็นคนที่มีโลกส่วนตัวสูง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>พูดภาษาคนไม่ค่อยรู้เรื่อง<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>จริงหรือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>และโปรแกรมเมอร์จะไม่ชอบทำคู่มือการใช้โปรแกรม<span style="font: normal normal normal 11px/normal 'Times New Roman';"> (</span>แล้วใครจะมาทำให้เค้าไม่ได้เขียนโปรแกรมนี้มา<span style="font: normal normal normal 11px/normal 'Times New Roman';">) </span>ไม่ชอบคุยกับลูกค้า<span style="font: normal normal normal 11px/normal 'Times New Roman';"> (</span>อาจจะเป็นเพราะพูดภาษาคนไม่รู้เรื่องอย่างที่คนภายนอกเห็นจริงๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';">) </span>อีกส่วนที่สำคัญมากคือ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>การเขียนโปรแกรมที่ดีจะต้องมี<span style="font: normal normal normal 11px/normal 'Times New Roman';"> comment </span>เสมอ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>แต่โปรแกรมไม่ชอบเขียน<span style="font: normal normal normal 11px/normal 'Times New Roman';">comment </span>ไม่รู้ว่าคนอื่นๆ<span style="font: normal normal normal 11px/normal 'Times New Roman';"> </span>จะเป็นเหมือนกันหรือปล่าว<span style="font: normal normal normal 11px/normal 'Times New Roman';"> ?</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mr-know.com/programming/%e0%b8%ad%e0%b8%a2%e0%b8%b2%e0%b8%81%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99%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/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

