คุณสมบัติ อาชีพ โปรแกรมเมอร์ Junior programmer และ Senior programmer?

junior-developer-senior-developer

ความแตกต่างของคุณสมบัติ อาชีพ โปรแกรมเมอร์ระหว่างการเป็น Junior Programmer หรือ Senior Programmer วัดกันที่จำนวนปีของการทำงานอย่างเดียวเท่านั้นหรือ?

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

วันนี้เรามาไขปริศนาหาปัจจัยและ คุณสมบัติ อาชีพ โปรแกรมเมอร์ ในการกำหนดการเป็น Junior Programmer หรือ Senior Programmer กันเถอะ

ในความเป็นจริง ถึงจะเป็นไปได้ยากแต่บางครั้งอาจพบว่า Junior Programmer อาจจะมีอายุงานที่ผ่านๆมามากกว่า Senior Programmer ก็เป็นได้ ดังนั้นเราจะมาดูปัจจัยที่มากกว่าอายุงาน ซึ่งได้แก่…

1. คุณสมบัติ อาชีพ โปรแกรมเมอร์ ด้านความรู้

ความแตกต่างด้านความรู้ของ junior programmer และ senior programmer

แน่นอนแหละว่า Senior จะมีความรู้มากกว่า Junior และการมีความรู้ในเรื่อง Design pattern, Code Architecture, Automating, Testing, Performance, และ Security ก็เป็นวิธีที่ดีที่ Junior Developer จะลดช่องว่างด้านความรู้ระหว่าง Senior แต่การมีความรู้มากๆเพียงอย่างเดียวก็ไม่ได้ทำให้คุณเป็น Senior Programmer นะ ความรู้เป็นแค่หนึ่งในปัจจัยแต่ไม่ได้เป็นข้อแตกต่างที่ใหญ่ที่สุด

 

2. คุณสมบัติ อาชีพ โปรแกรมเมอร์ ด้านทักษะการ coding

ความแตกต่างด้านการ coding ของ junior programmer และ senior programmer

คนส่วนใหญ่อาจคิดว่า Coding เกี่ยวกับการสื่อสารกับ Computer แต่เอาเข้าจริงแล้ว Coding เกี่ยวกับการสื่อสารกับ Programmer ในทีมด้วยกันมากกว่า เราเขียน Code เพื่อให้ Programmer ด้วยกันอ่านและทำงานด้วย จากนั้น Code จะโดน Compile และเปลี่ยนเป็น 0101 อะไรก็ว่าไป…

ความแตกต่างที่เห็นได้ชัดในด้านทักษะการ Coding ระหว่าง Junior และ Senior Developer คือความสามารถในการเขียน Code ที่ดูอ่านง่ายและเป็นเหตุเป็นผลสำหรับคนใน Team หรือคนที่จะเข้ามาร่วม Team ในอนาคต

ลักษณะและการ Coding ของ Junior Programmer 
Junior Programmer ส่วนใหญ่ยังมีประสบการณ์ไม่มากหรือ เป็น Programmer ที่เพิ่งจะเริ่มงาน Full-time เป็นครั้งแรก ส่วนใหญ่แล้วแนวคิดของ Junior Programmer จะเป็นการทำให้ Code ทำงานได้เท่านั้น กล่าวคือ Code ที่เขียนโดย Junior Programmer นั้นอาจไม่ได้อ่านง่ายซะทีเดียว และในบางครั้งอาจใช้วิธีการซับซ้อนเกินไปโดยไม่จำเป็น
โดยสรุปแล้ว Junior Programmer จะ Focus ในการให้ Code สามารถทำงานได้กับ Computer มากกว่าการทำให้ Code นั้นทำความเข้าใจได้ง่ายสำหรับ Programmer คนอื่นๆและ Team

ลักษณะและการ Coding ของ Senior Programmer 
Senior Programmer จะเขียน Code ที่ตรงไป ตรงมา โดยส่วนใหญ่แล้วจะเขียนโดยยึด Priciple ที่ชื่อว่า “KISS: Keep It Simple, Stupid”
Senior Programmer จะเขียนโดยคิดเสมอว่าจะให้ Code นั้นสามารถ Maintain ได้ง่าย ในขณะเดียวกัน Code นั้นต้องสามารถ Scale ได้ และ Code นั้นต้องสามารถทำให้คนใน Team หรือคนที่จะเข้ามาร่วม Team ในอนาคต เข้าใจและทำงานต่อไปได้ง่าย

ในที่นี้จะไม่ขอพูดถึง Mid-Level Programmer มากนักเพราะความสามารถในการ Coding จะประเมินได้ไม่ชัดเจนนัก แต่โดยรวมแล้วคืออยู่ระหว่าง Senior กับ Junior โดยจะค่อนไปทาง Senior มากกว่า ส่วนใหญ่ Mid-Level Programmer คือคนที่เคยผ่านกระบวนการพัฒนา Software ตั้งแต่ต้นจนจบมาบ้างแล้ว และเคยลองผิดลองถูกมาพอสมควรแล้ว และไม่ว่าจะเป็นโปรแกรมเมอร์ระดับไหนพื้นฐานเป็นสิ่งสำคัญ SOLID principle ก็เป็นหนึ่งในพื้นฐานที่ทุกคนควรรู้

ปล. ที่กล่าวมาข้างต้นเป็นการกล่าวโดยภาพรวม แต่หลายๆคนอาจมีความสามารถและมีทักษะที่ดีตั้งแต่เริ่มแรก จะทำให้ก้าวหน้าทางสายอาชีพนี้ได้เร็วขึ้น

ที่มา
“The Differences Between a Junior, Mid-Level, and Senior Developer” by Daan https://link.medium.com/lamxGpZ31Y

อาหารเสริมที่โปรแกรมเมอร์ควรลอง

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

ทำงานอย่างมีประสิทธิภาพพร้อมใส่ใจสุขภาพ

เมาส์ไร้สาย 2023

เม้าส์ สุขภาพ ยี่ห้อไหนดี? 5 เม้าส์ไร้สายคุณภาพเยี่ยม ถนอมข้อมือ

เม้าส์ สุขภาพ ยี่ห้อไหนดี? 5 รายการ เมาส์ถนอมข้อมือ เวลาจะเลือกซื้อเมาส์ หลายๆคนคงมีคำถามว่า เราควรจะใช้ เม้าส์...

Read More
ขาตั้งจอคอม-2-จอและอื่นๆ

ทำไมเราต้องใช้ขาแขวนจอคอม? 9 อันดับขา แขวน จอ คอมคอมคุณภาพเยี่ยม

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

Read More
ขาจับจอคอม คุณภาพสูง

ทำไมเราต้องใช้ขาจับจอคอม? 9 อันดับขาจับจอคอมคุณภาพเยี่ยม

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

Read More
โต๊ะ ทํางาน ออฟฟิศ

5 โต๊ะ ทํางาน ออฟฟิศ ที่ดีที่สุด: เพื่อประสิทธิภาพการทำงานและความสบายสูงสุด

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

Read More

Leave a Comment

Your email address will not be published. Required fields are marked *