Table of Contents
Chuẩn bị cho các cuộc phỏng vấn kỹ thuật trong khi giữ một công việc toàn thời gian là một trong những thách thức khó khăn nhất mà một nhà phát triển có thể phải đối mặt. giữa các thời gian chuẩn bị hàng ngày, hạn chót, và cam kết cá nhân, tìm kiếm thời gian để làm chủ cấu trúc dữ liệu, thuật toán, và thiết kế hệ thống có thể cảm thấy không thể. Tuy nhiên, nhiều kỹ sư đã thành công định hướng con đường này, chứng minh rằng với chiến lược đúng nó hoàn toàn có thể. hướng dẫn toàn có thể bao gồm các phương pháp nghiên cứu, duy trì kiến thức, và xây dựng tự tin mà không cần phải đốt bỏ tất cả trách nhiệm chuyên nghiệp của bạn.
Xác định mục tiêu phỏng vấn và cách tra cứu
Trước khi bạn mở một vấn đề mã hóa riêng lẻ, hãy hiểu chính xác bạn đang chuẩn bị điều gì. Sự mong đợi phỏng vấn khác nhau đáng kể giữa các công ty, vai trò và cấp độ thâm niên. Khởi động có thể nhấn mạnh thiết kế hệ thống thực tế và cảm nhận sản phẩm, trong khi các công ty công nghệ lớn thường tập trung vào các thuật toán và cấu trúc dữ liệu. Hãy dành thời gian để nghiên cứu công ty đích: đọc kinh nghiệm phỏng vấn [FLT: 0] Blin [FL:1], hoặc [FL:] [FL] Cửa] [FL:] [FL], xem lại công việc cần thiết để biết, và nói chuyện với người cùng phòng vấn.
Một khi bạn biết những gì để mong đợi, thực hiện một bản thiết kế hệ thống tự lắp ráp. liệt kê những chủ đề bạn đã cảm thấy thoải mái với--có lẽ bạn sử dụng bản đồ hash hàng ngày tại công việc - và những người cần làm việc như là lập trình năng động hoặc phân phối hệ thống. thành thật kiểm kê này cho phép bạn ưu tiên những chủ đề cao hơn là nghiên cứu ngẫu nhiên. tập trung vào những khu vực xuất hiện thường xuyên nhất trong các cuộc phỏng vấn của công ty mục tiêu và rằng hiện tại bạn thấy khó khăn. ví dụ, nếu bạn đấu tranh với các thuật toán và vai trò mơ ước nhấn mạnh chúng, bạn nên tập trung đầu tiên của bạn nên tập trung vào nó.
Chia ra thành những bàn ghế có thể điều khiển được
Chỉ riêng các cấu trúc dữ liệu bao gồm các danh sách liên kết, cây, đồ thị, chồng, chồng, chồng chất, chồng chất, và nhiều thứ khác. Cố gắng làm chủ tất cả cùng một lúc dẫn đến việc học nông cạn. Thay vào đó, chia việc học thành các chủ đề hàng tuần hoặc hai tuần. Một tuần có thể bao gồm các dãy và chuỗi, danh sách liên kết và đệ quy định tiếp theo. Cách tiếp theo này giúp dễ dàng hơn để theo tiến bộ và tránh bị choáng ngợp.
Thiết kế một chương trình học hỏi phù hợp với đời sống bạn
Tạo một thời biểu là bước quan trọng nhất. Không có kế hoạch, thời gian học tập bị ăn bởi công việc, nghĩa vụ xã hội, hoặc sự trì hoãn đơn giản. Chìa khóa là [FLT: 0] sự cân nhắc qua cường độ [FLT: 1]. Một phiên họp 30 phút mỗi ngày sản xuất kết quả lâu dài tốt hơn nhiều so với phiên họp kéo dài tám tiếng điên rồ.
Dùng khoá thời gian và kỹ thuật Pomdoro
Để dành các khối lịch riêng cho việc học, cũng như bạn muốn cho một cuộc họp. Nhiều ứng cử viên thành công chọn cho buổi sáng sớm trước khi làm việc, khi trí óc tươi mới và bị phân tâm là tối thiểu. Những người khác thích những buổi tối sau bữa ăn tối, dùng một hoạt động ngắn gió xuống để chuyển giao từ chế độ làm việc. Các diễn viên thành công chọn công trước khi làm việc 5 phút nghỉ giải lao hoàn toàn vào một phiên họp 30 phút và ngăn chặn sự mệt mỏi về tinh thần. Trong những khối thời gian hơn, 50 phút chạy nước rút với 10 phút nghỉ giải lao.
Xin xem lại phiên họp hàng tuần
Mỗi Chủ Nhật, hãy dành 15 phút để ôn lại những gì bạn học được trong tuần, những khái niệm nào cần phải thực hành nhiều hơn, và thời khóa biểu của bạn cảm thấy thế nào.
Chọn tài nguyên học cao
Có rất nhiều sách, khóa học và nền tảng sẵn có, và dùng quá nhiều sách làm giảm sự tập trung của bạn.
- Thực hành cấu trúc và dữ liệu Algorithm: ) ) ); Lê [FLT: 3] là tiêu chuẩn vàng. Nó là vấn đề về quan hệ với bạn bè, phỏng vấn và thảo luận diễn đàn để giải quyết 150–200 vấn đề chất lượng bao gồm tất cả các mẫu chính.
- Nền tảng hội nghị:) ) [FgoEpert đưa ra lời giải thích video và vấn đề được giải thích là đặt ra một cặp có liên hệ tốt với LeetCode. Đối với một tùy chọn miễn phí, các bài giảng mở đầu về thuật toán của MIT về các bài giảng về thuật toán là rất xuất sắc.
- Thiết kế hệ thống: ) Hãy đọc sách [FLT:] Bộ thiết kế hệ thống ) ). Để có cấu trúc, hãy dùng thiết kế của hệ thống trên trang web LeeCode và thảo luận cách tiếp cận của bạn với bạn bè.
- Hãy chuẩn bị để được phỏng vấn miễn phí với các kỹ sư khác.
Dùng khả năng lặp lại không gian để lưu lại lâu
Chương trình không gian như Anki là vô giá cho việc nhớ các thuật toán, phức tạp thời gian và các mẫu then chốt. Tạo các thẻ flash cho các mối quan hệ lặp lại thông thường, sắp xếp các thuật toán phức tạp, và các vấn đề mẹo quan trọng. Xem lại các thẻ này trong 10 phút mỗi ngày khi giao tiếp hoặc đợi mã để biên dịch. Trong thời gian, kỹ thuật này giảm đáng kể nhu cầu cho sự nhồi nhét phút cuối cùng.
Thực hành với mục đích, không chỉ tập
Giải quyết 20 vấn đề trong một tuần mà không suy nghĩ về những gì bạn học được là phí công.
- Theo mẫu: Sau khi giải quyết một vấn đề, phân loại nó (v. d., hai chấm, trượt cửa sổ, tìm kiếm nhị phân). Ghi ra mẫu trong lời nói riêng của bạn.
- Plan trước khi mã hóa: dành ít nhất 5–10 phút suy nghĩ thông qua cách tiếp cận, các trường hợp cạnh và sự phức tạp trước khi viết một dòng riêng lẻ. Điều này mô phỏng môi trường phỏng cuộc phỏng vấn và xây dựng lối suy nghĩ phân tích.
- [FLT: 0] Viết ra, có thể đọc:[FLT: 1] Dùng tên có ý nghĩa, thêm chú thích cho các phần khó, và theo định dạng nhất quán. Nhiều người phỏng vấn quan tâm đến chất lượng mã như độ chính xác.
- Giải pháp của bạn: ) So sánh giải pháp của bạn với câu trả lời có từ trên cùng trên LeetCode hay giải pháp chính thức. Ghi chú sự khác biệt về hiệu quả hay khả năng đọc. Giải quyết vấn đề một ngày sau mà không cần xem xét câu trả lời.
Mô phỏng điều kiện phỏng vấn thật
Khoảng hai tuần trước khi phỏng vấn, hãy bắt đầu thực hành theo những hạn chế thời gian. Hãy dùng tính năng phỏng vấn giả định của LeetCode hoặc đặt một máy tính giờ cho 45 phút trên mỗi vấn đề vừa/ khó khăn. Hãy ghi chú cách giải thích cách suy nghĩ của bạn. Điều này giúp bạn phát âm rõ ràng ý tưởng và tiết lộ bất cứ khoảng trống nào trong lập luận của bạn. Để thiết kế hệ thống, hãy thử vẽ sơ đồ trên giấy hoặc bảng trắng khi nói lớn tiếng.
Hãy xem công việc hiện tại của bạn như một phòng thí nghiệm để học hỏi
Công việc trọn thời gian của bạn không phải là một trở ngại cho việc chuẩn bị phỏng vấn, mà là một tài sản, kết nối các dự án thế giới thật đến các khái niệm phỏng vấn kỹ thuật.
Ngoài ra, hãy tìm những bài tập được phân công một cách thẳng thắn tại sở làm phù hợp với đề tài nghiên cứu của bạn. Tự nguyện áp dụng những mẫu thiết kế cần thiết, hoặc đề nghị thực hiện lớp đang ngứa.
Giữ sự thăng bằng lâu dài
Chuẩn bị phỏng vấn trong khi làm việc toàn thời gian là một cuộc chạy đua đường trường, chứ không phải chạy nước rút. đẩy quá nhiều lực dẫn đến kiệt sức, làm mất cả hiệu suất công việc và sự tiến bộ của bạn. bảo vệ sức khỏe thể chất và tinh thần của bạn bằng những thực hành này:
- Chương trình: Nhắm 7–8 giờ mỗi đêm.
- Thực hiện:) Ngay cả 20 phút đi bộ hoặc một chút sức mạnh gấp ba lần một tuần, cải thiện chức năng nhận thức và giảm căng thẳng. Hãy dùng tập thể dục như một sự suy nghĩ, nó nạp lại não.
- ranh giới: trò chuyện với người hôn phối hoặc gia đình rằng bạn có một khối học hỏi, rồi hoàn toàn ngắt kết nối với công việc và học hỏi trong thời gian cá nhân.
- Đặt các mục tiêu vi mô: Thay vì tập trung vào việc hạ cánh, ăn mừng chiến thắng nhỏ như giải quyết một vấn đề khó khăn mà không cần giúp đỡ hoặc hoàn thành một thiết kế hệ thống. Điều này giữ động lực cao.
Tránh cạm bẫy của tính cầu toàn
Bạn sẽ có những ngày không thể học vì công việc hoặc mệt mỏi, nhưng đừng cố gắng “làm cho mình bỏ lỡ những buổi họp bằng cách nhồi nhét gấp đôi ngày hôm sau, chỉ cần tiếp tục kế hoạch, nhất định trong nhiều tuần là phải theo đuổi những điều tốt đẹp hàng ngày.
Kết luận
Học hỏi cho các cuộc phỏng vấn kỹ thuật trong khi làm việc toàn thời gian là một thách thức nhưng hoàn toàn có thể kiểm soát được. thành phần then chốt là một mục tiêu rõ ràng, một lịch trình thực tế và nhất quán, quản lý tài nguyên, thực hành và cân bằng tốt. sử dụng kinh nghiệm làm việc hàng ngày của bạn để tăng thêm sự hiểu biết của bạn, mô phỏng điều kiện phỏng cuộc phỏng vấn thường xuyên, và cho bản thân sự khoan dung khi cuộc sống ngắt quãng kế hoạch của bạn. bằng cách làm theo những chiến lược này, bạn có thể chuẩn bị hiệu quả mà không cần phải hy sinh công việc hiện tại của bạn hay hạnh phúc. may mắn bạn đang chuẩn bị cho những nỗ lực đáng giá.