Python cho các cuộc phỏng vấn mã hóa reddit

Được xuất bản lần đầu trên reddit bởi u/glassjar123, hiện là top 10 trong subreddit học lập trình. Lời khuyên của Glassjar123 dành cho người mới bắt đầu, lập trình viên được đào tạo qua bootcamp. Xuất bản lại với sự cho phép. Xem phiên bản cao cấp, cập nhật của bài đăng này dành cho các thành viên Medium

“Tôi bắt đầu học viết mã vài năm trước. Đã học qua Codecademy, bootcamp và cấp độ nano của Udacity và nhận được một cuộc phỏng vấn của Google. Tốt đẹp?

  • Học cách viết mã không đảm bảo sự nghiệp viết mã. Nó cung cấp cho bạn kiến ​​thức viết mã, điều này rất hiệu quả
  • Danh mục đầu tư rất quan trọng. Tôi ước tôi bắt đầu sớm hơn. Kinh nghiệm thế giới thực thực sự quan trọng. Trước đây, nhiều lần, tôi đã học được một khái niệm khó bằng cách sửa lỗi suốt đêm và cố gắng vá một thứ gì đó của riêng mình. Kiến thức hiếm khi được củng cố bằng cách xem qua một cuốn sách
  • Xem video và hướng dẫn nhưng cũng ngừng xem chúng và viết mã
  • Đừng bỏ ra hàng tấn tiền vì lợi ích của giáo dục. Giáo dục rất quan trọng, đừng hiểu sai ý tôi, nhưng khi bạn học cách viết mã, nó giống như điều hành một công ty khởi nghiệp. Bạn đang khởi động cho đến khi bạn biến chì thành vàng. Lợi nhuận mì ramen là chìa khóa. Trước khi bạn mua một cấp độ nano hoặc đăng ký khóa học, hãy suy nghĩ kỹ và google như điên cho đến khi bạn tìm thấy thứ gì đó quý giá trên internet. Rất có thể internet có các tài liệu tốt miễn phí được tạo ra bởi rất nhiều chuyên gia cá nhân. Rất có thể bạn không cần một mà là tất cả các tài nguyên học tập cho đến khi ý tưởng đồng bộ và trở thành bản chất thứ hai. sử dụng ngân sách của bạn một cách khôn ngoan
  • Các thuật toán thực sự quan trọng và viết mã bằng C++ hoặc JAVA ngoài Python và Ruby. Ruby và Python cho phép các lập trình viên mới làm phép thuật trong vài phút, nhưng khi các cuộc phỏng vấn diễn ra. thao tác bit, quản lý bộ nhớ, big O…. đột nhiên, chúng ta sẽ nhận ra rằng sử dụng Python và Ruby khi mới bắt đầu viết mã những thứ lạ mắt giống như sử dụng một máy tính đồ họa lạ mắt. Nó có thể làm được những điều tuyệt vời, nhưng nếu người vận hành có nền tảng yếu về toán học, thì vẫn không được. Ghi chuỗi fibonacci? . Bạn chỉ có thể viết một hàm đệ quy tao nhã. Học thuộc tại sao không, có vài dòng thôi. Nhưng chẳng mấy chốc (ngoại trừ một vài năm sau), bạn sẽ phát hiện ra rằng việc tính toán bất cứ thứ gì phát triển theo cấp số nhân là không thực tế lắm. Hóa ra, những người mới bắt đầu như tôi đã thực hiện sai chuỗi fibonacci. Có rất nhiều chỗ để tối ưu hóa. Bạn có thể làm điều này lặp đi lặp lại?
  • phỏng vấn. Dù muốn hay không, các công ty tốt sẽ có rất nhiều ứng viên. Nhiều người trong số họ thông minh, có thể giao tiếp và có thể viết mã. Dù tôi muốn nghĩ mình đặc biệt đến mức nào, thực sự, có ít nhất hàng nghìn người có thể làm tốt như tôi tốt nghiệp hàng năm từ các trường đại học trên khắp thế giới. Các cuộc phỏng vấn thực sự quan trọng, bất kể định dạng có vẻ hạn chế như thế nào. Một số trang phỏng vấn có hơn 600 câu hỏi và đang tăng lên hàng ngày. Vì vậy, một câu hỏi mỗi ngày có thể khiến bạn mất gần hai năm. Trừ khi bạn đã tạo một công cụ phổ biến rộng rãi, Google sẽ không thuê bạn. Đợi đã, ngay cả khi bạn đã tạo Homebrew, Google vẫn có thể yêu cầu bạn tắt nếu bạn không thể đảo ngược cây nhị phân (Google bit này). Bắt đầu chuẩn bị cho cuộc phỏng vấn sớm trừ khi bạn là một thiên tài lập trình chỉ tình cờ học chuyên ngành tiếng Anh vì bạn cảm thấy nhàm chán trong các lớp CS. Thưởng. kinh nghiệm phỏng vấn của tôi đã rất tích cực. Bây giờ mọi người rất tốt và đối xử đúng mực với người khác - trái ngược với những gì tôi đọc được trên mạng. Tôi nghĩ đôi khi nhà tuyển dụng dường như phớt lờ các ứng viên vì họ quá bận. Tôi đã có ai đó từ một công ty hàng đầu gọi cho tôi vào tối chủ nhật. Không phải vì họ xấu tính, chỉ vì đó là cơ hội đầu tiên họ có được. Họ thực sự muốn đưa ra lời khuyên hữu ích
  • Cụ thể, Google và Facebook đều có bộ dữ liệu thực sự lớn. Hãy tưởng tượng khi lặp qua một mảng trở thành một vấn đề khó khăn? . Bây giờ hãy tưởng tượng sử dụng một mảng là quá kém hiệu quả. Điều gì về một trie với các nút danh sách được liên kết? . Điều gì sẽ xảy ra nếu bạn chỉ cần kiểm tra xem tên người dùng có khớp hay không, ngoại trừ đó là Facebook và có hàng triệu tên người dùng bắt đầu bằng hotchick hotchick21 hotchick_99?
  • Các cuộc phỏng vấn qua điện thoại là nghiêm túc, dài và nghiêm ngặt. Công nghệ hàng đầu tổ chức các cuộc phỏng vấn qua điện thoại theo tiêu chuẩn giống như tại chỗ. Hãy xem xét các cuộc phỏng vấn kỹ thuật này. Một người bạn đã được lên kế hoạch cho một cuộc trò chuyện kéo dài 10 phút về máy bay không người lái, đó là kỹ thuật bắt đầu từ giây thứ 0, khiến anh ấy mất cảnh giác và không diễn ra suôn sẻ
  • Đành rằng không biết mà còn bênh vực mình. này, tôi không biết điều này, nhưng tôi thực sự nghĩ rằng nó có liên quan đến điều này… đây là quá trình suy nghĩ của tôi, hãy để tôi tìm hiểu thêm và liên hệ lại với bạn. Tìm kiếm như điên và quay trở lại với một cái gì đó mạnh mẽ để hiển thị
  • Sinh viên tốt nghiệp CS có thể mất tới một năm để chuẩn bị cho các cuộc phỏng vấn của công ty hàng đầu
  • Nếu bạn hướng dẫn bạn cùng phòng của mình thông qua phiên thuật toán bảng trắng của mình, anh ấy/cô ấy có thể ngủ quên. Hãy sẵn sàng dành những giờ cô đơn để luyện tập và liên tục bị cha mẹ và bạn bè đặt câu hỏi tại sao bạn lại làm điều này với chính mình
  • Ồ, khi bạn hoàn thành bootcamp đó hoặc chuỗi video đó, rất có thể sẽ có điều gì đó mới để bạn học hỏi. Công nghệ mới bật lên mỗi ngày. Trở thành một nhà toán học giỏi hoặc một nhà vật lý tương đối rộng thực sự hữu ích. Ghét môn toán? . Bạn càng thực hành nhiều, bạn càng trở nên giỏi hơn
  • Thực hành rất nhiều, đọc hàng tấn mã, viết hàng tấn mã, mã hóa giấc mơ và mã hóa nôn mửa. ngày lễ vui vẻ

Trạng thái phỏng vấn của Google. đang diễn ra, tốt hơn tôi nghĩ. Có lẽ sẽ thất bại, không phải lần đầu tiên. Tê tái, lo lắng và phấn khích cùng một lúc yay. Tự hào về điều đó nhưng cũng lo lắng về việc đóng băng hoàn toàn trong các cuộc phỏng vấn sắp tới. Thực hành nhiều hơn

CHỈNH SỬA. wow tôi bị sốc. Cảm ơn bạn cảm ơn tất cả các bạn đã dành thời gian để bình luận về điều này. Dưới đây là một vài điểm để thêm. CHỈNH SỬA MỚI. Tôi khiêm tốn mà. Chân thành xin lỗi. Ngữ pháp của tôi là vô vọng…

Có thể sử dụng Python để phỏng vấn viết mã 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 đề.

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

Ngôn ngữ tốt nhất để viết mã phỏng vấn Reddit là gì?

Tốt nhất là thứ gì đó như - C++, Java, C#, Python, JavaScript, Kotlin hoặc Swift . Nếu bạn đang làm bất cứ thứ gì ngoài điều này, tôi khuyên bạn nên chọn một thứ từ danh sách này, chẳng hạn như Java hoặc C++ hoặc Python và gắn bó với nó.

Tôi có thể sử dụng Python trong cuộc phỏng vấn của Amazon trên reddit không?

Không có con trăn nào cũng được .