Chúng tôi sắp ra mắt một loạt bài đặc biệt trên blog của mình, nơi chúng tôi sẽ nói về các nhà phát triển đã học tại CodeGym và hiện đang làm việc trong công ty của chúng tôi, tạo ra và cải tiến sản phẩm. Đó là câu chuyện về Vasyl , người học lập trình ở trường, học về kỹ thuật điện và làm việc trong lĩnh vực sinh thái. Sau đó, vào năm 2015, anh thay đổi nghề nghiệp và bắt đầu học Java. Hiện Vasyl là trưởng nhóm gồm các nhà phát triển viết nhiệm vụ cho khóa học CodeGym và cải thiện nó. “Tôi học vật lý, làm việc trong lĩnh vực sinh thái và trở thành nhà phát triển.”  Câu chuyện của một trưởng nhóm tại CodeGym - 1

"Tôi nghi ngờ liệu mình có nên bắt đầu viết mã hay không"

Tôi học lớp công nghệ thông tin tại một trong những trường dạy nghề tốt nhất ở Ukraine. Hồi đó, việc viết mã có vẻ buồn tẻ vì chúng tôi đã học Pascal và luyện tập để lập trình Olympic. Điểm đặc biệt của Pascal là nó không dựa trên các nguyên tắc lập trình hướng đối tượng, nhưng có rất nhiều văn bản và các nhiệm vụ đòi hỏi trí óc. Vì vậy, sau khi tốt nghiệp trung học, tôi nghi ngờ liệu mình có nên viết mã chuyên nghiệp hay không. Tôi cần vượt qua ba kỳ thi để vào đại học và trở thành lập trình viên: ngôn ngữ lập trình, toán và vật lý. Trước kỳ thi, tôi đã điền vào một bảng câu hỏi trong đó tôi phải chỉ ra năm khoa mà tôi muốn theo học. Ưu tiên của tôi là khoa Khoa học Máy tính. Khoa Cơ Điện đứng ở vị trí thứ hai. Vì tôi không đến được cái đầu tiên nên tôi đã đi đến cái thứ hai. Tôi đã rời bỏ chương trình giáo dục toàn thời gian để học từ xa vào năm thứ sáu vì tôi đã bắt đầu đi làm. Tôi đã tham gia vào lĩnh vực sinh thái kỹ thuật, cấp giấy phép phát thải cho các doanh nghiệp và soạn thảo các thông số kỹ thuật. Tôi đã làm việc trong lĩnh vực sinh thái được khoảng 5 năm. Sau đó, tỷ giá hối đoái của đồng đô la bắt đầu tăng vào năm 2013. Tại một thời điểm nào đó, chị gái tôi, người làm công việc thử nghiệm, bắt đầu kiếm được nhiều tiền hơn tôi. Trước đó tôi nghĩ mình kiếm được nhiều tiền. Tôi đã có gia đình và một con nhỏ nên tôi đến gặp người quản lý và nói rằng tôi muốn chốt lương của mình theo tỷ giá hối đoái của đồng đô la. Họ từ chối và tôi quyết định từ chức.

"Lần đầu tiên tôi học vào buổi tối"

Khi làm việc trong lĩnh vực sinh thái học, tôi đã cố gắng học C++, C# nhưng nó không hiệu quả với tôi. Sau đó, tôi bắt đầu xem video về Java. Trong một số trong số đó, nhà phát triển Sergey Nemchinsky đã trả lời cùng một câu hỏi: "Bạn nghĩ gì về CodeGym?". Anh ấy trả lời gay gắt đến mức khiến tôi tò mò. Thông thường, nếu đối thủ xứng đáng thì đó là cách duy nhất để đối phó. Vì vậy, tôi đã đăng ký tại CodeGym, vượt qua 3-4 cấp độ, nhận ra rằng nó hoàn toàn phù hợp với mình và mua đăng ký. Vào tháng 12 năm 2015, ở nơi làm việc trước đây tôi đã nói rằng tôi sẽ nghỉ việc. Đến tháng 3/2016, tôi vẫn đang hoàn thiện các dự án và định kỳ đi làm. Nhờ CodeGym, tôi đã luyện tập được rất nhiều. Nếu bạn so sánh tôi với các bạn cùng lớp, tôi đứng thứ nhất hoặc thứ hai về thành tích học tập. Lúc đầu, tôi học vào buổi tối (từ nửa đêm đến 3, 4 giờ sáng) vì tôi có con mới sinh. Tôi nhớ rất rõ khi việc cập nhật số liệu thống kê trên trang web bắt đầu vào lúc ba giờ sáng và máy chủ bị kéo dài. Sau khi tham gia CodeGym, tôi đã phát hiện ra lý do khiến điều này xảy ra và khắc phục vấn đề. Hóa ra tôi biết CodeGym từ cả hai phía: với tư cách là người dùng và nhà phát triển. Sau khi nghỉ việc, tôi gần như ở nhà suốt ngày và học. Tôi đã dành khoảng tám tháng để học. Tôi có thể dành hàng giờ để giải quyết các nhiệm vụ. Tôi cảm thấy tốt và động lực của tôi rất cao. Tôi nhớ phần nhiệm vụ từ cấp 16 đến cấp 19 - đây là phần đa luồng ban đầu. Điều đó thật khó khăn đối với tôi: Tôi thậm chí đã bỏ cuộc trong hai tuần, nhưng sau đó tôi đã nỗ lực học và làm được. Đó là phần thử thách nhất của quá trình đào tạo.

"Tại sao không gửi CV của tôi?"

Tôi nhận được một công việc không lương khi khởi nghiệp và bắt đầu thực tập trực tuyến tại СodeGym khi kết thúc khóa học. Một lần tôi nhìn thấy vị trí tuyển dụng cho một nhà phát triển cấp dưới tại CodeGym trong cuộc trò chuyện thực tập. Tôi nghĩ: “Sao mình không gửi CV nhỉ?”. Đồng thời, tôi nhận được lời đề nghị xác nhận làm việc cho một công ty khởi nghiệp có lương. Tôi đã đi phỏng vấn tại CodeGym: phần kỹ thuật của nó kéo dài 2,5 giờ. Tôi hiểu ngay rằng mình đã đậu vì đã trả lời đúng tất cả các câu hỏi, ngoại trừ các câu hỏi về cơ sở dữ liệu. Và bây giờ tôi là người xử lý cơ sở dữ liệu tại CodeGym. Đó là điều đôi khi xảy ra với tôi: những gì không phải của tôi sẽ trở thành của tôi theo thời gian. Khi tôi nhận được lời đề nghị, CodeGym đã sẵn sàng chuyển đổi sang CodeGym 2.0. Trong CodeGym 1.0 có các nhiệm vụ và kiểm tra chức năng với câu trả lời là “có” hoặc “không”. Ý tưởng của CodeGym 2.0 là cho người dùng thấy chính xác lỗi của họ là gì. Vì vậy, khi tôi đến, nhóm phát triển đang viết lại và thêm các bài kiểm tra để làm rõ lỗi là gì. Lúc đầu, tôi viết các nhiệm vụ và sau đó tôi đảm nhận việc tối ưu hóa các nhiệm vụ. Sau đó, tôi bắt đầu làm việc với tư cách là nhà phát triển phụ trợ. Chúng tôi viết lại bảng quản trị vì ban đầu các thực tập sinh đã viết nó. Tôi tích cực đắm mình vào khái niệm REST: kiến ​​trúc và tương tác API. Tôi cũng đã tham gia phát triển plugin trong một thời gian dài. Một trong những đồng nghiệp của tôi hiện đang làm điều này. Tháng 5 năm 2018, con trai thứ hai của tôi chào đời. Khi kỳ nghỉ của tôi kết thúc, tôi nhận được lời đề nghị trở thành trưởng nhóm phát triển, những người tham gia cải tiến và viết các nhiệm vụ mới và một phần phát triển phụ trợ. Với tư cách là trưởng nhóm, tôi có thể làm bất cứ điều gì mà cấp dưới của tôi có thể làm. Nhưng nhóm của tôi không làm tất cả những gì tôi có thể làm. Thông thường, nếu nhiệm vụ tôi giao cho ai đó trong nhóm khó khăn, tôi sẽ thực hiện đánh giá mã. Sau đó, chúng tôi cùng nhau xem xét mã do nhà phát triển viết. Tôi cố gắng giúp nhóm của mình hiểu rằng không thể viết mã hoàn hảo ngay lần thử đầu tiên. Khi bắt đầu lãnh đạo nhóm, tôi hiểu rằng việc tự mình thực hiện mọi công việc sẽ dễ dàng hơn là giám sát mọi người. Bây giờ mọi chuyện đã thay đổi và tôi có thể thấy nhân viên của mình phát triển.

Lời khuyên dành cho nhà phát triển mới:

Đọc sách viết mã nhưng cũng viết mã.

Tôi đã cố gắng đọc sách, chủ yếu là về C#, và sau đó tôi thử viết mã một chút. Vì vậy, tôi có một lời khuyên: nếu bạn muốn học cách viết mã, bạn phải viết mã.

Làm việc rất nhiều.

Ở công việc trước đây, tôi học vào ban đêm. Sau đó tôi nghỉ học và học cả ngày: từ 11 giờ sáng đến tối, và từ 11 giờ tối đến 02 giờ sáng. Mỗi ngày hơn tám tiếng. Vì vậy, tôi không tin rằng bạn có thể học viết mã nếu chỉ dành 15 phút mỗi ngày.

Viết chương trình.

Kinh nghiệm này là cần thiết cho một cuộc phỏng vấn việc làm. Một dự án tôi tham gia khi khởi nghiệp đã giúp tôi rất nhiều. Tôi biết những gì tôi đang nói trong cuộc phỏng vấn mà không tiết lộ các sắc thái của chiến lược.