Tắt Quảng Cáo [X] Đăng Nhập để ẩn Tất Cả Quảng Cáo # [Coding interview] 7 mẹo để tạo ấn tượng tốt với nhà phỏng vấn #j2team_share #j2team_tips --- Trong thời đại công nghệ ngày nay, thị trường việc làm đang có tính cạnh tranh cao hơn bao giờ hết. Không khó để có một công việc, nhưng để có được một công việc tốt thì ngày càng khó khăn hơn, đặc biệt trong lĩnh vực công nghệ. Khác với các lĩnh vực khác, các kỹ sư phần mềm hoặc kỹ sư mạng còn phải trải qua bài thi viết code (Coding interview) vô cùng căng thẳng để có thể nhận được offer từ các công ty công nghệ. Vì vậy, bên cạnh việc vững kiến thức và kỹ năng, biết thêm các mẹo coding interview cũng sẽ giúp bạn đạt kết quả tốt hơn khi đi phỏng vấn. Trong bài này, chúng ta sẽ khám phá 9 mẹo giúp bạn chinh phục buổi phỏng vấn Coding Interview nhé. ***Lưu ý: Đây chỉ là những mẹo nhỏ giúp bạn gây ấn tượng tốt hơn trong mắt nhà tuyển dụng trong buổi phỏng vấn Coding Interview. Tất cả những điều này không nên được coi là kim chỉ nam hay yếu tố quan trọng nhất trong việc tham gia phỏng vấn của bạn. ---- ## #1: TÌM HIỂU TRƯỚC VỀ CÔNG TY MÀ BẠN ỨNG TUYỂN Điều này nghe có vẻ hiển nhiên với nhiều người, nhưng không phải ai cũng nắm được. Việc tìm hiểu trước cho bạn rất nhiều lợi thế, nó sẽ giúp bạn thể hiện được sự hứng thú với công ty trước người phỏng vấn. Câu hỏi ở đây là tìm hiểu những gì? => Nếu có thể, cách tìm hiểu tốt nhất là hãy hỏi han những người bạn hiện đang làm việc tại công ty đó. Hỏi họ về kinh nghiệm phỏng vấn, văn hóa công ty, trải nghiệm làm việc ở đó, thậm chí ngôn ngữ lập trình thường được sử dụng trong công ty. Tuy nhiên, không phải ai cũng quen nhân sự nội bộ của công ty, vì vậy dưới đây là một vài gợi ý: * Dành thời gian để đọc qua trang web, blog và profile mạng xã hội của công ty. Điều này sẽ giúp bạn hiểu về công việc và văn hóa của doanh nghiệp. * Ghi lại bất kỳ dự án hiện tại hoặc đang thực hiện nào mà công ty đã công khai. Đặt câu hỏi về những điều này sẽ thể hiện sự quan tâm của bạn đối với công ty và cho thấy rằng bạn đã tìm hiểu trước. * Đưa ra một số câu hỏi cụ thể của công ty để hỏi trong cuộc phỏng vấn. --- ## #2: ÔN LẠI NHỮNG BÀI CODE PHỔ BIẾN TRONG CODING INTERVIEW Nếu chỉ được chọn một mẹo duy nhất để nhắn nhủ tới các bạn, thì đây sẽ là mẹo mà FSE khuyên bạn: hãy dành thời gian ôn tập các bài tập Coding Interview phổ biến nhất! Điều này sẽ giúp bạn làm quen với các đề bài và gia tăng mức độ tự tin khi tham gia phỏng vấn. Theo dữ liệu do freeCodeCamp công bố, những ứng viên đã từng giải (từ trước) các câu hỏi trong buổi Coding interview có xu hướng được tuyển dụng cao hơn 16.6% so với các ứng viên khác. Vì vậy, việc ôn luyện và giải các bài tập coding phổ biến là một bước không thể thiếu nếu bạn muốn ghi điểm trong buổi phỏng vấn Coding Interview. Các tips dành cho bạn: * Giải đề trên leetcode. Hãy bắt đầu với mức độ Easy trước, sau đó tăng dần lên Medium và Hard * Lựa chọn các đề bài theo Tag tên công ty mà bạn nhắm tới * Quan trọng: Hãy tham gia Mock interview với bạn bè của bạn. ------- ## #3: NẮM VỮNG KIẾN THỨC NỀN TẢNG Các ngôn ngữ lập trình mới có thể hào nhoáng, nhưng tất cả đều phải dựa vào kiến thức cơ bản về thuật toán, cấu trúc dữ liệu. Trong nhiều trường hợp, nhà tuyển dụng sẽ ưu tiên những ứng viên có kiến thức nền tốt hơn so với những ứng viên chỉ biết sử dụng ngôn ngữ lập trình mà không nắm vững thuật toán. Một vài kiến thức bạn nên nắm vững trước khi tham gia Coding interview như: Cấu trúc dữ liệu, Array, Hash Table, Heaps, thuật toán tìm kiếm, Dynamic Programming, Trees, v.v. Tips: * Trước khi bạn bắt đầu nộp đơn xin việc, hãy dành 3-5 giờ mỗi tuần để ôn lại các kiến thức nền tảng * Xem qua các ghi chú cũ mà bạn có thể có từ các bài học trước. ---- ## #4: CHỌN NGÔN NGỮ LẬP TRÌNH NÀO ĐỂ PHỎNG VẤN? Đây là một câu hỏi phổ biến. Theo FSE, có 3 hướng để lựa chọn ngôn ngữ để giải đề Coding interview. Cách thứ nhất, chọn ngôn ngữ mà bạn tự tin nhất. Đây là cách lựa chọn tương đối an toàn với hầu hết tất cả mọi người. Nó sẽ giúp bạn tránh được những lỗi cú pháp sơ đẳng trong việc viết lời giải. Qua đó tránh những sai lầm đáng tiếc. Bạn cũng có thể luyện tập và chọn ngôn ngữ trong bản mô tả công việc của vị trí bạn đang ứng tuyển. Một số nhà tuyển dụng đánh giá cao việc ứng viên có thể giải đề bằng ngôn ngữ mà họ ưu tiên hoặc đang sử dụng tại công ty. Cuối cùng, nếu phải chọn một loại ngôn ngữ lập trình tối ưu nhất cho Coding Interivew, thì đó là Python. Python có các chức năng mạnh mẽ và tiện lợi được tích hợp sẵn trong nó. Những cấu trúc dữ liệu này cực kỳ hữu ích trong việc giải đề trong Coding Interivew, bởi vì chúng cung cấp cho bạn nhiều công cụ mặc định giúp bạn tập trung thời gian vào việc tư duy giải quyết vấn đề. Tips: * Nếu bạn còn ít thời gian trước buổi Coding interview, hãy chọn ngôn ngữ bạn tự tin nhất * Nếu bạn còn nhiều thời gian ôn luyện, hãy chọn ngôn ngữ mà công ty ưu tiên (nếu có), hoặc chọn Python. * Tham khảo một [khóa học thuật toán và Coding interview]( Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO) --- ## #5: ĐỪNG QUÁ LO LẮNG Nghe có vẻ thừa thãi, nhưng lời khuyên này không bao giờ thừa! Một số người thể hiện tốt dưới áp lực, nhưng số khác thì không. Điều thú vị là các nhà nghiên cứu gần đây đã phát hiện ra rằng các cuộc phỏng vấn kỹ thuật thường đánh giá mức độ căng thẳng của ứng viên nhiều hơn so với tài năng*. (Nguồn ở cuối bài) Nghiên cứu này cho biết thêm: các công ty đang bỏ lỡ những lập trình viên thực sự giỏi vì những lập trình viên đó không giỏi giải thích thành tiếng công việc của họ trong khi viết code. Điều đó đồng nghĩa với: nhiều lập trình viên bỏ lỡ công việc mơ ước chỉ vì không giỏi diễn đạt lời giải của mình trong Coding interview. Tips: * Hãy mock interview với bạn bè để luyện tập, hãy quen với việc trình bày ý tưởng trước khi viết code. * Và đừng quên xin feedback hoặc ghi âm lại buổi mock interview của bạn để tìm các cơ hội cải thiện. ---- ## #6: DỌN DẸP PROFILE MẠNG XÃ HỘI Có nhiều luồng ý kiến trái chiều về vấn đề này. Một số cho rằng mạng xã hội là chốn riêng tư và và nhà tuyển dụng không nên dựa vào đó để đánh giá ứng viên. Số khác lại cho rằng nếu profile MXH của ứng viên có những dấu hiệu bất thường và đi ngược lại với văn hóa công ty, họ sẽ từ chối ứng viên đó. Bạn có biết rằng 70% nhà tuyển dụng sử dụng mạng xã hội để sàng lọc các ứng viên tiềm năng - và trong số đó, 57% đã tìm thấy nội dung khiến họ không thuê ứng viên(**)? Một bình luận kém văn hóa hoặc một bức ảnh không chuyên nghiệp có thể làm mất cơ hội có được công việc mơ ước của bạn! Nếu bạn muốn tối ưu hóa cơ hội tạo ấn tượng đầu tiên đối với người phỏng vấn, bạn nên dành một chút thời gian để dọn dẹp sự hiện diện trực tuyến của mình. Tips: * Tìm kiếm tên của bạn trên Google để xem những hồ sơ nào sẽ dễ dàng hiển thị cho người phỏng vấn * Thực hiện kiểm tra profile các MXH của bạn để xóa bất kỳ hình ảnh, bài đăng hoặc cuộc trò chuyện nào có thể là dấu hiệu báo trước cho những người phỏng vấn (Linkedin, Facebook, Twitter, …) * Tạo thói quen tạo và đăng nội dung trực tuyến liên quan đến ngành của bạn. --- ## #7: LOẠI BỎ NHỮNG KHOẢNH KHẮC NGẠI NGÙNG BẰNG NHỮNG MẨU CHUYỆN NHỎ Trọng tâm của một buổi Coding interview là sự hiểu biết về lập trình của ứng viên, nhưng những cuộc trò chuyện nhỏ sẽ tạo ra ấn tượng khá lớn cho người phỏng vấn. Người phỏng vấn cũng là con người như chúng ta. Họ cũng có cảm xúc, và mặc dù họ thường cố gắng chuyên nghiệp nhất có thể, thì phần nào đó, dù nhỏ, họ vẫn đánh giá cao những người họ thích. Khi ở trong phòng phỏng vấn, bạn nên cố gắng gạt bớt căng thẳng sang một bên và tạo kết nối với người phỏng vấn. Tips: * Hãy đưa ra một vài câu hỏi hay để hỏi người phỏng vấn về kinh nghiệm của họ với công ty * Bạn có thể tỏ ra hài hước ở mức độ vừa phải và đúng mực, điều này sẽ giúp giảm bớt căng thẳng giữa 2 người --- ## TẠM KẾT Trên đây chỉ là một số mẹo mà FSE tổng hợp được giúp các bạn tự tin hơn và thể hiện tốt hơn trong buổi phỏng vấn Coding Interview. Việc ôn luyện tốt thuật toán, cấu trúc dữ liệu, khả năng giải đề của bạn vẫn đóng vai trò then chốt giúp bạn thành công trong buổi phỏng vấn viết code. Chúc tất cả các bạn thành công nhận được công việc mơ ước! ------- Nguồn trích dẫn và tài liệu tham khảo: * ScienceDaily -[ Nhà phỏng vấn có xu hướng đánh giá mức độ tự tin của ứng viên hơn so với lời giải]( Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO) * CareerBuilder Survey - [Hơn một nửa nhà phỏng vấn lựa chọn không tuyển một ứng viên do profile trên mạng xã hội]( Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO) * Glassdoor - [Nhà tuyển dụng sẽ xem gì ở profile mạng xã hội của bạn?]( Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO)