#1 tech recruiter in thailand

5 ขั้นตอน สู่การเป็น Backend Developer

See the original English version of this article here

การพัฒนา 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 ของคุณเป็นอันดับต้น ๆ ดังนั้น คุณควรโฟกัสและพัฒนาในส่วนนี้ให้มากขึ้น

บทความแนะนำ

และทั้งหมดนี้คือ 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

en