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