ปัญหาของนักพัฒนามือใหม่ (หัดเขียน) เขียนเมื่อ 2009.08.24 โดย

วันนี้เข้าไปเว็บบอร์ดแห่งหนึ่ง เห็นกระทู้หนึ่งแล้วก็ทำให้นึกถึงว่า จะมีคำถามในแนวนี้เสมอในหลายๆ แห่ง นั่นคือคำถามในสิ่งที่เป็นไปไม่ได้ เช่น

  • เขียน web application เพื่อให้เขียนไฟล์ลงบนเครื่อง client แน่นอนว่า web application ไม่สามารถเขียนไฟล์ลงบนเครื่อง client ได้อันเนื่องมาจากความปลอดภัย แน่นอนว่าถ้าเป็นอย่างนั้นเครื่องคอมพิวเตอร์ทั่วโลกจะเต็มไปด้วยมัลแวร์

  • เขียน javascript เพื่อเรียกใช้ function ที่อยู่ใน php โดยไม่มีการส่ง request เนื่องจาก javascript ทำงานในฝั่ง client และ php ทำงานในฝั่ง server ทำงานในคนละจุด ส่วนใหญ่จะมีปัญหานี้เนื่องจากความสับสนเมื่อต้องใช้งานหลายภาษา พอต้องเขียน javascript กับ php เลยสับสน ซึ่งการจะสั่งให้ทำงานโดยตรงไม่ได้ ต้องมีการ request เสมอ

  • การส่งเมล์ผ่าน HTTP server อันนี้ก็ไม่สามารถทำได้แน่นอน เท่าที่พบส่วนใหญ่ไม่เข้าใจว่าสิ่งนั้นๆ ใช้ทำอะไรเมื่อเห็นว่า server side script มีฟังก์ชั่น mail ก็คิดว่าส่งได้ด้วยตัวมันเอง

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

ส่วนคนที่มักติดปัญหา แหล่งที่ควรจะเข้าไปคือ search engine นั่นเป็นแหล่งข้อมูลที่ดีที่สุด เพื่อหาทางออก ก่อนที่จะตั้งคำถามในสถานที่ต่้างๆ ทั้งยังช่วยให้คุณค้นพบแหล่งข้อมูลดีๆ ส่วนใหญ่เมื่อได้คำตอบแล้วก็จะมาถามในคำถามที่คล้ายๆ เดิม ซึ่งหมายถึงเริ่มจากความจำพอเจอปัญหาที่คล้ายกันก็แก้ไม่ได้ เพราะปัญหามันไม่ exact match กับปัญหาเดิม




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