ได้ทำงานกับโปรแกรมเมอร์ญี่ปุ่นมา 3 คนใน 3 โอกาส
คนนึงระดับ senior ประสบการณ์เกือบ 20 ปี
คนนึงระดับกลางๆ ประสบการณ์ 5 ปี
อีกคนนึงเป็น junior ประสบการณ์ปีเดียว
แล้วก็อดสงสัยไม่ได้ว่า ด้วยความที่คนญี่ปุ่นส่วนมากใช้ภาษาอังกฤษกันได้ไม่คล่อง
เลยทำให้การรับเทคนิคหรือ best practice ใหม่ๆ จากภายนอกทำได้อย่างเชื่องช้า
และบางทีอย่างผิดๆ (เช่นเวลาที่ไปอ่านบทความที่แปลมาอีกที) หรือเปล่า
ตัวอย่าง
คนที่เป็นระดับ senior เรียก model ใน view บ้าง ทำ inheritance แบบแปลกๆ บ้าง
คนที่เป็นระดับกลางๆ เขียน if ซ้อนกัน 6 ชั้น... แล้วก็ logic พลาดเยอะมาก
คนที่เป็นระดับ junior คิดว่าย้ายโค้ดจากที่นึงไปใส่ฟังค์ชั่นแล้วจะใช้งานได้ (ทั้งไม่รู้เรื่อง return ทั้งไม่รู้เรื่อง variable scope)
(เช่นพยายามเขียน function a(input) { b(); do_something_else(); } และ function b() { if !input { return; } })
คนที่เก่งจริงๆ ก็คงมี แต่เท่าที่เจอตอนนี้เจอ เจอแต่แบบนี้
สองคนล่างยังดีที่พอบอกไปว่าแบบนี้ไม่ได้นะ ก็แก้ให้ แต่จำไหมนี่อีกเรื่อง
แต่ senior ค่อนข้างจะหัวแข็ง ประสบการณ์ฉันมากกว่า ฉันรู้ดีกว่า ไม่ค่อยแก้ตาม