CodeGym /Blog Java /Ngẫu nhiên /Tôi đã thất bại ít nhất 10 cuộc phỏng vấn trước khi được ...
John Squirrels
Mức độ
San Francisco

Tôi đã thất bại ít nhất 10 cuộc phỏng vấn trước khi được tuyển: câu chuyện của lập trình viên Yuuri

Xuất bản trong nhóm
Câu chuyện này kể về một nhà phát triển trò chơi tên là Yury Sharoiko . Trước khi bước vào lĩnh vực CNTT, anh đã làm việc trong cơ quan thực thi pháp luật và đảm bảo an ninh cho một ngân hàng. Anh nhanh chóng cảm thấy nhàm chán với công việc này và nhớ lại sở thích thời còn trẻ: lập trình máy tính. Cuối cùng, Yuri đã học Java và bắt đầu viết trò chơi trên trình duyệt.“Tôi đã thất bại ít nhất 10 cuộc phỏng vấn trước khi được tuyển dụng”: câu chuyện của lập trình viên Yuuri - 1

"Ngay từ khi còn nhỏ, tôi đã muốn làm việc với máy tính"

Năm nay tôi 26 tuổi. Tôi sinh ra và lớn lên ở Novosibirsk ( thành phố ở Nga - ghi chú của biên tập viên ). Ngay từ khi còn là một đứa trẻ, tôi đã muốn làm việc với máy tính và toàn bộ ý tưởng phát triển trò chơi đã mê hoặc tôi. Tôi đã mã hóa một số nhiệm vụ dựa trên văn bản bằng C++ và C#, nhưng tôi không thành công trong học tập (do tính lười biếng của tôi). Tôi không ngu ngốc, chỉ là không có tổ chức. Tất cả điều này đã khiến tôi đăng ký học ở nơi tôi nhìn thấy cơ hội. Tôi đã nghĩ đến việc làm việc trong các cơ quan thực thi pháp luật, vì vậy tôi đã tốt nghiệp Khoa Luật Hình sự tại Đại học Kỹ thuật Đường sắt Bang Siberia (SGUPS), và cuối cùng, tôi đã đạt được đúng mục tiêu mà mình mong muốn. Vào năm thứ hai đại học, tôi đã hoàn thành khóa thực tập tại Ủy ban Điều tra và vì vậy tôi đã ở lại đó. Vào năm thứ tư, tôi được thuê. Tôi không biết hiện tại thế nào, nhưng trước đây bạn có thể kiếm được việc làm ở đó sau năm thứ ba. Sáu tháng sau khi tốt nghiệp đại học, tôi được thăng cấp trung úy. Tôi làm việc thêm một năm nữa và nhận thấy mình quá mệt mỏi với những đêm dài, nhiệm vụ canh gác và thiếu thốn cuộc sống xã hội nên tôi quyết định nghỉ việc. Sau đó, tôi nhận được công việc là thành viên đội bảo vệ của một ngân hàng. Điều này có nghĩa là tôi sẽ lược bỏ một số chi tiết trong câu chuyện của mình: NDA vẫn còn hiệu lực. Ở đó, tôi duy trì một số mong muốn tái thiết kế mọi thứ. Tôi đã cải tiến và tự động hóa các quy trình. Kết quả là tất cả những nỗ lực này đã phát triển thành một dự án tương đối lớn nhằm tạo ra một hệ thống truy cập thống nhất cho bộ phận an ninh. Mặc dù bộ phận chỉ có 50 người, nhưng chương trình (nhân tiện, được xây dựng dựa trên MS Access khét tiếng - một cách tiếp cận khá bình thường đối với các ngân hàng thường không muốn chi tiền phát triển phần mềm cho nhóm bảo mật) là một loạt các phần cần thiết: có cơ sở dữ liệu, tự động tạo các tệp Excel và Word, kết nối Outlook và thậm chí cả tính năng nhận dạng văn bản của tệp PDF thông qua Adobe Acrobat Reader. Nhờ công việc này, tôi được thăng tiến tốt, nhưng vì ở trong đội bảo vệ nên tôi nhận ra rằng sẽ không có nhiều lựa chọn để thăng tiến hơn nữa.

"Tôi không chỉ học - tôi còn ngấu nghiến thông tin"

Bắt đầu từ giữa năm 2019, tôi lao vào vực thẳm mệt mỏi và chán nản, nhưng bạn gái lại nhắc nhở tôi về điều tôi luôn muốn làm và bảo tôi “hãy thử xem”. Tại sao không? - Tôi đã nghĩ. Vào thời điểm đó, với mức lương, giờ làm việc và vị thế tốt với ban quản lý, tôi có thể viết mã ở nhà vào buổi tối thay vì ngồi ở văn phòng cho đến tận đêm. Vì vậy, suy nghĩ này lại khơi dậy ham muốn của tôi một lần nữa và tôi quyết định thử. Vì tôi đã quên mọi thứ ngoại trừ VBA "bị nguyền rủa" ( Ghi chú của biên tập viên: VBA là cách triển khai đơn giản hóa một chút của ngôn ngữ lập trình Visual Basic được tích hợp trong dòng sản phẩm Microsoft Office), tôi bắt đầu bằng việc xem các video trên YouTube và đọc cuốn sách "C++ for Beginners" của Herbert Schildt. Ngẫu nhiên, đây là một cuốn sách tuyệt vời. Tôi giới thiệu nó cho tất cả mọi người. Tại một thời điểm nào đó, ngân hàng đã công bố một chương trình đào tạo lại Java mà tôi đã tham gia được. Tôi đã hoàn thành khóa đào tạo trong hơn hai tháng. Thành thật mà nói, nó thực tế chẳng mang lại cho tôi điều gì, bởi vì hai lần một tuần trong hai tháng không đủ thời gian để đọc hết toàn bộ tài liệu. Giảng dạy tốt nhưng các chủ đề được truyền qua quá nhanh và hầu như không có thực hành. Tôi sẽ không hoàn toàn thành thật nếu không thừa nhận rằng chương trình đào tạo này chủ yếu nhắm đến những người đã làm kỹ sư hoặc thuộc bộ phận CNTT của ngân hàng. Với kinh nghiệm bằng không của tôi, điều đó vô cùng khó khăn đối với tôi. Khi kết thúc đợt "đào tạo lại", ngân hàng đã tổ chức các cuộc phỏng vấn nội bộ, trong thời gian đó tôi cuối cùng nhận ra rằng mình không biết gì cả. Nếu ngân hàng không sẵn sàng thuê ai đó từ nhóm của mình, điều đó có nghĩa là người đó thực tế không biết gì cả. Đó là tháng 12 năm 2019. Sau khi một số cuộc phỏng vấn kết thúc, tôi được thông báo về sự tồn tại của khóa học Java này. Vì vậy, khi cuối cùng tôi đã chấp nhận sự thật rằng tôi sẽ không thể nghỉ ngơi với kiến ​​thức đúng đắn, tôi đã đăng ký và bắt đầu việc học của mình. Giai đoạn tích cực trong quá trình đào tạo của tôi là vào tháng 2 đến tháng 5 năm 2020. Khi chúng tôi bị cách ly vào tháng 3, tôi đã hoàn toàn thay đổi. Không cần phải đến văn phòng vì tôi đang làm việc từ xa. Quá trình này đã được sắp xếp để tôi có thể thực hiện công việc của mình với thời gian trễ một hoặc hai ngày. Tôi không chỉ học - tôi ngấu nghiến thông tin, ngồi dậy suốt ngày đêm. Việc tôi thức dậy lúc 8 giờ sáng và bắt đầu học là chuyện bình thường. Sau 4 giờ chiều, khi đầu óc tôi đã mệt mỏi, tôi chuyển sang làm việc từ xa. Về động lực, bạn biết đấy, tôi chỉ hiểu đâu đó trong tôi rằng đây chính là tương lai của tôi. Tất nhiên, sự hỗ trợ từ cô bạn gái nóng nảy đã giúp tôi về nhiều mặt để bắt đầu con đường khó khăn này. Vậy là tôi đã học được khoảng 2 tháng. Tôi cực kỳ kiệt sức, nhưng nói chung, tôi không làm căng não quá nhiều. Ví dụ, nếu bạn muốn nướng món gì đó, có thể bạn sẽ làm nóng lò trước ở nhiệt độ 325 độ và sau đó tăng nhiệt độ lên nếu cần. Bạn không thể đặt lò nướng ở nhiệt độ 450 độ ngay lập tức, vì khi đó bạn sẽ đốt cháy bất cứ thứ gì bạn làm. Các nguyên tắc tương tự áp dụng ở đây. Tôi đã hoàn thành nhiệm vụ trong 2-3 tháng, sau đó tôi bắt đầu nghiên cứu tất cả những tính năng hữu ích mà nhà tuyển dụng mong muốn (Spring, Hibernate, Tomcat, v.v.). Nhân tiện, tôi đã đọc cuốn sách "Mùa xuân thứ 5 dành cho chuyên gia". Ở đó có rất nhiều thông tin: tất nhiên, đôi khi rất khó nắm bắt, nhưng nhìn chung mọi thứ đều có thể tiếp thu được. Ngay cả YouTube cũng không thể giải thích về Spring cho tôi tốt hơn cuốn sách này. Tôi cũng khuyên bạn nên xem trang web về Spring framework. Nó có hướng dẫn, rất hữu ích. Các chủ đề khó học nhất đối với tôi là bộ đệm, làm việc với tệp và thao tác theo bit, nhưng chúng được sử dụng ở rất ít nơi và ở 99% những nơi đó chúng cần thiết cho tiến trình. Khó khăn của tôi nhiều hơn với sự đệ quy ở khắp mọi nơi. Tôi chỉ bối rối, nhưng đó chính là ý nghĩa của việc học: bạn làm sai điều gì đó, sau đó bạn tìm ra cách làm đúng. Bạn hiểu được lý do tại sao và lý do tại sao, sau đó bạn sẽ ngừng mắc phải những sai lầm đó. Suy cho cùng, bạn không bao giờ có thể học được nếu không làm gì cả.

“Bạn không cần phải là thiên tài mới có được vị trí trong lĩnh vực CNTT”

Tôi bắt đầu tìm việc ở cấp độ 28, nhưng tôi nhanh chóng nhận ra rằng kiến ​​thức của mình là chưa đủ. Sau đó, tôi nghỉ ngơi và vào tháng 5, sau khi hoàn thành nhiệm vụ và đọc về các framework, tôi lại bắt đầu tìm kiếm việc làm. Tôi nghĩ phải mất ít nhất 10 cuộc phỏng vấn trước khi tôi được tuyển dụng. Ngày nay có rất nhiều người làm trong lĩnh vực CNTT, nhưng việc vượt qua khó khăn trong tuyển dụng ngày càng trở nên khó khăn. Tôi có thể nói rằng ba trong số mười người thường được tuyển dụng trong vòng 1-2 tháng. Phần còn lại mất nhiều thời gian hơn, đôi khi lâu hơn. Nhưng điều đó không có nghĩa là bạn nên từ bỏ nguồn tài nguyên này. Khi tôi thất bại trong cuộc phỏng vấn thứ tư, họ nói với tôi: "Hãy tiếp tục phỏng vấn. Cuối cùng, bạn sẽ nhớ mọi thứ và bạn sẽ có thể vượt qua cuộc phỏng vấn và có được việc làm. Bạn sẽ học hỏi nhanh chóng trong công việc." Phần lớn, bạn được hỏi những điều tương tự trong các cuộc phỏng vấn. Điều đó nói lên rằng, cũng có những trường hợp ngoại lệ hiếm hoi khi người phỏng vấn có thể bắt đầu nói về thuật toán. Ví dụ, tôi đã cố gắng xin việc tại một công ty thực hiện các dự án xã hội cho chính phủ. Nhân dịp đó, tôi được hỏi một câu hỏi về thuật toán. Tôi đã trả lời rất tệ nhưng vẫn tiếp tục câu hỏi của riêng mình: "Liệu tôi có thực sự được phép làm việc với các thuật toán không?" Đáp lại, họ nói: "Tất nhiên là không. Chúng tôi có một nhóm đặc biệt gồm các nhà phát triển cấp trung và cấp cao phụ trách việc đó." Sự quan tâm của tôi đã được khơi dậy, vì vậy tôi đã yêu cầu làm rõ thêm về lý do tại sao họ lại hỏi. Hóa ra đây chỉ đơn giản là một trong những yêu cầu do ban quản lý đặt ra: bạn không thể làm việc với các thuật toán, nhưng bạn phải biết chúng trước khi được tuyển dụng. Trong các cuộc phỏng vấn, điều đặc biệt quan trọng là phải thể hiện kiến ​​thức về Spring, Hibernate và SQL. Đó là một bộ công nghệ nhỏ, nhưng nếu bạn không đủ hiểu biết, bạn sẽ bắt đầu nói những điều vô nghĩa. Vì vậy, nếu bạn không biết mình đang nói về điều gì thì câu trả lời hay hơn là như thế này: "Tôi không biết câu trả lời chính xác cho điều bạn đang hỏi tôi, nhưng tôi biết điều này và điều này về Spring", và như thế. Nếu bạn làm được điều này thì kiến ​​thức của bạn dù nhỏ đến mấy cũng sẽ được chú ý. Tôi xin được việc làm tại một studio game chuyên sản xuất game trên trình duyệt (tôi sẽ không nêu tên công ty để tránh gặp rắc rối với ban quản lý). Tôi phát triển phần back-end của trò chơi. Nói cách khác, tôi làm việc với cơ sở dữ liệu, viết các tiện ích bổ sung cho trình duyệt, thêm tính năng và kết nối mặt sau và mặt trước. Tôi cũng đối phó với các thuật toán. Tôi sử dụng Spring (mọi thứ đều chuẩn: đánh dấu, đậu, trình phân tích cú pháp). Tôi làm việc với Tomcat, PostgreSQL và Hibernate. Nhìn chung, tôi thực hiện các nhiệm vụ được giao để duy trì và hoàn thiện dự án một cách tốt nhất trong khả năng của mình. Hiện tại, tôi là một nhà phát triển cấp dưới. 2 tháng đầu làm việc, tôi chẳng hiểu gì cả. Khi thời hạn sắp đến, tôi đã tự quyết định làm việc 12-14 giờ mỗi ngày và nó đã mang lại kết quả. Đúng vậy, tôi có một người cố vấn vững chắc (một nhà phát triển cấp cao tuyệt vời với mười lăm năm kinh nghiệm). Anh ta nói, "Hãy tự mình tìm ra nó. Hãy xem nó hoạt động như thế nào." Nghĩa là, anh ta không can thiệp để giúp đỡ, và nếu anh ta có giúp thì cực kỳ hiếm. Và bạn biết những gì? Việc buộc một lập trình viên phải tự suy nghĩ là đúng. Nếu ngay từ đầu tôi đã không trả nợ bằng cách làm việc cực nhọc nhiều ngày mà thay vào đó lại nhờ sự giúp đỡ trong mọi việc, thì tôi đã không đi trên con đường phát triển nghề nghiệp. Bây giờ tôi có thể tự tin nói rằng tôi đang thực hiện các nhiệm vụ ở cấp độ nhà phát triển cấp dưới và gần đây tôi nhận thấy rằng mình đang được giao những nhiệm vụ ở cấp độ cao hơn. Hiện tại, tôi chỉ quan tâm đến việc phát triển bản thân và hoàn thiện bản thân. Lập trình là một ổ đĩa. Đó là những thách thức mới. Đừng lo lắng về mức lương của bạn lúc đầu. Trong sáu tháng, nó sẽ trở nên khá, và trong một năm, nhìn chung nó sẽ rất xuất sắc. Nếu chúng ta đang nói về những khách hàng tiềm năng, thì bạn có thể ngồi một chỗ và kiếm tiền kha khá, cảm thấy rằng nó không dành cho mình, sợ phải thay đổi bất cứ điều gì hoặc bạn có thể mạo hiểm. Tôi rất vui vì tôi đã không sợ hãi và bắt đầu nỗ lực hướng tới tương lai của mình. Suy cho cùng, lẽ ra tôi có thể tiếp tục công việc vất vả ở văn phòng trước đây của mình. Cuối cùng, đối với tôi, dường như mọi người đều có thể có một vị trí trong lĩnh vực CNTT. Bạn không cần phải là một thiên tài, một nhà khoa học hay một nhà toán học vĩ đại. Nếu bạn có sự kiên trì và khao khát sự tiên tiến thì mọi thứ đều có thể.

Lời khuyên dành cho nhà phát triển mới bắt đầu:

  1. Xem video và đọc. Nếu bạn đang xem nhiều tập để tìm hiểu về điều gì đó trên YouTube, hãy thử chọn một người sáng tạo nội dung vì mỗi người truyền tải suy nghĩ và thông tin một cách khác nhau. Nếu bạn chuyển từ YouTuber này sang YouTuber khác, bạn có thể bị nhầm lẫn về cùng một chủ đề.
  2. Đừng cố gắng làm mọi thứ cùng một lúc. Đặc biệt nếu bạn không làm việc từ xa và cần tập trung vào công việc của mình. Học một vài giờ mỗi ngày. Nếu bạn có thời gian rảnh vào cuối tuần, đừng làm việc quá sức. Bạn đã học cả tuần rồi - bạn nên nghỉ ngơi sẽ tốt hơn.
  3. Cố gắng mô tả các kỹ năng cụ thể trong sơ yếu lý lịch của bạn. Ví dụ: đừng viết "Tôi biết Java" trong sơ yếu lý lịch của bạn. Điều đó quá mơ hồ. Các câu hỏi phỏng vấn có thể khiến bạn bối rối nếu được hỏi điều gì đó mà bạn không biết. Bạn có biết Core Java không? Điều đó thật tuyệt - hãy viết "Core Java" sau đó là một vài điều mà bạn thực sự biết rõ.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION