Hướng dẫn should i interview in python or javascript? - tôi nên phỏng vấn bằng python hay javascript?

Bạn sẽ chọn những gì cho Intrviews kỹ thuật? (Nghiêm trọng cho việc sử dụng này - Tôi không cố gắng so sánh 2 ngôn ngữ ở đây, cả hai đều tuyệt vời)

Tôi biết C ++ và Java nhưng không sử dụng chúng trong một thời gian. Biết JS (ES6) rất tốt và thích sử dụng nó và IMO là một lựa chọn tuyệt vời vì nó rất ngắn gọn và nhanh hơn để viết.

Python thậm chí còn ngắn gọn hơn. Hầu hết các câu trả lời trên LeetCode Phiên bản Python là ngắn nhất và thường dễ đọc.

Tôi biết những điều cơ bản của Python và có lẽ có thể nhặt nó lên. Nó có giá trị nó chỉ cho điều này?

Đối với những người biết cả hai, suy nghĩ?

Don lồng sử dụng JavaScript. Tìm hiểu đủ Python để phỏng vấn sẽ mất 12 giờ17 và sẽ cải thiện cơ hội nhận được lời đề nghị của bạn.

Ảnh của Christina Morillo từ Pexels

Tôi là một kỹ sư phần mềm chính/cao cấp tại một công ty nhỏ dựa trên Boulder.

Tôi đã phỏng vấn cho hơn 20 công việc phần mềm khác nhau trong những năm qua. Và tôi đã phỏng vấn nhiều người hơn thế.

Kinh nghiệm phỏng vấn và được phỏng vấn là niềm vui! Mặc dù căng thẳng.

Chuẩn bị cho phần kỹ thuật của các cuộc phỏng vấn đó có thể là căng thẳng. Trong khi chuẩn bị, bạn sẽ hỏi:technical part of those interviews can be just as stressful. While preparing, you’ll ask:

  • Tôi nên sử dụng ngôn ngữ nào trong cuộc phỏng vấn?
  • Tôi có nên phục vụ ngôn ngữ tôi sử dụng cho công ty tôi phỏng vấn không? Giống như, đi cho Google và C ++ cho Microsoft?
  • Tôi nên dành thời gian học như thế nào?

Tôi có thể trả lời rằng:

Sử dụng Python và dành thời gian của bạn để thực hành các vấn đề thuật toán trong Python.

Tại sao tôi nên sử dụng Python cho tất cả các cuộc phỏng vấn lập trình?

  • Những người như Python (nó là ngôn ngữ được yêu thích nhất số 3, đằng sau Rust và TypeScript.)
  • Gần như chắc chắn sẽ có một người trong phòng sẽ biết và hiểu Python (Khảo sát nhà phát triển Stack Overflow 2020 có Python ở vị trí số 4 cho ngôn ngữ phổ biến nhất - nó thực sự số 2 kể từ 2 và 3 là HTML/CSS và SQL).
  • Quan trọng nhất, Python là trực quan và biểu cảm, có các cách lọc và ánh xạ danh sách và mảng ánh xạ ngắn gọn, và có một số chức năng trợ giúp hữu ích có thể cực kỳ hữu ích cho các câu hỏi loại thuật toán.intuitive and expressive, has concise ways of filtering and mapping lists and arrays, and has a number of useful helper functions that can be extremely useful for algorithmic type questions.
  • Nó không phải là JavaScript (nhiều hơn về điều này sau).

Điều gì sẽ xảy ra nếu tôi không biết Python?

Học nó. Nghiêm túc!

Ảnh của Olia Danilevich từ Pexels

Điều này gần như khó khăn như âm thanh.

Có thể có 30 khái niệm/phương pháp4040 mà bạn sẽ cần phải ghi nhớ, cộng với một số giờ luyện tập, và sau đó bạn sẽ là 80% cách đó (và, như chúng tôi biết, 80% là quá đủ).

Điều này không nên mất hơn năm giờ cho đường cơ sở ban đầu, và sau đó mười giờ thực hành trên trang web thuật toán ưa thích của bạn (LeetCode.com, Hackerrank.com, v.v.).

Tôi chỉ biết JavaScript, tại sao tôi có thể phỏng vấn trong đó?

Câu hỏi triệu đô.

Câu trả lời là bạn có thể, nhưng sự thật đáng buồn là mọi người sẽ coi thường bạn vì đã chọn làm điều đó.

Ngôn ngữ lập trình yêu thích của tôi là JavaScript/TypeScript. Thật tuyệt vời. Nó là ngôn ngữ lập trình phổ biến nhất! Nhưng nó có một sự kỳ thị, và tôi đã có rất nhiều, rất nhiều cuộc trò chuyện trong những năm qua về những tác động tiêu cực của điều đó. Tôi ước họ không tồn tại, nhưng họ làm. Tôi xin lỗi.

Với sự thật đáng buồn đó - một câu chuyện tuyệt vời cho một cuộc phỏng vấn là JavaScript là ngôn ngữ ưa thích của bạn nhưng bạn đã học Python chỉ để phỏng vấn vì nó sạch hơn và biểu cảm hơn để giải quyết các vấn đề thuật toán.

Mọi người sau đó sẽ xem bạn như một người biết nhiều ngôn ngữ lập trình và chọn họ vào đúng thời điểm dựa trên lợi ích của họ, thay vì nhìn bạn như một nhà phát triển hàng đầu của người Hồi giáo , Tôi cũng không thích nó).

Ảnh của Fauxels từ Pexels

Tuy nhiên, để bạn nêu những điều trên, mặc dù, bạn phải thực sự biết và hiểu JavaScript - nếu bạn có thể thực hiện các bài tập mã hóa trong Python và sau đó nói về cách JavaScript là ngôn ngữ nguyên mẫu, việc đóng cửa là gì, và thậm chí là một số chức năng Các khái niệm lập trình, sau đó bạn sẽ trở thành một kỹ sư toàn diện và đa năng, người thực sự hiểu JavaScript và (vẻ đẹp trong đó) và có khả năng học một ngôn ngữ chỉ để phỏng vấn hiệu quả.

Điều đó khá ấn tượng, và nó không mất nhiều công việc.

Tiếp theo, hãy để Lừa đi qua những bước chính xác để học đủ Python để làm cho việc phỏng vấn một cách dễ dàng.

Thiết lập môi trường Python (10 phút)

  1. Tải xuống mã Visual Studio và thêm phần mở rộng mã và Python.
  2. Tạo và lưu một tệp với tiện ích mở rộng .Py.
  3. Sử dụng bảng lệnh để sử dụng lệnh Run Code. Mã của bạn sẽ xuất vào thiết bị đầu cuối nhúng.

Đó là nó. Tôi sẽ lo lắng về việc thiết lập bất kỳ môi trường ảo nào từ dòng lệnh hoặc bất cứ thứ gì tương tự. Không ai sẽ hỏi bạn cách cài đặt Python trong một cuộc phỏng vấn.

Ghi nhớ những điều cơ bản (90 phút, sau đó 5 phút mỗi ngày)

  1. Tải xuống ứng dụng FLASHCARD ANKI cho điện thoại và máy tính (hoặc một ứng dụng flashcard dựa trên khoảng cách khoảng cách khác mà bạn có thể đồng bộ hóa từ máy tính với điện thoại của mình). Vâng, trang web ANKI trông có vẻ khó chịu, nhưng tôi thề với nó.
  2. Tìm một bản tóm tắt Internet về những điều cơ bản của Python (tôi nghĩ Codeacadamy có một bản đặc biệt tốt).
  3. GO Màn hình chia rẽ (hoặc màn hình kép) và thêm flashcards cho mọi thứ sẽ cần ghi nhớ (nó sẽ giúp thử một số khái niệm trong Visual Studio Code Env của bạn trong khi bạn thêm thẻ), như:
  • Làm cách nào để có được độ dài của một chuỗi hoặc một danh sách? A: Len (mảng) hoặc len (chuỗi)
  • Làm cách nào để đảo ngược một mảng? mảng [::-1] (bao gồm một lời giải thích về lý do tại sao)
  • Danh sách toàn diện là gì và chúng hoạt động như thế nào? (Đây là một vấn đề đặc biệt quan trọng vì chúng rất hữu ích cho các câu hỏi về thuật toán/phỏng vấn).

4. Đi qua flashcards trên điện thoại của bạn trong những ngày và tuần tới. Tôi có một bộ bài cho tất cả những thứ lập trình tôi muốn giữ ghi nhớ.

Splitscreen làm cho việc viết flashcards thời gian hiệu quả

Thực hành đủ về các vấn đề thuật toán để phỏng vấn tốt (10 giờ15 giờ)

Đây là phần thú vị - và tôi có nghĩa là nghiêm túc.

Bạn có những điều cơ bản, và nếu bạn don don, ít nhất bạn cũng biết tìm chúng ở đâu, ít nhất là cho đến khi bạn ghi nhớ chúng.

Bây giờ bạn có thể giải quyết một loạt các vấn đề thuật toán nhỏ vui nhộn.

Nhưng, vấn đề gì? Ở đâu? Ở đây, một số giữ tay:

  1. CodingBat.com - Làm hầu hết các vấn đề ở đây, cho đến khi chúng cảm thấy thực sự dễ dàng, nó không nên mất quá nhiều thời gian.
  2. LeetCode.com - Bắt đầu với các vấn đề dễ dàng: Sắp xếp bằng cách chấp nhận và chọn dễ dàng trong số đó để bắt đầu dễ dàng nhất.
  3. Tôi cũng khuyên bạn nên cố gắng viết một số triển khai cấu trúc dữ liệu từ đầu, ít nhất là LinkedList và Tree.

Đó là nó. Bạn nên đi qua Flashcards mỗi ngày, biến nó thành một thói quen nhỏ, một khi bạn sử dụng các khái niệm mà bạn ghi nhớ trong một số thử thách thực tế, cuối cùng họ sẽ gắn bó khá tốt.

Tài nguyên

  1. Khảo sát nhà phát triển Stack Overflow 2020
  2. codingbat.com
  3. leetcode.com
  4. hackerrank.com
  5. Ứng dụng ANKI Flashcard
  6. Codeacadamy Python, Cheat Sheet

Tôi nên phỏng vấn bằng JavaScript hay Python?

1. Sự phù hợp cho các cuộc phỏng vấn Một số ngôn ngữ chỉ phù hợp hơn cho các cuộc phỏng vấn - các ngôn ngữ cấp cao hơn như Python hoặc Java cung cấp các hàm thư viện tiêu chuẩn và cấu trúc dữ liệu cho phép bạn dịch giải pháp để mã hóa dễ dàng hơn. Từ kinh nghiệm của tôi với tư cách là một người phỏng vấn, hầu hết các ứng cử viên chọn Python hoặc Java.most candidates pick Python or Java.

Tôi có nên sử dụng JavaScript để phỏng vấn không?

Tôi có thể sử dụng JavaScript để phỏng vấn không?Vâng, miễn là đó là ngôn ngữ bạn biết tốt nhất, bạn thường có thể sử dụng nó.Tuy nhiên, lưu ý rằng nếu người phỏng vấn muốn kiểm tra kỹ năng của bạn bằng một ngôn ngữ cụ thể, điều đó sẽ thay đổi.Nếu giải pháp tốt hơn nhiều trong một ngôn ngữ OOP khác, bạn nên có một lý do chính đáng để không chọn nó.Yes, as long as that's the language you know best, you can usually use it. Note, however, that if interviewers want to check your skill in a particular language, that changes. If the solution is much better in a different OOP language, you should have a good reason not to choose it.

Tôi có nên sử dụng Python cho các cuộc phỏng vấn không?

Ngoài các cấu trúc dữ liệu lý thuyết, Python còn có chức năng mạnh mẽ và thuận tiện được tích hợp vào các triển khai cấu trúc dữ liệu tiêu chuẩn của nó.Các cấu trúc dữ liệu này cực kỳ hữu ích trong các cuộc phỏng vấn mã hóa bởi vì chúng cung cấp cho bạn rất nhiều chức năng theo mặc định và cho phép bạn tập trung thời gian vào các phần khác của vấn đề.These data structures are incredibly useful in coding interviews because they give you lots of functionality by default and let you focus your time on other parts of the problem.

Ngôn ngữ lập trình nào là tốt nhất để phỏng vấn?

Dưới đây là 5 ngôn ngữ lập trình hàng đầu mà bạn cần thành thạo để bẻ khóa các cuộc phỏng vấn của Faang:..
Java.Java là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ cũng có thể được sử dụng để lập trình đa năng.....
Golang.....
Python.....
Kotlin.....
JavaScript..