Python hay Java tốt hơn cho cuộc phỏng vấn?
Bài đăng này đặc biệt dành cho những người mới đang tìm kiếm một công việc trong lĩnh vực phát triển phần mềm hoặc những người đang làm việc trên cơ sở mã dựa trên C trong các công ty hiện tại của họ trong vài năm. Chỉ để làm sáng tỏ một số khía cạnh mà cả người phỏng vấn và người được phỏng vấn đều bỏ qua theo trực giác, và sự ngu ngốc của cá nhân tôi trong quá khứ Show Bây giờ, đối với những người không làm việc với C, nó không có gói "bộ sưu tập/STL" tiêu chuẩn. Có nhiều gói nguồn mở, quản lý việc không có thuốc generic, bằng cách sử dụng "void*" trên toàn bộ cơ sở mã. Tuy nhiên, hầu hết mọi người thích tạo các thư viện tùy chỉnh của riêng họ trong bất kỳ cơ sở mã C có kích thước phù hợp nào, một phần vì hầu hết các cơ sở mã C đủ lớn đều có trước các thư viện đó. Nhưng khi bạn đi phỏng vấn, hầu hết bạn có thể tìm thấy các công ty làm việc trên các ngôn ngữ OOP, nơi mà sự tồn tại của một số khung thu thập sắp xếp được coi là điều hiển nhiên Khi tôi dự định chuyển công việc của mình, vào năm 2014 với 1-2 năm kinh nghiệm ở vị trí nặng về C, với C là ngôn ngữ chính và duy nhất của tôi, đây là cách một trong những cuộc phỏng vấn của tôi diễn ra (cũng có những sự cố tương tự khác người phỏng vấn. Triển khai bộ đệm LFU Tôi. Chắc chắn rồi (kiểm soát hạnh phúc của tôi, vì tôi biết điều này khá rõ) Bạn có muốn mã giả hoặc giải pháp hiệu quả không? người phỏng vấn. Vâng, nó phải là mã làm việc Tôi (Thở hổn hển. ). Tôi đang viết nó bằng C người phỏng vấn. Vâng, đó không phải là một vấn đề đối với chúng tôi. (anh chàng chưa bao giờ làm dự án sản xuất hạng C, sau khi tốt nghiệp đại học) Tôi. . Bắt đầu triển khai hàng đợi ưu tiên (đống tối thiểu) trong C (sau 20 phút nữa) người phỏng vấn. Này, làm gì mà lâu thế? Tôi. Vâng, tôi đang làm nó. (trong khi đó, cố nhớ thuật toán heapify). ( (sau 20 phút nữa) người phỏng vấn. Anh ơi, chưa xong à? Tôi. Đúng. Đúng. sắp xong. Chỉ cần viết phương thức "đặt" cho bộ đệm (Sau khi đợi thêm 5 phút) người phỏng vấn. ( thấy khó chịu. ) Được rồi, để tôi xem bạn đã làm gì cho đến bây giờ? Tôi. Chắc chắn Người phỏng vấn (bối rối). Cái này là cái gì? Tôi. Bắt đầu từ trang 3 người phỏng vấn. Haiinnn. ?? . Nó hầu như không có mã trị giá 30-40 LỘC Tôi. 3 trang đầu tiên có triển khai Min heap và HashMap người phỏng vấn. Nhưng tôi chỉ hỏi LFU cache. Tất cả điều này là không cần thiết. Đối với điều này, chúng tôi có các thư viện Tôi. Nhưng C không có. Đó là lý do tại sao tôi hỏi bạn người phỏng vấn. KHÔNG. KHÔNG. Bạn chỉ nên viết các hàm giữ chỗ. Thật là phí thời gian Tôi (bối rối và kiệt sức). Nhưng bạn đã nói, mã làm việc người phỏng vấn. vâng. vâng. nhưng tôi đoán chừng này cũng được (chỉ chọn trang thứ 4, bỏ qua 3 trang còn lại). Được rồi, có vẻ như phương thức "remove()" của bộ đệm của bạn chưa hoàn tất Tôi. Vâng, không có đủ thời gian. Vì thế người phỏng vấn. Hmmmm. Ừ ừ. Nhưng bạn mất 45 phút Tôi. Sau đó. Vật bị loại bỏ. Phản hồi của HR. "Bạn cần rèn luyện các kỹ năng DS&A của mình" Sau đây là những bài học rút ra từ thất bại này, và trong vài năm tới Đối với người được phỏng vấn
6. Nếu bạn nhận ra rằng người phỏng vấn của bạn không làm việc trên C, hãy tránh tham gia vào các cuộc tranh luận cụ thể về ngôn ngữ. Nếu họ hỏi - "Điều gì xảy ra nếu bạn cố thay đổi chuỗi con trỏ ký tự?", chỉ cần đưa ra câu trả lời chuẩn, ngay cả khi bạn biết rằng nó phụ thuộc vào trình biên dịch đang được sử dụng. Người phỏng vấn của bạn có thể đang tìm kiếm "Câu hỏi phỏng vấn C hàng đầu" trên Google trong khi thực hiện cuộc phỏng vấn của bạn và có thể khớp câu trả lời của bạn với câu trả lời đó trên GeekForGeeks/StackOverFlow/Some blog. Tin tôi đi, tôi đã tham gia vào cuộc tranh luận này và thậm chí còn thách thức rằng tôi có thể chỉ ra cách nó hoạt động khác nhau, tùy thuộc vào việc nó có phải là const hay không, hoặc trình biên dịch đang được sử dụng (từ lỗi biên dịch, lỗi phân đoạn hoặc thậm chí hoạt động tốt với một số . Sau đó, tôi được cho biết - "Bạn thậm chí không biết những câu hỏi cơ bản của ngôn ngữ mà bạn cho là đang học". Vì vậy, hãy để nó trôi qua, nếu người phỏng vấn của bạn không làm việc trên C, nhận thức về chuyên môn của họ có thể dựa trên những gì ba tìm kiếm đầu tiên trên Google cung cấp khi họ phỏng vấn bạn, và điều đó không sao cả. Nếu bạn là một chuyên gia trong ngôn ngữ của họ, họ sẽ không phải làm điều đó, và bạn sẽ không đọc đến đây Java hay Python dễ sử dụng hơn?Bên cạnh đó, ngày nay, các công việc liên quan đến trí tuệ nhân tạo và tự động hóa đang có nhiều hơn trên thị trường; . Do đó, nếu bạn định bắt đầu sự nghiệp của mình bằng cách học bất kỳ ngôn ngữ lập trình nào, thì việc học Python sẽ dễ dàng hơn cho bạn, thậm chí sẽ giúp bạn dễ dàng tìm được việc làm. preferring Python over Java is more. Therefore, if you are going to start your career by learning any programming language, then learning Python will be easier for you that will even help you to find a job easily.
Sử dụng Python cho các cuộc phỏng vấn mã hóa có tốt hơn không?Ngoài cấu trúc dữ liệu lý thuyết, Python có chức năng mạnh mẽ và tiện lợi được tích hợp trong các triển khai cấu trúc dữ liệu tiêu chuẩn của nó. Những 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 vì chúng cung cấp cho bạn 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 đề .
Ngôn ngữ lập trình nào là tốt nhất cho cuộc phỏng vấn?Dưới đây là 5 ngôn ngữ lập trình hàng đầu mà bạn cần nắm vững để vượt qua các cuộc phỏng vấn FAANG. . Java. Java là một ngôn ngữ lập trình hướng đối tượng mạnh cũng có thể được sử dụng cho lập trình mục đích chung. . Golang. . con trăn. . Kotlin. . JavaScript |