CodeGym /จาวาบล็อก /สุ่ม /5 เคล็ดลับเพื่อเพิ่มโอกาสในการหางานในฐานะโปรแกรมเมอร์
John Squirrels
ระดับ
San Francisco

5 เคล็ดลับเพื่อเพิ่มโอกาสในการหางานในฐานะโปรแกรมเมอร์

เผยแพร่ในกลุ่ม
สวัสดีทุกคน! ไม่ต้องบอกก็รู้ว่ายากแค่ไหนที่จะได้งานเป็นโปรแกรมเมอร์ในเมื่อคุณไม่มีประสบการณ์ การแข่งขันที่ระดับ "ไม่มีประสบการณ์" ได้เพิ่มขึ้นอย่างมากในช่วงที่ผ่านมา (สาเหตุหลักมาจากเว็บไซต์เช่น CodeGym และหลักสูตรออนไลน์อื่นๆ) ผลที่สุดคือมันยากมากที่จะโดดเด่นในหมู่ผู้สำเร็จการศึกษาหลักสูตรออนไลน์ต่างๆ และความท้าทายไม่ใช่ว่าจะทำได้ดีในการสัมภาษณ์งาน ความท้าทายเป็นเพียงการสัมภาษณ์งาน ผู้สำเร็จการศึกษาจาก CodeGym จะโดดเด่นกว่ากลุ่มผู้หางานได้อย่างไร ฉันจะไม่เขียนเกี่ยวกับเทคโนโลยีระดับองค์กร เช่น Spring และ Hibernate ซึ่งจำเป็นอย่างยิ่งสำหรับ Java dev — คุณจะรู้สึกกดดันอย่างมากที่จะหางานโดยที่ไม่รู้จัก ด้านล่างนี้คือคำแนะนำ 5 ข้อสำหรับนักพัฒนามือใหม่ที่ต้องการหางานทำ

1. เรียนรู้จาวาสคริปต์

วันนี้ JS เป็นภาษาโปรแกรมที่นายจ้างต้องการมากที่สุด พอร์ทัล HackerRank ทำการสำรวจบริษัทเกี่ยวกับ "รายการโปรด" ของพวกเขา นายจ้างร้องขอ JavaScript บ่อยกว่าภาษาอื่นๆ 5 เคล็ดลับเพื่อเพิ่มโอกาสในการหางาน - 2เหตุผลง่ายๆ คือ JavaScript ยังไม่มีทางเลือกที่จริงจังสำหรับการพัฒนาส่วนหน้า หากคุณเชี่ยวชาญ JS "บริสุทธิ์" และหนึ่งในเฟรมเวิร์กยอดนิยม (ส่วนใหญ่คือ React หรือ Angular) โอกาสในการเป็นโปรแกรมเมอร์จะเพิ่มขึ้นเป็นทวีคูณ ก่อนอื่น บริษัทใดก็ตามที่กำลังมองหานักพัฒนา Java จะต้องตื่นเต้นหากผู้สมัครรู้จัก JavaScript ด้วย เหตุผลค่อนข้างง่าย: โครงการมักมีงานเล็กๆ น้อยๆ เช่น การแก้ไขคุณลักษณะบางอย่าง "ปุ่ม A ควรเรียกว่า B ไม่ใช่ A ควรอยู่ด้านซ้าย ไม่ใช่ด้านขวา และควรเรียกใช้ฟังก์ชัน X ของแบ็กเอนด์ ไม่ใช่ Y" แต่ในกรณีนี้ การแก้ไขจะส่งผลต่อทั้งส่วนหลังและส่วนหน้า และแม้ว่างานจะง่ายสุด ๆ การแก้ปัญหาก็ยังต้องใช้คนสองคน: ผู้พัฒนาแบ็กเอนด์และผู้พัฒนาฟรอนต์เอนด์ แต่ถ้ามีคนในทีมเป็นเจ้าของทั้งสองอย่าง (แม้ว่าจะไม่ใช่ระดับผู้เชี่ยวชาญก็ตาม) ก็จะต้องใช้ทรัพยากรน้อยลงมากในการจัดการกับงานดังกล่าว ประการที่สอง การเปิดรับสมัครงานสำหรับนักพัฒนารุ่นเยาว์และผู้ฝึกงานเป็นเรื่องปกติสำหรับนักพัฒนาส่วนหน้ามากกว่างานส่วนหลัง สรุปแล้ว JS เป็นโอกาสสำคัญของคุณที่จะได้งานแรกของคุณ การได้งานเป็น Java dev นั้นยอดเยี่ยมมาก และ JS ก็ไม่เคยเกินความจำเป็นสำหรับ Java devs หากคุณไม่สามารถหางาน Java ได้ ซึ่งเป็นไปได้อย่างแน่นอน (หลายเมืองเต็มไปด้วยตำแหน่งงานว่าง) คุณอาจสามารถทำงานด้านไอทีผ่านส่วนหน้าได้ ฉันจำได้ว่าเคยอ่าน "เรื่องราวแห่งความสำเร็จ" ของ CodeGym ที่เขียนโดยคนที่หลังจากศึกษาที่นี่แล้วก็เข้าสู่การพัฒนาส่วนหน้า ตำแหน่งงานว่างสำหรับนักพัฒนารุ่นเยาว์และผู้ฝึกงานเป็นเรื่องปกติสำหรับนักพัฒนาส่วนหน้ามากกว่างานส่วนหลัง สรุปแล้ว JS เป็นโอกาสสำคัญของคุณที่จะได้งานแรกของคุณ การได้งานเป็น Java dev นั้นยอดเยี่ยมมาก และ JS ก็ไม่เคยเกินความจำเป็นสำหรับ Java devs หากคุณไม่สามารถหางาน Java ได้ ซึ่งเป็นไปได้อย่างแน่นอน (หลายเมืองเต็มไปด้วยตำแหน่งงานว่าง) คุณอาจสามารถทำงานด้านไอทีผ่านส่วนหน้าได้ ฉันจำได้ว่าเคยอ่าน "เรื่องราวแห่งความสำเร็จ" ของ CodeGym ที่เขียนโดยคนที่หลังจากศึกษาที่นี่แล้วก็เข้าสู่การพัฒนาส่วนหน้า ตำแหน่งงานว่างสำหรับนักพัฒนารุ่นเยาว์และผู้ฝึกงานเป็นเรื่องปกติสำหรับนักพัฒนาส่วนหน้ามากกว่างานส่วนหลัง สรุปแล้ว JS เป็นโอกาสสำคัญของคุณที่จะได้งานแรกของคุณ การได้งานเป็น Java dev นั้นยอดเยี่ยมมาก และ JS ก็ไม่เคยเกินความจำเป็นสำหรับ Java devs หากคุณไม่สามารถหางาน Java ได้ ซึ่งเป็นไปได้อย่างแน่นอน (หลายเมืองเต็มไปด้วยตำแหน่งงานว่าง) คุณอาจสามารถทำงานด้านไอทีผ่านส่วนหน้าได้ ฉันจำได้ว่าเคยอ่าน "เรื่องราวแห่งความสำเร็จ" ของ CodeGym ที่เขียนโดยคนที่หลังจากศึกษาที่นี่แล้วก็เข้าสู่การพัฒนาส่วนหน้า ซึ่งเป็นไปได้อย่างแน่นอน (หลายเมืองเต็มไปด้วยตำแหน่งงานว่าง) คุณอาจสามารถเข้าสู่ไอทีผ่านส่วนหน้า ฉันจำได้ว่าเคยอ่าน "เรื่องราวแห่งความสำเร็จ" ของ CodeGym ที่เขียนโดยคนที่หลังจากศึกษาที่นี่แล้วก็เข้าสู่การพัฒนาส่วนหน้า ซึ่งเป็นไปได้อย่างแน่นอน (หลายเมืองเต็มไปด้วยตำแหน่งงานว่าง) คุณอาจสามารถเข้าสู่ไอทีผ่านส่วนหน้า ฉันจำได้ว่าเคยอ่าน "เรื่องราวแห่งความสำเร็จ" ของ CodeGym ที่เขียนโดยคนที่หลังจากศึกษาที่นี่แล้วก็เข้าสู่การพัฒนาส่วนหน้า

2. เรียนรู้การเขียนแบบสอบถาม SQL

SQL อาจดูเหมือนชัดเจนไม่น้อยไปกว่า Spring และ Hibernate ซึ่งฉันไม่ได้รวมไว้ในรายการ ในความเป็นจริงมีความแตกต่าง: นักพัฒนาจำนวนมากมีความรู้เพียงผิวเผินเกี่ยวกับการสืบค้น SQL: พวกเขาสามารถเขียน "SELECT * FROM table_name" หรือรวมสองตาราง ฉันขอแนะนำให้คุณเชี่ยวชาญอย่างละเอียด และอย่าอายที่จะพูดถึงเรื่องนี้ในเรซูเม่ของคุณ ในอดีต เพื่อนร่วมงานของฉันหลายคนมีงานที่ต้องเขียนคำสั่ง SQL จำนวนมาก เมื่อพวกเขาตัดสินใจเข้าสู่การพัฒนา Java ทักษะเหล่านี้ทำให้พวกเขาน่าสนใจมาก และใน Java dev แน่นอนว่ามันเป็นทักษะที่มีประโยชน์มาก ฉันขอคำแนะนำจากพวกเขาเป็นประจำ :) คุณสามารถเริ่มต้นด้วยการอ่าน "Head First SQL" จากนั้นเพียงเลือกหนึ่งใน DBMS ที่เป็นที่นิยม (เช่น Portgres หรือ Oracle) และอ่านหนังสือสองสามเล่ม

3. สร้างโปรไฟล์ GitHub

หลังจากประวัติย่อของคุณแล้ว โปรไฟล์ GitHub ของคุณอาจเป็นสิ่งสำคัญที่สุดที่นายจ้างที่มีศักยภาพจะให้ความสนใจ โปรไฟล์ที่มีโครงการทำงานหลายโครงการจะดึงดูดความสนใจเพิ่มเติมได้อย่างแน่นอน ยิ่งไปกว่านั้น "เครื่องมือวิเคราะห์ GitHub" กำลังเป็นที่นิยมในหมู่นายหน้ามากขึ้นเรื่อย ๆ โปรแกรมเหล่านี้เป็นโปรแกรมพิเศษที่สแกนโค้ดที่จัดเก็บไว้ใน GitHub เพื่อช่วยให้บริษัทต่างๆ ค้นหานักพัฒนาที่มีชุดเทคโนโลยีที่เหมาะสม หากพวกเขาต้องการคนที่รู้จัก Spring Security โปรแกรมจะรวบรวมข้อมูลผ่าน GitHub โดยเลือกผู้ใช้ที่มีที่เก็บซึ่งมีโค้ดที่ใช้เทคโนโลยีนี้ ในตอนแรก คุณจะไม่มีอะไรพิเศษที่จะอวด แต่คุณสามารถเริ่มเติมโปรไฟล์ของคุณด้วย "งานใหญ่" ของ CodeGym หากคุณ ได้เรียนรู้ ReactJS/AngularJS และสร้างแอปพลิเคชันแบบหน้าเดียว 2-3 แอปพลิเคชัน ใส่ไว้ในนั้นด้วย ทุกสิ่งที่คุณสร้างผลงานและนายจ้างอาจสนใจตรวจสอบโปรไฟล์ GitHub ของคุณ

4. รับใบรับรอง Oracle

ผู้สร้าง CodeGym จะไม่ปล่อยให้ฉันโกหกคุณ: คำถามที่พบบ่อยที่สุดที่พวกเขาได้รับจากผู้ที่อาจเป็นนักเรียนคือ "คุณมีใบรับรองใด ๆ เมื่อฉันสำเร็จการศึกษาหรือไม่" พวกเขาไม่แจกใบรับรอง Java ด้วยเหตุผลง่ายๆ: นายจ้างไม่สนใจพวกเขา พวกเขาสามารถตรวจสอบสิ่งที่คุณรู้และสิ่งที่คุณสามารถทำได้ในระหว่างการสัมภาษณ์ โดยไม่ต้องมีใบรับรองใด ๆ จากหลักสูตรออนไลน์ อย่างไรก็ตาม ใบรับรองจาก Oracle นั้นแตกต่างตรงที่เป็นการยืนยันอย่างเป็นทางการจากผู้สร้าง Java ว่าคุณเชี่ยวชาญในภาษานั้น การรับรองดังกล่าวเป็นข้อได้เปรียบอย่างยิ่งสำหรับผู้ให้บริการเอาท์ซอร์ส กล่าวคือ ผู้ที่ "ให้เช่า" นักพัฒนาของตนกับบริษัทอื่นเพื่อทำงานในโครงการภายนอก ตัวอย่างเช่น สมมติว่าธนาคารบางแห่งจำเป็นต้องสร้างเว็บไคลเอนต์ใหม่ การรักษากลุ่มนักพัฒนาในบริษัทของตนเองสำหรับสิ่งนี้ไม่ก่อให้เกิดผลกำไร — สำหรับโครงการที่ทำเพียงครั้งเดียว การหาทีมภายนอกจะง่ายกว่า ในกรณีเช่นนี้ ธุรกิจหันไปหาผู้ให้บริการเอาท์ซอร์ส พวกเขาจะจ้างคนที่มีทักษะตามที่ธนาคารต้องการและจัดตั้งทีม ที่กล่าวว่าลูกค้าต้องเข้าใจว่าจะจ่าย (มาก) สำหรับนักพัฒนาที่ชาญฉลาดจริงๆ นี่คือจุดที่การรับรอง Oracle จะเป็นข้อได้เปรียบของคุณ ท้ายที่สุด เป็นวิธีเดียวที่จะยืนยันด้วยกระดาษแผ่นเดียวว่าโปรแกรมเมอร์ Java มีคุณสมบัติเหมาะสม กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้ หาทีมภายนอกง่ายกว่า ในกรณีเช่นนี้ ธุรกิจหันไปหาผู้ให้บริการเอาท์ซอร์ส พวกเขาจะจ้างคนที่มีทักษะตามที่ธนาคารต้องการและจัดตั้งทีม ที่กล่าวว่าลูกค้าต้องเข้าใจว่าจะจ่าย (มาก) สำหรับนักพัฒนาที่ชาญฉลาดจริงๆ นี่คือจุดที่การรับรอง Oracle จะเป็นข้อได้เปรียบของคุณ ท้ายที่สุด เป็นวิธีเดียวที่จะยืนยันด้วยกระดาษแผ่นเดียวว่าโปรแกรมเมอร์ Java มีคุณสมบัติเหมาะสม กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้ หาทีมภายนอกง่ายกว่า ในกรณีเช่นนี้ ธุรกิจหันไปหาผู้ให้บริการเอาท์ซอร์ส พวกเขาจะจ้างคนที่มีทักษะตามที่ธนาคารต้องการและจัดตั้งทีม ที่กล่าวว่าลูกค้าต้องเข้าใจว่าจะจ่าย (มาก) สำหรับนักพัฒนาที่ชาญฉลาดจริงๆ นี่คือจุดที่การรับรอง Oracle จะเป็นข้อได้เปรียบของคุณ ท้ายที่สุด เป็นวิธีเดียวที่จะยืนยันด้วยกระดาษแผ่นเดียวว่าโปรแกรมเมอร์ Java มีคุณสมบัติเหมาะสม กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้ พวกเขาจะจ้างคนที่มีทักษะตามที่ธนาคารต้องการและจัดตั้งทีม ที่กล่าวว่าลูกค้าต้องเข้าใจว่าจะจ่าย (มาก) สำหรับนักพัฒนาที่ชาญฉลาดจริงๆ นี่คือจุดที่การรับรอง Oracle จะเป็นข้อได้เปรียบของคุณ ท้ายที่สุด เป็นวิธีเดียวที่จะยืนยันด้วยกระดาษแผ่นเดียวว่าโปรแกรมเมอร์ Java มีคุณสมบัติเหมาะสม กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้ พวกเขาจะจ้างคนที่มีทักษะตามที่ธนาคารต้องการและจัดตั้งทีม ที่กล่าวว่าลูกค้าต้องเข้าใจว่าจะจ่าย (มาก) สำหรับนักพัฒนาที่ชาญฉลาดจริงๆ นี่คือจุดที่การรับรอง Oracle จะเป็นข้อได้เปรียบของคุณ ท้ายที่สุด เป็นวิธีเดียวที่จะยืนยันด้วยกระดาษแผ่นเดียวว่าโปรแกรมเมอร์ Java มีคุณสมบัติเหมาะสม กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้ กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้ กล่าวอีกนัยหนึ่ง ผู้ให้บริการเอาท์ซอร์สสามารถ "ขาย" นักพัฒนาที่ได้รับการรับรองให้กับลูกค้าของตนได้ง่ายกว่ามาก การรับรองของ Oracle มีหลายระดับชั้น การได้ระดับแรก (OCAJP8) จะเป็นเรื่องง่ายมาก ข้อสอบมีคำถามแค่ 8 หัวข้อดังนี้
  • พื้นฐาน Java (ตัวแปร, แพ็คเกจ, เมธอด main() ฯลฯ );
  • การทำงานกับ Java Data Types (primitives, references, wrappers);
  • การใช้ตัวดำเนินการและโครงสร้างการตัดสินใจ (+-*/, if-else, switch ฯลฯ);
  • การใช้โครงสร้างลูป (ลูป);
  • การทำงานกับวิธีการและการห่อหุ้ม (วิธีการ การห่อหุ้ม);
  • การทำงานกับมรดก (มรดก);
  • การจัดการข้อยกเว้น
  • การทำงานกับ Selected Classes จาก Java API (คลาสยอดนิยม เช่น LocalDateTime, ArrayList, String)
ไม่มีหัวข้อที่ซับซ้อน เช่น มัลติเธรด, IO/NIO และอื่นๆ ความครอบคลุมของหลายหัวข้อมีจำกัด (เช่น จากการใช้งานList<> ทั้งหมด มีคำถามเกี่ยวกับArrayList<> เท่านั้น ) การสอบใบรับรองมีค่าใช้จ่าย $ 150

5. มีส่วนร่วมในชุมชนมืออาชีพ

นายจ้างประมาณครึ่งหนึ่งสนใจให้ผู้สมัครเข้าร่วมในชุมชนวิชาชีพ สิ่งหลัก (นอกเหนือจาก GitHub ซึ่งกล่าวถึงก่อนหน้านี้) คือ Stack Overflow ดังนั้น หากคุณกำลังทำมินิโปรเจ็กต์ อย่าลังเลที่จะแบ่งปันกับชุมชน ป.ล. โลกเปลี่ยนแปลงตลอดเวลา และด้านไอทีก็ไม่มีข้อยกเว้น เป็นการยากที่จะดึงดูดความสนใจของนายจ้างหากไม่มีประสบการณ์ ฉันหวังว่าเคล็ดลับข้างต้นจะช่วยให้ "เพื่อนร่วมชั้น" ของ CodeGym บางคนได้งานแรก :)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION