หากต้องการเจาะลึกเขียนโปรแกรมเว็บ สามารถออกแบบและกำหนดต่างๆได้เอง การเขียนเองเป็นทางเลือกที่ดีที่สุด แต่งานก็จะยากและหนักที่สุด
หากต้องการความสะดวกรวดเร็วในการใช้งาน การใช้ software สำเร็จรูปที่แจกฟรีการใช้งานทั่วไปก็เป็นทางเลือกที่ดีที่สุดนะครับ
แต่การที่จะพัฒนาเว็บบอร์ดที่เขียนเอง ให้มีความสามารถสูงเทียบกับหลายโปรแกรมสำเร็จรูปที่เราๆรู้จักกัน ก็ไม่ใช่เรื่องง่ายๆครับ
สิ่งที่แนะนำ… คือเราสร้างเว็บเองให้เป็นก่อน แล้วค่อยหาโปรแกรมสำเร็จรูปมาใช้งาน อาจจะเพิ่มเติมหรือเสริมเข้ากับของเรา จะเป็นการเรียนรู้ให้เกิดความชำนาญในการจัดทำเว็บ และเขียนโปรแกรมเว็บ
เขียนโปรแกรม… ไม่จำเป็นต้องเรียนจบคอมฯ มานะครับ อาศัยความใจรัก ความมุ่งมั่น ความอดทน และอดหลับอดนอน… ต้องทำชนิดที่เรียกว่า นั่งเขียนโปรแกรมกันจนเป็นบ้าเป็นหลัง ทำอย่างต่อเนื่อง จนกว่าเราจะเข้าใจหลักการเขียนโปรแกรม
แรกๆ เขียนโปรแกรมอาจจะรกรุงรัง แต่รกไปสักพักแล้วรื้อทำใหม่ ก็จะดีขึ้น สะอาดขึ้น เพราะเราเริ่มเข้าใจขั้นตอนการเขียนโปรแกรมให้ทำงานได้อย่างถูกต้อง ทำจนเรามีความชำนาญจนได้ขั้น ออกแบบระบบโปรแกรมขึ้นได้
เขียนโปรแกรมเป็น กับออกแบบโปรแกรม มันเข้าใจต่างกันนะครับ เขียนโปรแกรมเป็นมันก็เขียนไปเรื่อยๆ อย่างไม่มีระบบ ไม่มีแบบแผน
หากออกแบบเป็น ก็จะออกแบบและวางแผนการทำงานของโปรแกรม ให้ทำงานอย่างมีระบบ มีแบบแผน ส่งผลให้ดูแลรักษาระบบภายหลังได้ง่าย
เขียนโปรแกรมไม่ยากอย่างที่คิดหรอกครับ เราต้องเรียนรู้ภาษาใดภาษาหนึ่งที่เราทำความเข้าใจกับมันได้ง่ายที่สุด จกนั้นก็เรียนรู้เกี่ยวกับ อัลกอริทึ่ม หรือ ลอจิค ครับ
อัลกอริทึ่มคือ
แนวทางในการคิดให้ไปถึงเป้าหมาย ที่ดีที่สุด (ไม่ได้หมายความเดียวกับ Concept นะครับ)
ผมจะยกตัวอย่าง อัลกอริทึ่ม ให้เข้าใจเรื่องหนึ่งว่ามันคิดอย่างไร
โจทย์คือ อยู่อ่อนนุช จะไปสีลม จะไปอย่างไรวิธีใดให้เร็วที่สุด ประหยัดมากที่สุด
- เดินไป
- ขับรถไป
- ขึ้นรถเมล์
- ขึ้นรถไฟฟ้า
คำตอบน่าจะเป็น ขึ้นรถไฟฟ้า ใช่ไหมครับ นั้นคือเร็วที่สุด ประหยัดที่สุด เป็นคำตอบตรงกับนิยามคำว่า " Optimization " คือทำให้รกระชับที่สุด เล็กที่สุด จะได้การประมวลผลออกมาได้เร็วที่สุดครับ
Optimize จะเห็นกันบ่อยๆในการเรียนเขียนโปรแกรม หรือ ออกแบบโปรแกรมครับ ไม่ได้มีความเหมายเดี๋ยวกันกับคำ Concept ครับ
ผมเคยถามเพื่อนๆ พวกที่เขียนโปรแกรมด้วยกัน ว่าเอ็งเข้าใจความของ อัลกอริทึ่มหรือเปล่า แล้วถามไปว่าเหมือนกับคอนเซปหรือเปล่า มีบางคนตอบว่าเหมือน อ่านะ…
คอนเซป และ อัลกอริทึ่ม ความเหมายไม่เหมือนกัน แต่มักจะนำมาใช้งานร่วมกัน ในการออกแบบระบบรวมทั้งหมดครับ
ที่อธิบายมาทั้งหมด เป็นเพียงเล็กๆน้อยๆ ในสายเลือดของนักโปรแกรมเมอร์ที่ต้องผ่านเรื่องเล่านี้มาครับ การเรียนเขียนโปรแกรม จะทำให้สมองเราคิดทุกอย่าง อย่างมีระบบ อย่างมีขั้นตอน และแบบแผน…
สามารถนำมาประยุกต์ใช้งานในชีวิตประจำวันได้ หากเราคิดจะจัดระบบตัวเอง การทำงานของตัวเอง
เขียนโปรแกรมเป็นเรื่องสนุกบนความทุกข์ อ่านะ…
พวกโปรแกรมเมอร์เก่งๆ จะนั่งเขียนโปรแกรมกันเป็นบ้าเป็นหลัง ทั้งๆที่ไม่มีใครมาจ้างเขียนหรอกครับ แต่ก็เขียนๆไป แล้วก็ทิ้งอ่านะ
เวลาผ่านไป… ก็ล้าสมัย ไม่หันไปมองโค้ดโปรแกรมนั้นอีกเลย