Không phỏng vấn mã hóa là cách tốt nhất để thành công

Ảnh của rawpixel trên Bapt

Là một nhà phát triển đầy tham vọng, bạn đã dành vô số thời gian để hoàn thiện sản phẩm thủ công của mình. Bạn đã dạy cho mình cách viết mã, hoặc hoàn thành một bootcamp và xây dựng một vài ứng dụng. Bạn cảm thấy sẵn sàng cho thế giới nhưng sau tất cả những giờ luyện tập, gỡ lỗi hoặc tìm kiếm dấu ngoặc đơn đi lạc cuối cùng đó, bạn đã phải đối mặt với phần khó nhất - cuộc phỏng vấn kỹ thuật. Quá trình tìm kiếm công việc đầu tiên trong ngành có lẽ là trở ngại khó khăn nhất mà bạn sẽ phải đối mặt nhưng cuộc phỏng vấn kỹ thuật là đáng sợ cho dù bạn có giỏi đến đâu. Một tìm kiếm đơn giản sẽ ngay lập tức tiết lộ rằng đó là một chủ đề nóng, nhưng làm thế nào mà một người chưa bao giờ thực hiện một cuộc phỏng vấn mã hóa kỹ thuật thực sự làm tốt? Làm thế nào để một người thành công? Tôi đã tự hỏi mình câu hỏi này nhiều lần và thậm chí tránh đặt mình ra ngoài vì sợ hãi, nhưng tôi nhanh chóng nhận ra lối thoát duy nhất là thông qua việc đó và có lẽ tôi đã thất bại chỉ để hiểu làm thế nào để chiến thắng.

Trong vài năm gần đây, tôi đã tự dạy mình cách viết mã bán thời gian nhờ các trang web tuyệt vời như FreeCodeCamp, Learn.co và Dự án Odin. Tôi đề nghị tất cả các tài nguyên này, chúng có nội dung và giải thích tuyệt vời nhưng tôi thiếu cấu trúc để buộc bản thân phải theo dõi và hoàn thành tất cả các công việc, tôi đã trải nghiệm nhiều khoảnh khắc mà tôi đã bị xì hơi nếu tôi gặp khó khăn. Trong đầu, tôi đã bị thuyết phục rằng tôi cần một chương trình cá nhân chuyên sâu và sau khi nộp đơn vào mọi học bổng bootcamp mà tôi có thể tìm thấy trong năm qua, cuối cùng tôi đã nhận được học bổng phát triển web từ Đường ống Tài năng Công nghệ NYC và tham dự New York Code and Design Học viện cho chương trình chuyên sâu Kỹ thuật phần mềm của họ từ tháng 6 đến tháng 9 năm nay.

Kể từ tháng 9, tôi đã bắt đầu trải qua quá trình nộp đơn - đánh bóng danh mục đầu tư, trang GitHub và sơ yếu lý lịch của mình, có các cuộc trò chuyện ban đầu, thử thách mã hóa, phỏng vấn kỹ thuật và dĩ nhiên là thư từ chối đáng sợ. Tôi bắt đầu khá tự tin và có động lực, nhưng tôi cũng bị hóa đá. Tôi đã đủ thực tế và mong đợi nhiều sự từ chối lúc đầu, điều đó có ích. Tôi tự nhủ mình sẽ rất phấn khích về một vị trí cho đến khi có một lời đề nghị chính thức được gửi cho tôi, điều này giúp tôi tập trung và theo dõi trong khi tiếp tục xin việc.

Ảnh của Lost Co trên.

Mặc dù tôi thích nghĩ rằng tôi rất tự tin vào bản thân mình, nhưng trong các cuộc phỏng vấn ban đầu, tôi rất lo lắng vì các cuộc phỏng vấn kỹ thuật là một trò chơi bóng hoàn toàn mới. Tôi đổ mồ hôi, vấp phải những lời nói của mình, đóng băng và quên cách viết một vòng lặp trong JavaScript, MỘT LOOP! NGHIÊM TÚC! Có rất nhiều khoảnh khắc đáng tiếc như thế này, nơi tôi tự hỏi tại sao tôi lại chọn đây là hình thức tra tấn ưa thích của mình, tôi chắc chắn có những cách khác, ít xấu hổ hơn. Một điều tôi đã làm mà tôi cảm thấy là vô cùng quan trọng: tôi đã dành thời gian để viết ra nhiều nhất có thể sau mỗi cuộc phỏng vấn. Làm điều này giúp tôi hiểu những gì tôi đã làm tốt và làm thế nào tôi có thể cải thiện để tránh lặp lại những sai lầm tương tự. Tôi nhớ lại rằng tôi có thể nói rõ như thế nào một thuật toán nhất định hoạt động hoặc cách tôi lột xác tiếp cận một vấn đề nhất định với mã giả. Tôi cũng nhớ rất rõ khi được hỏi tại sao tôi sử dụng cú pháp Ruby lỗi thời, tôi không biết làm thế nào để tự vệ mà không trông không biết gì.

Ngay cả sau tất cả các vòng đấu, tôi vẫn luôn lo lắng, đây là một điểm đau liên tục làm tôi thất vọng vô tận. Tôi cảm thấy bị đánh bại nhiều lần nhưng tôi đã giữ được động lực của mình bằng cách làm việc với danh mục đầu tư của mình, cam kết # 100DaysOfCode và thực hiện nhiều dự án hơn để thể hiện các kỹ năng kỹ thuật của mình nhưng tôi đã cải thiện nhiều như tôi đã hy vọng khi đánh giá kỹ thuật. Sau một cuộc phỏng vấn mã hóa thất bại hoặc gửi một thử thách mã, tôi hiếm khi nhận được phản hồi về mã của mình hoặc bất kỳ mã nào tôi đã gửi. Nhận được từ chối tự động là bình thường, nhưng nó không giúp tôi hiểu được tôi đã rơi vào đâu trong suốt quá trình. Ngay cả điều này, tôi đã làm một vài điều để tìm kiếm cơ hội học tập, nơi phản hồi được đưa ra và nó giúp tôi rất nhiều.

Ảnh của NESA bởi các nhà sản xuất trên Bapt

Một ý tưởng tuyệt vời, đặc biệt là nếu bạn chỉ mới bắt đầu, là tham dự một cuộc thi hackathon. Tại một cuộc thi hackathon, bạn có thể nhanh chóng khám phá các khái niệm mới và nhận phản hồi tức thì về mã của bạn và có thể thoải mái hơn khi giải thích quá trình suy nghĩ của bạn cho người khác. Ngoài ra, còn có cơ hội kết nối với các công ty có thể là nhà tài trợ hoặc các cá nhân khác, từ các nhà phát triển cấp cơ sở đến cấp cao tại các công ty tuyệt vời. Bạn có thể tìm kiếm các hackathon địa phương thông qua các tổ chức như Major League Hacking, AngelHack, tìm kiếm Meetup và Eventbrite và bằng cách tham gia vào các nhóm công nghệ vì họ sẽ thường chia sẻ các sự kiện mã hóa sắp tới. Ngoài ra còn có các sự kiện ảo như JAMstack Hackathon diễn ra vào tháng 11, được tổ chức bởi FreeCodeCamp

Một lựa chọn tuyệt vời khác là thực hiện các thách thức mã hóa theo thời gian. Tôi thích HackerRank vì họ có các cuộc thi định kỳ thường xuyên và một số nhà tuyển dụng sử dụng trang web của họ để tạo ra các thách thức mã hóa cho các nhân viên tiềm năng. Đây là một cách thực hành tuyệt vời để làm quen với các loại câu hỏi mà bạn có thể có khả năng được hỏi và một cách tốt để tìm hiểu cách sử dụng giao diện để đánh giá. Một số trang web khác như CodeChef, LeetCode và CodeWars có thể có các cuộc thi hàng tuần và hàng tháng mà bạn có thể tham gia.

Các nền tảng đánh giá tài năng như Headlight Labs, cũng thiết lập các giải đấu trực tuyến nơi bạn có một lượng thời gian nhất định để gửi giải pháp cho một vấn đề nhất định. Tôi đã tham gia thử thách Đèn pha mới nhất vì tất cả các bài nộp được xem xét bởi các chuyên gia trong ngành và bạn nhận được phản hồi kỹ lưỡng là siêu có giá trị. Tôi rất khuyên bạn nên tham gia chỉ vì điều này! Tôi đã rất ngạc nhiên khi nằm trong top 5! Nếu bạn kết thúc một người biểu diễn hàng đầu, bạn sẽ giành được những giải thưởng tuyệt vời và có cơ hội gặp gỡ các nhà quản lý tuyển dụng tại các công ty công nghệ hàng đầu với vai trò mở phù hợp với kỹ năng của bạn!

Ảnh của rawpixel trên Bapt

Cuối cùng và quan trọng nhất là có một số trang web giúp bạn chuẩn bị cho các cuộc phỏng vấn kỹ thuật. Bạn có thể nhận được phản hồi hành động từ các kỹ sư và tìm hiểu làm thế nào để phỏng vấn tốt hơn. Điều này giúp bạn vượt qua nỗi sợ hãi ban đầu rất có thể sẽ khiến bạn đóng băng trong thời gian thực. Tôi thích phỏng vấn.io và pramp, và cả hai đều miễn phí, điều tuyệt vời khi xem xét giá trị mà họ cung cấp. Nếu bạn muốn tiến thêm một bước, hãy sử dụng các kỹ năng kết nối đó của bạn để kết nối với các nhà phát triển đang làm những gì bạn muốn làm và liên hệ với họ! Kết nối trên LinkedIn hoặc Twitter và đừng sợ để xin lời khuyên, đề nghị lấy cho họ một ly cà phê và chọn não của họ! Nhiều nhà phát triển đã ở trong đôi giày của bạn một lần và mong muốn chia sẻ những gì họ biết để giúp bạn thành công.

Tôi vẫn đang trong quá trình tìm kiếm vị trí đầu tiên của mình và vẫn rất quyết tâm, miễn là tôi có động lực và tiếp tục tiến về phía trước, tôi đã thuyết phục rằng tôi sẽ tìm thấy một cơ hội tuyệt vời cho chính mình. Các dây thần kinh vẫn còn đó và tôi không nghĩ rằng họ sẽ biến mất, vì vậy tôi cố gắng nắm lấy chúng! Tôi tiếp tục áp dụng bản thân mình, đồng ý tham gia tất cả các thử thách và sử dụng chúng để đánh giá bản thân trên đường đi.

Cuộc phỏng vấn kỹ thuật có thể là một kinh nghiệm tinh thần khó khăn, nhưng nó thực sự là một nghi thức cho tất cả các nhà phát triển web đầy tham vọng. Đó là một thách thức mà phần lớn không thể tránh khỏi. Họ đã thiết kế để đưa bạn ra ngoài vùng thoải mái của bạn, nhưng bạn phải chuẩn bị nếu bạn muốn thực hiện và phát triển trong quá trình này. Nó cũng thông minh để không có kỳ vọng cao, tạo cho mình chỗ sai sót và cố gắng sử dụng mọi cơ hội để trở nên tốt hơn.

Ảnh của Olena Sergienko trên Bapt

Từ những gì tôi đã trải qua, những thách thức mã hóa và phỏng vấn kỹ thuật này là một điều ác cần thiết và là rào cản khó vượt qua nhất. Nhưng điều tốt là nếu bạn có động lực và dành thời gian để trang bị cho mình những công cụ phù hợp thì họ sẽ dễ dàng hơn và bạn sẽ giành chiến thắng!

Giữ đà của bạn và tiếp tục xây dựng mọi thứ, và hãy nhớ rằng có giá trị trong thất bại, thậm chí một thông báo lỗi tốt có thể hướng dẫn bạn đến thành tựu lớn tiếp theo của bạn!