See the original English version of this article here
ในยุคที่ Digital เติบโตอย่างรวดเร็ว ทำให้ Web Developer เป็นหนึ่งในสายงานที่ต้องการมากขึ้นตามไปด้วย ซึ่งบทความนี้จะมาแนะนำว่า ทำอย่างไร เพื่อเป็น Web Developer ในปี 2021 ซึ่งครอบคลุมถึงทักษะและเทคโนโลยีที่จำเป็นของการพัฒนา Web และการเตียมพร้อมสำหรับการเป็น Web Developer ในยุคใหม่นี้
1. ทำความเข้าใจกับการทำงานของ Internet
เมื่อคุณสร้าง Website วัตถุประสงค์หลัก ๆ ก็คือ การเผยแพร่บน Internet หรือ Web เราจำเป็นต้องมีความเข้าใจพื้นฐานเกี่ยวกับวิธีการทำงานของ Internet และวิธีที่ Request ถูกสร้างจาก Browser และ Response ถูกส่งจาก Server
พูดง่าย ๆ ก็คือ Internet เป็นเครือข่ายขนาดใหญ่ของ Computers ที่ติดต่อสื่อสารระหว่างกัน เมื่อเราใช้ Browser และป้อน URL เข้าไป เรากำลังใช้ Domain Name เพื่อเข้าถึง Website ที่อยู่บน Server
ปัจจุบันเรื่องของ Hosting ดูจะเป็นเรื่องที่สะดวกมากขึ้น คุณไม่จำเป็นต้องมี Domain Name หรือ Set up Server ให้ยุ่งยาก เพราะมี Free Website จำนวนมากที่สามารถใช้เป็น Host สำหรับ Website ของคุณได้แบบฟรี ๆ เช่น Github Pages หรือ Netlify
2. Web Developers มี 3 ประเภท
ขั้นตอนการสร้าง Website เริ่มต้นด้วยการ Design และ Mockup เพื่อจะได้เห็นว่าหน้าตาของ Website จะมีลักษณะอย่างไร จากนั้น Developers จะเริ่ม Design Interface, เพิ่ม Function การใช้งาน และทำให้ Website เป็นแบบ Responsive จากนั้นพวกเขาจะส่งต่อไปยัง Developer อีกกลุ่มหนึ่งที่จัดการ Server-Side Code และ Deploy บน Server
Front-end Developers: พวกเขารับผิดชอบในส่วนของ User Interface และ Design ของ Website และทำให้มันเป็นแบบ Responsive สำหรับทุก Devices
Back-end Developers: พวกเขาจัดการ Server-Side Code และ Deploy บน Server ซึ่งจัดการทั้ง Requests และ Response
Full Stack Developers: พวกเขาเป็น Developer ที่มีทั้งทักษะ Frontend และ Backend
3. Front-end Development
Front-end Developers มีหน้าที่รับผิดชอบต่อรูปลักษณ์ของ Website ทักษะพื้นฐานที่จำเป็นในการเรียนรู้ Front-end ได้แก่ HTML, CSS และ JavaScript
ปัจจุบัน User ส่วนใหญ่ Browse Websites บน Mobile Device ของพวกเขา ดังนั้น เมื่อสร้าง Website ขึ้นมา Developers ควรต้องคำนึงถึงลักษณะที่จะปรากฏทั้งบน Desktop และ Mobile Device ด้วย CSS Media Queries จะถูกใช้เพื่อจุดประสงค์นี้ โดยใช้วิธีการออกแบบสำหรับ Mobile Device ซึ่งเป็นอุปกรณ์ขนาดเล็กก่อนเป็นอันดับแรก
ขั้นตอนต่อไปคือ การเชี่ยวชาญใน Frameworks เมื่อคุณเข้าใจ Concept ในข้างต้นแล้ว การใช้ Framework จะช่วยให้สร้าง Website ได้อย่างรวดเร็วและเป็นมิตรกับ User และด้วย Frameworks คุณไม่จำเป็นต้องเขียน Code ทุกอย่างเองทั้งหมดตั้งแต่เริ่มต้น รวมทั้งสามารถใช้ Functions การใช้งานต่าง ๆ ที่มีอยู่ได้
สำหรับ Frameworks ยอดนิยมที่เป็นที่รู้จักกัน ได้แก่ Bootstrap, Material CSS, Tailwind
ทักษะข้างต้นจะช่วยให้คุณสร้าง Static Websites ได้ แต่เพื่อให้พร้อมสำหรับใช้ใน Industry คุณจำเป็นต้องเรียนรู้วิธีสร้าง Dynamic Websites และ Web Applications สำหรับ Frontend Developers ที่มีประสบการณ์สูง จะใช้ Frameworks อย่าง React JS, Angular หรือ Vue เพื่อสร้าง Dynamic และ Large-Scale Applications ขอแนะนำให้คุณเรียนรู้อย่างน้อยสักหนึ่งใน Frameworks เหล่านี้
4. Back-end Development
Backend Developer จะทำหน้าที่จัดการกับ Functions การใช้งานต่าง ๆ มากมายนอกเหนือจากการ Deploy Code บน Server หาก Website เป็นแบบ Static ก็สามารถฝากให้อยู่บน Platforms อย่าง Github หรือ Netlify ได้ แต่เมื่อ Application เกี่ยวข้องกับ Dynamic Functionalities อย่างเช่น การใช้ Database และ Authentication ซึ่งเป็นสิ่งที่ Backend Engineer จะเริ่มเข้ามามีส่วนเกี่ยวข้องด้วย
บทบาทของ Backend Developer เกี่ยวข้องกับ:
-
- การ Design และจัดการ Database และเชื่อมต่อพวกมันเข้ากับ Server
- การเพิ่ม Authentication เข้าไป และจัดการกับ Requests จาก Clients
- Scalability และ Version Control
- การ Implement เกี่ยวกับ Automated Testing
มีเทคโนโลยีมากมายที่สามารถใช้เพื่อเรียนรู้การพัฒนา Backend และควรต้องมีความเชี่ยวชาญในภาษา Programming อย่างเช่น Python, Java, .Net, JavaScript รวมทั้งมีความรู้เกี่ยวกับ SQL และ NoSQL Databases อย่างเช่น MYSQL และ MongoDB
หากคุณยังเป็นมือใหม่อยู่ ขอแนะนำให้เริ่มต้นกับ Node.js เนื่องจากเป็น JavaScript Framework สำหรับ Server Side Code นอกจากนี้ยังมี Frameworks อื่น ๆ ได้แก่ Django, Flask, ASP .Net, J2EE เป็นต้น
5. วิธีการเตรียมพร้อมในการสัมภาษณ์งาน
หากคุณกำลังตั้งเป้าหมายไปที่บทบาทของการเป็น Web Developer และเตรียมพร้อมสำหรับการสัมภาษณ์ ทักษะสำคัญ ๆ ที่มักจะถูกถามมากที่สุด ก็คือ JavaScript
JavaScript Concepts และ Frameworks อย่าง React และ Node ถือเป็นทักษะที่เป็นที่ต้องการจากบริษัทต่าง ๆ มากที่สุดทักษะหนึ่ง คุณน่าจะเจอคำถามมากมายในหัวข้อเหล่านี้
คุณควรต้องมีความรู้เป็นอย่างดีใน Frontend หรือ Backend และมีความรู้เป็นอย่างดีเกี่ยวกับ Database Management Systems หากคุณเป็นมือใหม่ คุณสามารถเริ่มต้นด้วยการรับ Job เล็ก ๆ หรือมีส่วนร่วมใน Open Source เพื่อจะได้มีประสบการณ์ในสายงานนี้และมี Projects ต่าง ๆ เพื่อแสดงใน Portfolio
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมา 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.com/