Ekkmanz in geeky life!

12 ตุลาคม 2008

ข้อสอบที่มันที่สุด (ที่เคยสอบมา)

Filed under: personal,study — ekkman @ 14:13
Tags: , ,

เมื่อวานเป็นวันตัดสินชี้ชะตากลางภาควิชา Web Application Engineering ครับ เป็นข้อสอบที่ใช้เวลา 3 ชั่วโมงในการสอบได้สนุกที่สุดเท่าที่จะเคยสอบมา เพราะว่ายิ่งทำก็ยิ่งรู้สึกได้ถึงความ “สมจริง” ของวิชานี้ คำถามแต่ละคำถามโคตรจะเป็นประโยชน์ต่อการทำงานในชีวิตภายภาคหน้า และที่เด็ดที่สุดคือ สอบปั๊มโค้ดครับพี่น้องงงง ! แต่มีเงื่อนใขที่ simplified ลง ข้อสอบประมาณ 6 ข้อประมาณนี้:

  1. ให้ implement ระบบ blog อย่างง่าย โดยมี data model ดังนี้
    • มี user, blog, comment
    • blog, comment เป็นของ user, blog มีหลาย comment
    • blog มีแค่ title, content และ post date
    • comment มีแค่ content และ post date
    • user เก็บแค่ name กับ email

    ให้ลองใส่สัก 2 user, 1 blog entry และ 1 comment ลงไปใน db จากนี้คือโจทย์จริง

    • ออกแบบ data model ของ comment ให้เหมาะสม
    • ทำหน้า show post
    • ทำ link ไปหน้า comment (หรือจะยัด comment form ลงไปใน post ก็ได้)
    • ทำให้สามารถ comment ได้จริงๆ
  2. ปกติ blog ทั่วๆ ไปจะมี model การ comment อยู่สองแบบคือ anonymous comment หรือ member-only comment ในมุมมองของ community นั้นทั้ง 2 แบบนี้มีข้อดีข้อเสียต่างกันยังไงลองอธิบายสั้นๆ
  3. ยกตัวอย่าง attack ที่เป็นไปได้ถ้าเกิดปล่อยให้ user ใส่ HTML ลงไปได้ตรงๆ สัก 2 ตัวอย่าง
  4. ให้ยกตัวอย่างสถานการณ์การใช้งานที่สามารถ Take advantage ของ ActiveRecord ของ Rails กับ DataMapper ของ Java
  5. ถ้าจะวัดว่าแต่ละ post entry มี popularity ขนาดไหน (วัดจาก pageview กับ comment) ต้องทำไงบ้าง (อธิบาย implementation ตั้งแต่ระดับ db ไปถึง MVC รวมทั้งยกตัวอย่าง scenario ว่าถ้ามี view กับ comment จะเป็นยังไง)
  6. พรรณนาโวหาร: บรรยาย 1 ใน 2 ประเด็นต่อไปนี้
    • อุตสาหกรรมเว็บในปัจจุบันกำลัง move ไปยัง Thick client แต่มันเป็นการก้าวถอยหลังรึเปล่าเพราะเราเคยผ่านยุคของ Thick client มาแล้วรอบนึง แล้วคราวนี้มันมีอะไรต่างกัน มันมี Challenge หรือ Trend ยังไงบ้าง ลองอธิบายมา.
    • เปรียบเทียบ Security Model ระหว่าง Rails (ทำเอง) กับ Java EE ว่าต่างกันยังไง

โดยที่เงื่อนไขคือ เอาหนังสือเข้าได้ เอาคอมเข้าได้ เปิดเน็ตได้! แต่ถามชาวบ้านไม่ได้ โดยที่ อ. ให้เหตุผลว่า มันก็เหมือนกับคุณทำงานน่ะแหละ เวลาทำงานมันเปิดเน็ตได้อยู่แล้ว

คำถามแต่ละคำถามก็ไม่ได้ถามแบบไร้สติประเภทตอบไปกูก็ไม่ได้ใช้อยู่ดี ฮ่าๆๆๆ สนุกดีๆ เขียนเกือบไม่ทันเพราะว่ามัวแต่โม้ไร้สาระตอนวางแผนข้อพรรณนาโวหาร วางปากกาตอนอีก 2 นาทีเสร็จ ตะโกนออกมาเล็กๆ เลยแบบ เชี่ยเอ๊ยยย เสร็จแล้วว !

ต้องลอง!

2 ความเห็น »

  1. หลังจากที่เล่นเนตไปเรื่อยๆ ก็พบว่า

    http://stackoverflow.com/questions/93773/how-does-the-activerecord-pattern-differ-from-the-domain-object-or-data-mapper

    มีคนถามไว้แล้ว คล้ายๆ กันเลย น่าจะได้ดูก่อนตอบ

    ความเห็น โดย ekkman — 19 ตุลาคม 2008 @ 18:14

  2. Web นี้มี web admin ชั้นเทพเลยนะ

    ตอบ board อย่างรสดเร็ว และ แก้ bug เร็วขั้นเทพ

    อิอิ

    ความเห็น โดย Guin — 26 ตุลาคม 2008 @ 17:39


RSS feed for comments on this post. TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.

%d bloggers like this: