โค้ดยิม/จาวาบล็อก/สุ่ม/จะถอดรหัสบทสัมภาษณ์ของ Tech Giants ในอินเดียได้อย่างไร แน...
John Squirrels
ระดับ
San Francisco

จะถอดรหัสบทสัมภาษณ์ของ Tech Giants ในอินเดียได้อย่างไร แนวทางปฏิบัติที่ดีที่สุดจากนักพัฒนาซอฟต์แวร์จาก Microsoft

เผยแพร่ในกลุ่ม
จากข้อมูลของสำนักงานสถิติแรงงาน (BLS) ความต้องการวิศวกรซอฟต์แวร์ที่คาดหวังจะเพิ่มขึ้น 22% ภายในปี 2572 การเริ่มอาชีพด้านการพัฒนาซอฟต์แวร์ถือเป็นสัญญาณที่ดีไม่ใช่หรือ? แต่เราพนันได้เลยว่าไม่มีใครอยากตั้งมาตรฐานต่ำเกินไปและทำงานในบริษัทที่น่าสงสัยซึ่งได้รับค่าจ้างเพียงเล็กน้อย นั่นเป็นเหตุผลว่าทำไมเราจึงได้ภาพรวมสั้นๆ ของคำแนะนำที่ดีที่สุดสำหรับการแคร็กการสัมภาษณ์งานนักพัฒนาซอฟต์แวร์ที่ Big Tech เราได้พูดคุยกับ Pranav Malik วิศวกรซอฟต์แวร์ที่มีประสบการณ์ 3 ปีขึ้นไปซึ่งทำงานที่ Microsoft, อดีต Oracle และ PayPal นอกจากนี้เขายังบอกว่าเขาได้เจาะบริษัทมาแล้วกว่า 60 แห่ง มาเริ่มกันเลย.

ถาม: ขั้นตอนแรกในการเริ่มต้นอาชีพการพัฒนาซอฟต์แวร์คืออะไร

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

ถาม: การสัมภาษณ์ครั้งแรกของคุณเป็นอย่างไรบ้าง?

ตอบ: ขอย้ำอีกครั้งว่า บริษัทส่วนใหญ่มองหาความรู้ในการแก้ปัญหาและโครงสร้างข้อมูลเป็นหลัก หากคุณยังอยู่ในช่วงเริ่มต้นอาชีพ บริษัทอย่าง Amazon อาจขอให้คุณแก้ไขปัญหาระดับปานกลางถึงยาก เช่น ปัญหาแบบต้นไม้หรือปัญหาแบบกราฟ ในทางกลับกัน Microsoft มีชื่อเสียงในด้านปัญหาการย้อนรอย ในขณะที่ Google เชี่ยวชาญปัญหาเกี่ยวกับการเขียนโปรแกรมแบบไดนามิก คุณต้องศึกษาข้อมูลบริษัทล่วงหน้าเพื่อเตรียมความพร้อมอย่างเต็มที่ อย่างไรก็ตาม โดยทั่วไปแล้ว บริษัทส่วนใหญ่สนใจในทักษะการแก้ปัญหา ความรู้ด้านข้อมูล ลำดับความสำคัญ ความสามารถทางเทคนิค (ความรู้ภายในของ Java ความรู้ทางทฤษฎีอาจถูกถามด้วย) และพื้นฐานวิทยาการคอมพิวเตอร์ นอกจากนี้ โปรดจำไว้ว่ายิ่งคุณมีการสัมภาษณ์มากเท่าไร คุณก็ยิ่งเรียนรู้มากขึ้นเท่านั้น ดังนั้นอย่ากลัวที่จะได้รับประสบการณ์และเข้ารับการสัมภาษณ์จำนวนมาก (แม้ว่าคุณจะไม่ได้ทำงานในบริษัทที่คุณเข้าร่วมก็ตาม)

ถาม: ความต้องการของสตาร์ทอัพและบริษัทมีความแตกต่างกันหรือไม่?

ตอบ:ใช่ มีความแตกต่าง หากคุณกำลังจะไปที่บริษัทที่เน้นผลิตภัณฑ์ ทักษะของคุณควรเหมาะสมกับผลิตภัณฑ์นั้นๆ ตัวอย่างเช่น หากต้องมีความรู้เกี่ยวกับแบ็คเอนด์ ก็ไม่จำเป็นสำหรับฟูลสแตกและในทางกลับกัน หากผลิตภัณฑ์มีความเป็นเลิศ คุณก็มีความเป็นเลิศเช่นกัน เช่น การพัฒนาทักษะมากขึ้น

ถาม: คุณได้เรียนรู้และฝึกฝนอย่างต่อเนื่องเพื่อพัฒนาอาชีพการพัฒนาซอฟต์แวร์ของคุณอย่างไร

ตอบ:หากคุณเลือกอาชีพนักพัฒนาซอฟต์แวร์ คุณควรเข้าใจว่าคุณเป็น “ผู้เรียนรู้ตลอดชีวิต” คุณต้องพร้อมที่จะฝึกฝนและเรียนรู้ทุกวัน คุณจะเริ่มต้นใหม่จากศูนย์หากคุณหยุดพักหรือหยุดชั่วคราวเป็นเวลานาน ไม่มีใครต้องการสิ่งนั้น ดังนั้นเพียงฝึกฝนทุกวันไม่ช้ามันจะกลายเป็นนิสัย

ถาม: เครื่องมือ ภาษา และเทคโนโลยีใดบ้างที่สำคัญต่อการพัฒนาซอฟต์แวร์ให้เป็นผู้เชี่ยวชาญ

ตอบ:เป็นการอภิปรายปลายเปิดมาก และไม่มีคำตอบที่ชัดเจน คำตอบของฉันคือ “อะไรก็ได้ที่เหมาะกับคุณและเทคโนโลยีใดก็ตามที่คุณสนใจ” Java เป็นภาษาโปรแกรมยอดนิยม และทุกภาคส่วนกำลังใช้งานอยู่ในขณะนี้ Python ถูกใช้อย่างกว้างขวางสำหรับ Machine Learning ส่วน Node.js มีประโยชน์สำหรับผู้ที่ทำการพัฒนาแบบฟูลสแตก AI, แชทบอท, บริการคลาวด์... ตัวเลือกมีไม่จำกัด สิ่งเดียวที่ควรทราบที่นี่คือคุณควรตามให้ทันเสมอ ไม่ว่าคุณจะเลือกเทคโนโลยีใดก็ตาม เทคโนโลยีจะไม่อยู่นิ่ง ดังนั้นคุณควรเรียนรู้ไปกับมัน เทคโนโลยีจะบังคับให้คุณเรียนและสมองทำงาน

ถาม: สิ่งที่ควรรวมไว้ในเรซูเม่ของมือใหม่หรือวิศวกรซอฟต์แวร์ที่มีประสบการณ์มาก่อน?

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

ถาม: โปรไฟล์ LinkedIn หรือ/และ GitHub มีความสำคัญจริงหรือ

ตอบ:มันสำคัญมาก หากคุณไม่ได้อยู่ใน LinkedIn คุณกำลังมองหางานอย่างไร? ในแวดวงมืออาชีพ ทุกอย่างอยู่บน LinkedIn ในขณะนี้ มันเหมือนกับเฟสบุ๊ค LinkedIn เป็นสถานที่ที่คุณสามารถเชื่อมต่อกับผู้คนอย่างมืออาชีพและตรวจสอบโปรไฟล์ของผู้สัมภาษณ์ล่วงหน้า (สิ่งที่ฉันทำเป็นการส่วนตัวทุกครั้ง) โปรไฟล์ GitHub ก็มีความสำคัญเช่นกัน คุณควรมีโปรเจ็กต์ที่คุณพัฒนาบน GitHub และบางครั้งเนื่องจากโครงการเหล่านี้ คุณอาจได้รับการว่าจ้าง หากโครงการนี้น่าสนใจ ก็มีโอกาสสูงที่ผู้สัมภาษณ์จะประทับใจ ฉันจะให้ 9 เต็ม 10 เมื่อเป็นเรื่องสำคัญ โดยสรุป LinkedIn ทำงานเป็นพอร์ตโฟลิโอดิจิทัล ในขณะที่ GitHub ทำงานเป็น Instagram ของโปรแกรมเมอร์ ซึ่งคุณสามารถแสดงโปรไฟล์และโครงการที่เสร็จสมบูรณ์ได้

Q: เตรียมตัวสัมภาษณ์รอบต่างๆ อย่างไร? ความแตกต่างระหว่างพวกเขาคืออะไร? คุณเคยมีประสบการณ์กับ Microsoft, Oracle, PayPal และบริษัทขนาดใหญ่อื่นๆ กี่แห่ง?

ตอบ:โดยทั่วไปแล้ว บริษัทใหญ่ๆ จะมีรอบขั้นต่ำ 5-6 รอบ คำถามแรกคือ "รอบการเขียนโค้ดออนไลน์" ซึ่งผู้สัมภาษณ์มักจะถามคำถามสองหรือสามข้อเพื่อประเมินทักษะการแก้ปัญหาของคุณ อันที่สองทดสอบพวกเขาจริงๆ จากนั้น เป็นไปได้มากว่าคุณจะได้สัมผัสกับสองรอบเป้าหมาย – ตัวอย่างเช่น หนึ่งรอบสำหรับการออกแบบระดับต่ำและอีกหนึ่งรอบสำหรับการออกแบบระดับสูง รอบสุดท้ายดำเนินการโดยผู้จัดการฝ่ายจ้างงาน โดยจะถามคำถามทั่วไปหรือเชิงพฤติกรรมเป็นเวลา 45 นาที และคำถามทางเทคนิคอีก 15 นาที ในบริษัทขนาดใหญ่ กรรมการอาจพูดคุยกับคุณเพื่อประเมินว่าคุณเหมาะสมหรือไม่

ถาม: มีทักษะด้านอารมณ์ที่เฉพาะเจาะจงสำหรับการเข้าสู่บริษัทขนาดใหญ่หรือไม่

ตอบ:ทักษะด้านอารมณ์มีความสำคัญมาก ตัวอย่างเช่น ที่ Amazon พวกเขาอาจถามคุณเกี่ยวกับหลักการเป็นผู้นำในทุกขั้นตอนของการสัมภาษณ์ พวกเขาอาจพูดเป็นเวลา 45 นาทีเกี่ยวกับปัญหาทางเทคนิค จากนั้นให้เวลา 15 นาทีกับทัศนคติของคุณว่า “คุณจะนำสิ่งนั้นไปใช้อย่างไร” คุณควรจะสามารถสื่อสารได้เป็นอย่างดี คุณควรสามารถอธิบายแนวทางของคุณได้อย่างชัดเจนและถ่ายทอดความคิดทั้งหมดของคุณไปยังผู้สัมภาษณ์ได้ น่าเสียดายที่ฉันพลาดโอกาสในการทำงานใน Meta, Facebook เพียงเพราะฉันไม่ชัดเจน ในปัจจุบัน ผู้สมัครจำนวนมากมีทักษะด้าน Hard Skill ที่ดีมาก ดังนั้นทักษะด้านอารมณ์จึงเป็นสิ่งที่ทำให้คุณโดดเด่นได้

ถาม: คุณคิดอย่างไรเกี่ยวกับตลาดไอทีในอินเดีย

ตอบ:อินเดียมีความก้าวหน้าค่อนข้างมาก อินเดียยังเอาชนะสหราชอาณาจักรในการจัดอันดับโลกในด้านอุตสาหกรรมเทคโนโลยีอีกด้วย และที่น่าสังเกตคือสตาร์ทอัพที่ก่อตั้งโดยคนอินเดียเพิ่มมากขึ้นเรื่อยๆ ไม่ใช่แค่บริษัทต่างชาติเท่านั้น ปัจจุบันมีการใช้เทคโนโลยีอย่างแพร่หลายในด้านการเกษตร การดูแลสุขภาพ และการศึกษา ภาครัฐก็พึ่งพาไอทีเช่นกัน และเนื่องจากเกือบทุกภาคส่วนต้องพึ่งพาเทคโนโลยี จึงจะมีการสร้างงานมากขึ้นในอินเดีย ฉันเชื่อว่าอีก 10-20 ปีข้างหน้าจะเป็นช่วงเวลาทองของภาคไอทีของอินเดีย ดังนั้นควรอยู่ในอินเดียแทนที่จะไปสหรัฐอเมริกาหรือที่อื่นๆ

ถาม: มือใหม่จะเปลี่ยนไปใช้การเขียนโปรแกรมได้อย่างไร

ตอบ:ฉันเคยเห็นคนจำนวนมากที่มีพื้นฐานด้านศิลปะและการพาณิชย์ ฯลฯ อีกครั้ง ไม่ว่าจะเป็นอุตสาหกรรมใดก็ตาม การแก้ปัญหาเป็นทักษะพื้นฐานที่คุณควรมี หากคุณเป็นนักแก้ปัญหาที่ดี คุณจะประสบความสำเร็จ สิ่งสำคัญคือการเรียนรู้อย่างสม่ำเสมอและไม่ยอมแพ้ สร้างเส้นทางที่ชัดเจน คมชัด และไม่เบี่ยงเบนไปจากเส้นทางนั้น นอกจากนี้ โปรดทราบว่าทักษะในปัจจุบันมีความสำคัญมากกว่าวุฒิการศึกษา ผู้คนจำนวนมากจากแวดวงที่ไม่ใช่ไอทีทำงานได้ดีกว่าผู้ที่มีแท็กวิทยาลัย มันเป็นทักษะที่แท้จริงของคุณที่ทำให้คุณโดดเด่น

ถาม: จะเรียนรู้วิศวกรรมซอฟต์แวร์ได้อย่างไรเพื่อให้มีคุณสมบัติเหมาะสมสำหรับตำแหน่งที่ดี

A:เรียนทุกวัน! ถ้าเป็นไปได้ให้เรียนวันละ 10-12 ชั่วโมง 5-6 ชั่วโมงก็น่าจะดี แต่คุณควรสม่ำเสมอ หากคุณเป็นผู้เปลี่ยนอาชีพที่ทำงานอย่างมืออาชีพ พยายามอุทิศเวลาอย่างน้อย 2-3 ชั่วโมงทุกวัน ค่อยเป็นค่อยไป ไม่ต้องเหนื่อยใจ แค่เรียนรู้ทุกวันจนกว่าคุณจะรู้สึกว่าเพียงพอ จากนั้นจึงพักและกลับมาทำงานต่อ

ถาม: คุณสามารถมีรายได้เท่าไรในฐานะรุ่นน้อง ระดับกลาง และตำแหน่งระดับสูง?

ตอบ:มันเป็นคำถามเล็กน้อย หากคุณทำงานในบริษัทที่เน้นผลิตภัณฑ์หรือบริการ คุณจะได้รับ 6-30 ₹ ในฐานะผู้เชี่ยวชาญระดับเริ่มต้น และฉันกำลังพูดถึงเงินเดือนพื้นฐานที่ไม่มีสวัสดิการพิเศษ หากเป็นบริษัทที่เน้นผลิตภัณฑ์ระดับบน ก็สามารถเสนอระบบโบนัสและตัวเลือกหุ้นได้ ในบริษัทอย่าง Amazon ราคารวมจะอยู่ที่ 50-64 ₹ หากเราพูดถึงคนกลาง เงินเดือนอาจสูงถึง 90-95 ₹ ในขณะที่ผู้สูงอายุจะได้รับค่าจ้างมากกว่ามาก

ถาม: การเรียนรู้ Java ในปี 2023 คุ้มค่าหรือไม่

ตอบ:แน่นอนว่า Java คุ้มค่าที่จะเรียนรู้ในปี 2023, 2024, 2025, 2026… รายการมีเรื่อยๆ การเรียน Java ในปีที่สองเป็นทางออกที่ดีที่สุดของฉัน ภาษาที่คล้ายกัน เช่น C# หรือ C++ ใช้เวลาเพียง 10-15% ของตลาด และมีเพียงบริษัทเฉพาะกลุ่มหรือ Microsoft เท่านั้นที่ใช้ 70% ของบริษัทจะใช้ Java ในรูปแบบใดก็ได้ และแม้แต่ Microsoft ที่ใช้ C++ ก็ใช้ Java ในโครงการเฉพาะ แน่นอนว่า Java เป็นภาษาโปรแกรมยอดนิยมในอินเดีย และฉันเชื่อว่าการเรียนรู้ Java จะดีกว่า C#, C++ หรือ Phyton แม้ว่าคุณจะสนใจ Machine Learning ฉันยังคงแนะนำให้เรียนรู้ Java ก่อนแล้วค่อยเรียนรู้ Phyton เท่านั้น Java จะไม่หายไป

ถาม: หากคุณตัดสินใจเริ่มต้นอาชีพตอนนี้ คุณจะฝึกที่ CodeGym หรือไม่? คุณจะแนะนำ CodeGym หรือไม่?

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

บทสรุป

การสัมภาษณ์งานด้านการเขียนโปรแกรมไม่ใช่เรื่องง่ายเนื่องจากการแข่งขันที่รุนแรง โดยเฉพาะอย่างยิ่งเมื่อคุณตั้งเป้าไปที่บริษัทยักษ์ใหญ่ด้านเทคโนโลยี เช่น Google, Facebook, Microsoft, Amazon ฯลฯ ความสำเร็จอยู่ที่การวางแผนอย่างรอบคอบและการเตรียมตัวที่ดี เราหวังว่าคำแนะนำเหล่านี้จะให้คำแนะนำเกี่ยวกับสิ่งที่คุณควรให้ความสำคัญ บทความนี้มีประโยชน์สำหรับคุณหรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่างหากคุณมีคำถามหรือความคิดเห็น! จะถอดรหัสบทสัมภาษณ์ของ Tech Giants ในอินเดียได้อย่างไร  แนวทางปฏิบัติที่ดีที่สุดจากนักพัฒนาซอฟต์แวร์จาก Microsoft - 1
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ