สวัสดีทุกคน! ไม่ต้องบอกก็รู้ว่ายากแค่ไหนที่จะได้งานเป็นโปรแกรมเมอร์ในเมื่อคุณไม่มีประสบการณ์ การแข่งขันที่ระดับ "ไม่มีประสบการณ์" ได้เพิ่มขึ้นอย่างมากในช่วงที่ผ่านมา (สาเหตุหลักมาจากเว็บไซต์เช่น CodeGym และหลักสูตรออนไลน์อื่นๆ) ผลที่สุดคือมันยากมากที่จะโดดเด่นในหมู่ผู้สำเร็จการศึกษาหลักสูตรออนไลน์ต่างๆ และความท้าทายไม่ใช่ว่าจะทำได้ดีในการสัมภาษณ์งาน ความท้าทายเป็นเพียงการสัมภาษณ์งาน ผู้สำเร็จการศึกษาจาก CodeGym จะโดดเด่นกว่ากลุ่มผู้หางานได้อย่างไร ฉันจะไม่เขียนเกี่ยวกับเทคโนโลยีระดับองค์กร เช่น Spring และ Hibernate ซึ่งจำเป็นอย่างยิ่งสำหรับ Java dev — คุณจะรู้สึกกดดันอย่างมากที่จะหางานโดยที่ไม่รู้จัก ด้านล่างนี้คือคำแนะนำ 5 ข้อสำหรับนักพัฒนามือใหม่ที่ต้องการหางานทำ
1. เรียนรู้จาวาสคริปต์
วันนี้ JS เป็นภาษาโปรแกรมที่นายจ้างต้องการมากที่สุด พอร์ทัล HackerRank ทำการสำรวจบริษัทเกี่ยวกับ "รายการโปรด" ของพวกเขา นายจ้างร้องขอ JavaScript บ่อยกว่าภาษาอื่นๆ เหตุผลง่ายๆ คือ 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)
GO TO FULL VERSION