Blog Archives

เมื่อผมกลับไปเป็นนักพัฒนาอีกครั้ง (6 วัน ที่วอดวาย)

อาทิตย์นี้มีโอกาสได้ไปนั่งเรียน Certified Scrum Developer ของ บริษัท  Odd-e  รู้สึกตัวเองได้เรียนรู้อะไรมากทีเดียว หลักสูตรทั้งหมดเรียนทั้งหมดหกวัน วันนี้เป็นวันที่สาม แต่เริ่มได้อารมณ์ตกผลึกจากการทำงานร่วมกันของคอร์สนี้ อาจงงว่า ไปเรียนไม่ใช่หรือ ทำไมไปทำงาน? หลักการของคอร์สนี้คือเอาผู้เรียนเป็นศูนย์กลางสลับกับการสอน ปนกันไป สิ่งที่ได้เรียนรู้อย่างมากนอกจากเนื้อหาที่ดีแล้ว คือ ความวุ่นวาย เป็นสิ่งที่ดี แต่ถ้ามีข้อตกลงที่ชัดแล้ว งานเดินได้ นักพัฒนาควรจะได้รับการฝึกฝนเรื่องของการใช้  Editor ให้คล่องเพราะว่ามันประหยัดเวลาไปเยอะมาก เขียนเทสก่อนเสมอดูเหมือนเสียเวลามาก แต่มันทำให้โค๊ดกากๆของเราทำงาน และกลายเป็นโค๊ดที่ใช้งานได้ในที่สุด จำไว้เสมอว่า เวลาพัฒนาโปรแกรมให้ทำงานให้ออกมาก่อน แล้วดีไซน์ทีดีจะค่อยๆมาเอง (อย่าลืมทำเทสก่อนด้วย) จำนวนสมองที่คิดอย่างเป็นระบบ มีประโยชน์กว่าจำนวนมือที่อยู่บนคีย์บอร์ด ใช้  Mock เยอะเกินไปทำให้เราด้อยประสิทธิภาพในการเขียนเทส โค๊ดที่ดีไม่มีจริง (เพราะว่านักพัฒนามีความชอบและสไตล์ไม่เหมือนกัน  มีแต่โค๊ดที่ไม่มีกลิ่นเหม็น

Posted in About Me, Developer, Scrum

Individual interaction over process and tools …but the tools that fit, no harm

”   One of the Agile Manifesto is individual interaction over process and tool. The manifesto is clearly not suggesting that processes and tools are bad but we need to know that it can’t replace our interaction with our friends.

Posted in About Me, Agile, Developer

I have QA team (others but not me)

One of the interesting observation when working with many team in my coaching career is how people would react to my questions about quality, product testing, A/B Testing, regression test, etc. We have done the unit testing, and we are

Posted in Agile, Coaching, Developer, development, Leadership, Quality, Team, transformation

3 ข้อที่จะทำให้คุณเป็นนักพัฒนาที่ใครก็อยากได้ไปทำงานด้วย

หลายวันก่อนมีคนถามผมว่าอะไรที่เค้าควรจะใช้เป็นแนวทางในการหานักพัฒนาที่ยอดเยี่มมเข้าสู่ทีมงาน เลยมีโอกาสได้นั่งคิดตอนอยู่บนเครื่องบินหลังจากกลับจากงาน อไจล์สิงคโปร์ ความยากคือเค้าไม่ต้องการนักพัฒนาธรรมดาแต่ต้องการนักพัฒนาที่ยอดเยี่ยม นอกเหนือจากคุณลักษณะพื้นฐานที่นักพัฒนาทุกคนควรมี โดยน้อง Weerasak ในฐานะที่ต้องสัมภาษณ์พี่ๆน้องๆ และเพื่อนๆที่ทำงานด้วยกัน เลยอยากแบ่งปันซักสามข้อที่จะทำให้เป็นนักพัฒนาที่ใครก็อยากให้ไปทำงานด้วย 1. ทำงานเป็นทีมได้ ฟังดูเหมือนง่าย แต่การทำงานเป็นทีม คือการยอมรับข้อแตกต่างของทีมให้ได้ และยอมที่สละจุดยืนของตัวเองบ้างเพื่อให้เพื่อนๆได้มีโอกาสนำเสนอผลงานที่ทกคนสามารถยอมรับได้ ในโลกทุกวันนี้หมดยุคของโคดที่ดีที่สุดเพราะเหตุว่า ความเร็วของฮาร์ดแวร์ที่ทำให้โคดที่เร็วและเจ๋งที่สุด ไม่ได้เร็วไปกว่าโคดที่ทุกคนในทีมยอมรับได้ และทำงานต่อเนื่องกันอย่างคล่องแคล่ว 2. มีความสามารถในการเขียนโคดได้หลากหลาย จากประสบการณ์ตรงนักพัฒนาที่ดีมีอาวุธที่ใครๆอาจมองไปเรื่องของความเก่งกาจ แต่หากแท้จริงในการแก้ปัญหาของนักพัฒนานั้น ต้องสามารถเขียนโคดได้หลากหลาย เพื่อตอบสนองความต้องการที่แตกต่างกัน ความหลากหลายในที่นี้คือ ควรจะเขียนรูปแบบของภาษาได้อย่างน้อยสามรูปแบบ ได้แก่   ภาษาที่ต้อง Compile ให้ความเร็วสูง และสามารถสเกลได้ง่าย เช่น C/C++, C#, Java  ภาษาเหล่านี้จะทำคุณขยายขอบเขตความสามารถของ Application แบบก้าวกระโดดได้

Tagged with:
Posted in Developer, Software