ฉันใช้เวลา 3 เดือนในการสมัครงานหลังจากการเข้ารหัส bootcamp นี่คือสิ่งที่ฉันได้เรียนรู้

ส่วนหนึ่งที่ไม่ค่อยมีใครพูดถึงในเส้นทางของ bootcamper คือสิ่งที่เกิดขึ้นหลังจากที่คุณจบการศึกษา - เมื่อคุณค้นหาตำแหน่งนักพัฒนาร่างหก

ฉันทำ Hack Reactor เสร็จในเดือนกรกฎาคม 2016 และใช้เวลาเกือบ 3 เดือนก่อนที่จะยอมรับข้อเสนอกับ Radius Intelligence ฉันสมัครงานกับ บริษัท 291 แห่งทำหน้าจอโทรศัพท์ 32 หน้าจอเทคนิค 16 หน้าจอความท้าทายในการเข้ารหัส 13 รายการ 11 ในไซต์และได้รับข้อเสนอ 8 รายการ ข้อเสนอมีตั้งแต่เงินเดือน 60-125,000 ดอลลาร์จาก บริษัท ต่างๆทั่วสหรัฐอเมริกาและสำหรับทั้งส่วนหน้าและบทบาทสแต็กเต็มรูปแบบ โดยรวมแล้ว 2.8% ของแอปพลิเคชันกลายเป็นข้อเสนอ

นี่คือ 5 สิ่งที่ฉันอยากรู้ก่อนเริ่มหางาน

Insight # 1: เข้าถึงคนจริงๆ

ตอนแรกฉันสมัคร บริษัท โดยใช้แนวทางปืนลูกซอง ฉันสมัครผ่าน Indeed.com, AngelList, LinkedIn, StackOverflow, Hacker News, เว็บไซต์ของ บริษัท และแม้แต่ Craigslist

ฉันจะส่งประวัติย่อสำหรับบทบาทใด ๆ ที่ต้องการประสบการณ์ React, Node หรือ JavaScript ในสัปดาห์แรกฉันสมัครงานกับ บริษัท 15-20 บริษัท ต่อวัน

เคล็ดลับสำหรับมือโปร: ค้นหา บริษัท ที่ใช้ repo ที่ใช้งานง่ายนี้

ผลผลิตของฉันต่ำ มี บริษัท น้อยกว่าห้าเปอร์เซ็นต์ที่ตอบรับฉัน ฉันโยนแอปพลิเคชันลงในหลุมดำ

ทุกอย่างเปลี่ยนไปเมื่อเพื่อนร่วมรุ่นของฉันซึ่งเป็นอดีตนายหน้าคนหนึ่งแบ่งปันคำแนะนำในการหางาน เขาบอกให้เราส่งอีเมลถึงคนจริงๆด้วยแอปพลิเคชันแต่ละตัว อาจเป็นใครก็ได้ ตราบใดที่ยังมีคนอ่าน.

จากนั้นเมื่อใดก็ตามที่ฉันส่งใบสมัครฉันค้นหา บริษัท ใน LinkedIn และส่งอีเมลถึงใครบางคนในทีมวิศวกรรมหรือทีมว่าจ้างของพวกเขา

สำหรับ บริษัท ขนาดเล็กหรือผู้บริหารระดับ C ส่วนใหญ่รูปแบบอีเมลมักจะเป็น [email protected] สำหรับ บริษัท ขนาดใหญ่อาจใช้ [email protected]

ในการยืนยันอีเมลฉันใช้ Rapportive เพื่อตรวจสอบอีเมลกับบัญชีโซเชียลมีเดีย

ผลลัพธ์ที่ได้น่าทึ่งมาก ด้วยการส่งอีเมลมากกว่า 150 ฉบับอัตราการตอบกลับของฉันสูงถึง 22%

นอกจากนี้ยังรู้สึกดีมากที่ได้ยินจากคนจริง น่าแปลกที่ซีอีโอและ CTO ตอบรับฉัน บางครั้งพวกเขายังสัมภาษณ์ฉันด้วยตัวเอง

Takeaway: หากคุณสมัครทางประตูหน้าตรวจสอบให้แน่ใจว่าคุณได้พบกับมนุษย์

ข้อมูลเชิงลึก # 2: เริ่มต้นเล็ก ๆ และหาทางก้าวหน้า

คุณจะต้องเผชิญกับการสัมภาษณ์ระดับ 1 (บริษัท ที่ไม่ใช่เทคโนโลยีที่ต้องการนักพัฒนาใด ๆ ) ซึ่งผู้สัมภาษณ์ถามคุณว่าไม่มีอะไรมากไปกว่าเรื่องไม่สำคัญของ JavaScript

คุณจะต้องเผชิญกับการสัมภาษณ์ระดับ 9 (ระดับ Google / Facebook) ซึ่งผู้สัมภาษณ์จะถามคำถามเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมที่ยาก

ฉันวางกระบวนการของฉันอย่างมีกลยุทธ์เพื่อให้ฉันได้สัมภาษณ์ระดับล่างก่อนหน้านี้และการสัมภาษณ์ระดับสูงในภายหลัง

ในช่วงแรกฉันได้รับประสบการณ์สร้างความมั่นใจและรับข้อเสนอที่ปลอดภัยจาก บริษัท ที่มีการสัมภาษณ์ที่เข้มข้นน้อยกว่า

เมื่อฉันมีประสบการณ์มากขึ้นฉันก็“ เลื่อนระดับ” ได้อย่างมีประสิทธิภาพ ฉันมีความสามารถในการสัมภาษณ์ใน บริษัท ที่มีพนักงานจ้างสูงกว่า นี่คือภาพประกอบด้านล่างเป็นความสัมพันธ์เชิงเส้นระหว่างจำนวนสัปดาห์ที่ฉันเข้าสู่กระบวนการและเงินเดือนพื้นฐานที่ฉันได้รับเสนอ

ฉันปลดล็อคคำถามที่ยากขึ้น ฉันปลดล็อกเงินเดือนที่สูงขึ้น และในที่สุดฉันก็ปลดล็อกงานที่ฉันรับ

Takeaway: วางแผนที่จะจัดการกับการสัมภาษณ์ที่ง่ายขึ้นในช่วงต้นและการสัมภาษณ์ที่ยากขึ้นในภายหลัง

ข้อมูลเชิงลึก # 3: การศึกษาเหมือนงานในอนาคตของคุณขึ้นอยู่กับมัน (เพราะมันเป็น)

ฉันเกลียดที่จะทำลายมันให้กับคุณ แต่สิ่งที่สำคัญที่สุดที่คุณสามารถทำได้ในทุกเวลาคือการศึกษาและเตรียมตัว

ทำไม? เพราะคุณจะไม่ได้รับข้อเสนอหากคุณไม่มีคำตอบที่ดีสำหรับคำถามที่พวกเขาถามคุณ

ผู้คนจะไม่แนะนำคุณหากพวกเขาไม่คิดว่าคุณพร้อมสำหรับการสัมภาษณ์ของพวกเขา

ออกมาจาก Hack Reactor จุดอ่อนของฉันคือโครงสร้างข้อมูลและอัลกอริทึม การศึกษาของ Triplebyte พบว่าผู้สำเร็จการศึกษาระดับ bootcamp นั้นอ่อนแอกว่าในด้านเหล่านี้มากกว่าผู้สำเร็จการศึกษาด้านวิทยาการคอมพิวเตอร์

ผมจึงเรียนรู้และฝึกฝน ทุกวัน.

ฉันทุ่มเททั้งวันให้กับการเรียนรู้อัลกอริทึมการเรียงลำดับ วันอื่น ๆ ฉันมุ่งเน้นไปที่การทำความเข้าใจว่าอินเทอร์เน็ตทำงานอย่างไร

หากฉันไม่เข้าใจแนวคิดอย่างถ่องแท้ฉันจะใช้เวลาทั้งวันในการดูวิดีโอ YouTube หรือค้นหา StackOverflow จนกว่าฉันจะได้

ฉันพบว่าเอกสารประกอบการเรียนต่อไปนี้มีประโยชน์:

  • InterviewCake: ทรัพยากรที่ฉันชอบสำหรับโครงสร้างข้อมูลและอัลกอริทึม แบ่งโซลูชันออกเป็นกลุ่มทีละขั้นตอนซึ่งเป็นทางเลือกที่ดีในการถอดรหัส Code Interview (CTCI) สิ่งเดียวที่ฉันจับได้คือพวกเขาไม่มีปัญหาอีกแล้ว!
  • ส่วนการออกแบบระบบของ HiredInTech: คำแนะนำที่ดีสำหรับคำถามสัมภาษณ์การออกแบบระบบ
  • Coderust: หากคุณกำลังหลีกเลี่ยง CTCI เช่นโรคระบาด Coderust 2.0 อาจเหมาะสำหรับคุณ ในราคา $ 49 คุณจะได้รับโซลูชันในเกือบทุกภาษาการเขียนโปรแกรมพร้อมด้วยไดอะแกรมแบบโต้ตอบ
  • วิธีการเตรียมตัวสำหรับการสัมภาษณ์ทางเทคนิคของ Reddit: ฉันใช้สิ่งนี้เป็นเกณฑ์มาตรฐานสำหรับการเตรียมพร้อมเสมอ
  • Front End คำถามสัมภาษณ์: การหมดจดรายการคำถาม front-end
  • Leetcode: แหล่งข้อมูล go-to สำหรับคำถามเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล คุณสามารถกรองตาม บริษัท ได้เช่นคุณอาจได้รับคำถามทั้งหมดที่ Uber หรือ Google มักจะถาม
Takeaway: ไม่มีสิ่งที่เรียกว่าการเตรียมการมากเกินไป

Insight # 4: ก้าวไปข้างหน้าอย่างดีที่สุด

การเข้าสู่อุตสาหกรรมเป็นเรื่องยาก คุณต้องทำผลงานได้ดีแม้ว่าคุณจะไม่ได้เตรียมตัวมาเต็มที่ก็ตาม เพื่อที่จะประสบความสำเร็จคุณต้องเป็นผู้สนับสนุนของคุณเอง

ขายตัวเอง

ที่ Hack Reactor เราได้รับการฝึกฝนมาเพื่อปกปิดความไม่มีประสบการณ์ของเรา ในเรื่องเล่าส่วนตัวของเราเราละเว้นการศึกษา bootcamp โดยเจตนา

ทำไม? มิฉะนั้น บริษัท ต่างๆจะจัดหมวดหมู่เราเป็นบทบาทนักพัฒนาซอฟต์แวร์รุ่นเยาว์โดยอัตโนมัติหรือแท็กเราว่า“ ประสบการณ์ไม่เพียงพอ”

ในการให้สัมภาษณ์กับสตาร์ทอัพครั้งหนึ่งการสัมภาษณ์ลงไปทางทิศใต้ทันทีที่พวกเขารู้ว่าฉันทำ bootcamp บริษัท หนึ่งใช้มันกับฉันและยื่นข้อเสนอให้ฉัน $ 60k โดยเปรียบเทียบกับนักพัฒนารุ่นเยาว์

ท้ายที่สุดคุณต้องโน้มน้าว บริษัท ต่างๆว่าคุณสามารถทำงานนี้ได้

ในขณะเดียวกันคุณต้องมั่นใจตัวเองว่าคุณสามารถทำงานได้

คุณสามารถ. มุ่งเน้นไปที่ความรักของคุณในการเขียนโปรแกรม มุ่งเน้นไปที่สิ่งที่คุณสร้างขึ้นด้วย React และ Node เน้นการแสดงความรู้เชิงลึกของคุณใน JavaScript และภาษาอื่น ๆ ที่คุณได้เรียนรู้

จากนั้นพวกเขาสามารถพิสูจน์ได้ว่าให้งานคุณ

เป็นการสนทนาสองทาง

การสัมภาษณ์เป็นการสำรวจความพอดีร่วมกันระหว่างลูกจ้างและนายจ้าง แม้ว่าจะเป็นหน้าที่ของคุณในการโน้มน้าวนายจ้างให้จ้างคุณ แต่ก็เป็นหน้าที่ของพวกเขาที่จะทำให้คุณชนะ

อย่าอายที่จะใช้การสัมภาษณ์เป็นโอกาสในการประเมินโอกาสในการทำงาน

ฉันคุยกับ บริษัท ใดก็ได้แม้ว่าฉันจะมีความสนใจเพียงเล็กน้อยก็ตาม

ฉันทำในไซต์ทั่วประเทศกับ บริษัท ใด ๆ ที่เชิญฉันออก ฉันถามคำถามและดูดความรู้เกี่ยวกับองค์กรทีมวิศวกรเทคโนโลยีและเครื่องมือที่ใช้ความท้าทายของ บริษัท และสถาปัตยกรรมระบบ

เคล็ดลับสำหรับมืออาชีพ: ในระหว่างการสัมภาษณ์ให้ถามคำถามต่อไปนี้: อะไรคือความท้าทายทางเทคนิคที่คุณเพิ่งเผชิญเมื่อเร็ว ๆ นี้? คุณชอบอะไรในการทำงานที่ X company? ทีมมีโครงสร้างอย่างไรและโดยปกติแบ่งงานอย่างไร

ฉันถือว่าทุกปฏิสัมพันธ์เป็นโอกาสในการเรียนรู้ การโต้ตอบแต่ละครั้งช่วยปรับปรุงการนำเสนอการสัมภาษณ์และทักษะทางเทคนิคของฉัน ความล้มเหลวแต่ละครั้งช่วยให้ฉันพบจุดบอด

Takeaway: อย่าขายชอร์ต! และจำไว้ว่ามันเป็นการสำรวจร่วมกัน

Insight # 5: เป็นการวิ่งมาราธอนไม่ใช่การวิ่ง

การเดินทางนั้นไม่ง่ายเลย เป็นเวลา 3 เดือนฉันบด 6 วันต่อสัปดาห์ แต่ฉันก็พยายามดูแลตัวเอง

บางวันฉันเรียนกับเพื่อน ๆ วันอื่น ๆ ฉันจะไปหาร้านกาแฟและเรียนคนเดียวหรือไปเที่ยวที่เลานจ์ศิษย์เก่าของ Hack Reactor และทุกสัปดาห์ฉันจะตรวจสอบกับที่ปรึกษาด้านอาชีพของเราเพื่อพูดคุยเกี่ยวกับความก้าวหน้าของฉัน

ง่ายต่อการเผาผลาญในระหว่างกระบวนการ กินให้ดีนอนหลับและออกกำลังกาย

มันหายเหงาได้ ใช้เวลากับเพื่อนที่กำลังจะผ่านประสบการณ์เดียวกัน

Takeaway: เตรียมพร้อมสำหรับเกมที่ยาวนานและดูแลตัวเองให้ดี

โดยสรุปประเด็นสำคัญคือ:

  1. เข้าถึงผู้คนจริงๆ
  2. เริ่มต้นเล็ก ๆ และพยายามหาทาง
  3. การศึกษาเหมือนกับงานในอนาคตของคุณขึ้นอยู่กับมัน
  4. ก้าวเท้าที่ดีที่สุดของคุณไปข้างหน้า
  5. เป็นการวิ่งมาราธอนไม่ใช่การวิ่ง

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

ขอขอบคุณเป็นพิเศษสำหรับ Dylan Tran, Karen Zhao, Rohit 'Sunny' Rekhi, Jake Pace, Anamita Guha, Stephanie Liu และคนอื่น ๆ อีกมากมาย

โปรดแบ่งปันสิ่งนี้กับเพื่อน ๆ ที่กำลังหางานอยู่ หากคุณชอบสิ่งที่คุณอ่านให้กดปุ่ม❤ด้านล่าง