[RE: ทำได้แล้วครับ เขียนจำนวนเฉพาะ ด้วยวิธีไม่เหมือนในตัวอย่าง]
BaseOnTellis พิมพ์ว่า:
สิ่งที่ห้ามลืมในการโค้ดดิ้งคือการคอมเม้นนะครับ อย่าลืมคอมเม้นให้ได้มากที่สุด
อย่างน้อยเป็นการรีเช็คตรวจสอบว่าบรรทัดนั้นมีความหมายว่าอย่างไร
บางครั้งคำสั่งที่เราเขียนมาอาจไม้ได้บั๊ค (รันผ่าน) เฉพาะบางกรณีเท่านั้น หมายความว่า
หากมีการเปลี่ยนตัวแปรปั๊บ คำตอบที่ได้อาจผิดก็ได้นะครับ อย่างเช่นถ้าผมบอกให้ จขกท.
ปรัปคำสั้งให้หาจำนวนเฉพาะ 1 - 1000 อย่างงี้ คำสั่งเดิม จขกท จะยังคงใช้งานได้ไหม
*** ผมพยายามบอกว่า ส่วนสำคัญที่สุดในการเขียนโค้ด คือการทำให้คำสั่งเราเจเนรอล (general) มากที่สุด คือประยุกต์ใช้สำหรับทุกๆ เหตุการณ์ได้ โดยไม่ต้องเปลี่ยนคำสั่ง
ผมพยายามบอก นศ. ผมเสมอ ผมสอนโปรแกรมมิ่ง เด็กปี1 ในภาควิชาที่เด็กส่วนใหญ่ไม่ค่อยมีความรู้ทางโปรแกรมมิ่งเท่าไหร่ และมักจะผิดบ่อยครั้ง
** ถ้ามีเวลาว่างลองศึกษา ภาษาไพรตอน หรือ R ดูนะครับ ตลาดแรงงานตอนนี้ขาดมาก
เงินเดือนรับประกัน 25k+ งานทางด้าน เดต้าไซน์ บิ๊กเดต้า
เรื่อง comment ให้ได้มากที่สุดนี่ไม่เห้นด้วยนะครับ
code คนเดียวอาจจะพอไปวัดไปวาได้
แต่ถ้า code หลาย ๆ คนใน project ที่มีการร่วมแจมกันมากกว่าหนึ่ง
หรือแม้แต่คนที่มารับงานต่อจากเรา
บ่อยครั้งที่ comment คือนรก สำหรับคนที่มาไล่ logic หรือ business logic ต่อจาก code เราเลยครับ
ทางออกที่ดีอย่างนึงที่ผมแนะนำคือ
เขียน code ให้อ่านง่ายที่สุด อ่านแล้วไม่ต้องแปล
พยายามตั้งชื่อตัวแปร, ชื่อ function หรือ method ให้ชัดเจนที่สุด
ไม่ต้องมานั่งเดาว่า ไอ้ตัวแปรนี้ function นี้ ตกลงมันมีไว้ทำแมวอะไรวะ
เคยเห็นการอ่าน code เหมือนการอ่าน wording หรือข้อความเป็นภาษาอังกฤษมั้ยครับ
เอาให้ได้แบบนั้นเลย
ผมเคยไปเช้งเม้ง ระหว่างรอธูปหมดเลยทะลึ่งคิด code ขำ ๆ ขึ้นมาได้ว่า
(พิมพ์สดน่ะ ครับความจำอาจจะพลาด ๆ ไปบ้างแต่ concept ครบถ้วน)
if(Human.all().isImmortal){
Chinish.Festival.CHENGMENG = null;
}
ลองอ่านดูแบบขำ ๆ ดูครับ