ความแตกต่างของคุณสมบัติ อาชีพ โปรแกรมเมอร์ระหว่างการเป็น 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
10 คีย์บอร์ด โน๊ตบุ๊ค ยกระดับประสบการณ์การทำงานดั่งมืออาชีพ
คุณเบื่อกับการพิมพ์ คีย์บอร์ด โน๊ตบุ๊ค ที่แคบและอึดอัดหรือไม่? คุณพบว่าตัวเองพิมพ์ผิดบ่อยหรือมีปัญหาในการพิมพ์อย่างรวดเร็วและมีประสิทธิภาพหรือไม่? ถ้าใช่ ก็ถึงเวลาพิจารณาการลงทุนซื้อคีย์บอร์ดเพิ่มเติมสำหรับโน๊ตบุ๊คของคุณ ต่อไปนี้เป็นข้อดีที่มาพร้อมกับการเพิ่มแป้นพิมพ์พิเศษให้กับโน๊ตบุ๊คของคุณ การทำงานโดยมี คีย์บอร์ด...
Read More7 จอ โน๊ตบุ๊ค ยอดเยี่ยม ทำงานก็ดีเล่นเกมส์ก็ได้
คุณเบื่อที่ต้องสลับไปมาระหว่างหน้าต่างและโปรแกรมต่างๆบนโน๊ตบุ๊คของคุณ? และคุณมีปัญหาในการทำงานหลายอย่างพร้อมกันอย่างมีประสิทธิภาพ ไม่ว่าคุณจะเล่นเกม ดูหนัง หรือทำงานต่างๆหรือเปล่า? ถ้าเป็นเช่นนั้น ก็ถึงเวลาพิจารณาการลงทุนซื้อ จอ โน๊ตบุ๊ค เพิ่มกันแล้วล่ะ...
Read More8 รุ่น โน๊ตบุ๊คทํางาน – เขียนโปรแกรม รุ่นใหม่ ปี 2023
บทความนี้เรามาแนะนำโน๊ตบุ๊คทํางาน หรือ เขียนโปรแกรมกัน ในปี 2023 นี้เรียกได้ว่าต้องใช้โน๊ตบุ๊คทำงานแทบทุกอย่าง เรียกว่าแทบทุกอาชีพในสายงาน Office ในโลกยุคปัจจุบันจะขาดอุปกรณ์อย่างโน๊ตบุ๊คไปไม่ได้เลย หากจะบอกว่าสำคัญยิ่งกว่า...
Read Moreเมาส์ไร้สาย ยี่ห้อไหนดี 2023 ? 5 เมาส์ไร้สาย ถนอมข้อมือ
เมาส์ไร้สาย ยี่ห้อไหนดี? 5 รายการ เมาส์ถนอมข้อมือ เวลาจะเลือกซื้อเมาส์ หลายๆคนคงมีคำถามว่า เราควรจะใช้ เมาส์ไร้สาย ยี่ห้อไหนดี...
Read More