. . . . . . . .เพื่อนๆหลายคน ถามผมมาว่าจะเริ่มเขียนโปรแกรมยังงัย ด้วยภาษาอะไร จะเริ่มตรงไหน บางคนก็ว่า BASIC บ้าง Pascal บ้าง ไม่ก็ C ไปเลย ถ้าแนวสมัยใหม่ก็ Delphi, Visual Basic ไปใช้ API ที่เมืองนอกเมืองนาเข้าพัฒนากัน แต่ที่ HomePage นี้ ผมเน้นการพัฒนา การเขียนโปรแกรม ด้วยภาษาระดับกลางๆ อยากรู้คอมเล่นนิดหน่อย ก็หัดเขียน BASIC แต่อยากเป็นนักพัฒนาเก่งๆ ก็ Pascal, C, Assembly ก็มีคนถามผมอีกนั่นละ จะทำไปทำไม อย่างเช่นภาษาไทย เขาก็พัฒนาให้แล้ว จากประสบการณ์ที่พบด้วยตัวเอง จากรุ่นพี่คนหนึ่ง ก็ตอนนั้น นู้น.......นานแล้วละ THAIV กำลัง ฮิต เป็นซอฟต์จัดการภาษาไทยบนดอส ผมก็อยากจะเขียนโปรแกรมขายบ้าง เลยพัฒนาภาษาไทยใช้ เอง พี่แกก็ถามว่าจะทำอะไรยังจะเริ่มจากศูนย์เหรอ เขาทำอยู่แล้วทำไมไม่ใช้ ผมก็สวนไปเลยว่า ภาษาไทยเป็นภาษาของเราเอง เป็นภาษาที่ผมใช้คุยอยู่กับคุณนั่นละ ผมจะจัดการเองเขียนเอง พัฒนาเองไม่ได้เหรอ นี่จะใช้อย่างเดียว ไม่มีการพัฒนาเหรอ ประเทศชาติไม่มีนักพัฒนาคนไทยบ้างเลยเหรอ ก็ช่วงนั้นผมเล่น Final fantacy ภาด 3 เกิดติดใจอยากทำบ้าง ใช้ Pascal นี่ละ ต้องมีภาษาไทย ฮ่า ฮ่า เอ........ตอนนั้นยังใช้ BGI เป็นกราฟฟิก Library ของ Borland อยู่เลย ก็เหมือนเด๊ะเลยละ ทำโปรแกรมเคาะ font เคาะตัวละคร เคาะฉาก แล้วเอามาต่อกันเป็นเกม ตอนนั้นติดปัญหาว่าผมทำ Scroll หน้าจอไม่เป็นเลยได้แค่หน้าจอเดียว เดินไปมาอยู่นั่นละ ฮ่า ฮ่า ฮ่า ก็ถือว่าเป็นจุดเริ่มต้นอย่างหนึ่ง จริงๆผมเริ่มจากใช้ GWBASIC Link กับ Assembly เขียนเกมเล็กๆ Assembly นี่ผมไม่รู้เรื่องเลย ลอกตามหนังสือทั้งหมด แม้แต่ comment ผมยังลอกเลย ฮ่า ฮ่า ฮ่า เหมือนตัวอย่างแน่นอน แล้วก็ LINK แล้วก็ Hang ฮ่า ฮ่า ฮ่า แก้ไม่ได้ แต่ก็ความพยายามเลยละ ผมใช้สิทธิ์การใช้ห้องคอมพิวเตอร์ คือถ้าห้องว่างผมก็จะไปใช้ทันทีแบบเฝ้าหน้าห้องเลยละ แบบเขาเรียนแล้วผมหน้าด้านไปเขียนก็ยังมี ฮ่า ฮ่า ฮ่า ก็เครื่องว่างนี่หว๋า ก็โดนด่าบ้างนิดๆ มีปัญหาบ้างก็ กัดกะหน้าร้านนั่นละอะไรกัน เราก็ใช้ตามสิทธิของเราห้องว่างเราก็ใช้ แต่ก็มาไล่ๆๆๆ เรา ด่าเราก็มี บอกไว้เลยถ้าร้านสอนคอมพิวเตอร์ไหน เขียนเงื่อนไขใช้เครื่อง free เมื่อเรียนจบแล้วยังทำตัวแบบนี้ ก็ปรับปรุงซะ ไม่ใช่มาเป็นเงื่อนไขชวนเชื่อเรียกนักเรียน พูดถึงการเรียนการสอนตามร้านคอมที่เจอมาก อาจารย์จะเป็นคนเรียกนักเรียนมาเรียน แล้วก็คุยกะหน้าร้าน แบ่งสัดส่วนกัน แล้วนักเรียนก็รอ รอ รอ อาจารย์ก็ มา ส้าย สาย สงสัยติดสอนพิเศษ ผมดันหวังดีเข้าไปสอน ด้วยความอึดอัดใจในความน่าเบื่อของอาจารย์เหล่านั้น ได้สักเกือบ ชม อาจารย์ก็มา ผมก็ออกไป คิดดูนัดเรียนเต็มต้อง 12 คนปล่อยให้คอยอยู่นั้นละ ผมก็ไม่สนหรอกนะว่าอาจารย์จะคิดยังงัย คนเขาเสียเงินมาเรียนยังทำมาสายอีก ไม่มีทดเวลาด้วย อีกอย่าง ฮ่า ฮ่า ฮ๋า ผมรู้จักกับอาจารย์เหล่านั้น เลยคุยกันได้ทั้งนอกและใน ฮ่า ฮ่า ฮ่า พูดถึงเวลาเรียนแต่ละคอร์ส จะใช้ระยะเวลาการสอน 20 ชม วันละ 2 ชม ค่าเรียนตอนนั้น 1,600 ผมเข้าคอร์ส ภาษา Pascal อยากเรียนมากๆ เยย อยากเขียนเกมแบบ Final fantacy 3 วันแรกมี 5 คน วันทีสองมี 3 คน วันที่ 4 เหลือ 2 คน จากนั้นมาเหลือ 2 คน คือผมกับเพื่อน บางวันก็เหลือผมคนเดียว ผมไม่ขาดสักวัน เสียดายเงินอยากได้ความรู้ อาจารย์แกก็พยายามสอนพื้นๆ พื้นๆ จริงโปรแกรมสูตรคูณ สามวันกว่าจะจบ ผมเลยถามอาจารย์อยากเรียน pointer การจัดการหน่วยความจำ ทำยังงัย อาจารย์แกก็บอกว่าไม่มีนี่ เวลาไม่พอ โห...อะไรกันผมเสียเงิน 1,600 มาเรียนโปรแกรมสูตรคูณนี่นะ ผมเลยคยั้นคะยอดันอาจารย์ไปถึง pointer จนได้แต่ก็ไม่มีเวลาจริงๆ เพราะเป็นสองวันสุดท้าย จบมาผมก็ยังโง่อยู่เหมือนเดิม ได้กระดาษมาแผ่นนึง ว่าจบจบหลักสูตรคอมพิวเตอร์ โอ้ว เก๋ เท่ สุดยอด จบคอม แต่สำหรับผม ไม่ !! ผมไม่ได้อะไรตามที่ต้องการเลย เงิน 1,600 อาจารย์ก็แบ่งกันกะฝ่ายโรงเรียนเรียบร้อย แล้วก็หายไป เฮ้อ......แต่ แต่ แต่ ผมก็ได้สิทธิ์การใช้เครื่องตลอดชีพ จากนั้นผมก็เริ่มศึกษาอย่างจริงจัง Pascal บ้าง Assembly บ้าง ตอนนั้น C ยังไม่แตะ ยาก ช้า อืดอาด ใช้ไม่เป็น ผมฝึกทุกวัน กลับบ้านดึกทุกวัน จริงๆ นะ ไม่โกหก ปกติร้านจะมีคอสสอนตอน บ่ายสามถึง 6 โมงเย็น อาจจะมีภาคค่ำบ้าง ผมก็คอยหาห้องที่มันใช้ได้ละ ตอนนั้นใช้เครื่อง 286 อีกห้อง 486 กลับบ้าน สองทุ่มทุกวัน ปิดร้านให้เขาอีกต่างหาก เอากุญแจไปเก็บให้ด้วย ตอนนั้นก็เริ่มคุ้นๆ กับร้านคอมร้านนั้นแล้ว ก็บางวันได้ บางวันก็ไม่ได้ ฮ๋า ฮ่า ฮ่า เพราะที่บ้านผมไม่มีคอมพิวเตอร์ แต่ดันอยากจะเป็นคอมซะนี่ วันเสาร์เป็นวันที่ชอบมาก.....เพราะผมไม่ได้เรียน ผมก็ไปใช้ตั้งแต่เปิดร้าน เลยละประเภทเฝ้าหน้าร้านเลย ตั้งแต่สองโมง แล้วก็กลับสองทุ่ม อีกแล้ว ฮ่า ฮ่า วันอาทิตย์พยายามมาด้อมๆ มองๆ ว่าจะเปิดไหม บางวันก็เปิดเพราะเขามาทะ OT แต่เรามาพัฒนาโปรแกรม โฮ่ โฮ่ วุ้ย..ขยัน จากนั้นผมก็เริ่มทำงาน Part time ได้เดือนละสองพันกว่าบาท นั่นเป็นเงินเดือนแต่จริงๆ ผมได้ไม่ถึง 2000 สักที ก็มีเกือบๆ บ้าง 1900 ต่ำสุดก็ 800 ทำงานกับเถ้าแก่ แย่มาก มาก เลย ระบบเถ้าแก่ เน่าจริงๆ แต่ผมไม่หวังอะไรมากไปกว่า ศึกษา ผมทำงานแผนกซอฟท์ ลงโปรแกรมแก้ปัญหาโปรแกรมให้ลูกค้า ฆ่าไวรัส อด อด อยาก อยาก น่าสงสารแต่เถ้าแก่สบาย ลูกน้อยก็บ่น บ่น บ่น หน้าร้านกับหลังร้าน นี่แยกจากกันเลยก็ว่าได้ หน้าร้าน ไม่ถูกกับหลังร้าน คนขายก็ขาย คนบริการก็จะตาย เงินเดือนก็น้อย บางทีผู้จัดการกินเองก็มี ปานนั้นก็ยังขยายกิจการได้อีก เพราะเป็นร้านเถ้าแก่ ผูกขาดใต้โต๊ะ รับเหมาทั้งโรงเรียน โอย.......จะบ้า ทำได้ยังงัย ตอนทำงานผมก็ศึกษาไปด้วย ผมมีความสามรถในการจัดการเอกสารได้เยี่ยม ออกแบบฟอร์มให้บริษัทใหม่ ทั้งหมด ทั้งหมดจริงๆ เป็นร้อย กว่าใบนั่งใช้ MS WORD ออกแบบพิมพ์ข้อความจัดตาราง ไอ้เราก็หวังดีผู้จัดการก็มานั่งเฝ้า ทำมานานจนผมอยากออก เพราะมีโปรแกรมเมอร์เก่งๆ คนนึงเห็นแวว ฮ่า ฮ่า ใช่ใคร BOSS ผมเอง แต่ผลงานสุดท้ายที่ทำให้กับบริษัทนั้นคือ เอกสารร้อยกว่าหน้า ผมจะไปละ รู้มั๊ย ผมเกือบร้องไห้ เมื่อเถ้าแก่ ไม่จ่ายเงินเดือนผม จนกว่าผมจัดการเอกสารว่า มีแผ่นดิสกี่แผ่น โปรแกรมอะไรบ้าง ถึงจะได้เงินเดือน โห.....แง่งโว้ย..แต่ผู้จัดการก็ใจดียอมแอบจ่ายเงินเดือนให้ผม รู้มั๊ยผมได้เท่าไหร่ 1300 ผมทำแทบตาย เอกสารทั้งร้าน ช่วยทำเอกสารโครงการจัดตั้งมหาลัย ช่วยออกร้าน ช่วยงานคอมสโมสร LION ไม่มีแม้แต่ OT ค่าจ้างพิเศษ หรือโบนัส สิ่งที่ผมทำมาทั้งหมด มีค่าเท่ากับ การลงเวลาทำงานของผม เฮ้อ........สุด สุด เถ้าแก่หน้าเลือด นี่รู้มัยร้านนั้นเปลี่ยนพนักงานทุกๆ 2 เดือน ช่างก็ออก ผมก็จะออกบ้างเพื่ออนาคต มีช่างคนนึงเขาคงคิดว่าจะลาออก เลยเอาโทรทัศน์มาให้ช่างรุ่นพี่ผ่อน ระยะเวลาผ่อน 2 ปีนึกเอาเองว่าทำไม แต่สิ่งที่ผมได้มาคือความรู้ ก็ชดเชยกันได้ พร้อมกับงานใหม่ เงินเดือนใหม่ กับโปรแกรมเมอร์มือดีที่ลาออกมาจากบริษัทยักษ์ใหญ่ ที่งกพอกัน เงินเดือนขั้นต้นผม 7,500 โอ้ว ว้าว เยอะกว่าเงินเดือนผู้จัดการร้านเดิมที่ผมทำอีก ให้ตายสิ จากนั้นผมก็ทำงานมาเรื่อยๆ ศึกษาภาษา C ทาง Internet มาเป็นเวลาสองปีกว่า กราฟฟิกล้วนๆ ตอนนั้นใช้ Borland C ที่ผมต้องจำใจมาใช้ Borland C เพราะต้องเขียนขาย พี่แกบอก C ดีกว่าผมเลย C ก็ C Linke ช้ากว่า Pascal ก็จริงๆ แต่พอเขียนจริงๆ แล้วมันสนุกกว่า Pascal นะเพราะผมเริ่มใช้ Assembly ด้วย เออ....แฮะ ภาษา C ถ้าไม่ลองก็ไม่รู้จริงๆ จากนั้นผมได้รับมอบหมายให้เขียนโปรแกรมบัญชีตัวนึง แต่ผมบอกว่าผมจะพัฒนา routine เอง เป็นกราฟฟิก ผมก็ ทำ ทำ ทำ สองวันนอน สามวันนอน เป็นเวลา 1 ปีครึ่ง ก็เสร็จแต่ผมมองว่าจะมีปัญหามาก มาก เมื่อขายเลยบอกยกเลิก เพราะมีปัญหาเรื่องหน่วยความจำ ตัวนั้นก็ดีน้าชื่อ Winpro โปรแกรมบัญชี กราฟฟิก SVGA มีกราฟด้วย แต่ผมบอกไม่ขาย ก็ไม่ได้เสียอะไรนะ เป็นแนวทางการเขียนต่อ แต่เจ้านายผมคงจะบ่นๆ บ้างละ อะไรวะ ลงทุนไปตั้งหลายแสนปีกว่าเสร็จโปรแกรมเดียว แต่พี่แกก็ไม่ได้ว่าอะไรผม แกเป็นคนที่ให้โอกาสคน ผมเลยหา compiler เจ๋งๆ ผมเลือก WATCOM ใช้เวลาเกือบ 4 เดือนในการหา WATCOM สุดท้ายก็ได้ ฮ่า ฮ่า ฮ่า ผมเลยพัฒนา routine ใหม่อีกครั้ง แบบเริ่มจากศูนย์เลย เป็นกราฟฟิก แต่คราวนี้เป็นโปรแกรม 32 bits เจ๋งกว่าเก่า เขียน เขียน เขียน มาปี ได้ โปรแกรมสร้างโปรแกรม คือผมพัฒนาโปรแกรม สร้างโปรแกรมบัญชี งัย มีโปรแกรมสร้างหน้าจอ โปรแกรมสร้าง report และก็ class สำหรับเริ่มต้นการเขียนง่ายๆ ใช้ Btrieve เป็นฐานข้อมูล และก็ทำมาจนปัจจุบัน เป็นโปรแกรมบัญชีตัวหนึ่ง ที่สารพัดจะรวมโปรแกรมให้ตรงกับมาตรา 63 คือลงรายการแล้วเข้า GL เลย ก็เรียนร้อย ยอดขายเป็นที่หน้าพอใจ และก็อีกโปรแกรมลูกๆ ตามมากต้อยๆ เพราะโปรแกรมผมเขียนไว ฮ่า ฮ่า ฮ่า โปรแกรมสร้างโปรแกรมนี่หว่า ประสบความสำเร็จไปได้ดี สรุปคือ ต้องขยันและมีเวลาให้กับการพัฒนาโปรแกรม ยังงงอยู่แน่ ก็อยากเป็นนักพัฒนาจริงๆ เริ่มจาก Pascal แล้วก็มา C หรือจะ C เลยก็ได้ ใช้ Borand pascal หรือ Turbo C ก็ได้อีกนั่นละ จากนั้นจงจัดเวลาการเขียนว่าจะเขียนกี่ชั่วโมง และก็พยายามแก้ปัญหา เบื่อก็เลิก อารมย์ดีก็มาเขียนใหม่ พูดง่ายๆ เขียนเรื่อยๆ หา source code มาเขียนจาก Internet หรือ ทำเองก็ได้ เรียนรู้โครงสร้าง พื้นฐานเงื่อนไข ไม่ต้องไม่จำมาหมด เอาที่ใช้งานมาก็พอ ไม่ได้พยายามปรึกษากัน หาปัญหาแก้ปัญหา อย่าท้อและอย่าหยุด เราก็จะเก่งเอง แล้วที่เยอะๆบ้างบนนั้นอะไรหว่า ฮ่า ฮ่า ฮ่า