Tag Archives: Refactoring

ตัวอย่าง source code โปรเจ็ค Rails ที่น่าสนใจ

Ben Orenstein พนักงาน thoughtbot ที่เคยพูดเกี่ยวกับ refactoring ที่งานต่างๆ หลายครั้ง ร่วมมือกับ Chris Hunt พนักงาน Github เขียน web application ที่ชื่อว่า Trailmix ขึ้นมาแทนบริการที่เค้าชื่นชอบที่ชื่อว่า OhLife ซึ่งได้ปิดตัวลงไป

เค้าได้เปิด source เจ้า Trailmix นี้ด้วย จากที่ดูคร่าวๆ ผมว่ามันเป็นโปรเจ็คตัวอย่างที่ดีมากสำหรับ Rails application ทั้งเรื่อง design, testing และที่สำคัญมันเป็น application ที่มีผู้ใช้งานจริงและเก็บเงินจริง ซึ่งปกติจะไม่มีใครยอมเปิด source code กัน ในส่วนท้ายของ Readme ยังระบุถึง practice และ guideline ต่างๆ สำหรับโปรเจ็คโดย link มาจาก guideline ของ thoughtbot ด้วย

ใครที่อยากดูตัวอย่างว่าจะเขียน Rails app ดีๆ ต้องทำยังไง โปรเจ็คนี้น่าจะเป็นโปรเจ็คที่นำไปศึกษาที่ดีเลยครับ ณ เวลาที่ผมเขียน blog นี้อยู่ source code ของเค้าได้คะแนนเต็ม 4.0 ที่ codeclimate

2 คนนี้เค้าเขียนเจ้า Trailmix นี้ขึ้นมาในกิจกรรม codecation ซึ่ง 2 คนได้ ไปอยู่ในบ้านตามสถานที่พักผ่อนต่างๆ เพื่อเขียน code ร่วมกัน ซึ่ง Ben พูดถึงกิจกรรมนี้ใน keynote ของเค้าที่ Nickel City Ruby Conf ส่วน Chris ได้ทำ github page สำหรับกิจกรรมของเค้าด้วย

Advertisements

[Presentation review] How To Approach Refactoring

เนื้อความไม่มีอะไรใหม่ แต่ผู้พูด พูดได้ดี สนุกและเข้าใจง่ายมาก

ข้างล่างนี้ เป็นข้อความที่ฟังแล้วโดนใจ

To write a good code, we need to understand that we can’t write a good code at the first sit.

– ลด Ego ตัวเองให้หมด รับฟัง comment คนอื่นอยู่เสมอ แล้ว code คุณจะออกมาดี

A software that need to be maintained is a successful software, otherwise you threw it away.

I became a programmer because scientific programming, I’m still a programmer today because the art of programming.

– อันนี้ส่วนตัวโดนเต็มๆ สำหรับผมการเขียนโปรแกรมยังสนุกอยู่เพราะมันไม่มีวิธีการตายตัว

ช่วงตั้งแต่นาทีที่ 34:20 เค้าอธิบายถึงเรื่อง long method มีวิธีการอธิบายกับเพื่อนร่วมงานที่ชอบเขียน method ยาวๆ ได้น่าสนใจทีเดียว