CodeGym /จาวาบล็อก /สุ่ม /ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว คู่มือสำหรับน...
John Squirrels
ระดับ
San Francisco

ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว คู่มือสำหรับนักพัฒนาซอฟต์แวร์มือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อม

เผยแพร่ในกลุ่ม
หากคุณเพิ่งเริ่มเรียนรู้ Java หรือยังคงคิดว่าจะเรียนรู้ภาษาโปรแกรมใด บทความนี้เหมาะสำหรับคุณ การหาแรงจูงใจนั้นง่ายกว่ามากเมื่อคุณรู้เป้าหมายสุดท้ายของคุณ ในโลกอันกว้างใหญ่ของไอที ​​มันเป็นเรื่องง่ายที่จะสับสน - มีมหาสมุทรแห่งความเชี่ยวชาญและตำแหน่งที่แท้จริง เพื่อป้องกันความสับสน เราจะพูดถึงสี่ส่วนที่ได้รับความนิยมมากที่สุดของการพัฒนาซอฟต์แวร์ และแสดงให้คุณเห็นว่าเทคโนโลยีใดที่คุณจำเป็นต้องเชี่ยวชาญ เราหวังว่าข้อมูลนี้จะช่วยคุณเลือกเส้นทางอาชีพของคุณ ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว  คู่มือสำหรับนักพัฒนาซอฟต์แวร์มือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อม - 1

นักพัฒนาแบ็กเอนด์

นักพัฒนาแบ็กเอนด์จัดการกับส่วนต่างๆ ของแอปพลิเคชัน/เว็บไซต์/ซอฟต์แวร์ "ภายใต้ประทุน" และนั่นครอบคลุมงานต่างๆ มากมาย งานพัฒนาประเภทนี้เกี่ยวกับการสร้างชุดค่าผสมของ "เซิร์ฟเวอร์ - แอปพลิเคชัน - ฐานข้อมูล" โดยการเขียนโค้ดที่ทำงานบนเซิร์ฟเวอร์ไม่ว่าจะในสถานที่หรือในระบบคลาวด์ นักพัฒนา Backend มีหน้าที่รับผิดชอบ ตรรกะ การทำงานที่เหมาะสม และประสิทธิภาพที่ดีของแอปพลิเคชัน ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว  คู่มือสำหรับนักพัฒนาซอฟต์แวร์มือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อม - 2

กองเทคโนโลยี

Java, MySQL, ไลบรารีไฮเบอร์เนต, เฟรมเวิร์ก Spring และ Spring MVC, ซอฟต์แวร์ Docker containerization และบริการคลาวด์ — AWS, Google Cloud, Azure, Heroku

งานของนักพัฒนาแบ็กเอนด์

  • ออกแบบสถาปัตยกรรม.
  • เว็บไซต์โครงสร้าง.
  • ใช้แพลตฟอร์มและฟังก์ชั่นหลัก
  • เขียนอัลกอริทึม

เงินเดือน

จากข้อมูลของ Glassdoor เงินเดือนเฉลี่ยสำหรับนักพัฒนาแบ็กเอนด์ในสหรัฐอเมริกาอยู่ที่ประมาณ 113,000 ดอลลาร์ต่อปี ผู้ที่อยู่ระดับล่างสุดของการกระจายเงินเดือนจะได้รับ $67,000 ในขณะที่ผู้ที่อยู่ระดับบนสามารถดึงรายได้ $190,000 แต่จากข้อมูลของ Salary.com เงินเดือนเฉลี่ยต่อปีของนักพัฒนาแบ็กเอนด์นั้นสูงกว่านั้น คือระหว่าง 104,127 ถึง 124,366 ดอลลาร์

นักพัฒนาส่วนหน้า

นักพัฒนาฟรอนต์เอนด์มีหน้าที่ดูแลส่วนที่มองเห็นได้ของเว็บไซต์ แอปพลิเคชัน หรือซอฟต์แวร์ อย่าสับสนระหว่างบทบาทนี้กับนักออกแบบโครงร่าง — ความรับผิดชอบของนักพัฒนาส่วนหน้านั้นกว้างกว่ามาก นักพัฒนาฟรอนต์เอนด์ไม่เพียงแต่จัดการกับเลย์เอาต์เท่านั้น แต่ยัง "สร้างชีวิตชีวา" ให้กับการออกแบบภาพผ่านหน้าต่างป๊อปอัพ ต่อสายปุ่มต่างๆ ตามต้องการ และโต้ตอบกับฝั่งเซิร์ฟเวอร์ของแอปพลิเคชัน ในการทำงานเป็นนักพัฒนาส่วนหน้า คุณต้องเชี่ยวชาญภาษาต่างๆ เช่น HTML, CSS และ JavaScript ความรู้ของคุณเกี่ยวกับ Java จะเป็นพื้นฐานที่จำเป็นในการทำความเข้าใจการเขียนโปรแกรมเชิงวัตถุ เมื่อเวลาผ่านไป บุคคลที่มีทักษะการพัฒนาส่วนหน้าสามารถฝึกใหม่ในฐานะนักพัฒนาส่วนหลังและจากนั้นเป็นผู้พัฒนาเต็มกอง ดังนั้นจึงมีช่องว่างสำหรับการเติบโตอย่างต่อเนื่อง ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว  คู่มือสำหรับนักพัฒนาซอฟต์แวร์มือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อม - 3

กองเทคโนโลยี

HTML, CSS, JavaScript, SASS และ LESS ภาษาโลหะ, CSS Flexbox, ไลบรารี JQuery, เฟรมเวิร์กเชิงมุมและ Vue.js, Git, Node.js

งานของนักพัฒนาส่วนหน้า

  • ใช้ฟังก์ชันใหม่ในเว็บไซต์ แอปพลิเคชัน หรือซอฟต์แวร์ ปรับปรุงการทำงานที่มีอยู่
  • รหัส Refactor เพื่อปรับปรุงประสิทธิภาพ
  • ตรวจสอบรหัสที่ส่งไปยังเซิร์ฟเวอร์
  • ใช้เค้าโครง UI/UX ที่สร้างโดยนักออกแบบ
  • ติดตามประสิทธิภาพของแอปพลิเคชัน
  • แก้ไขข้อผิดพลาด

เงินเดือน

จากข้อมูลของ Glassdoor นักพัฒนาส่วนหน้าในสหรัฐอเมริกามีรายได้เฉลี่ยประมาณ 125,000 ดอลลาร์ในแต่ละปี การกระจายเงินเดือนมีตั้งแต่ 84,000 ถึง 188,000 ดอลลาร์ จากข้อมูลของ Salary.com โดยเฉลี่ยแล้ว frontend devs มีรายได้ประมาณ 119,000 ดอลลาร์

นักพัฒนาสแต็กเต็ม

นักพัฒนาแบบฟูลสแตกคือมีดสวิสในโลกการพัฒนาซอฟต์แวร์ โปรแกรมเมอร์มัลติฟังก์ชั่นอย่างแท้จริงที่สามารถจัดการงานส่วนหน้าและส่วนหลังได้ การเป็นทหารสากลนั้นไม่ใช่เรื่องง่าย คุณต้องมีความรู้และประสบการณ์มากมาย โดยปกติแล้ว ผู้เชี่ยวชาญที่ทำงานทั้งในส่วนภาพของแอปพลิเคชันและบนเซิร์ฟเวอร์สามารถเป็นนักพัฒนาแบบฟูลสแต็กได้ นอกจากนี้ ผู้พัฒนาฟูลสแต็กต้องมีแนวคิดที่ดีว่าส่วนเหล่านี้โต้ตอบกันอย่างไร และสุดท้ายแล้วโปรเจ็กต์ต้องกลายเป็นอะไร ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว  คู่มือสำหรับนักพัฒนาซอฟต์แวร์มือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อม - 4

กองเทคโนโลยี

  • Java + จาวาคอร์; อาปาเช่; JPA/ไฮเบอร์เนต; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS หรือ Azure; JSP (หน้าเซิร์ฟเวอร์ Java)
  • HTML และ CSS; JavaScript และ TypeScript; ตัวประมวลผลล่วงหน้า SASS และ LESS; ห้องสมุด jQuery; กรอบ Bootstrap; เชิงมุม/ปฏิกิริยา/Vue.js; DOM, AJAX, JSON

งานของนักพัฒนา Fullstack

  • วางแผน จัดการ และดำเนินโครงการ
  • เจรจากับลูกค้า
  • ทดสอบแพลตฟอร์มเว็บขั้นสุดท้ายและแก้ไขข้อบกพร่อง
  • ดำเนินการควบคุมคุณภาพบนเว็บไซต์หรือแอปพลิเคชัน
  • ให้การสนับสนุนทางเทคนิคสำหรับนักพัฒนาที่ทำงานบนบริการเว็บ
  • ทำงานกับฐานข้อมูล ระบบไฟล์ ที่เก็บข้อมูลบนคลาวด์ และทรัพยากรเครือข่าย
  • สร้างการออกแบบภาพ

เงินเดือน

เงินเดือนเฉลี่ยสำหรับผู้เชี่ยวชาญเต็มกองในสหรัฐอเมริกาอยู่ที่ประมาณ 120,000 ดอลลาร์ เงินเดือนสำหรับบทบาทนี้แตกต่างกันไปตั้งแต่ 100,000 ถึง 140,000 ดอลลาร์

นักพัฒนาแอนดรอยด์

หากคุณรู้จัก Java คุณสามารถทำงานเป็นนักพัฒนา Android ได้ บริษัทขนาดใหญ่ส่วนใหญ่มีแอปเป็นทางเลือกแทนเว็บไซต์ของตน นอกจากนี้ ทุก ๆ เดือนจะมีแอปใหม่ ๆ ปรากฏขึ้นมากมาย และคุณยังสามารถหางานทำกับแอปเหล่านั้นได้อีกด้วย นักพัฒนาแอปบนอุปกรณ์เคลื่อนที่มีงานและความรับผิดชอบมากมายที่ต้องใช้การฝึกอบรมในระดับต่างๆ ตั้งแต่การทำงานเกี่ยวกับโครงสร้างภายในของแอปไปจนถึงการนำ API ไปใช้ ฉันจะทำอะไรได้บ้างหลังจากเรียนรู้ Java แล้ว  คู่มือสำหรับนักพัฒนาซอฟต์แวร์มือใหม่ที่เป็นมิตรต่อสิ่งแวดล้อม - 5

กองเทคโนโลยี

Java, Android Studio, Android SDK, Git, ไลบรารีรีโทรฟิต, Moshi, Chuck, Timber

งานนักพัฒนา Android

  • พัฒนาแอพมือถือสำหรับ Android OS
  • โต้ตอบกับฐานข้อมูลและ API
  • ทดสอบและดีบักซอฟต์แวร์ในหลายขั้นตอน
  • อัปโหลดผลิตภัณฑ์สำเร็จรูปไปยัง Google Play Store
  • สนับสนุนและอัปเดตแอป
  • จัดทำเอกสารคู่มือผลิตภัณฑ์และคำแนะนำ

เงินเดือน

เงินเดือนเฉลี่ยสำหรับนักพัฒนา Android ในสหรัฐอเมริกาอยู่ที่ประมาณ 100,000 ดอลลาร์ ที่ด้านล่างสุดของการกระจายเงินเดือน นักพัฒนา Android จะได้รับ $62,000 ผู้ที่อยู่ในระดับสูงจะได้รับเงินเดือนประมาณ 162,000 ดอลลาร์ต่อปี

โปรแกรมเมอร์ทำงานเป็นทีมได้อย่างไร? วิธีการทำงานที่ CodeGym

เราได้พูดคุยถึงความเชี่ยวชาญเฉพาะทางของนักพัฒนามากมาย แต่งานจะมีลักษณะอย่างไรเมื่อเกิดขึ้นในทีม เราจะบอกคุณว่าทีมพัฒนาทำงานอย่างไรที่ CodeGym ก่อนอื่น เล็กน้อยเกี่ยวกับข้อเสนอของ CodeGym พูดง่ายๆ ก็คือ ประกอบด้วย:
  • เซิร์ฟเวอร์
  • ฐานข้อมูล
  • ส่วนหน้า
  • เสียบเข้าไป
  • แอพแอนดรอยด์
  • แอพ iOS (ยังไม่เปิดตัว)
การแบ่งบริการออกเป็นส่วนๆ เป็นสิ่งที่จำเป็นเพื่อแสดงให้เห็นว่านักพัฒนากำลังทำอะไร เนื่องจาก CodeGym มีนักพัฒนาส่วนหน้า แบ็กเอนด์ ฟูลสแตก และมือถือ นักพัฒนาฟรอนต์เอนด์สร้างส่วนที่มองเห็นได้ของบริการ ปรับปรุงความเร็วในการโหลดภารกิจ และเพิ่มเว็บไซต์เวอร์ชันแปลเป็นภาษาท้องถิ่นใหม่ (เช่น อินเทอร์เฟซผู้ใช้เวอร์ชันยูเครนเพิ่งปรากฏบน CodeGym) นักพัฒนาแบ็กเอนด์สร้างฝั่งเซิร์ฟเวอร์ของผลิตภัณฑ์ รวมถึงเพิ่มฟังก์ชันใหม่ให้กับเว็บไซต์ ตัวอย่างเช่น CodeGym เพิ่งแปลการแจ้งเตือนเป็นภาษาต่างๆ และเริ่มระบุประเทศระหว่างการลงทะเบียนผู้ใช้ นอกจากนี้ นักพัฒนาแบ็คเอนด์ทำให้เว็บไซต์ทำงานร่วมกับ API แบบสามทาง นั่นหมายความว่าอย่างไร? ทำไมต้องเขียนโซลูชันของคุณเอง — ใช้เวลาและเงินไปกับการเขียนโค้ด การทดสอบ และการสนับสนุน — หากมีโซลูชันสำเร็จรูปที่เหมาะกับบริการของคุณอยู่แล้ว และสิ่งที่คุณต้องทำคือเริ่มใช้งานหรือไม่ ในกรณีนี้ นักพัฒนาแบ็กเอนด์เขียนโค้ดที่ช่วยให้เว็บไซต์โต้ตอบกับ API ของบุคคลที่สาม (หากเราถือว่าโปรแกรมเป็นกล่องดำ ดังนั้น API จะเป็นชุดของ "ปุ่ม" ภายนอกที่มีให้สำหรับใครก็ตามที่ใช้กล่องนี้ — พวกเขาสามารถ ถูกบิดและดึง) Fullstack devs จัดการงานส่วนหน้าหรือส่วนหลัง หรืองานที่ส่งผลกระทบต่อส่วนปลายทั้งสอง — ตัวอย่างเช่น การอัปเดตความคิดเห็นอัตโนมัติ ฟังก์ชันการทำงานที่ความคิดเห็นใหม่ปรากฏบนหน้าเว็บโดยไม่ต้องโหลดซ้ำ นักพัฒนา Android และ IOS ของเราสร้างและดูแลแอพมือถือ (แอพ iOS ยังไม่เปิดตัว) ผู้ทดสอบของเราจะตรวจสอบคุณสมบัติใหม่ ตรวจสอบ ยืนยันการแก้ไขจุดบกพร่อง ค้นหาจุดบกพร่อง และตรวจสอบคุณภาพของผลิตภัณฑ์ แม้ว่านักพัฒนาแต่ละคนจะมีชุดงานของตัวเอง คุณได้ตัดสินใจแล้วหรือยังว่าต้องการทำงานกับใครหลังจากเสร็จสิ้นการฝึกอบรม? เราหวังว่าจะแสดงความคิดเห็นของคุณ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION