การพัฒนา Software เปลี่ยนแปลงอยู่ตลอดเวลา และมีเทคโนโลยีใหม่ ๆ ให้เรียนรู้อยู่เสมอ แต่อย่างไรก็ตาม พื้นฐานต่าง ๆ ก็ยังคงเหมือนเดิม ในบทความนี้ จะพาคุณไปดูทีละขั้นตอน และจะอธิบายเกี่ยวกับเทคโนโลยีในปัจจุบัน สำหรับการสร้าง Backend กับ 5 ขั้นตอน สู่การเป็น Backend Developer เราไปดูกันเลย!
สำหรับการเป็น Backend Developer มี Roadmap หลัก ๆ อยู่ 5 ขั้นตอน
1. Essentials
สิ่งที่จะกล่าวต่อไปนี้ เป็นพื้นฐานสำหรับ Developers ทุกคน
- Internet ทำงานอย่างไร (HTTP, DNS, TCP/IP)
- วิธีการทำงานของ Computer (RAM, Hard Drive, CPU)
- วิธีการทำงานของ Webpages (HTML, CSS, Vanilla JavaScript)
- เลือกภาษา Programming เพื่อเรียนรู้การเขียน Code (แนะนำ Python หรือ JavaScript)
2. Development Skills
หลังจากอ่านขั้นตอนที่ 1 คุณคงเข้าใจวิธีการทำงานของ Computer และ Internet แล้ว รวมถึงคุณได้เลือกภาษา Programming ที่คุณสนใจ และได้เรียนรู้พื้นฐานของ Syntax แล้ว ดังนั้น ขั้นต่อไปก็คือ
- เลือก Backend Framework เพื่อเรียนรู้ (เช่น JavaScript — Express, Python — Flask หรือ Django)
- เรียนรู้เกี่ยวกับ Databases (Relational Database เป็นสิ่งสำคัญที่สุด และอาจศึกษา NoSQL สักเล็กน้อย)
- วิธีสร้างและใช้งาน API
- Fundamentals ของ Caching (Redis หรือ Memcached)
- Testing (Unit, Integration และ End-to-end)
3. Job-related Skills
เมื่อคุณรู้พื้นฐานของการสร้าง Website Backends แล้ว คุณต้องเรียนรู้ว่า การทำงานร่วมกันเป็นทีมเป็นอย่างไร
- Git / GitHub หรือ GitLab (Version Control ถือว่าสำคัญมากและเป็นสิ่งที่คุณจะต้องใช้ทุกวัน ถ้าคุณต้องเขียน Code)
- Terminal Usage และ SSH (ทำความคุ้นเคยกับ Command Line และเรียนรู้ Bash/Zsh)
- CI/CD (วิธีที่ Code จาก Computer ของคุณ ไปยัง Production ซึ่งบริษัทส่วนใหญ่จะมี Automated Pipelines)
- Docker (เรียนรู้การใช้ Docker, Dockerfiles และ Docker-compose)
- Editor (เรียนรู้การใช้ Editor เช่น Vim หรือ IDE)
4. Software Approaches
มาถึงส่วนนี้ คุณคงจะสามารถสร้าง Backends และ Deploy กับทีมได้แล้ว ต่อไปคุณจำเป็นต้องรู้เกี่ยวกับแนวทางปฏิบัติต่าง ๆ
- เรียนรู้ Design Principles และ Patterns (DRY, YAGNI, KISS, SOLID และ GoF)
- Architecture Paradigms (Monolith, Service-oriented และ Microservice)
- Monitoring (Logging, Exception Handling และ Datadog/Sentry เป็นต้น)
- Salability (Horizontal vs Vertical, Background Tasks, Caching Strategies, Load Balancing และ Read Replicas เป็นต้น)
- แนวทางปฏิบัติที่ดีด้านความปลอดภัย (OWASP Top 10)
5. Soft Skills
การสื่อสารและการทำงานร่วมกัน ถือเป็นส่วนสำคัญในการทำงาน ซึ่ง Developers ส่วนใหญ่มักจะมองข้ามความสำคัญของ Soft Skills ไป และควรตระหนักไว้เลยว่า Social Skills อาจมีความสำคัญมากกว่า Technical Skills ในการประสบความสำเร็จในฐานะ Developer
- การให้ Feedback
- การเขียน Tickets
- การสัมภาษณ์งาน
- การเป็นผู้สัมภาษณ์งาน
- PR Reviews
- Architecture Decisions และ RFCs
- การขอเพิ่มเงินเดือน หรือขอเลื่อนตำแหน่ง
- การตอบรับ หรือตอบสนองกับเหตุการณ์ต่าง ๆ
- การสื่อสารกับทีมอื่น ๆ
และเมื่อถึงเวลาที่คุณหางานในครั้งต่อไป คุณจะค้นพบว่าบริษัทส่วนใหญ่ จะให้ความสำคัญกับ Social Skills ของคุณเป็นอันดับต้น ๆ ดังนั้น คุณควรโฟกัสและพัฒนาในส่วนนี้ให้มากขึ้น
บทความแนะนำ
- 4 Soft Skills ที่จำเป็น สำหรับ Software Developers คลิกอ่านเลย
- วิธีเขียน Resume สำหรับ Software Engineering คลิกอ่านเลย
- Career Roadmap สำหรับ Software Developer คลิกอ่านเลย
และทั้งหมดนี้คือ 5 ขั้นตอน สู่การเป็น Backend Developer หากคุณกำลัง หางาน IT สามารถส่ง Resume มาสมัครงานกับเราได้ที่ https://www.ismtech.net/submit-your-resume เพื่อให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย ให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ”
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://medium.com/developer-purpose