ตั้งแต่ Smartphones และ Tablets กลายเป็นอุปกรณ์ประจำตัว — Mobile Apps ครอบครองทุกด้านชีวิต: Communication, Entertainment, Shopping, Budgeting, Gaming ฯลฯ
เชื่อทั่วไป: ใช้ Apps น้อยกว่า Websites — แต่จริงๆ คนใช้เวลาบน Apps มากกว่า Websites มาก → Mobile Apps จำเป็นต่อโลกวันนี้
Mobile App Dev Industry = Enormous + Growing Incredibly Fast — Gartner คาดการณ์: Demand สำหรับ Mobile App Developers จะโตเร็วเกิน Internal IT Capacity
CNN Money 2017: Mobile App Developer = #1 Best Job in America (Base Salary, Job Satisfaction, Growth) — ยืนยันอาชีพนี้ Hot มาก
Mobile App Developers คือใคร?
Computer Software Engineers ที่ Specialize สร้าง Mobile Tech Apps สำหรับ: Google Android, Apple iOS, Microsoft Windows Phones/Tablets
Apps ใน Stores ล้านล้านตัว: Music, Gaming, Streaming, Banking — ช่วยทำ Specific Tasks — Instagram, Pokemon, PayPal, Fitness Apps — ทุกวันคุณใช้งาน Creations ของ Mobile App Developers
Pros เข้าใจ Programming Languages: C++, Java, HTML, MySQL, PHP — และรู้ใช้งาน — ทำงานคู่กับ Graphic Designers, Data Scientists, Software Experts (ref: nomtek.com) → Create, Test, Fix Bugs ก่อน Launch
ไม่ใช่ Savior ของโลก — แต่สร้างสิ่งที่ เข้าถึงล้านคนทุกวัน — มาดู Responsibilities เฉพาะเจาะจง
Responsibilities ของ Mobile App Developer (7 หน้าที่หลัก)
1. Coding และ Design (พื้นฐานที่สุด)
In-depth Knowledge of Coding & Design — Basic Requirement — ต้องรู้ Programming Language ที่ถูกต้องตาม Specialization — Examples: JavaScript, Python, PHP, FORTRAN, Perl, C, SQL, COBOL, C++ ฯลฯ
2. Application Management (Soft Skill สำคัญ)
จัดการ Application Life Cycle + จัดการ People ใน Project → Smooth Implementation + Post-implementation Modifications
3. Oversee Application Life Cycle Stages
- Planning & Design: Gather Requirements (จาก Analysis), Build Software Architecture, Incorporate Inputs
- Development & Testing: Coding, Testing, Revising — Longest Phase — Collaborate กับ End-users เพื่อ Quality
- Implementation & Support: Deploy หลัง Complete/Tested — Ensure Deliverable Quality + Customer Support
4. Debugging / Troubleshooting
Resolve Identified Issues — Systematic: Identify, Categorize, Articulate Problems ใน Development — ต้อง Collaborate กับ End-users
5. Monitoring และ Updates
Monitor + Release Updates — Security Protocols เป็นหัวใจ — Bugs/Vulnerabilities = จุดโจมตีของ Attackers — Hardening Code → ทำให้ Breakthrough ยาก
6. Admin Responsibilities
อาจทำงานกับ Server Engineering Functions — ต้องรู้ Languages สำหรับ: Database Software, Backend Platform Technology
7. End-User Support
จัดการ Training/Support ทุกด้าน — Collaborate ทีมสร้าง: Training Videos, Infographics, Tutorials — Phone/Live Troubleshooting Support
สรุป: คู่มือง่ายๆ: Mobile Developer คือใคร + 7 Responsibilities ที่ทุก Developer ทำ ก่อน End-users (คุณ/เรา) ดาวน์โหลดใช้งานให้เกิดประโยชน์สูงสุด