ความแตกของคุณสมบัติโปรแกรมเมอร์ 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 ตั้งแต่ต้นจนจบมาบ้างแล้ว และเคยลองผิดลองถูกมาพอสมควรแล้ว

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

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

เมาส์ไร้สาย ราคาดี

5 เมาส์ไร้สาย ราคาดี ถนอมข้อมือ สำหรับโปรแกรมเมอร์ และงาน office

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

Read More
ของใช้ โปรแกรมเมอร์ ทำงานที่บ้าน

ของใช้สำหรับโปรแกรมเมอร์ทำงานที่บ้าน

ในอาชีพโปรแกรมเมอร์ทำงานที่บ้านนั้นเป็นสิ่งที่หลายๆ บริษัทนำมาปฏิบัติกันอย่างแพร่หลายโดยเฉพาะในปี 2020 ที่มีการ Lock down และหลีกเลี่ยงการสัมผัส วันนี้จะพาไปดูรายการของใช้ที่จะทำให้ โปรแกรมเมอร์ทำงานที่บ้านได้สะดวกสบายยิ่งขึ้น ✅...

Read More

แนะนำจอ Monitor สำหรับเขียนโปรแกรม 2020

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

Read More

Leave a Comment

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