เวลาพูดถึงการเขียนโปรแกรม มักจะมีคน ชอบพูดว่า ภาษานั้นไม่สำคัญ สำคัญคือ แนวคิด หรือที่เรียกว่า อัลกอริทึม ฟังแล้ว แสดงว่า ยังเขียนโปรแกรมไม่นาน เอาว่า มาเมืองไทย
เราสวัสดี พม่า ก็ มิงกะลาบา ญี่ปุ่นก็ โอฮาโย แถมทะลึ่งมี สวัสดี เช้า กลางวันเย็น
อังกฤษ มี good morning,good afternoon สารพัด
นี่คือภาษา ในแต่ละภาษายังมี คำแสลงอีกต่างหาก สำคัญไหม สำคัญทั้งนั้น
อัลกอริทึม คือแนวคิดทางแก้ปัญหา การวางแผนที่ดี มันทำให้การทำงาน ง่ายขึ้น
ภาษา คือ ทางที่จะทำให้งานสำเร็จ หรือผู้ปฎิบัติให้งานสำเร็จ
มาว่าที่ภาษาคอมพิวเตอร์ ผมเจออาจารย์หลายคน บอกว่า สอนภาษาอะไรก็ได้ ภาษาไม่สำคัญเท่าแนวคิด สำหรับผม เขียนโปรแกรม มานาน ผม บอกได้คำเดียวว่า สำคัญพอกัน สำคัญ พอกับ กัปตันเครื่องบิน ใคร
ขับ โบอิ้งจะ ไปขับแอร์บัสต้องเข้าคอร์สเรียนกันใหม่ แล้วต้องใช้เวลานาน ด้วยกว่าจะชำนาญ
ผมมีโจทย์ง่ายๆ นะครับ
"ห้างรวมกันเจ๊งดีพาร์ทเม้นสโตร์ ขายสินค้า ของ Supplier อยู่สามสิบราย วันๆ ขาย คละกันไป ไม่รู้ของใครเป็นของใคร สิ้นเดือน มีรายการค้าอยู่สองแสนรายการ สิ้นเดือน ต้องการทราบว่า ขายสินค้าของใคร ได้
เป็นจำนวนเท่าไร แล้วเอายอดสรุปมาเขียนกราฟ"
แนวคิดของคนเขียนโปรแกรม คือ
1.สร้างแฟ้ม เก็บรายชื่อ Supplier แต่ละราย
2.เขียนโปรแกรมขายสินค้าให้แต่ละรายการ ขาย บันทึก รหัส supplier ไว้ด้วย
3.สรุปยอด ออกรายงาน
นี่คือแนวคิด ทีนี้ เอาล่ะซิปัญหา ภาษาอะไรดี
ผมนี่เป็น มือ Basic เก่า เขียนโปรแกรมจาก MBASIC มาจนถึง VB เขียนได้ แม้นว่าจะเขียน VB ไม่เก่ง พอที่จะรับงานโปรเจคได้ แต่เป็นมือ Visual Foxpro หากิน จนลูกหนึ่ง เมียขอนับก่อน ...... ฮาาาาาา
จะทำอย่างไร ถ้ารู้แนวคิดแต่ไม่รู้ภาษาไหน รู้ไม่รู้ลูกเล่นพอ หรือ กระทั่ง เอาว่าFoxpro นี่แหละ
เวลาสรุปยอดรายงาน
use sell_daily order tag supp_code
Total to tmp_sell on supp_code field amount
select tmp_sell
brow
หรือ
Select supp_code,sum(amount) from sell_daily where between(date,start_date,end_date) into cursor tmp_sell group by supp_code noconsole
select tmp_sell
brow
สองคำสั่ง ได้ผล เหมือนกัน แต่คำสั่งแรก ยาวกว่าและทำงานได้ช้ากว่า ผิดกับ การใช้ Select_SQL
นี่คือตัวอย่างของการ เขียนโปรแกรมที่รู้ภาษาถนัดในภาษา นั้นๆ มันจะมองเห็นวิธีการแก้เสริมแนวคิด ได้เลย หรือยิ่งถ้า จะให้เอา ข้อมูลที่เก็บไว้มาออกรายงาน จะเขียนโปรแกรม อย่างไร
VB คงไม่พ้นเรียก crytal report มาใช้ แต่ Foxpro มี create report ใช้งาน
สิ่งเหล่านี้ การรู้และชำนาญในภาษา ไม่ว่าจะ ตัวไหน ผมมองว่าเป็นเรื่องสำคัญไม่แพ้อัลกอริทึม เหมือนคำโบราณว่า
อันความรู้ รู้กระจ่าางแต่อย่างเดียวแต่ให้เชี่ยวชาญเถิดจะเกิดผล
รู้ ภาษาไม่มากแต่รู้แบบชำนาญ ดีกว่ารู้รู้หลายภาษาแต่ไม่เก่งเลยซักภาษา ซูนวูเคยบอกไว้ เมื่อสองพันปีก่อนว่า
"ผู้ชนะ รบเมื่อเห็นชัยชนะ แต่ผู้แพ้ รบก่อนค่อยหวังชัยชนะ"
รู้ แนวคิด รู้ภาษาดี งานสำเร็จแน่นอนครับ
=====ภาษาใครว่าไม่สำคัญ========
เราสวัสดี พม่า ก็ มิงกะลาบา ญี่ปุ่นก็ โอฮาโย แถมทะลึ่งมี สวัสดี เช้า กลางวันเย็น
อังกฤษ มี good morning,good afternoon สารพัด
นี่คือภาษา ในแต่ละภาษายังมี คำแสลงอีกต่างหาก สำคัญไหม สำคัญทั้งนั้น
อัลกอริทึม คือแนวคิดทางแก้ปัญหา การวางแผนที่ดี มันทำให้การทำงาน ง่ายขึ้น
ภาษา คือ ทางที่จะทำให้งานสำเร็จ หรือผู้ปฎิบัติให้งานสำเร็จ
มาว่าที่ภาษาคอมพิวเตอร์ ผมเจออาจารย์หลายคน บอกว่า สอนภาษาอะไรก็ได้ ภาษาไม่สำคัญเท่าแนวคิด สำหรับผม เขียนโปรแกรม มานาน ผม บอกได้คำเดียวว่า สำคัญพอกัน สำคัญ พอกับ กัปตันเครื่องบิน ใคร
ขับ โบอิ้งจะ ไปขับแอร์บัสต้องเข้าคอร์สเรียนกันใหม่ แล้วต้องใช้เวลานาน ด้วยกว่าจะชำนาญ
ผมมีโจทย์ง่ายๆ นะครับ
"ห้างรวมกันเจ๊งดีพาร์ทเม้นสโตร์ ขายสินค้า ของ Supplier อยู่สามสิบราย วันๆ ขาย คละกันไป ไม่รู้ของใครเป็นของใคร สิ้นเดือน มีรายการค้าอยู่สองแสนรายการ สิ้นเดือน ต้องการทราบว่า ขายสินค้าของใคร ได้
เป็นจำนวนเท่าไร แล้วเอายอดสรุปมาเขียนกราฟ"
แนวคิดของคนเขียนโปรแกรม คือ
1.สร้างแฟ้ม เก็บรายชื่อ Supplier แต่ละราย
2.เขียนโปรแกรมขายสินค้าให้แต่ละรายการ ขาย บันทึก รหัส supplier ไว้ด้วย
3.สรุปยอด ออกรายงาน
นี่คือแนวคิด ทีนี้ เอาล่ะซิปัญหา ภาษาอะไรดี
ผมนี่เป็น มือ Basic เก่า เขียนโปรแกรมจาก MBASIC มาจนถึง VB เขียนได้ แม้นว่าจะเขียน VB ไม่เก่ง พอที่จะรับงานโปรเจคได้ แต่เป็นมือ Visual Foxpro หากิน จนลูกหนึ่ง เมียขอนับก่อน ...... ฮาาาาาา
จะทำอย่างไร ถ้ารู้แนวคิดแต่ไม่รู้ภาษาไหน รู้ไม่รู้ลูกเล่นพอ หรือ กระทั่ง เอาว่าFoxpro นี่แหละ
เวลาสรุปยอดรายงาน
use sell_daily order tag supp_code
Total to tmp_sell on supp_code field amount
select tmp_sell
brow
หรือ
Select supp_code,sum(amount) from sell_daily where between(date,start_date,end_date) into cursor tmp_sell group by supp_code noconsole
select tmp_sell
brow
สองคำสั่ง ได้ผล เหมือนกัน แต่คำสั่งแรก ยาวกว่าและทำงานได้ช้ากว่า ผิดกับ การใช้ Select_SQL
นี่คือตัวอย่างของการ เขียนโปรแกรมที่รู้ภาษาถนัดในภาษา นั้นๆ มันจะมองเห็นวิธีการแก้เสริมแนวคิด ได้เลย หรือยิ่งถ้า จะให้เอา ข้อมูลที่เก็บไว้มาออกรายงาน จะเขียนโปรแกรม อย่างไร
VB คงไม่พ้นเรียก crytal report มาใช้ แต่ Foxpro มี create report ใช้งาน
สิ่งเหล่านี้ การรู้และชำนาญในภาษา ไม่ว่าจะ ตัวไหน ผมมองว่าเป็นเรื่องสำคัญไม่แพ้อัลกอริทึม เหมือนคำโบราณว่า
อันความรู้ รู้กระจ่าางแต่อย่างเดียวแต่ให้เชี่ยวชาญเถิดจะเกิดผล
รู้ ภาษาไม่มากแต่รู้แบบชำนาญ ดีกว่ารู้รู้หลายภาษาแต่ไม่เก่งเลยซักภาษา ซูนวูเคยบอกไว้ เมื่อสองพันปีก่อนว่า
"ผู้ชนะ รบเมื่อเห็นชัยชนะ แต่ผู้แพ้ รบก่อนค่อยหวังชัยชนะ"
รู้ แนวคิด รู้ภาษาดี งานสำเร็จแน่นอนครับ