CodeGym/Blog Java/Ngẫu nhiên/Làm thế nào để giải quyết các cuộc phỏng vấn của những gã...
John Squirrels
Mức độ
San Francisco

Làm thế nào để giải quyết các cuộc phỏng vấn của những gã khổng lồ công nghệ ở Ấn Độ? Các phương pháp thực hành tốt nhất từ Nhà phát triển phần mềm của Microsoft

Xuất bản trong nhóm
Theo Cục Thống kê Lao động (BLS), nhu cầu dự kiến ​​về kỹ sư phần mềm sẽ tăng 22% vào năm 2029. Đây không phải là một dấu hiệu tốt để bạn bắt đầu sự nghiệp phát triển phần mềm sao? Tuy nhiên, chúng tôi cá rằng không ai muốn đặt tiêu chuẩn quá thấp và làm việc trong những công ty đáng ngờ với mức lương thấp. Đó là lý do tại sao chúng tôi đã đưa ra một bản tổng quan ngắn gọn về các đề xuất tốt nhất để vượt qua cuộc phỏng vấn xin việc nhà phát triển phần mềm tại Big Tech. Chúng tôi đã nói chuyện với Pranav Malik , một Kỹ sư phần mềm có hơn 3 năm kinh nghiệm làm việc tại Microsoft, cựu Oracle và PayPal. Thêm vào đó, anh ấy nói rằng anh ấy đã bẻ khóa được hơn 60 công ty. Bắt đầu nào.

Hỏi: Những bước đầu tiên để bắt đầu sự nghiệp phát triển phần mềm là gì?

Đáp: Là một nhà phát triển phần mềm, bạn được kỳ vọng có khả năng giải quyết vấn đề, vì vậy kỹ năng giải quyết vấn đề tốt là một nửa chiến thắng. Nếu bạn là người yêu thích giải quyết vấn đề, phát triển phần mềm là nơi khởi đầu tốt cho bạn. Trên thực tế, kỹ năng giải quyết vấn đề xuất sắc giúp phân biệt một nhà phát triển phần mềm giỏi với một nhà phát triển phần mềm kém. Một người giỏi giải quyết vấn đề có tư duy sáng tạo và đó là điều mà các công ty lớn trân trọng nhất. Ngoài ra, bạn phải thành thạo về cấu trúc dữ liệu và thuật toán.

Q: Cuộc phỏng vấn đầu tiên của bạn thế nào?

Đáp: Một lần nữa, hầu hết các công ty chủ yếu tìm kiếm kiến ​​thức về giải quyết vấn đề và cấu trúc dữ liệu nếu bạn đang ở giai đoạn đầu của sự nghiệp. Các công ty như Amazon có thể yêu cầu bạn giải các bài toán từ trung bình đến khó như bài toán dựa trên cây hoặc bài toán dựa trên biểu đồ. Về phần mình, Microsoft lại nổi tiếng với các vấn đề quay lui, trong khi Google chuyên về các vấn đề dựa trên lập trình động. Bạn phải tìm hiểu trước về công ty để chuẩn bị đầy đủ nhất. Tuy nhiên, nhìn chung, hầu hết các công ty đều quan tâm đến kỹ năng giải quyết vấn đề, kiến ​​thức dữ liệu, mức độ ưu tiên, năng lực kỹ thuật (nội bộ của Java, kiến ​​thức lý thuyết cũng có thể được yêu cầu) và các nguyên tắc cơ bản về khoa học máy tính. Ngoài ra, hãy nhớ rằng bạn càng có nhiều cuộc phỏng vấn, bạn càng học được nhiều điều. Vì vậy, đừng ngại tích lũy kinh nghiệm và tham gia nhiều cuộc phỏng vấn (ngay cả khi bạn không làm việc ở công ty mà bạn đang theo học).

Hỏi: Có sự khác biệt nào giữa yêu cầu của công ty khởi nghiệp và công ty doanh nghiệp không?

Đ: Vâng, có một sự khác biệt. Nếu bạn định làm việc cho một công ty kinh doanh sản phẩm, kỹ năng của bạn phải phù hợp với sản phẩm cụ thể đó. Ví dụ: nếu nó yêu cầu kiến ​​thức về back end thì không cần full stack và ngược lại. Nếu sản phẩm xuất sắc thì bạn cũng xuất sắc, tức là phát triển thêm nhiều kỹ năng.

Hỏi: Bạn đã tiếp tục học hỏi và nắm vững kiến ​​thức như thế nào để phát triển sự nghiệp phát triển phần mềm của mình?

Đáp: Nếu bạn đang chọn nghề phát triển phần mềm, bạn nên hiểu rằng bạn là “người học hỏi suốt đời”. Bạn cần sẵn sàng luyện tập và học hỏi mỗi ngày. Bạn sẽ bắt đầu lại từ con số 0 nếu bạn nghỉ ngơi hoặc tạm dừng lâu. Không ai muốn điều đó. Vì vậy, hãy luyện tập hàng ngày và chẳng bao lâu nó sẽ trở thành thói quen.

Hỏi: Những công cụ, ngôn ngữ và công nghệ nào quan trọng cần phải thành thạo trong quá trình phát triển phần mềm?

Đáp: Đó là một cuộc thảo luận rất cởi mở và không có câu trả lời rõ ràng. Câu trả lời của tôi là “bất cứ điều gì phù hợp với bạn và bất kỳ công nghệ nào bạn quan tâm”. Java là ngôn ngữ lập trình rất phổ biến và mọi lĩnh vực hiện đang sử dụng nó; Python được sử dụng rộng rãi cho Machine Learning, Node.js rất hữu ích cho những người phát triển full-stack. AI, chatbot, dịch vụ đám mây… Các tùy chọn là vô hạn. Điều duy nhất cần lưu ý ở đây là bạn phải luôn theo kịp thời đại, bất kể bạn chọn công nghệ nào. Công nghệ sẽ không đứng yên, vì vậy bạn nên học hỏi cùng chúng. Công nghệ sẽ buộc bạn phải học tập và bộ não của bạn phải hoạt động.

Hỏi: Điều gì nên có trong sơ yếu lý lịch của một người mới hoặc một kỹ sư phần mềm đã có một số kinh nghiệm trước đó?

A: Ít nhất 2-3 dự án trong sơ yếu lý lịch của bạn để cho thấy bạn đã làm điều gì đó một cách độc lập. Bạn có thể nói về những gì bạn đã làm, những thách thức phải đối mặt và công nghệ được sử dụng. Một số lượng thực tập cũng tốt. Bạn chỉ cần có được trải nghiệm trực tiếp về cuộc sống của bạn sẽ như thế nào. Nếu bạn đã thắng một số cuộc thi, đó cũng sẽ là một phần thưởng.

Hỏi: Hồ sơ LinkedIn hoặc/và GitHub có thực sự quan trọng không?

Đ: Nó rất quan trọng. Nếu bạn không ở trên LinkedIn, bạn tìm việc làm bằng cách nào? Trong lĩnh vực chuyên môn, hiện tại mọi thứ đều có trên LinkedIn. Nó giống như Facebook. LinkedIn là nơi bạn có thể kết nối với mọi người một cách chuyên nghiệp và kiểm tra trước hồ sơ người phỏng vấn (điều mà cá nhân tôi luôn làm). Hồ sơ GitHub cũng rất quan trọng. Bạn nên có bất kỳ dự án nào bạn đã phát triển trên GitHub. Và đôi khi, nhờ những dự án này, bạn có thể được tuyển dụng – nếu dự án thú vị thì khả năng cao là người phỏng vấn sẽ ấn tượng. Tôi cho nó 9/10 khi nói đến tầm quan trọng. Tóm lại, LinkedIn hoạt động như một danh mục đầu tư kỹ thuật số, trong khi GitHub hoạt động như Instagram của lập trình viên, nơi bạn có thể giới thiệu hồ sơ của mình và các dự án đã hoàn thành.

Q: Làm thế nào để chuẩn bị cho các vòng phỏng vấn khác nhau? sự khác biệt giữa chúng là gì? Bạn đã trải nghiệm bao nhiêu trong số đó ở Microsoft, Oracle, PayPal và các công ty lớn khác?

A: Nói chung, các công ty lớn có tối thiểu 5-6 vòng. Vòng đầu tiên giống như “vòng viết mã trực tuyến”, trong đó người phỏng vấn thường hỏi hai hoặc ba câu hỏi để đánh giá kỹ năng giải quyết vấn đề của bạn. Cái thứ hai thực sự kiểm tra chúng. Sau đó, rất có thể bạn sẽ trải qua hai vòng được nhắm mục tiêu – ví dụ: một vòng dành cho thiết kế cấp thấp và một vòng dành cho thiết kế cấp cao. Vòng cuối cùng được thực hiện bởi người quản lý tuyển dụng, trong đó họ đặt các câu hỏi chung hoặc hành vi trong 45 phút và các câu hỏi kỹ thuật trong 15 phút nữa. Tại các công ty lớn, giám đốc cũng có thể nói chuyện với bạn để đánh giá xem bạn có phù hợp hay không.

Hỏi: Có kỹ năng mềm cụ thể nào để làm việc tại các công ty lớn không?

Trả lời: Kỹ năng mềm rất quan trọng. Ví dụ: tại Amazon, họ có thể hỏi bạn về các nguyên tắc lãnh đạo ở bất kỳ giai đoạn nào của cuộc phỏng vấn. Họ có thể nói trong 45 phút về các vấn đề kỹ thuật và sau đó dành 15 phút cho thái độ của bạn, “Bạn sẽ triển khai điều đó như thế nào”. Bạn sẽ có khả năng giao tiếp rất tốt. Bạn phải có khả năng giải thích rõ ràng cách tiếp cận của mình và truyền đạt tất cả suy nghĩ của bạn cho người phỏng vấn. Tiếc là tôi đã bỏ lỡ cơ hội làm việc ở Meta, Facebook chỉ vì chưa rõ ràng. Ngày nay, nhiều ứng viên có kỹ năng cứng rất tốt, vì vậy kỹ năng mềm chính là thứ có thể khiến bạn nổi bật.

Hỏi: Bạn nghĩ gì về thị trường CNTT Ấn Độ?

A: Ấn Độ đang tiến bộ khá nhiều. Ấn Độ thậm chí còn đánh bại Vương quốc Anh trong bảng xếp hạng toàn cầu về ngành công nghệ. Và điều đáng chú ý là ngày càng có nhiều startup được thành lập bởi người Ấn Độ chứ không chỉ có công ty nước ngoài. Công nghệ hiện được sử dụng rộng rãi trong nông nghiệp, y tế và giáo dục. Khu vực chính phủ cũng dựa vào CNTT. Và vì gần như mọi lĩnh vực đều phụ thuộc vào công nghệ nên ngày càng có nhiều việc làm được tạo ra ở Ấn Độ. Tôi tin rằng 10-20 năm tới sẽ là thời kỳ hoàng kim cho ngành CNTT Ấn Độ, nên hãy ở lại Ấn Độ thay vì sang Mỹ hay nơi khác.

Hỏi: Người mới bắt đầu có thể chuyển sang lập trình như thế nào?

Đáp: Tôi đã gặp nhiều người có nền tảng về nghệ thuật và thương mại, v.v. Một lần nữa, bất kể ngành nghề nào, giải quyết vấn đề là kỹ năng cơ bản bạn nên sở hữu. Nếu bạn là người giải quyết vấn đề tốt, bạn sẽ thành công. Điều quan trọng là phải học thường xuyên và không bỏ cuộc. Tạo một đường dẫn rõ ràng, sắc nét và không đi chệch khỏi nó. Ngoài ra, hãy lưu ý rằng kỹ năng hiện nay quan trọng hơn bằng cấp. Nhiều người không thuộc lĩnh vực CNTT hoạt động tốt hơn những người có thẻ đại học. Chính những kỹ năng thực sự của bạn mới khiến bạn nổi bật.

Hỏi: Làm thế nào để học công nghệ phần mềm để có được một vị trí tốt?

A: Học mỗi ngày! Nếu có thể, hãy học 10-12 giờ mỗi ngày. 5-6 tiếng cũng được nhưng phải kiên trì. Nếu bạn là người chuyển đổi nghề nghiệp và làm việc chuyên nghiệp, hãy cố gắng dành ít nhất 2-3 giờ mỗi ngày. Làm từng chút một - không cần phải đốt cháy bản thân. Chỉ cần học mỗi ngày cho đến khi bạn cảm thấy đủ, sau đó nghỉ ngơi và tiếp tục.

Hỏi: Bạn có thể kiếm được bao nhiêu khi là cấp dưới, cấp trung và cấp cao?

A: Đó là một câu hỏi tầm thường. Nếu bạn đang làm việc trong một công ty dựa trên sản phẩm hoặc dịch vụ, bạn sẽ nhận được 6-30 ₹ với tư cách là chuyên gia cấp đầu vào. Và tôi đang nói về mức lương cơ bản không có phúc lợi bổ sung. Nếu đó là một công ty dựa trên sản phẩm cao cấp, nó có thể cung cấp hệ thống thưởng và lựa chọn cổ phiếu - ở các công ty như Amazon, tổng số tiền có thể lên tới 50-64 ₹. Nếu chúng ta đang nói về những người ở cấp trung, mức lương có thể lên tới 90-95 ₹, trong khi những người cấp cao được trả nhiều hơn.

Hỏi: Có đáng học Java vào năm 2023 không?

Trả lời: Rõ ràng, Java rất đáng để học vào năm 2023, 2024, 2025, 2026… danh sách này vẫn tiếp tục dài ra. Học Java vào năm thứ hai là lựa chọn tốt nhất của tôi. Các ngôn ngữ tương tự như C# hoặc C++ chỉ chiếm 10-15% thị trường và chỉ các công ty nhỏ hoặc Microsoft mới sử dụng nó. 70% công ty sẽ sử dụng Java ở bất kỳ định dạng nào và ngay cả Microsoft định hướng C++ cũng sử dụng Java trong các dự án cụ thể. Chắc chắn, Java là ngôn ngữ lập trình rất phổ biến ở Ấn Độ. Và tôi tin rằng học Java sẽ tốt hơn thay vì C#, C++ hoặc Phyton. Ngay cả khi bạn quan tâm đến Machine Learning, tôi vẫn khuyên bạn nên học Java trước và sau đó là Phyton. Java sẽ không biến mất.

Q: Nếu bạn quyết định bắt đầu sự nghiệp của mình ngay bây giờ, bạn có tập luyện tại CodeGym không? Bạn có muốn giới thiệu CodeGym không?

Đáp: Có, tất nhiên, nó có một chương trình giảng dạy lý tưởng và cho phép bạn tìm hiểu những điều thích hợp (không cần thông tin không cần thiết) mà bạn sẽ cần để vượt qua các cuộc phỏng vấn mà bạn sẽ phải đối mặt. Ngoài ra, nó còn được giảng dạy bởi các cố vấn trong ngành có chuyên môn cao

Phần kết luận

Việc vượt qua một cuộc phỏng vấn xin việc lập trình không phải là điều dễ dàng do sự cạnh tranh khốc liệt, đặc biệt là khi bạn nhắm đến những gã khổng lồ công nghệ như Google, Facebook, Microsoft, Amazon, v.v. Thành công nằm ở việc lập kế hoạch cẩn thận và chuẩn bị tốt. Chúng tôi hy vọng rằng những đề xuất này đã cho bạn gợi ý về những điều bạn nên tập trung vào. Bài viết này có hữu ích cho bạn không? Hãy cho chúng tôi biết trong phần bình luận bên dưới nếu bạn có bất kỳ câu hỏi hoặc suy nghĩ nào! Làm thế nào để giải quyết các cuộc phỏng vấn của những gã khổng lồ công nghệ ở Ấn Độ?  Những thực tiễn tốt nhất từ ​​một nhà phát triển phần mềm của Microsoft - 1
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào