แมวน้ำเชื่อว่ามีหลายคนก็น่าจะสงสัยเรื่องนี้อยู่ไม่น้อย ว่าจะรู้ได้ไงว่าฝีมือแบบนี้ถึงเรียกว่า "กาก, พอใช้, ดี, เทพ" ซึ่งแมวน้ำเคยเจอบางคนทุ่มเวลาไปกับการศึกษา Algorithms แปลกๆใหม่ๆ บางคนทุ่มไปกับการอ่านหนังสือพวก OOAD (Object-Oriented Analysis & Design) และอื่นๆอีกมากมาย เพื่อที่จะขัดเกลาโค้ดตัวเองให้ดีขึ้น
หากใครอยากรู้ว่าตัวเองมีดีแค่ไหน? เขียนโค้ดได้ถึงระดับไหนแล้ว? ลองแก้โจทย์ของเด็กมหาลัยปี 1 ด้านล่างนี้ดูนะ (เงื่อนไขต่างๆอยู่ด้านล่างสุด)
ตัวโปรแกรมจะให้กรอกคะแนน 0~100 ลงไป แล้วบอกว่าได้เกรดอะไร
เกรด | ช่วงคะแนน |
---|---|
A | 91~100 |
B | 81~90 |
C | 71~80 |
D | 61~70 |
F | 0~60 |
- ให้ทุ่มความรู้ทุกอย่างที่ตัวเองมีทั้งหมดแก้โจทย์นี้ออกมา
- ความรู้ที่ทุ่มลงไปต้องไม่ทำให้โค้ดซับซ้อนโดยไม่จำเป็น
- ให้เขียนเป็น OOP (Object-Oriented Programming) ถ้าใครเขียนไม่เป็นเขียนแบบธรรมดามาก็ได้
ให้ทำการ Fork จาก repo นี้ไปทำของใครของมัน แล้วทำ Pull-Request กลับมา แล้วแมวน้ำจะ comment ตรวจให้