Có thể sử dụng JavaScript để phỏng vấn viết mã không?

Tôi đang bay tới San Francisco để phỏng vấn tại Google ở ​​Mountain View. Khoảng một tuần trước, nhà tuyển dụng của tôi đã gửi email cho tôi và hỏi tôi muốn sử dụng ngôn ngữ lập trình nào trong cuộc phỏng vấn của mình

Dễ dàng. Java

Câu trả lời của anh ấy đại loại như “…. Bạn có biết bất kỳ ngôn ngữ khác?"

Tôi đã hỏi một vài người bạn để xem có ai có lời khuyên nào về việc phỏng vấn bằng Python không và hầu hết mọi người đều nói điều gì đó đại loại như “tại sao bạn lại thực hiện các cuộc phỏng vấn bằng Java? . ”

Tại sao bạn lại thực hiện các cuộc phỏng vấn mã hóa bằng Java? Click To Tweet

Có thể bài đăng này thực sự chỉ là một cách để giải thích cho những người đó tại sao tôi lại chọn một ngôn ngữ “cổ xưa” như vậy cho các cuộc phỏng vấn của mình, nhưng tôi hy vọng rằng, hơn thế nữa, nó sẽ giúp bạn quyết định ngôn ngữ nào là tốt nhất cho mình. Thực tế của vấn đề là không có một ngôn ngữ phù hợp cho mọi người và mọi cuộc phỏng vấn, nhưng những câu hỏi này sẽ giúp bạn thu hẹp ngôn ngữ nào có ý nghĩa nhất cho tình huống nhất định của bạn

Tôi đã cấu trúc bài đăng này thành một loạt 5 câu hỏi. Tôi hy vọng rằng khi bạn xem qua, bạn sẽ có thể loại bỏ các ngôn ngữ cho đến khi bạn thu hẹp nó thành một ngôn ngữ duy nhất. Để bắt đầu, hãy tự hỏi

Bạn đang phỏng vấn cho một công việc cụ thể về ngôn ngữ?

Nếu bạn đang thử sức cho một ban nhạc rock, bạn không nên hát opera trong buổi thử giọng của mình. Mục đích cuối cùng của bạn trong buổi thử giọng là để chứng tỏ rằng bạn sẽ là một thành viên tốt của ban nhạc. Ngay cả khi bạn là một ca sĩ tuyệt vời, trừ khi ban nhạc cần ai đó hát opera, họ thực sự không biết liệu bạn có hát rock hay hay không. Theo cách tương tự, tại sao ai đó muốn thuê bạn làm nhà phát triển Android nếu tất cả những gì họ biết về bạn là bạn giỏi Ruby?

Nếu công việc bạn đang ứng tuyển dành riêng cho ngôn ngữ, điều này giúp việc chọn ngôn ngữ cho cuộc phỏng vấn của bạn thực sự dễ dàng. Phỏng vấn bằng ngôn ngữ bạn sẽ sử dụng cho công việc của mình

Cách tốt nhất để thể hiện giá trị của bạn với công ty là cho họ thấy rằng bạn giỏi trong lĩnh vực mà bạn sẽ làm việc. Hãy chắc chắn rằng bạn biết rõ về ngôn ngữ và chuẩn bị cho các câu hỏi phỏng vấn dành riêng cho ngôn ngữ, vì đây đều là những trò chơi công bằng trong cuộc phỏng vấn của bạn

Mặc dù điều quan trọng là sử dụng ngôn ngữ phù hợp nếu bạn đang phỏng vấn cho một công việc sử dụng ngôn ngữ cụ thể, nhưng nhiều vị trí sẽ chung chung hơn, đặc biệt là đối với sinh viên mới tốt nghiệp. Mặc dù những vị trí này có thể sử dụng một ngôn ngữ chính, nhưng ít có kỳ vọng rằng bạn sẽ có nhiều kiến ​​thức khi bắt đầu và kế hoạch thường là để bạn được đào tạo. Nếu bạn đang xin một công việc như thế này, câu hỏi tiếp theo của bạn là

Ngôn ngữ tốt nhất của bạn là gì?

Phỏng vấn căng thẳng. Có rất nhiều điều cần nhớ và bạn đang chịu rất nhiều áp lực để không hoàn toàn bỏ trống những điều mà bạn nên biết. Cách dễ nhất để đảm bảo rằng bạn không nhớ đúng cú pháp hoặc mắc lỗi nhỏ là chọn một ngôn ngữ mà bạn không sử dụng nhiều hoặc không thoải mái với nó.

Bây giờ là một chủ đề lặp đi lặp lại trên blog này, sắp xếp bộ bài có lợi cho bạn trong khi bạn đang thực hiện một cuộc phỏng vấn. Bạn sẽ làm tốt nhất bằng cách loại bỏ tất cả các trở ngại có thể xảy ra và bạn có thể thực hiện điều này một cách dễ dàng bằng cách chọn ngôn ngữ mà bạn cảm thấy thoải mái nhất

Nếu bạn sử dụng nhiều ngôn ngữ một cách thường xuyên thì bạn thật may mắn, nhưng hãy nhớ bối cảnh của những cuộc phỏng vấn này. Mặc dù bạn có thể sử dụng Javascript thường xuyên, nhưng có lẽ bạn không viết nhiều thuật toán phức tạp. Do đó, bạn có thể viết bằng Python tốt hơn nếu bạn cũng cảm thấy thoải mái với điều đó

Nếu bạn vẫn không chắc nên sử dụng ngôn ngữ nào, hãy tự hỏi

Làm thế nào dễ dàng để giải quyết các vấn đề thuật toán trong ngôn ngữ?

Một số ngôn ngữ tốt hơn cho những thứ khác nhau. Bạn [có thể] sẽ không sử dụng C++ cho trang web của mình và bạn sẽ không sử dụng Javascript để phân tích thống kê. Theo cách tương tự, một số ngôn ngữ sẽ tốt hơn cho các cuộc phỏng vấn

Vì các ngôn ngữ khác nhau có các kiểu dựng sẵn khác nhau và các mô hình khác nhau, nên ngôn ngữ bạn chọn có thể thay đổi đáng kể không chỉ cách bạn giải quyết vấn đề mà cả những vấn đề bạn được hỏi

Ví dụ, các vấn đề phổ biến trong Java liên quan đến việc sửa đổi danh sách liên kết. Tuy nhiên, trong Python, danh sách là một kiểu dữ liệu được tích hợp sẵn, vì vậy những vấn đề đó không có nhiều ý nghĩa. Mặc dù bạn chắc chắn có thể triển khai danh sách theo cách thủ công, nhưng tại sao bạn lại làm như vậy?

Cuối cùng, đây chỉ là thứ yếu trong việc chọn ngôn ngữ mạnh nhất của bạn, nhưng nếu bạn đang đấu tranh để quyết định, hãy chọn ngôn ngữ giúp cuộc sống của bạn dễ dàng hơn. Nhiều người [bao gồm cả bạn bè của tôi] thích Python vì lý do này

Tuy nhiên, vấn đề không phải là only về khả năng viết mã của bạn, mà là khả năng người phỏng vấn hiểu mã bạn viết, vì vậy trước khi .

Ngôn ngữ có dễ hiểu đối với những người không biết nó không?

Nếu tôi chỉ cho bạn một số mã trong Java, bạn có thể đọc nó không?

Thực tế của vấn đề là, trong khi người phỏng vấn của bạn có thể nói với bạn rằng bạn có thể viết mã bằng bất kỳ ngôn ngữ nào bạn muốn, thì có một số ngôn ngữ sẽ dễ hiểu hơn đối với họ so với những ngôn ngữ khác. Và mục tiêu của bạn là được hiểu

Có một số ngôn ngữ rất an toàn. Người phỏng vấn của bạn nên hiểu Java, C và Python, vì vậy bất kỳ ngôn ngữ nào trong số đó đều hoàn toàn hợp lý. Các ngôn ngữ khác, đặc biệt là những ngôn ngữ dễ đọc hơn cũng tốt. Ví dụ: Javascript và Ruby

Tuy nhiên, khi bạn tiến xa hơn khỏi lĩnh vực ngôn ngữ được biết đến rộng rãi, bạn nên cẩn thận hơn. Trừ khi bạn biết người phỏng vấn của bạn có kinh nghiệm với Go hoặc Perl hoặc bất kỳ ngôn ngữ nào khác, bạn có thể muốn gắn bó với một trong những ngôn ngữ phổ biến hơn

Nó có thể giúp quyết định mức độ dễ hiểu của một ngôn ngữ đối với người phỏng vấn của bạn bằng cách đặt câu hỏi

Họ có sử dụng ngôn ngữ đó tại công ty không?

Nếu bạn đã xem qua tất cả các câu hỏi cho đến nay mà vẫn chưa thu hẹp được một ngôn ngữ, thì đây là điều cuối cùng bạn có thể cân nhắc. Mặc dù ít cần thiết nhất nhưng chắc chắn sẽ không hại gì khi cho thấy rằng trải nghiệm của bạn sẽ phù hợp với cơ sở hạ tầng hiện có tại công ty

Đây cũng là cơ hội để thể hiện rằng bạn đã nghiên cứu kỹ về công ty mà bạn đang phỏng vấn. Bạn có thể cho thấy rằng bạn đặc biệt quan tâm vì bạn đã nỗ lực nhiều hơn và mặc dù điều này có thể sẽ không thay đổi quyết định của họ nhưng nó có thể giúp bạn kiếm được một số điểm bánh hạnh nhân

 

Vào cuối ngày, ngôn ngữ bạn chọn cho cuộc phỏng vấn chủ yếu ảnh hưởng đến hai điều. bạn giải quyết vấn đề dễ dàng như thế nào và người phỏng vấn hiểu giải pháp của bạn dễ dàng như thế nào. Do đó, ngôn ngữ bạn chọn sẽ không quyết định hoặc phá vỡ cuộc phỏng vấn của bạn, nhưng nó chắc chắn có thể giúp bạn có lợi hơn, tối đa hóa cơ hội thành công của chính bạn

Khi tôi đến Google, tôi đã khá lo lắng, bởi vì, mặc dù đã nghiên cứu về hiểu danh sách, nhưng tôi chưa bao giờ thực hiện một cuộc phỏng vấn thực tế bằng Python. Vì vậy, tôi đã đi vào mà không biết nó sẽ diễn ra như thế nào

Điều điên rồ là, mặc dù. Không ai thực sự quan tâm tôi đã sử dụng ngôn ngữ nào. Mặc dù tôi đã dành toàn bộ thời gian để học Python, nhưng tôi vẫn tiếp tục hoàn thành tất cả 5 cuộc phỏng vấn bằng Java. Thật buồn cười khi mọi thứ diễn ra

Sau tất cả, kỹ năng Python của tôi không thành vấn đề, nhưng tôi đã chuẩn bị. Với hai ngôn ngữ phổ biến trong túi, tôi sẵn sàng giải quyết mọi thứ
Bạn thích sử dụng ngôn ngữ nào trong các cuộc phỏng vấn của mình? . Hãy cho tôi biết trong phần bình luận bên dưới

ĐỪNG THỰC HIỆN PHỎNG VẤN CODING KHÁC

cho đến khi bạn thành thạo 50 câu hỏi này

BÀI VIẾT ĐƯỢC ĐỀ XUẤT

Bài báo

Hướng dẫn dứt khoát về cấu trúc dữ liệu cho các cuộc phỏng vấn viết mã

Cấu trúc dữ liệu rất quan trọng để mã hóa thành công cuộc phỏng vấn. Trong bài đăng này, tôi sẽ chỉ cho bạn chính xác những cấu trúc dữ liệu nào bạn cần biết để hoàn thiện cuộc phỏng vấn của mình

Bài báo

Vượt qua cuộc phỏng vấn của Google. Hướng dẫn cơ bản

Vượt qua cuộc phỏng vấn của Google. Ước mơ của mọi kỹ sư. Nhưng cuộc phỏng vấn của Google thực sự rất khó. Trong bài đăng này, bạn sẽ học chính xác cách chuẩn bị hiệu quả

Bài báo

10 cách để thoát khỏi bế tắc và không bao giờ thất bại trong một cuộc phỏng vấn lập trình khác

Nó xảy ra hết lần này đến lần khác. Mọi người thất bại trong các cuộc phỏng vấn lập trình vì họ không biết phải làm gì khi gặp khó khăn. Phát triển một kế hoạch tấn công rõ ràng giúp bạn thành công trong bất kỳ cuộc phỏng vấn mã hóa bảng trắng nào

Tôi có thể sử dụng JavaScript trong cuộc phỏng vấn mã hóa không?

Họ chỉ cho phép ứng viên chọn từ Java, C++, Python, Go hoặc JavaScript . Phần lớn, tôi khuyên bạn nên sử dụng ngôn ngữ mà bạn cực kỳ quen thuộc, thay vì ngôn ngữ mới đối với bạn nhưng công ty sử dụng rộng rãi. Có một số ngôn ngữ phù hợp hơn những ngôn ngữ khác cho các cuộc phỏng vấn mã hóa.

Tôi có thể sử dụng JavaScript trong các câu hỏi phỏng vấn không?

Thực hiện phỏng vấn bằng JavaScript mang lại cho bạn 2 lợi thế chính. Cú pháp đơn giản, trực quan và dễ nắm bắt — thay vì dành thời gian ghi nhớ cách khai báo một mảng, bạn có thể dành nhiều thời gian hơn để suy nghĩ về .

Tôi nên sử dụng ngôn ngữ nào cho các cuộc phỏng vấn mã hóa?

Tôi khuyên bạn nên sử dụng một ngôn ngữ động như Python, Ruby hoặc JavaScript trong các cuộc phỏng vấn. Tất nhiên, bạn nên sử dụng bất kỳ ngôn ngữ nào bạn biết rõ nhất. Nhưng chúng tôi thấy rằng nhiều người thử phỏng vấn bằng C, C++ hoặc Java, với ấn tượng rằng đây là những ngôn ngữ lập trình “thực sự”.

Chúng tôi có được phép sử dụng Google trong các cuộc phỏng vấn viết mã không?

Tại google, trong trường hợp chung, mã được viết cho cuộc phỏng vấn sẽ không được thực thi . Vì vậy, chúng tôi không thực sự quan tâm đến cú pháp chính xác - đó là điều mà hầu hết mọi người sẽ tìm kiếm. Tuy nhiên, các ứng viên có thể tự do hỏi người phỏng vấn đâu là cú pháp đúng.

Chủ Đề