투잡뛰는 개발 노동자

[ผู้ที่ไม่ใช่สายงานนี้ สามารถเป็นนักพัฒนาได้ไหม] 16. เคล็ดลับการสร้างพอร์ตโฟลิโอสำหรับนักพัฒนาซอฟต์แวร์มือใหม่

สร้าง: 2024-04-03

สร้าง: 2024-04-03 20:41

ไม่ใช่สายงานนี้ แต่ก็อยากเป็น Developer


#16. เคล็ดลับการสร้าง Portfolio สำหรับ Developer มือใหม่


โดยทั่วไป ผู้ที่กำลังเตรียมตัวหางานเป็น Developer นั้น จะแบ่งออกเป็น 2 ประเภทหลักๆ ได้แก่ ผู้ที่จบการศึกษาจากสาขาที่เกี่ยวข้องและเริ่มหางานเป็น Developer หลังจากจบการศึกษา และผู้ที่ไม่ได้เรียนสายงานนี้มาก่อน แต่เรียนรู้จากสถาบันฝึกอบรมต่างๆ แล้วเริ่มหางาน

ช่วงนี้ ผมได้มีโอกาสตรวจสอบ Resume และ Portfolio ของผู้สมัครงาน Developer ที่ไม่ใช่สายงานนี้ผ่านการให้คำปรึกษาใน InfrLearn และพบว่าหลายๆ คนมักจะทำผิดพลาดซ้ำๆ ดังนั้น ในวันนี้ ผมจึงขอรวบรวมเคล็ดลับในการสร้าง Portfolio สำหรับ Developer มือใหม่ (โดยเฉพาะผู้ที่ไม่ได้เรียนสายงานนี้มาก่อน) มาฝากกันครับ


[เคล็ดลับการสร้าง Portfolio สำหรับ Developer มือใหม่]

Portfolio ควรมีโครงการต่างๆ ที่คุณได้ทำไว้ใส่ไว้เยอะๆ ครับ โดยทั่วไป สถาบันฝึกอบรมมักจะมีโครงการให้ทำ 2 โครงการ ซึ่งนั่นก็คือประสบการณ์โครงการของคุณนั่นเองครับ คุณควรอธิบายรายละเอียดเกี่ยวกับแต่ละโครงการ เทคโนโลยีที่ใช้ ฟังก์ชันที่พัฒนาขึ้น ฯลฯ รวมถึงระบุฟังก์ชันที่คุณรับผิดชอบในการพัฒนาด้วย

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


ชื่อโครงการ : ชุมชนสำหรับผู้หางาน
เทคโนโลยีที่ใช้ : Spring boot, Oracle, JPA, React.js, CSS, HTML
งานที่รับผิดชอบ

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


เมื่อดูจากเนื้อหาข้างต้นแล้ว อาจจะดูเหมือนว่า Portfolio นี้เขียนรายละเอียดทางเทคนิคได้ดี แต่ถ้าเป็นผู้ที่เห็น Portfolio นี้เป็นครั้งแรก อาจจะรู้สึกว่า "อ้าว แล้วฟังก์ชันที่พัฒนาขึ้นคืออะไรล่ะ?" ได้

ส่วนที่ขาดหายไปคือ รายละเอียด "งาน" หรือ "บริการ/ฟังก์ชัน" ที่ได้พัฒนาขึ้นนั่นเองครับ โดยพื้นฐานแล้ว Portfolio หรือประวัติการทำงานที่ผมแนะนำคือ การแนะนำงาน + รายละเอียดทางเทคนิค ดังนั้น ผมจึงได้ให้คำแนะนำในการปรับปรุง Portfolio นี้ดังต่อไปนี้


ชื่อโครงการ : ชุมชนสำหรับผู้หางาน
เทคโนโลยีที่ใช้ : Spring boot, Oracle, JPA, React.js, CSS, HTML
งานที่รับผิดชอบ

  • พัฒนาฟังก์ชันกระดานถามตอบสำหรับผู้ใช้งาน เพื่อให้ผู้ใช้งานสามารถสอบถามและตอบข้อมูลเกี่ยวกับการหางานได้
    • เมื่อมีผู้ใช้งานหลายคนโพสต์ข้อความพร้อมกัน TPS จะเพิ่มขึ้นอย่างรวดเร็ว จึงได้ปรับแต่ง JPA เพื่อเพิ่มความเร็วขึ้น 2.5 เท่า
    • อ้างอิงจาก Naver Knowlege iN เพื่อนำระบบการเลือกตอบที่ดีที่สุดมาใช้ เพิ่มการมีส่วนร่วมของผู้ใช้งาน
  • พัฒนาฟังก์ชันการเก็บข้อมูล Resume และจดหมายแนะนำตัว รวมถึงการสร้าง Bot สำหรับการค้นหาข้อมูลเกี่ยวกับการหางาน
    • ใช้ MSA ในแต่ละบริการ เพื่อกระจายการประมวลผลในแต่ละบริการ ช่วยลดเวลาในการกู้คืนระบบเมื่อเกิดปัญหาและเพิ่มความเร็ว
  • พัฒนาฟังก์ชันการเข้าสู่ระบบผ่าน Social Login (Naver/Kakao)
    • นำ JWT มาใช้เพื่อป้องกันการโจรกรรม Token และลดความเสี่ยงที่จะเกิดเหตุการณ์ด้านความปลอดภัย

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

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


หวังว่าผู้ที่กำลังเตรียมตัวสร้าง Portfolio จะได้นำไปปรับใช้กันนะครับ

ความคิดเห็น0

29 พ.ย. 2567 ข่าวล่าช้า: สมัคร Replit แบบชำระเงิน / นิสัยการพัฒนาซอฟต์แวร์ที่ดีบทความบล็อกที่เขียนเมื่อวันที่ 29 พฤศจิกายน พ.ศ. 2567 นี้จะแบ่งปันรีวิวการสมัครสมาชิกแบบชำระเงินของ Replit และแนะนำนิสัยการพัฒนาซอฟต์แวร์ที่ดี 10 ประการ ครอบคลุมกลยุทธ์การเขียนโค้ดและการปรับโครงสร้างที่มีประสิทธิภาพ รวมถึงความสำคัญของการทดสอบ
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

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

May 3, 2025

บันทึกเรื่องราวที่น่าสนใจประจำวันที่ 19 พฤศจิกายน 2024: ข่าวสาร / TDD / AI / การวิเคราะห์ข้อมูลนี่คือบันทึกการสังเกตการณ์ชีวิตประจำวันที่ 19 พฤศจิกายน 2024 ครอบคลุมเนื้อหาเกี่ยวกับ ข่าวสาร TDD (การพัฒนาโดยการทดสอบก่อน) AI และการวิเคราะห์ข้อมูล ได้รวบรวมข้อมูลต่างๆ อย่างกระชับ อาทิเช่น ตลาดหุ้น แนวโน้มของสกุลเงินดิจิทัล และอนาคตของ AI
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 19, 2024

โครงการอีกโครงการหนึ่งสิ้นสุดลง แล้วอะไรต่อ แล้วจะทำอย่างไร?โครงการต่างๆ นำเสนอโอกาสในการทำความเข้าใจมุมมองของผู้มีส่วนได้ส่วนเสียที่หลากหลายและการเติบโตอย่างรวดเร็ว ทำความเข้าใจบริบทของแต่ละโครงการและสำรวจศักยภาพในการเติบโตที่ซ่อนอยู่
Byungchae Ryan Son
Byungchae Ryan Son
Byungchae Ryan Son
Byungchae Ryan Son

May 22, 2024

สร้างโปรแกรมอัตโนมัติเพื่อเพิ่มประสิทธิภาพการทำงานบริการสร้างโปรแกรมอัตโนมัติเพื่อเพิ่มประสิทธิภาพการทำงาน เราให้บริการสร้างโปรแกรม RPA และ AI ที่สามารถอัตโนมัติการทำงานต่างๆ เช่น เว็บไซต์ เอกสาร อีเมล เพื่อเพิ่มประสิทธิภาพการทำงานของคุณ
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

March 22, 2024

อีกหนึ่งโปรเจ็กต์ที่เสร็จสมบูรณ์แล้ว -1รับข้อมูลเชิงลึกที่มีค่าและเร่งความก้าวหน้าในอาชีพของคุณด้วยการทำความเข้าใจมุมมองที่หลากหลายของผู้มีส่วนได้ส่วนเสียในทุกโครงการที่คุณมีส่วนร่วม
Byungchae Ryan Son
Byungchae Ryan Son
Byungchae Ryan Son
Byungchae Ryan Son

May 3, 2024