ความคิดเกี่ยวกับการย้ายเข้าสู่เขตการเจริญรุ่งเรืองของการพัฒนาเว็บ?
ดังที่คุณทราบอยู่แล้วมีนักพัฒนาเว็บสามประเภท:
- ส่วนหน้า
- แบ็กเอนด์
- และกองเต็ม (ซึ่งรวมไว้ด้วยกัน)
ด้านล่างนี้ผมจะมุ่งเน้นเฉพาะผู้พัฒนาแบ็กเอนด์โดยการมองหา สิ่งที่พวกเขาทำทักษะที่จำเป็นในการเป็นนักพัฒนาแบ็กเอนด์และวิธีการที่คุณจะได้รับในที่สุด
Backend Developer ทำอะไร?
นักพัฒนาซอฟต์แวร์แบ็กเอนด์มีหน้าที่รับผิดชอบในการสร้าง "ฝั่งเซิร์ฟเวอร์" ในแอ็พพลิเคชันเว็บ
AKA ทุกสิ่งที่เกิดขึ้นก่อนที่จะกดปุ่มเบราว์เซอร์ของคุณซึ่งเรียกว่า "ฝั่งไคลเอ็นต์" (โดยปกตินักพัฒนาส่วนหน้าจะรับผิดชอบในการสร้างประสบการณ์ในฝั่งไคลเอ็นต์)
ผู้พัฒนาแบ็กเอนด์เน้นการทำงานด้านต่างๆของเว็บแอ็พพลิเคชันพวกเขายังคงทำงานควบคู่ไปกับนักพัฒนาหน้าเว็บด้วยการหันมาใช้องค์ประกอบแอ็พพลิเคชันเว็บด้านข้างด้านตรรกะฝั่งเซิร์ฟเวอร์นักพัฒนาซอฟต์แวร์แบ็กเอนด์จะเพิ่มตรรกะนี้โดยใช้ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์เช่น Ruby หรือ PHP
นอกเหนือจากการใช้งานเว็บแอ็พพลิเคชันแล้วนักพัฒนาแบ็กเอนด์ยังรับผิดชอบในการเพิ่มประสิทธิภาพแอพพลิเคชันสำหรับความเร็วและประสิทธิภาพ
ฐานข้อมูล เป็นองค์ประกอบที่สำคัญสำหรับเว็บแอ็พพลิเคชันทั้งหมดเพื่อเก็บข้อมูล (เช่นผู้ใช้ข้อคิดเห็นโพสต์ ฯลฯ ) ฐานข้อมูลทั่วไป ได้แก่ MySQL, MongoDB และ PostgreSQL นักพัฒนาซอฟต์แวร์ทำงานร่วมกับใครบ้าง?
นักพัฒนาซอฟต์แวร์แบ็กเอนด์มักทำงานร่วมกับทีมอื่น ๆ
แม้ภายในทีมที่มีขนาดใหญ่มักมีการออกแบบส่วนหน้า (วิศวกรสถาปนิก UX ฯลฯ ) และทีมงานด้านหลัง
ทีมงานแบ็กเอนด์จะกลับไปทำงานร่วมกับวิศวกรซอฟต์แวร์ หนึ่งสามารถทำเพียงการพัฒนา REST API หรือที่เกี่ยวข้อง อีกอย่างหนึ่งก็คือการประกันคุณภาพ (QA) วิศวกร
ตามที่เห็นแม้ภายในแบ็กเอนด์จะมีหน้าที่แตกต่างกัน
ต้องรู้อะไรบ้างเกี่ยวกับทักษะ / เทคโนโลยีในการเป็นนักพัฒนาซอฟต์แวร์แบ็กเอนด์?
การใช้เทมเพลตคำอธิบายงานส่วนหลังของ Toptal เป็นข้อมูลอ้างอิงด้านล่างคือทักษะหลักและเทคโนโลยีที่ผู้พัฒนาแบ็กเอนด์ต้องรู้
ความรู้ความชำนาญของภาษา / กรอบการเขียนโปรแกรมด้านหลังที่ บริษัท กำหนดขึ้นอยู่กับ
- การทำความเข้าใจเทคโนโลยีเว็บแบบหน้าเว็บเช่น HTML, CSS และ JavaScript (เพื่อสื่อสารกับสมาชิกในทีมที่ปลายด้านหน้า) ความสามารถในการจัดการสภาพแวดล้อมของโฮสติ้งรวมทั้งการจัดการฐานข้อมูลรวมถึงการปรับขนาดแอพพลิเคชันเพื่อรองรับการเปลี่ยนแปลงโหลด
- ความรู้เกี่ยวกับการเข้าถึงและการรักษาความปลอดภัยตาม
- ประสบการณ์ในการควบคุมเวอร์ชันเช่น Git
- ฉันสามารถเรียนรู้ทักษะแบ็กเอนด์เหล่านี้ได้ที่ไหน ?
- นักพัฒนาแบ็กเอนด์ส่วนใหญ่และทีมงานส่วนหลังที่ได้รับการฝึกอบรมอย่างเป็นทางการหรืออีกทางหนึ่ง AKA ปริญญาวิทยาศาสตร์คอมพิวเตอร์ (CS)
เมื่อเทียบกับนักพัฒนาซอฟต์แวร์ส่วนหน้านักพัฒนาซอฟต์แวร์ด้านหลังอาจต้องทำสิ่งที่เป็นนามธรรมมากขึ้น อาจเป็นข้อมูลการทำเหมืองการเขียนขั้นตอนวิธีนามธรรมและอื่น ๆ
นี่เป็นเหตุผลที่ CS มีประโยชน์อย่างยิ่ง
อย่างไรก็ตามหากคุณอยู่นอกเหนือจากปีที่วิทยาลัยมีทั้งหลักสูตรสำหรับบุคคล (หรือค่ายฝึกปฏิบัติ) และตัวเลือกออนไลน์ที่พร้อมใช้งานเพื่อเตรียมพร้อมสำหรับการพัฒนาอาชีพ หลักสูตรพัฒนาผู้สนับสนุนในคน
แน่นอนว่าเมื่อทำแบบฝึกหัดหันหน้าเข้าหากันทุกสิ่งทุกอย่าง
วิธีที่ดีที่สุดในการหาหลักสูตรการพัฒนาเบื้องหลังคนใกล้คุณคือการทำวิจัยออนไลน์
ต่อไปนี้เป็นคำแนะนำ 2 ข้อเพื่อให้ได้กลิ้งลูก:
สภานิติบัญญัติ
มีหลักสูตรพัฒนาแบ็กเอนด์ 10 สัปดาห์
- Betamore มีหลักสูตรแบ็กเอนด์ 12 สัปดาห์ (ซึ่งเป็นแบบ part- เวลา)
- หลักสูตรการฝึกปฏิบัติในคน / หลักสูตรไม่ถูก แต่ราคาไม่แพงกว่าระดับ CS ที่เป็นทางการ (ไม่เหมือนกับชั้นเรียนออนไลน์คุณมีความหรูหราในการโต้ตอบกับเพื่อนและผู้สอน) Online Backend (หรือ Full Stack) ตัวเลือกการเรียนรู้
ไม่ง่ายที่จะหาหลักสูตรออนไลน์แบบแบ็กเอนด์เพียงอย่างเดียว . ส่วนใหญ่สอน stack เต็ม - ดังนั้นทั้งด้านหน้าและส่วนหลัง
ต่อไปนี้เป็นตัวเลือกหลักสูตรออนไลน์ที่ควรพิจารณา: Udacity มีระดับ Nano stack เต็มรูปแบบพร้อมด้วยการสนับสนุนการพัฒนาแบ็กเอนด์
- Bloc io มีหลักสูตรออนไลน์เต็มรูปแบบพร้อมด้วยการให้คำปรึกษาแบบตัวต่อตัว
- Udemy มีตัวเลือกหลักสูตรออนไลน์มากมายรวมทั้งการพัฒนาแบ็กเอนด์ (โปรดอ่านบทวิจารณ์เกี่ยวกับ Udemy ก่อนลงชื่อสมัครใช้) )
- บทสรุป ในตอนท้ายนักพัฒนาซอฟต์แวร์แบ็กเอนด์มีบทบาทสำคัญในทีมพัฒนาเว็บ พวกเขามีหน้าที่รับผิดชอบในการจัดการข้อมูลและมั่นใจได้ว่าเนื้อหาจะถูกส่งไปยังส่วนหน้า
ถ้าคุณรู้จักใครบางคนที่คิดจะก้าวไปสู่การพัฒนาเว็บโปรดแชร์บทความนี้กับพวกเขา