บทความ

อยากเป็นโปรแกรมเมอร์ อ่านบทความนี้

การจะเขียนโปรแกรม ต้องใช้ความรู้เหล่านี้นะครับ - วิชาฐานข้อมูล - วิชาวิเคราะห์และออกแบบระบบ - วิชาเขียนโปรแกรม - วิชาการเขียนโปรแกรมเชิงวัตถุ - วิชาระบบปฏิบัติการ - วิชาการออกแบบกราฟฟิค - วิชาเขียนโปรแกรม ภาษาใด ภาษาหนึ่ง - วิชาเนตเวิค - วิชาองค์ประกอบคอมพิวเตอร์ - สุดท้าย วิชาสัมมนา

อ. กบ vs มหาแซม

รูปภาพ
ยังคงจำกันได้ไหมครับ กับ มหาแซม ผู้โด่งดังที่สร้างโปรแกรม "มหาหมอดู" จนถึงขั้นติดอันดับในแผ่น Quick PC ที่พันธ์ทิพย์ และโดนกอปแผ่นขาย ตามงานกาชาติ งานปีใหม่ เทศกาลต่างๆ มากมาย จน มหาแซม ต้องหันไปทำไร่ ไถนา เผาถ่านขาย ในที่สุด โชคชะตา ฟ้าลิขิตให้ผมได้มารู้จักกับ มหาแซม ในโลกออนไลน์ และเราได้พูดคุยแลกเปลี่ยนไอเดีย มุมมอง ทัศนคติต่างๆ มากมาย บนคำว่า "ต่างคน ต่างคิด" ด้วยความที่เรามีหลายสิ่งที่ เหมือนกัน นั่นคือ "เขียนโปรแกรม" ขึ้นมาเอง แล้วทำการ "ขาย" มัน และในที่สุดสิ่งนั้นก็เลี้ยงตัวเราได้ มีกิน มีใช้ จากการขายโปรแกรม นอกจากนี้ ผมและ มหาแซม ยังมีอีกสิ่งหนึ่งที่เหมือนกัน นั่นคือ "ทำคนเดียว" และ อยู่อย่างสันโดษ คนเดียว กิจการโตขึ้น ยอดขายมากขึ้น ลูกค้ามากขึ้น แต่เรา ก็ยังคงอยู่ "คนเดียว" เช่นเดิม... หลายๆ คำถาม ที่ผมอยากรู้ มันเยอะเหลือเกิน ผมไม่รอช้า ออกเดินทางไปพบ มหาแซม ร่วมรับประทานอาหารกัน อาหารมื้อนั้น อร่อยที่สุดในชีวิตผม ตั้งแต่เคยกินข้าวมา เพราะได้สนทนาธรรม และอะไรอีกมากมาย จากบุคคลที่ผมยกให้เป็น "ไอดอล...

การเขียนโปรแกรม กับความเป็นจริง

สำหรับบทความนี้ ผมชั่งใจอยู่นาน ว่าจะเขียนดีหรือไม่ เพราะมันอาจไปกระทบกับ "บทความ" หรือแนวคิด ของใครบางกลุ่ม ... ในปัจจุบันนี้เราจะเห็นได้ว่า หลายๆ หน่วยงาน พยายามหันมาใช้ Software เพื่อทดแทนการใช้กระดาษ ก็ด้วยเหตุผลมากมาย หลายประการ ไม่ว่าจะเป็นการลดค่ากระดาษ ลดขั้นตอนทำงาน ลดระยะเวลา ตรวจสอบข้อมูลต่างๆ ย้อนหลัง และสืบค้นได้อย่างรวดเร็ว และอีกสารพัดเหตุผล ที่ทำให้ Software เป็นที่ต้องการ มากยิ่งขึ้น ... ที่สำคัญคือ การแข่งขันในทางธุรกิจ สมัยนี้ไม่ใช่แค่การลดต้นทุนการผลิต แต่มันคือ ความรวดเร็วในการวิเคราะห์ข้อมูล ทั้งยอดขาย การตลาด ลูกค้า พนักงาน และข้อมูลอื่นๆ อีกมากมาย ... ด้วยเหตุผลมากมาย ที่ผมเล่ามาเมื่อกี้ นั่นก็หมายความว่า เครื่องมือการเขียนโปรแกรม มันก็มีการพัฒนา ให้ทันต่อความต้องการที่เปลี่ยนแปลงไปอย่างรวดเร็ว ดังนั้นแล้ว การเขียนโปรแกรมในยุคปัจจุบันนี้ สิ่งสำคัญคือการรู้ เข้าใจ ในเครื่องมือ และนำมาประยุกต์สร้างงาน เพื่อเอาไปตอบโจทย์แก่ลูกค้า หรือผู้ใช้งานระบบนั่นเอง ... บทความนี้จึงกำลังบอกแก่ผู้อ่านว่า ในการสร้างโปรแกรม คุณไม่จำเป็นต้องรู้ที่มาที่ไปของภาษา...

เยือนลาวครั้งที่ 2 กับเรื่องราว 12 วัน นครหลวงเวียงจันทร์

สวัสดีครับ รอบนี้ผมได้ไปเวียงจันทร์ อีกครั้ง โดยไปสอนการเขียนโปรแกรม JAVA ให้กับนักศึกษา วิทยาลัย สุดสะกะ นครหลวงเวียงจันทร์ ประเทศลาว เรื่องราวเป็นอย่างไร มาดูกัน ... ออกเดินทาง ผมออกเดินทางจากห้องพัก ที่อุบล เวลา 04.30 รถออกเวลา 05.30 ก็ค่อนข้างฉุกละหุก เพราะว่ามีการเอาหนังสือไปจำหน่ายที่นั่นด้วย แล้วบังเอิญหนังสือเยอะเกินกว่าจะขนไปได้ ก็เลยให้น้องสาว ส่งไปกับ บขส. อีกที ค่อยให้เขาส่งต่อเข้าไปใน วิทยาลัยให้ ผมเดินทางด้วยรถทัวร์ ไปลงที่อุดร ใช้เวลาราวๆ 7 - 8 ชั่วโมง จากนั้นก็ต่อรถไป หนองคาย แล้วเข้าที่เวียงจันทร์อีกที การเดินทางครั้งนี้สะดวกราบรื่น กว่าครั้งก่อน เพราะรู้ขั้นตอนแล้ว รวมกับผมมี passpot แล้วเรียบร้อย ... เที่ยวก่อนสอน 2 วัน ผมไปถึงก่อนเวลาสอนจริง 2 วัน ก็เลยขอโอกาสเที่ยวเมืองลาวซะหน่อย เริ่มแรกก็โดนเลี้ยงต้อนรับด้วย ซิ้นดาด (อร่อยมาก ชอบผักสด) จากนั้นก็มาต่อ คาราโอเกะ หน้าที่พัก เมากันจนดึกเลยทีเดียว สาวลาวน่ารักด้วยนะ วันต่อมา ก็ไปห้าง เวียงจันทร์เซนเตอร์ เพื่อเดินเล่น และตีปิงปอง ที่นั่น ได้รับการต้อนรับอย่างดี จากทีมนักกีฬาของลาว และแน่นอน เหนื่อยเอาเรื่อง เพร...

อีกด้านของความคิด

คุณตา คุณยาย ของผมทำนา ท่านไม่เคยได้สอนการทำธุรกิจ อะไรให้ผม พ่อรับราชการทหาร ส่วนแม่แต่เดิมนั้น ทำงานล้างถ้วย ร้านก๋วยเตี๋ยว ทั้งสองท่าน ก็ไม่เคยได้สอนธุรกิจให้กับผม แต่ทั้งหมด ได้สอนสิ่งหนึ่ง ซึ่งมีค่าอย่างมาก ในการทำธุรกิจ ที่ทำให้ก้าวมาจนถึงตรงนี้ได้ นั่นก็คือ "ความอดทน ซื่อสัตย์ และไม่อายใคร ในสิ่งที่เราทำอยู่" ไม่เพียงแค่สอน แต่ทุกท่าน ทำตัวเป็นตัวอย่าง ของคำว่าอดทน ให้ผมเข้าใจได้ มันคือ อด = ยอมรับที่จะกินอย่างลำบาก อยู่ลำบาก ไม่มีสิ่งที่คนอื่นมี ทน = ทนต่อสภาพแวดล้อม สายฝน แสงแดด คำพูดคน ความสิ้นหวัง ... ทั้งหมด ทั้งปวง ความอดทน และมานะ ความเพียร จะนำเราไปสู่ความสำเร็จได้ เก่งแค่อย่างเดียว รอดยาก ในโลกธุรกิจ เพราะผม ได้เห็นหลายต่อหลายคน รอบตัวมาทำแบบผม แล้วเจ้งกันไปเป็นแถบ ไม่ใช่พวกเขาไม่เก่ง แต่พวกเขา อด + ทน ไม่พอ ... ผมไม่เคยอาย ที่จะบอกว่า ตายายผม เป็นชาวนา ไม่เคยอาย ที่จะบอกว่า บ้านผมจน และก็ไม่เคยอาย ที่จะบอกว่า ตอนนี้ผมก็ยังจนอยู่ ... จนถึงนาทีนี้ ผมยังนั่งเขียนโปรแกรม อยู่เหมือนเดิม ยังขับม...

เทคนิคการทำโปรแกรมขาย

วันนี้ผมแค่อยากเขียนบทความเล็กๆ น้อยๆ ไว้อ่าน ในวันหนึ่งที่มองย้อนกลับมา นี่อาจเป็นจุดเชื่อมต่อ ระหว่างการเดินทางของผม จากก้าวเล็กๆ ของผู้ชายธรรมดา ที่ไม่มีอะไร   การที่จะทำโปรแกรมขายนั้น เทคนิค ไม่มีอะไรมาก ผมไม่เคยได้อ่านตำรา หรือเข้าคอร์สอะไรกับใครทั้งสิ้น แต่ทั้งหมดผมเรียนรู้จากสนามจริง เจ็บจริง ลองผิด ลองถูก ทดสอบวิธีการต่างๆ มากมาย ล้มก็หลายครั้ง ในที่สุดก็ทำให้ค้นพบ ข้อเท็จจริงที่จะนำมาสรุปจากประสบการณ์เขียนโปรแกรมขายของผม ทั้งหมดกว่า 12 ปี   นี่ไม่ใช่การโอ้อวด แต่เป็นเพียงแค่การบอกเล่า ผ่านคนธรรมดา ที่เลี้ยงชีพด้วยการขายโปรแกรม ที่ตัวเองสร้าง อย่างน้อยผมก็อยู่แบบนี้มาได้ 7 ปีแล้ว โดยไม่ต้องทำงานประจำ รับเงินเดือนจากใคร และก็มีรายได้ต่อปี มากพอที่จะซื้อสิ่งต่างๆ ที่อยากได้ พร้อมกับเลี้ยงครอบครัวไม่ให้อดอยากได้ สรุปเทคนิคการเขียนโปรแกรมขาย ออกเป็นหัวข้อหลักๆ 3 ข้อดังนี้นะครับ (เผื่อใครอยากทำ ก็ลองนำไปใช้ดู)   1. สร้างโปรแกรม ที่ผู้คนรู้จักอยู่แล้ว ไม่ต้องไปคิดสร้างสิ่งใหม่ เพราะของใหม่ตีตลาดนาน คนไม่รู้จัก ต้องทำให้พวกเขาเข้าใจ กว่าจะถึงตรงนั้น ถ้า...

สิ่งที่ Programmer จำนวนมาก ไม่เข้าใจ

บทความนี้ของผม อาจรุนแรงไป แต่ผมก็เตรียมใจไว้แล้ว ว่าต้องเจอกับอะไรบ้าง มองกันชัดๆ ย้อนกลับไป ในการสร้างโปรแกรม หรือสร้างอะไรก็ตาม เราต้องมีผู้สร้าง และเหล่า Software ทั้งหลายนั้น ก็ถูกสร้างจากกลุ่มคนที่เรียกว่า Programmer จริงแล้ว มันไม่ใช่ตำแหน่ง มันเป็นเพียงคำเรียก ที่ผู้คนใช้เรียกคนสร้างโปรแกรม เพื่อให้เข้าใจ บาง Software อาจถูกสร้างจาก คนล้างจาน คนเผาถ่าน รปภ. ที่เลิกงาน แล้วมาเขียนโปรแกรมเล่นๆ บางคนก็อาจทำจริงจัง แต่ด้วยสภาพการเงิน และความพร้อมหลายอย่าง ไม่อำนวย ก็เลยต้องสร้างโปรแกรม หลังเลิกงาน (บางคนก็สร้างในเวลางาน) ... ทั้งหมด ที่เล่ามานี้ ผมกำลังท้าวความ เข้าสู่เรื่อง ที่จะเขียนจริงๆ Programmer หลายคน พยายามอย่างมาก ที่จะเรียนรู้ ศึกษา เทคโนโลยี เครื่องมือ ไลบราลี่ ทันสมัย ไม่ว่าจะเป็น NodeJS, Ajax, JavaFX, MongoDB, Express, LINQ, AngularJS และอะไรอีกมากมาย สารพัดไปหมด รวมไปจนถึง การเข้าจัดการกับฐานข้อมูลผ่านทาง Command, Migration ด้วย ที่ผมกำลังสื่อก็คือ มันมากมายมหาศาล จนทำให้บางคน เอาแต่เรียนรุ้สิ่งใหม่ๆ ที่มันก็แค่ วิ่งมา แล้ววิ่งจากเราไป ในช่วงเวลาสั้นๆ เท่านั...