<?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 &#187; Programming</title>
	<atom:link href="http://www.mr-know.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mr-know.com</link>
	<description>All about information everything.</description>
	<lastBuildDate>Fri, 03 Sep 2010 02:05:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>อยากเป็นโปรแกรมเมอร์</title>
		<link>http://www.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://www.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[เราอาจจะเคยได้เจอคำถามว่า “อยากเป็นโปรแกรมเมอร์ ต้องเรียนคณะอะไร” คำตอบก็คือ เรียนในสายไอที ไม่ว่าจะเป็น วิศวกรรมคอมพิวเตอร์, วิศวกรรมซอฟต์แวร์, คอมพิวเตอร์ธุรกิจ, วิทยาศาสตร์ วิทยาการคอมพิวเตอร์,เทคโนโลยีสารสนเทศ เป็นต้น ปัจจุบันมีเครื่องมือที่เราสามารถพัฒนาโปรแกรมได้ง่ายมากขึ้น ไม่ต้องเริ่มต้นเขียนโค้ดตั้งแต่ต้นจนจบเอง ผมมีเพื่อนจบหมอ มีงานอดิเรกเป็นโปรแกรมเมอร์ก็มีครับ แต่การเรียนที่ดีนั้นเราควรที่จะต้องเริ่มต้นจากพื้นฐานที่ดีก่อน

ก่อนที่เราจะเลือกว่าเราจะเรียนคณะหรือสาขาอะไรดี ผมว่าเราควรที่จะรู้ก่อนว่าเราชอบหรือ รักที่จะทำงานประเภทนี้หรือไม่ ลักษณะนิสัยของโปรแกรมเมอร์ จะต้องหมั่นศึกษาอยู่ตลอดเวลา ไม่มีหยุดยั้ง จริงๆ มีเรื่องใหม่ๆ มาเรื่อยๆ ถ้าเราไม่ศึกษาเพิ่มเติมอยู่เรื่อยๆ เราก็จะตกเทรนด์เทคโนโลยี ไม่ทันเทคโนโลยี ใหม่ๆ ชอบคิด ชอบแก้ปัญหา(ตรรกศาสตร์) ภาษาอังกฤษก็สำคัญนะครับ ต้องได้บ้าง คำสั่ง โค้ดต่างๆ เป็นภาษาอังกฤษทั้งหมด ถ้าเรารู้ความหมายก็จะเข้าใจได้เร็วยิ่งขึ้นครับ คำสั่ง หรือ ฟังก์ชัน ต่างๆ ใช้ภาษาอังกฤษที่มีความหมายอยู่แล้ว แทบทุกตัวสำหรับคนที่เก่งภาษาอังกฤษแล้ว ข้อได้เปรียบอีกอย่างหนึ่งก็คือ เทคโนโลยีใหม่ๆ กว่าจะเข้ามาถึงบ้านเรา หรือ กว่าจะมีคนแปล หรือ เขียนหนังสือออกมาเป็นภาษาไทย อย่างน้อย 1 ปีขึ้นไป ถ้าเราสามารถที่จะทำการอ่าน Text [...]]]></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://www.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>
