วันอังคารที่ 7 ธันวาคม พ.ศ. 2553

คุณสมบัติของโปรแกรมเมอร์

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

3.มีสมาธิดี และไม่เบื่ออะไรง่าย
แน่นอน โปรแกรมเมอร์เขาต้องนั่งจ้องคอมทั้งวัน จนหน้าเกือบจะกลายเป็นจอมอนิเตอร์อยู่แล้วแหละ เหอๆ คนที่ไม่ชอบอะไรเดิมๆ จริงๆ ทำไม่ได้แน่นอนครับ (แต่ก็ไม่เชิงเดิมๆ มากหรอก) และก็ควรมีสมาธิจดจ่อไปที่งานที่เราทำอย่างมาก เพราะงานโปรแกรมเมอร์ นาทีเดียวไม่มีทางเสร็จครับ เผลออาจใช้เวลาเป็นชั่วโมง เป็นวัน หรือเป็นปีก็ได้ เช่น เกมๆ นึง ซึ่งใช้เวลาพัฒนามา 2 ปีเต็มๆ ครับ
>>ใช่เลย
4.มีความละเอียดอ่อน ตาไว มือไว
โปรแกรมเมอร์ เขาต้องละเอียดอ่อนทุกคนครับ ในการเขียนโปรแกรมซึ่ง code ของมัน อาจจะเยอะมาก ถ้าเกิดผิดพลาดที่จุดใดจุดหนึ่งขึ้นมา ถ้าตาเราไม่ไวพอ เราอาจจะนั่งแก้เป็นเวลานานก็ได้ครับ และโปรแกรม และโปรแกรม ผิดนิดเดียว ก็คือ เสียหายทั้งหมด เพราะฉะนั้น ความละเอียดอ่อน คือสิ่งที่เลี่ยงไม่ได้ อ้อ ความช่างสังเกตุ ก็มีส่วนในงานนี้ด้วยนะครับ
>>อันนี้ก็เห็นด้วย
5.ข้อนี้สำคัญที่สุดคือ พรสวรรค์
ทุกคน มีความชอบ และความถนัดไม่เหมือนกัน เพราะฉะนั้น เราควรเลือกเดินทางที่ตัวเองชอบ และถนัดดีกว่า เพราะพรสวรรค์ แต่ละคนก็มีมาไม่เหมือนกัน หลายๆ คนอาจจะค้นพบตัวเองแล้ว เช่นผม แต่หลายๆ คน อาจจะยังไม่พบ ก็พยายามเข้านะครับ ดูว่าตัวเองถนัดเรื่องอะไรมากที่สุด
>>อันนี้ไม่เห็นด้วยเลย เคยได้ยินคำที่ โทมัส เอดิสันกล่าวไว้หรือเปล่าครับว่า 'อัจฉริยะ คือ แรงบันดาลใจ 1 เปอร์เซ็นต์ และหยาดเหงื่อแรงกาย 99 เปอร์เซ็นต์' ฉะนั้น หากทุกคนมีความชอบจริงๆ มีความพยายามจริงๆ หมั่นหาความรู้ใหม่ๆ อยู่เสมอ ก็สามารถเป็นโปรแกรมเมอร์ที่ดีได้ Programming มีการเปลี่ยนแปลงเทคนิค วิธีการ รวมทั้งมีเครื่องมือใหม่ๆอยู่เสมอ ต่อให้มีพรสวรรค์ แต่ไม่มีการขวนขวายหาความรู้ใหม่ๆอยู่เสมอ ก็ไม่มีทางเป็นโปรแกรมเมอร์ที่ดีได้

แต่คุณสมบัติข้อหนึ่งที่ผมเห็นชัดๆ ของโปรแกรมเมอร์ก็คือ มันชอบเล่นเกมส์ 
ดังนั้น ถ้าตอนนี้คุณชอบเล่นเกมเป็นชีวิตจิตใจ แสดงว่าคุณมีคุณสมบัติของโปรแกรมเมอร์อยู่ในตัวแล้ว 5555+

3 ความคิดเห็น: