คุณสมบัติ อาชีพ โปรแกรมเมอร์ 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

โต๊ะทำงาน-อาชีพ-developer

รีวิวของใช้บนโต๊ะทำงาน อาชีพ โปรแกรมเมอร์ คือ อะไรบ้างนะ?

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

Read More
โน๊ตบุ๊ค-2021-ราคาไม่เกิน-15000-window

แนะนำ 6 โน๊ตบุ๊ค 2021 ราคาไม่เกิน 15000 ที่ดีที่สุด และ ราคาใกล้เคียง

หากคุณกำลังมองหาโน๊ตบุ๊ค 2021 ราคาไม่เกิน 15000 นั้นคำถามที่ต้องคิดให้ดีเลยคือ อะไรที่เราต้องการและสำคัญที่สุด และ อะไรที่เราจะยอมตัดทิ้งไปได้ ที่ต้องถามคำถามเหล่านี้กับตัวเราเองก่อนก็เพราะ โน๊ตบุ๊คราคาประหยัดที่เรากำลังจะมองหานั้นจะไม่ได้ดีเด่นไปในทุกๆด้าน...

Read More
จัดโต๊ะคอม-ออฟฟิศ

7 วิธีจัดโต๊ะทำงาน ออฟฟิศ จัดโต๊ะคอมให้สวยน่านั่งทำงาน

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

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

9 อันดับขาตั้งจอคอมคุณภาพ แนะนำขาตั้งจอคอม 2 จอและอื่นๆ

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

Read More

Leave a Comment

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