การตัดสินใจ

การตัดสินใจบางครั้งเป็นเรื่องที่ยาก เราไม่สามารถคาดหวังว่าจะได้ผลลัพธ์ตามที่เราต้องการได้เสมอไป แต่ถึงแม้ว่าจะไม่ได้ผลลัพธ์อย่างที่หวัง อย่างน้อยเราก็ได้เรียนรู้ในสิ่งที่เราตัดสินใจทำลงไป คิดว่ามันคุ้มที่จะเสี่ยง? สำหรับผมแล้ว ผมคิดว่ามันคุ้มค่ามาก

ตัวผมเองตัดสินใจในเรื่องที่ผมคิดว่ายากบ่อยครั้ง ตัดสินใจผิดพลาดนี่อย่างบ่อย บางอย่างยังคงทำให้เสียใจมาจนถึงทุกวันนี้ อย่างไรก็ตามผมรู้สึกว่าการที่ไม่ตัดสินใจอะไรเลยทำให้ตัวผมเองรู้สึกไม่ค่อยมีค่าเท่าไหร่ แล้วก็รู้สึกว่าตัวเองไม่ได้มีความรับผิดชอบอะไรเลย นั่นอาจจะเป็นแรงผลักดันให้สามารถตัดสินใจเรื่องต่างๆ ก็เป็นได้ :)

ผมอยากลองให้คนอื่นได้ลองตัดสินใจในเรื่องต่างๆ เองบ้าง ช่วงนี้มีโอกาสได้เป็น Leader ของทีม (ในทีม R&D เราจะเปลี่ยน Leader กันทุกสปริ้นท์) เลยออกนโยบายครอบจักรวาลไว้แค่ข้อเดียวว่า "Leader มีอำนาจเด็ดขาดในการถามให้ใครก็ได้ในทีมให้ตัดสินใจ" ยังไม่รู้ว่าผลลัพธ์ตอนจบสปริ้นท์จะเป็นอย่างไร ฮะๆ น่าสนุกดี

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

วันที่ตัดสินใจได้ ก็คือวันที่โชคดี  ส่วนที่เหลือคือวันดวงซวยทั้งหมด

อีกประโยคมาจากส่วนหนึ่งของบทความด้านล่าง

What every confident decision maker knows - Crew blog

เค้ากล่าวไว้ว่า

Every hard decision is an opportunity to affirm your personal values.

เป็นบทความที่ดีมากบทความหนึ่ง ลองตามไปอ่านกันนะ :)

ทำความรู้จักกับ Mean Shift Clustering

พอพูดถึงการจัดกลุ่มข้อมูล (Clustering) อัลกอริธึ่มที่คนส่วนใหญ่นึกถึงก็น่าจะเป็น k-means clustering ซึ่งโดยตัวมันเองแล้วเป็นอัลกอริธึ่มที่เข้าใจได้ง่าย มีประสิทธิภาพ ใช้กันแพร่หลาย แต่ก็มีข้อเสียอย่างหนึ่งคือเราจำเป็นต้องรู้จำนวนของกลุ่มข้อมูล (จำนวน cluster) หรือค่า k ก่อน บทความนี้จะมาแนะนำอัลกอรึธึ่มสำหรับการจัดกลุ่มข้อมูลอีกตัวหนึ่งแบบคร่าวๆ ที่มีชื่อว่า Mean shift ครับ

Continue reading "ทำความรู้จักกับ Mean Shift Clustering"

F5 อ่อนว่ะ - คอร์สนี้จะกลายเป็นตำนานของวงการ IT ไทย #F5อ่อนว่ะ

บทความนี้เขียนขึ้นเพื่อแชร์ความคิด และประเด็นที่โดยส่วนตัวคิดว่าน่าสนใจ ไม่สามารถเขียนความรู้ที่ได้จากวันที่ไปอบรมมาได้หมดนะครับ วันนั้นนี่เปิดโลกมาก ใครอ่านบทความนี้แล้วสนใจอยากให้พี่เค้าเปิดเพิ่ม เชิญไปอ้อนพี่เค้าเองนะครับ 😛

เกริ่นนำ

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

Continue reading "F5 อ่อนว่ะ - คอร์สนี้จะกลายเป็นตำนานของวงการ IT ไทย #F5อ่อนว่ะ"

บทความเกี่ยวกับ Coding ที่ Thai Programmer (สมาคมโปรแกรมเมอร์ไทย)

บทความที่เกี่ยวกับการเขียนโค้ดหรือว่า Technical ต่างๆ ที่ผมคิดว่ามีประโยชน์ต่อชาวโปรแกรมเมอร์ไทย ผมจะไปเขียนไว้ที่ Thai Programmer (สมาคมโปรแกรมเมอร์ไทย) นะครับ

ส่วนเรื่องอื่นๆ ยังคงเขียนที่นี่ต่อไป :)

เริ่มทำ Unit Testing ใน JavaScript ด้วย Jasmine

หลายคนอาจจะรู้สึกไม่ชอบภาษา JavaScript อาจจะมีประสบการณ์ที่พอเขียนเสร็จแล้วก็ไม่อยากจะไปแก้ไข ได้แต่เขียนเพิ่มเข้าไปเรื่อยๆ นานๆ เข้าก็จะกลายเป็นโค้ดเทพ (legacy code) ที่ไม่สามารถแตะต้องอีกต่อไป ผมคิดว่าส่วนหนึ่งน่าจะเป็นเพราะว่าเมื่อก่อนเรายังไม่มี tool ดีๆ มาช่วยในการดูแลรักษาโค้ดของเรา แล้วก็ส่วนหนึ่งก็น่าจะเป็นเพราะเราไม่รู้ว่าจะเริ่มต้นดูแลรักษาโค้ดของเราอย่างไร

ผมเลยมาขอเสนอขั้นตอนง่ายๆ ในการเริ่มต้นเขียน unit test ในภาษานี้กัน เครื่องมือที่สามารถช่วยเราเขียน unit test ได้ จริงๆ มีเยอะมาก ในบทความนี้ผมขอใช้ Jasmine ซึ่งเป็นเครื่องมือที่มีการพัฒนาอยู่เรื่อยๆ แล้วก็เริ่มต้นได้ไม่ยากครับ

Continue reading "เริ่มทำ Unit Testing ใน JavaScript ด้วย Jasmine"