แนวคิดพื้นฐาน การเขียนเทสเคส Unit Testing

ความสุขของคนที่สร้างซอฟต์แวร์คือ การเห็นคนที่มาใช้ผลงานของเราแล้วได้ประโยชน์และมีความสุขที่จะใช้มันต่อไป ส่วนตัวเองเคยเป็นนักปั้นโค๊ดที่พอไปวัดไปวาได้ และ  feedback ลูกค้าส่วนหนึ่งบอกว่าชอบและตอบโจทย์ในการแก้ปัญหาให้กับเค้าได้ แต่….พอใช้ไปซักระยะมักกลับมาพร้อมกับบอกว่า “ทำไมตรงนี้มันทำงานอย่างงั้น อย่างงี้” บางอันนี่ก็เป็นเรื่องของ UX บ้างที่ไม่สื่อความหมายชัดเจน ทำให้ใช้งานยาก บางอันก็เป็นสิ่งที่ไม่มีใครคาดว่าต้องการให้มันทำงานแบบนั้น (ใช่ครับ แม้แต่ลูกค้าเองก็พึ่งรู้) บางอันก็เป็นของแถมที่โปรแกรมเมอร์แถมให้ที่ไม่ใช่ทั้ง UX และ ฟีเจอร์ ของแถมที่ว่านี้คือ แมลง (Bug) นั่นเอง พอเจอบั๊กหัวหน้ามักบอกว่าให้ทำ Unit Testing เพื่อกันบั๊กไม่ให้มันเกิดขึ้นอีก ซึ่งถ้ามองผิวเผินดูเหมือนสมเหตุสมผล แต่ จริงๆแล้วถ้าคนที่ได้เขียน  Unit Testing ไปเรื่อยๆจะรู้ว่า การเขียน Unit Testing ไม่ใช่การหาบั๊ก หรือว่าป้องกันบั๊กทั้งนั้น (อย่าพึ่งงง)

Posted in Coaching, Test

3 สาเหตุของความสำเร็จที่ล้ม เหลว

1. ยึดติดกับความสำเร็จในอดีต มากคนที่เรารู้จักเป็นคนที่ประสบความสำเร็จมาก และเบื้องหลังความสำเร็จเหล่านั้นมักเต็มไปด้วยบาดแผลและบทเรียน และเมื่อได้ความสำเร็จนั้นมาสักพักก็ชะล่าใจ บางคนเริ่มไม่ฟังคนรอบข้างและในที่สุดเลยไม่ได้รับความสำเร็จเท่าที่เคยมีมา บางคนประสบความสำเร็จจากธุรกิจของตัวเองแล้วพอได้มีโอกาสไปทำงานในธุรกิจอื่นก็เผลอเอาวิธีการที่เคยใช้และคาดหวังผลลัพธ์เหมือน ส่วนใหญ่มักไปไม่รอด 2. ได้รับความไว้วางใจมากเกินไป ภาพลวงตาของความสำเร็จส่วนหนึ่ง การเป็นคนมีชื่อเสียง บางรายอาจมีรายได้เพิ่มขึ้นอย่างมหาศาล แต่สิ่งหนึ่งที่น่ากลัวคือการที่คนอื่นให้ความไว้วางใจมากเกินไป จริงๆแล้วการได้รับความไว้วางใจนั้นเป็นเรื่องที่ดี แต่หากคนที่ได้รับความไว้วางใจเผลอลืมตัวว่าต้องคอยเตือนตัวเองให้ระแวดระวังว่าต้องตรวจสอบงานหรือหน้าที่นั้นเพิ่มเป็นอย่างน้อยสองเท่า โดยเฉพาะในเรื่องคล้ายๆเดิมที่เราอาจรู้สึกว่า เราไม่พลาดแน่นอน มักเป็นเหตุให้เราขุดหลุมฝังตัวเอง 3. ไม่ได้ลงไปสัมผัสงานพื้นฐานของหน้าที่หรือธุรกิจของตัวเอง ถึงแม้ว่าหนังสือมากมายของการบริหารจัดการมักแนะนำเราว่า การทำงานให้มีประสิทธิภาพคือการมอบหมายงานให้ลูกน้องทำและเราต้องสามารถมองภาพรวม แต่ส่วนตัวเชื่อว่าไม่ว่าเราจะสูงแค่ไหนเราต้องลงไปคลุกวงในกับน้องๆบ้าง เพราะไม่เพียงแต่จะสร้างความเชื่อมั่นให้กับทีมงานมากขึ้น หลายครั้งก็สร้างองค์ความรู้ใหม่ๆให้กับตัวเองในการพัฒนาภาพรวมได้ ส่วนใหญ่แล้วถ้าเราสังเกตดีๆ เวลาที่เราจะได้เรียนรู้มากที่สุดคือเวลาที่เราต้องเริ่มต้นอะไรใหม่ๆ และต้องพร้อมที่จะเรียนรู้สิ่งที่เราอาจไม่เข้าใจ หวังว่าประสบการณ์คงช่วยเตือนสติหลายๆคนที่อาจกำลังเผลอก้าวเข้าสู่ความสำเร็จที่ล้มเหลว

Posted in Coaching, Leadership, Success, Temptation

คุณเป็นกบแบบไหน

วันนี้เป็นอีกอาทิตย์ที่ได้ไปโบสถ์ ส่วนหนึ่งของการไปโบสถ์คือการได้คิดถึงสิ่งดีๆที่เกิดขึ้น ทุกๆคนที่ได้พบเจอ โอกาสเรียนรู้จากคน เป็นของล้ำค่า เรื่องมีอยู่ว่า วันก่อนได้มีโอกาสพูดคุยกับกลุ่มผู้นำองค์กรแห่งหนึ่งและได้คุยกันถึงแนวทางในการช่วยให้พี่ๆน้องๆในองค์กรแห่งนี้ก้าวไปสู่เวทีโลก ความคิดต่างๆพร่างพรูและได้แผนงานสำหรับทดลองเพื่อการพัฒนาที่ยั่งยืนโดยเอาความสุขของคนในองค์กรเป็นที่ตั้ง เชื่อว่าในตลอดชีวิตของการทำงานหลายๆคนคงเคยได้ยิน ได้อ่านเรื่องราว เปรียบเปรยการทำงานโดยใช้กบเป็นตัวละครเพื่อให้เห็นภาพ เช่น อย่าเป็นกบอยู่ในกะลา คือ การทำงานที่อยู่ความคุ้นชินเดิมๆโดยที่ไม่ได้มองว่าโลกข้างนอกนั่นเค้าก้าวไปถึงไหนแล้ว ออกจากกะลาแล้วมาเปลี่ยนแปลงเพื่อตัวเองและคนรอบข้าง หนึ่งในบทสนทนากับนักคิดที่มีวิสัยทัศน์แบบหาคนจับยาก ซึ่งในแต่ละครั้งที่ท่านนึ้พูดมักใช้คำง่ายๆที่ใครๆก็เข้าถึงได้ ด้วยความที่ส่วนตัวคลุกคลีกับการปฏิรูปมากจนหลายครั้งหลงใช้ภาษาที่อาจจะยากสำหรับคนทั่วไป เลยไปปรึกษาท่านและเล่าไอเดียของแผนงาน และอยากหาคำง่ายๆที่ใครๆก็เข้าใจ ในวงสนทนานั้นเริ่มต้นอย่างสนุกสนาน ปราศจากความเครียดโดยสิ้นเชิง คำต่างๆเริ่มไหลๆมา ซึ่งล้วนแต่ดีๆทั้งนั้น ท่านผู้นี้บังเอิญเดินมา ได้การบ้านไป หาย 15 นาที กลับมาพร้อมกับคำว่า “กบฉีกกะลา” ใครชอบหรือเปล่าไม่รู้แต่ผมชอบมากเพราะว่าเห็นภาพชัดมาก เราคุยกันซักพัก และได้ลงความเห็นว่าอันนี้แหล่ะ ใช้เป็นชื่อเรียกปฏิบัติการนี้ เหตุที่มันดีเพราะว่า 1. กบที่จะฉีกกะลาได้นั้นต้องออกจากกะลาก่อน 2.

Posted in Coaching, Leadership, People, transformation

ฝาแฝดที่หลายคนมองข้าม (Innovation & Change are twins)

ประสบการณ์มากกว่า 15 ที่เป็นทั้งส่วนหนึ่งที่ได้รับผบกระทบของการเปลี่ยนแปลง ในองค์กร และในฐานะที่เป็นกลจักรสำคัญในการขับเคลื่อน การเปลี่ยนแปลงในที่ต่างๆทำให้ตกผลึก ความคิดหลายๆอย่าง ซึ่งได้มีโอกาสถกกับพี่น้อง ทั้งที่เป็นคนทำงาน และคนที่เป็นซีอีโอ ประธานกรรมการ ในธุรกิจที่แตกต่างกัน ไม่ว่าจะเป็นทางด้านการเงิน โทรคมนาคม การเกษตร ธุรกิจขายปลีก และสินค้าอุปโภคบริโภคทั้งในเวทีไทย และเวทีระดับโลก สิ่งหนึ่งที่เห็นได้ชัดมากๆจากการได้มีโอกาสคุยกับคนที่มีประสบการณ์จริง คือ การที่ยิ่งทำมาก กลับทำให้รู้น้อยลง และฟังเยอะขึ้น (ฟังจริงๆ) และทำให้โอกาสในการปฏิรูปองค์กรนั้นเป็นรูปธรรมมากขึ้นด้วย การปฏิรูปในองค์กรต้องมีการสนับสนุนในระดับผู้บริหารอย่างต่อเนื่อง ประสบการณ์ตรงในหลายๆโอกาสทำให้ได้รู้ว่าการปฏิรูปมักถูกพูดถึงมากในห้องประชุมของผู้บริหารระดับสูงเพียงไม่กี่สัปดาห์เท่านั้น และบ่อยครั้งทุกอย่างก็กลับไปทำเหมือนเดิมในไม่กี่เดือน ดังนั้น ปัญหาจึงไม่ได้อยู่ที่แค่ เปลี่ยนอย่างไร แต่หากหมายรวมถึง จะรักษาสภาวะใหม่ หรือที่เราเรียกว่าวัฒนธรรมใหม่ได้อย่างไรด้วย และถ้าเรามองเรื่องวัฒนธรรม คงหลีกเลี่ยงไม่ได้ที่เราจะหยิบคำยอดฮิตที่ บรรดานักปฏิรูป เอ่ยถึงเสมอ ทั้งที่เข้าใจบ้าง ไม่เข้าใจบ้าง

Tagged with: ,
Posted in Agile, Coaching, Leadership, transformation

An accident, a blessing?

I got a Road Bike accident on the tenth of February, couldn’t move my left side of body for a week, admitted to the hospital. I still can’t lift my left arm well for another 4 weeks, still can’t take

Posted in About Me, Coaching, Learning

ระเบียบวินัย คืออะไร

ส่วนตัวเชื่อว่าระเบียบวินัยเป็นเรื่องของข้อตกลงระหว่างกลุ่มบุคคล และสถานะการณ์ เพื่อที่จะปรับความเป็นตัวตนให้เข้ากันให้มากที่สุด และเพื่อความอยู่รอด ในหมู่ทหาร ระเบียบวินัยที่สำคัญคือ การเชื่อฟังผู้บังคับบัญชา เพราะว่าในสมรภูมิรบ วินาทีแต่ละวินาทีนั้นมีผลต่อความเป็นความตาย ฉะนั้นการฝืนระเบียบวินัยในค่ายทหาร โทษส่วนใหญ่จึงค่อนข้างหนักเพื่อให้คนสำนึกและเข้าใจความเป็นทหาร การที่ทหารคนหนึ่งมาประจำกองสายจึงหมายถึงการออกรบที่ไม่สามารถดำเนินการได้ หรือ ไม่ได้ประสิทธิภาพสูงสุด คราวนี้เรามามองดูการทำงานในองค์กรบริษัทต่างๆ ที่ต่างพากันมีระเบียบวินัยที่หลายๆคนมักมองว่าเหมือนกัน ในบริษัทเล็กๆหรือว่าบริษัทที่พึ่งตั้งใหม่ การตรงต่อเวลาจึงเป็นเรื่องสำคัญมากๆ เพราะว่าไม่มีตัวสำรองเวลาที่คนๆหนึ่งไม่มา หรือ ไม่ตรงเวลา พอในองค์กรที่ใหญ่ขึ้น เวลาหรือวิธีการทำงานอาจค่อนข้างยืดหยุ่น แต่ว่าอยู่บนเงื่อนไขที่มีคนสามารถทำงานแทนเราได้ และ เราได้บอกกล่าวว่าทำไมเราถึงไม่อยู่ และ มีอะไรที่ต้องให้คนที่อยู่ต้องรับช่วง การสื่อสารเป็นสิ่งที่สำคัญมากในองค์กรที่ใหญ่ขึ้น สำหรับคนที่อยากจะมีตารางชีวิตของตัวเองโดยที่ไม่ต้องอิงคนอื่น ก็อาจจะต้องลองหางานที่ทำคนเดียว ไม่ต้องยุ่งเกี่ยวกับคนอื่น เช่นการเป็นนักลงทุน หรือ การที่ทำธุรกิจเกี่ยวกับธุรกิจเช่าซื้อตึกหรือว่าที่ดิน หรือไม่ก็เข้าป่าทำมาหากินด้วยตัวเอง โดยส่วนตัวแล้ว นอกเหนือจากความเคารพในสิทธิของเพื่อนฝูงหรือว่ากลุ่มธุรกิจ ไม่ว่าเราจะทำอะไร การมีระเบียบวินัย

Posted in Coaching, Discipline, Leadership

Anniversary Gift Idea

Trying to decide what to give your spouse on your anniversary? Check out wedding anniversary gift by year for the 1st anniversary to the 60th. Anniversary Traditional Modern 1st Paper Clocks 2nd Cotton China 3rd Leather Crystal/Glass 4th Fruit/Flowers Appliances

Posted in Anniversary, Couples, Family
Follow

Get every new post delivered to your Inbox.

Join 1,712 other followers