IMHO,
นิสัยพื้นฐานที่ดีอย่างหนึ่งของโปรแกรมเมอร์ ก็คือ "การหาของเล่น/ของสะสม" และ "การเป็น geek เกี่ยวกับของเล่นนั้นๆ" ไม่ว่าจะเป็นอะไรก็ตาม
การหาของเล่นใหม่ๆ มาลองเล่น ลองผิดลองถูก ลองให้รู้ การรู้จักสังเกต subtleties เล็กๆ น้อยๆ ที่สร้างความแตกต่างให้ของเล่นนั้นๆ ความรู้เชิงลึกที่ประกอบลงไปกับความแตกต่างเล็กๆ น้อยๆ เหล่านั้น ว่ามัน make differences อย่างไร และ tradeoff มันคืออะไร .... การมีความเห็น มี opinion ของตัวเองเกี่ยวกับของเล่นนั้นๆ รวมถึงการไปอ่านความเห็นคนอื่นใน forum ที่เกี่ยวข้อง (ขอ forum ที่ civilized หน่อยละกัน ที่เต็มไปด้วยพวก geek เพียงพอ และ respect ซึ่งกันและกันเพียงพอ)
ย้ำ: "ของเล่น และเล่นสนุกกับมันนะ" ไม่ใช่ "จำเป็นต้องใช้ด้วยความจำเป็น"
ถ้าเราจะเอาแค่รู้จักพวกนี้ "เพราะว่าต้องใช้ในงาน" เราจะรู้จักอะไรน้อยไปเสมอ และพัฒนาตัวเองยากเสมอ (ซึ่งจะทำให้ทีมและงานพัฒนาไม่ได้ไปด้วย)
ของเล่นผมก็รองเท้า หูฟัง กล้อง ... ส่วน forum ที่ผมอ่านประจำ เข้าไปคุยบ่อยๆ ก็ head-fi (หูฟัง) styleforum (รองเท้า) เป็นต้น (วันก่อนเพิ่งจะเปิดโลก ด้วยการนั่งตามอ่าน thread เกี่ยวกับรองเท้า Antonio Meccariello ..... ว่าโลกของ High-End จริงๆ นี่เค้าเล่นอะไรกัน ..... โหดมาก ละเอียดมาก ..... เพิ่งจะรู้ว่ามันสังเกตแบบนั้นได้ด้วย มันมีรายละเอียดแบบนี้ด้วย)
ไม่ใช่มีรองเท้าไว้ใส่ ยังไงก็ได้ หูฟังไว้ฟังเพลง ยังไงก็ได้ เอาแค่กระแสว่าดี คนอื่นใช้กัน ฯลฯ
ของเล่นในเชิงการเขียนโปรแกรมก็เช่นกัน
เราต้องหาของเล่นเหล่านี้ตลอดเวลา ไม่ว่าจะเป็น library, framework, programming languages, รวมถึง computation models ต่างๆ .....
คนเก่งๆ ที่ผมรู้จักแทบทุกคน จะหาพวกนี้เล่น ลอง ตลอดเวลา และรู้สึก wow กับอะไรที่มันเพิ่ม expression power ให้กับพวกเขา ....
การมีของเล่นแบบนี้ มันสะท้อนชัดเจนหลายอย่างเลยนะ