Đặt mục tiêu rõ ràng và giới hạn thời gian

Thay vì bắt đầu một phiên họp mã hóa có thời gian, hãy xác định những mục tiêu cụ thể, cụ thể, có thể xác định mục tiêu, chẳng hạn như “các thuật toán, đơn giản hóa: giải quyết ba vấn đề về các mảng thông thường trong vòng 25 phút, hoặc hoàn thành một vấn đề lập trình trong vòng 40 phút.

Cũng quan trọng là đặt giới hạn thời gian nghiêm ngặt. Nhiều kỹ sư mong muốn thất bại trong các thiết lập thời gian không phải vì họ không thể giải quyết vấn đề, mà vì họ không thể lãng phí thời gian vào chi tiết không cần thiết. Dùng đồng hồ đếm ngược cho mỗi vấn đề và coi nó như là một hạn chót khó khăn. theo thời gian, kỷ luật này huấn luyện não bộ của bạn để phát hành các nguồn tài nguyên tâm trí. Ví dụ, nếu bạn thấy mình bị mắc kẹt hơn 10 phút trong một cách tiếp cận đơn, buộc bạn phải xoay chuyển hoặc dùng lực đẩy một giải pháp và tối ưu hóa.

Chọn môi trường thực hành đúng

Thiết lập vật lý và kỹ thuật số của bạn trực tiếp ảnh hưởng đến hiệu suất của bạn. Điều kiện thử nghiệm thật sự giống nhau nhất có thể. Hãy dùng vùng làm việc sạch với ít bừa bộn. Tắt thông báo điện thoại, thẻ trình duyệt gần không liên quan, và tắt Slack hay email. Nếu bạn thực hành tại nhà, hãy xem xét sử dụng nhiễu có khả năng phân tách tai nghe hay nhiễu nền.

Hãy chọn một nền tảng mã hóa cung cấp các máy thời gian và phản hồi trực tiếp. [FLT: 0] Trình soạn thảo và ) HackerRKKK cung cấp các cuộc thi thời gian và giả sử phỏng mà mô phỏng một môi trường đánh giá thật. Đối với các chương trình cạnh tranh , [FLT:] thực hiện các vòng thời gian thường xuyên. Chìa khóa là tái tạo áp lực: không có tác động, không thay đổi, không kiểm tra.

Thực hành với những vấn đề thực tế

Bắt đầu với những vấn đề khớp với kỹ năng hiện thời của bạn. Nếu bạn đang chuẩn bị cho các cuộc phỏng vấn kỹ thuật (v. d., i., i.G.NGNG) tập trung vào những chủ đề thường được hỏi nhất: mảng, dây, cây cỏ, đồ thị, lập trình động, và tái lập trình. Tránh rơi vào những vấn đề cực kỳ khó khăn quá sớm; điều này có thể làm giảm sự tự tin và lãng phí thời gian. Thay vì thế, bạn sẽ tăng dần khó khăn khi bạn làm chủ mỗi mẫu.

Khi chọn vấn đề, ưu tiên những vấn đề cần thiết tư duy và chọn thuật toán. Tránh những vấn đề nhỏ nhặt có thể giải quyết bằng vũ lực trong vòng hai phút. Vấn đề có thời gian thực hành nên buộc bạn cân nhắc việc trao đổi chất lượng giữa sự phức tạp thời gian, sự phức tạp không gian và khả năng đọc. Chẳng hạn, vấn đề đòi hỏi bạn tìm thấy chuỗi phụ dài nhất mà không cần lặp lại có thể được giải quyết bằng cách tiếp cận cửa sổ O(n), nhưng một giải pháp O(n) ngây thơ sẽ thất bại dưới những hạn chế thời gian.

Dùng các bài kiểm tra trước và các bài thử nghiệm kỳ

Không có gì chuẩn bị cho bạn thích một mô phỏng đầy đủ của kỳ thi thực sự. Nhiều nền tảng đưa ra các vấn đề đối thủ trước, hoặc các bộ phỏng vấn giả lập. Đặt đồng hồ hẹn giờ cho chính xác trong thời gian thử nghiệm đích, và hoàn thành một tập hợp các vấn đề đầy đủ mà không có bất kỳ nghỉ giải quyết. Sau phiên chạy, xem xét lại mọi giải pháp - cả hai giải pháp - cả hai đều đúng và sai.

Trong khi xem xét, hãy tự hỏi: Tôi đã lãng phí thời gian ở đâu? tôi có quá nghĩ đến câu hỏi không? tôi có bỏ lỡ một trường hợp cạnh không? tôi đã lập trình quá chậm do sự xa lạ ngôn ngữ? hãy sử dụng những sự hiểu biết này để điều chỉnh chiến lược của bạn. Ví dụ, nếu bạn luôn luôn dành 5 phút đầu tiên đọc lại dấu nhắc, luyện tập mình để chiết xuất các hạn chế phím trong vòng một phút.

Chiến thuật quản lý thời gian bậc thầy

Việc quản lý thời gian hiệu quả không chỉ thiết lập một đồng hồ hẹn giờ. Học cách sử dụng thời gian một cách khôn ngoan trong một vấn đề. Một quy tắc thông thường được dùng trong phỏng vấn mã hóa là quy tắc 5 phút: dành 5 phút đầu tiên cho việc hiểu vấn đề và lập kế hoạch cấp cao. Một khi bạn có kế hoạch rõ ràng, hãy dành ra 15–20 phút, rồi lưu 5–10 phút cuối để thử và gỡ lỗi. Nếu bạn đạt kết thúc đã kết thúc, đừng sợ bỏ cách tiếp cận và bắt đầu lại -- thường nhanh hơn thay đổi giải pháp không hoàn hảo.

Ưu tiên vấn đề bằng cách khó khăn

Trong một cuộc thử nghiệm có nhiều lần (như một nhóm hacker viên hoặc một nhóm đối lập lập) nhanh chóng kiểm tra mọi vấn đề, giải quyết những vấn đề dễ nhất trước tiên để đảm bảo và xây dựng động lực.

Dùng “Hai phương pháp kỹ thuật của người dân

Đối với các vấn đề phức tạp, hãy xem xét hai cách tiếp cận cầu vượt: trước tiên thực hiện một giải pháp vũ phu đúng đắn, ngay cả nếu thời gian cho phép, tối ưu hóa nó. Có một giải pháp làm việc (nhưng chậm) tốt hơn một giải pháp tối ưu chưa hoàn tất. Trong phỏng vấn, người phỏng vấn đôi khi chấp nhận một lực lượng vũ phu đúng và sau đó thảo luận tối ưu hóa, tiết kiệm thời gian mã hóa quý báu.

Chuẩn bị tinh thần và chịu áp lực

Để đối phó với điều này, hãy tập luyện luyện cách thở sâu hoặc tập trung tâm trí trước mỗi phiên họp.

Một kỹ thuật khác là để mô phỏng áp lực chính xác bằng cách tập với áp lực bên ngoài, chẳng hạn như có một người bạn xem bạn mã hoặc sử dụng một chiếc webcam để ghi lại bản thân.

Phát triển nghi lễ trước hôn nhân

Hãy tạo một nghi lễ nhất quán trước mỗi phiên họp: ôn lại một vài lời khuyên nhanh chóng, lắng nghe một bài hát khích lệ, hoặc giải quyết một vấn đề nhỏ nhặt về việc làm ấm người.

ôn lại và phản ánh sâu sắc

Bài đánh giá về sự phát triển thực sự xảy ra ở đâu.

  • Tôi bị kẹt ở đâu?
  • Tôi đã thử cách nào trước, có tối ưu không?
  • Tôi có phạm sai lầm cú pháp bất cẩn không?
  • Tôi có xử lý các vụ án cạnh (đầu vào rỗng, số lượng lớn, v.v...) không?
  • Tôi đã mất bao nhiêu thời gian để gỡ lỗi chống lại việc viết mã mới?

Dùng bảng tính hay nhật ký để theo dõi những số lần nhập này. Sau 10–20 phiên chạy, các mẫu sẽ hiện ra. Lấy thí dụ, bạn có thể phát hiện ra rằng bạn luôn mất 5 phút do tên biến ít, hoặc bạn thường quên xử lý các điểm đầu vào vô giá trị. Ghi chú những điểm yếu đó đặc biệt trong khối thực hành tiếp theo.

Học từ những giải pháp và thảo luận chính thức

Sau khi giải quyết một vấn đề, hãy so sánh giải pháp của bạn với giải pháp chính thức và giải pháp cộng đồng cao cấp. Chú ý đến cách lập trình, lựa chọn thuật toán và cách giải quyết các vấn đề. Nếu bạn thấy kỹ thuật nào đó bạn không biết, hãy nghiên cứu nó trong sự cô lập trước phiên họp tới. Điều này giúp bạn học tập nhanh chóng lấp đầy khoảng trống.

Hãy kiên định và dần dần gia tăng khó khăn

Tính nhất quán cao hơn mức. Một phiên tập luyện mỗi ngày 30 phút mỗi ngày trong năm ngày một tuần sẽ tạo kết quả tốt hơn một cuộc chạy đua bốn giờ mỗi cuối tuần. Lên lịch các phiên họp cùng một lúc để tạo một thói quen. Hãy dùng một chương trình theo dõi lịch hoặc một ứng dụng có thói quen để giữ mình chịu trách nhiệm.

Khi bạn cảm thấy thoải mái, hãy dần dần gia tăng thử thách, giảm bớt thời gian cho mỗi vấn đề, từ việc dễ dàng cho đến khó khăn, đưa ra những đề tài mới mà bạn ít quen thuộc hơn.

Comment

Trong môi trường đã định thì giờ, mỗi giây tính. Xây dựng một thư viện tâm thần của các mẫu mã tái sử dụng: mẫu tìm kiếm nhị phân, công đoàn tìm kiếm các mẫu thực hiện, trượt cửa sổ, đường dẫn nước, và đồ thị BFS/DFS. Khi bạn bắt đầu một vấn đề, bạn có thể lập tức viết khung xương mà không cần thay đổi nó. Nó giải phóng tải nhận thức để giải quyết các khía cạnh độc đáo của vấn đề.

Hầu hết các đường dẫn và biên tập trực tuyến hiện đại cho phép bạn giữ một tập tin chia sẻ riêng. Trong khi nhiều thử nghiệm đã hạn chế tài nguyên bên ngoài, biết được mẫu này bằng trái tim. Thực hành gõ nhanh các mẫu này trong các phiên chạy làm ấm lên để chúng trở thành bộ nhớ cơ.

Trình đo tốc độ phân tích

Đừng chỉ dựa vào cảm xúc ruột, hãy dùng dữ liệu từ các buổi tập để nhận ra điểm yếu.

  • Thời gian cho ký tự mã hóa đầu tiên (tiểu thức lên kế hoạch)
  • Thời gian để phục tùng lần đầu tiên (tiểu thức tốc độ)
  • Số lần thử lại thất bại (làm giảm hiệu suất)
  • Name

Nền tảng như InterviewBit [FLT: 1] thường cung cấp thời gian cho các thông tin thống kê. Hãy dùng những cách đó để ưu tiên. Chẳng hạn, nếu thời gian gỡ lỗi là cao, hãy thực hiện mã sạch hơn, và sử dụng các bản phát âm in hoặc bản điều khiển có hạn. Nếu bạn dự định thì giờ đọc nhanh hơn và nhận diện các vấn đề.

Lời cuối cùng về kỹ năng phối hợp đúng lúc

Làm chủ sự mã hóa dưới áp lực thời gian không phải là một tài năng bẩm sinh nó là một kỹ năng được xây dựng thông qua sự luyện tập có chủ tâm. đặt mục tiêu rõ ràng, mô phỏng môi trường thực tế, quản lý thời gian của bạn trên nhiều cấp độ và phản ánh nghiêm ngặt về mỗi phiên họp. theo thời gian tốc độ và độ chính xác của bạn sẽ cải thiện, và đồng hồ sẽ trở thành một đồng minh hơn là một kẻ thù.

Để có thêm tài nguyên, hãy tìm hiểu Khóa phỏng vấn trước [FLT: 1] [FLT:] [FLT:] [FLT:] [LT: dòng thời gian] [FLT:]; tiếp tục đặt giới hạn của bạn, và bạn sẽ phát triển trong bất cứ trường hợp nào.