Chào mừng bạn đến với ấn bản mới nhất của “My Path to Google”, nơi chúng tôi trò chuyện với nhân viên Google, thực tập sinh và cựu sinh viên về cách họ đến với Google, vai trò của họ như thế nào và thậm chí một số mẹo về cách chuẩn bị cho các cuộc phỏng vấn.
Bài đăng hôm nay là tất cả về Mohamed Yosri Ahmed, Kỹ sư độ tin cậy của trang web tại văn phòng Munich của chúng tôi. Niềm đam mê của Yosri đối với các cuộc thi viết mã đã đưa anh đến với Google – và hiện anh hỗ trợ các lập trình viên trẻ với tư cách là người cố vấn trong chuỗi các cuộc thi viết mã của chính Google!
Vậy trước hết, “lập trình cạnh tranh” là gì và các cuộc thi như thế nào?
Trong chương trình cạnh tranh, những người tham gia đưa các kỹ năng của họ vào bài kiểm tra khi họ làm việc theo cách của họ thông qua một loạt các câu đố thuật toán. Các cuộc thi được tính giờ và đôi khi bạn đang làm việc cùng với một nhóm đồng đội để cùng nhau giải các câu đố khó. Lập trình cạnh tranh thực sự thú vị và thách thức những người thực hành nó để phát triển về mặt kỹ thuật và cá nhân.
Lần đầu tiên bạn tham gia vào lập trình cạnh tranh như thế nào?
Tôi sinh ra và lớn lên ở Cairo, Ai Cập. Tôi lấy bằng cử nhân khoa học máy tính của Đại học Ain Shams, đây cũng là lúc hành trình của tôi với lập trình cạnh tranh (CP) bắt đầu. Kể từ đó, tôi đã phát triển niềm đam mê giải quyết vấn đề và tìm ra giải pháp cho những thách thức và câu đố phức tạp.
Yosri tại Olympic Tin học Quốc tế 2019 ở Baku, Azerbaijan.
Vai trò của bạn tại Google là gì?
Tôi là Kỹ sư độ tin cậy của trang web tại nhóm Kỹ thuật năng suất sản xuất. Chúng tôi tập trung vào việc giúp Google nhanh chóng khởi chạy các dịch vụ đáng tin cậy thông qua việc áp dụng các phương pháp hay nhất. Chúng tôi nhận được sự tham gia của nhiều nhóm làm việc trong nhiều lĩnh vực khác nhau; đây là một thử thách nhưng siêu thú vị.
Tôi cũng giúp chạy các Cuộc thi viết mã của Google như Code Jam và Kick Start.
Điều gì thôi thúc bạn đăng nhập mỗi ngày?
Tại Google luôn có những cơ hội học hỏi mới và khả năng phát triển là vô tận. Google thực sự quan tâm đến sự phát triển và hạnh phúc của nhân viên trong công việc.
Ngoài ra, tác động của công việc của nhóm tôi và các sản phẩm chúng tôi xây dựng, ảnh hưởng đến cuộc sống của rất nhiều người theo nhiều cách, khiến tôi cảm thấy biết ơn và có cảm hứng để làm nhiều hơn nữa.
Quá trình tuyển dụng diễn ra như thế nào đối với bạn?
Sau khi tốt nghiệp đại học, tôi được một nhà tuyển dụng của Google liên hệ sau màn trình diễn của tôi trong Code Jam năm đó. Việc di dời vào thời điểm đó không hề dễ dàng đối với tôi nên chúng tôi phải dừng quá trình này lại. Vài tháng sau, tôi được một nhà tuyển dụng khác của Google liên hệ lại để tìm hiểu cơ hội. Đến lúc đó, mọi thứ đã rõ ràng với tôi và chúng tôi quyết định tiến tới và bắt đầu quá trình phỏng vấn. Tôi thực sự đã bay từ Vòng chung kết Thế giới Cuộc thi Lập trình Cao đẳng Quốc tế ở Bồ Đào Nha để thực hiện các cuộc phỏng vấn tại chỗ của mình ở Pháp.
Bạn đã tham gia nhóm Kỹ thuật độ tin cậy của trang web tại Google như thế nào?
Sau khi vượt qua các cuộc phỏng vấn, tôi chuyển sang bước tiếp theo: kết hợp nhóm kỹ sư phần mềm. Người tuyển dụng của tôi cũng hỏi tôi về mối quan tâm của tôi đối với Kỹ thuật độ tin cậy của trang web (SRE) mà tôi không biết nhiều vào thời điểm đó. Một người bạn của Googler SRE đề nghị tôi xem một trong những cuốn sách trực tuyến miễn phí mà Google SREs đã viết để chia sẻ các phương pháp hay nhất của họ.
Yosri và ba nhân viên Google mới khác tại Noogler Orientation ở Zürich.
Các cuộc thi viết mã giúp bạn chuẩn bị cho SRE tại Google như thế nào?
Lập trình cạnh tranh có thể giúp người tham gia phát triển nhiều kỹ năng hữu ích cho SRE, như đối phó với sự mơ hồ và có thể gỡ rối các ý tưởng trừu tượng mà không nhất thiết phải là chuyên gia.
CP huấn luyện chúng ta tập trung vào các mục tiêu và cách đạt được chúng. Thời hạn ngắn dạy chúng ta biết trân trọng từng khoảnh khắc và sử dụng hiệu quả các nguồn lực mà chúng ta có.
Một khía cạnh khác của sự tương đồng là khắc phục sự cố và thử nghiệm trên quy mô lớn. Cả hai đều là những kỹ năng và trách nhiệm chính đối với SRE để tự tin về một hệ thống và biết tại sao nó có thể hoạt động hoặc có thể không hoạt động. Với hạn chế về thời gian để giải quyết các vấn đề khác nhau và các hình phạt khi cố gắng sai, các CPer phát triển kỹ năng kiểm tra và khắc phục sự cố của họ.
Cả hai cộng đồng SXSH và SRE đều phát triển mạnh nhờ giao tiếp và cộng tác. Các SRE có sự đa dạng rất lớn về trách nhiệm và cách họ tiếp cận chúng. Phối hợp nhóm chéo trong các sự cố cho một mục tiêu giảm thiểu chung tương tự như kiểu CP trong đó 3 đồng đội đang cố gắng giải quyết cùng một vấn đề trên một PC. Trong phong cách này, sự phối hợp của những nỗ lực là điều cần thiết.
Trong CP, các thành viên trong nhóm có thể có những điểm mạnh khác nhau trong các chủ đề thuật toán và cấu trúc dữ liệu khác nhau và họ tham gia các kỹ năng của mình để giải quyết các vấn đề phức tạp hơn. Trên đường đi, chúng ta học cách sử dụng các bộ kỹ năng khác nhau của mình để cùng nhau thành công.
Bạn có muốn chia sẻ bất kỳ mẹo nào khác với những nhân viên Google đầy tham vọng không?
Con đường dẫn đến thành công không phải là duy nhất. Những con đường này có thể cắt ngang nhưng chúng có thể không bao giờ giống nhau đối với tất cả mọi người. Chúng ta nên xác định các kỹ năng của mình và đưa chúng vào thực tế để rèn giũa chúng. Chúng ta nên luôn không ngừng học hỏi và hướng tới một tương lai tốt đẹp hơn.
Nguồn: Google
Đánh giá
Comments