Somtochi Onyekwere là một người duy trì mã nguồn mở và Kỹ sư Phần mềm Cấp cao với hơn năm năm kinh nghiệm xây dựng các hệ thống đáng tin cậy, có khả năng mở rộng, giúp các nhà phát triển triển khai ứng dụng tại các công ty công nghệ toàn cầu. Tại Fly.io, cô làm việc trên Corrosion, hệ thống phân tán mã nguồn mở đằng sau lớp mạng. Trước Fly, cô là Kỹ sư Trải nghiệm Nhà phát triển và người duy trì FluxCD, một dự án mã nguồn mở dành cho GitOps trên Kubernetes, cung cấp nền tảng dành cho nhà phát triển doanh nghiệp tại các công ty như Microsoft và ControlPlane.
Bên cạnh công việc kỹ thuật, Somtochi đam mê xây dựng cộng đồng, một sợi chỉ đỏ kéo dài từ thời còn học tại Đại học Công nghệ Liên bang Owerri với tư cách là GitHub Campus Expert và Đại sứ Campus Ingressive. Hiện tại, cô đồng tổ chức Kubernetes Community Days Nigeria, phiên bản thứ ba vào năm ngoái đã thu hút hơn 500 người tham dự từ khắp châu Phi.

Tôi làm việc trên các công cụ giúp người khác chạy trang web và ứng dụng của họ, những thứ bạn dùng trên điện thoại mỗi ngày. Nó giống như xây nhà cho mọi người. Thông thường, nếu bạn muốn có một ngôi nhà, bạn phải tự mua đất, thu thập vật liệu và lắp ráp mọi thứ lại. Các công ty tôi làm việc cùng sẽ lo tất cả những điều đó cho bạn. Bạn chỉ cần mang đồ đến và dọn vào ở thôi.
Điều tôi yêu thích về công việc của mình là loại vấn đề tôi được giải quyết và những người tôi được cùng giải quyết chúng. Fly.io có một số kỹ sư xuất sắc nhất mà tôi từng có cơ hội làm việc cùng. Về phía vấn đề, tôi thích làm việc trên các hệ thống phân tán và tìm cách mở rộng chúng trong khi vẫn giữ độ tin cậy.
Bạn sẽ bắt đầu gặp những vấn đề thú vị khi đưa một chương trình từ chạy trên một máy tính sang chạy trên nhiều máy tính. Nó phá vỡ nhiều giả định mà các lập trình viên thường quen làm việc. Tôi cũng thích rằng chúng tôi quan tâm đến trải nghiệm của nhà phát triển và giúp người dùng dễ dàng triển khai cũng như mở rộng ứng dụng của họ.
Điều vừa khiến tôi bực bội vừa hào hứng là Định luật Murphy: bất cứ thứ gì có thể hỏng đều sẽ hỏng. Chúng tôi làm việc trên các hệ thống có thể gặp sự cố nhưng vẫn cần đủ tin cậy để đáp ứng nhu cầu của người dùng.
Tôi nhớ lần đầu tiên ngồi trải qua một sự cố và quan sát mọi người hành động khẩn trương, sửa những gì đã hỏng và đảm bảo mọi thứ trở lại bình thường. Giờ đây, sau khi tự mình trải qua nhiều sự cố, tôi đã giỏi hơn trong việc gỡ lỗi dưới áp lực và học cách suy nghĩ về các chế độ hỏng hóc khác nhau ngay từ đầu.
Khi công ty cũ của tôi, Weaveworks, đóng cửa, tôi quyết định có chủ đích về loại công ty mà mình sẽ gia nhập tiếp theo. Tôi lập danh sách các công ty đang làm những điều thú vị trong lĩnh vực hạ tầng — những công ty mà tôi đã đọc blog kỹ thuật của họ chỉ vì thích — và bắt đầu ứng tuyển.
Fly.io đứng đầu danh sách đó, và quá trình phỏng vấn rất khó. Nhưng vượt qua được không phải là kết thúc của thử thách. Tôi muốn mang sự có chủ đích đó vào công việc tôi thực hiện tại Fly.io. Tôi đã làm việc trên hai dự án khác trước khi chuyển sang Corrosion, nhưng đó là dự án khó nhất cho đến nay. Để mọi thứ khó hơn, nó được viết bằng một ngôn ngữ mà tôi không biết.
Vì vậy, tôi đã học nó nhanh chóng, và trong vài tháng tôi đã đóng góp có ý nghĩa vào codebase. Cuối cùng, tôi trở thành nhà phát triển chính của nó. Hành trình từ "Tôi chưa bao giờ viết ngôn ngữ này" đến "Tôi làm chủ hệ thống này" trong khoảng thời gian đó là điều tôi thầm tự hào, một phần vì bước nhảy vọt kỹ thuật, nhưng cũng vì nó nhắc nhở tôi rằng trở thành một kỹ sư giỏi có nghĩa là đón nhận những vấn đề chưa biết hoặc chưa rõ ràng, phân tích chúng và tìm ra giải pháp.
Cộng đồng và kỹ thuật chưa bao giờ tách rời với tôi. Chúng luôn đi đôi với nhau. Mã nguồn mở là nơi tôi trau dồi kỹ năng khi mới bắt đầu và học cách kỹ thuật hoạt động trong thế giới thực: mọi người chia sẻ những gì họ biết, cùng nhau làm việc với các ý tưởng một cách công khai, và tham gia vào các cuộc trò chuyện định hình những gì một dự án sẽ trở thành.
Niềm tin đó đã định hình cách tôi thể hiện bản thân. Khi còn là sinh viên, tôi tổ chức các buổi gặp gỡ công nghệ với tư cách là GitHub Campus Expert và Đại sứ Campus Ingressive, giúp khoảng năm mươi sinh viên xây dựng các kỹ năng cần thiết để bắt đầu trong ngành. Sau đó, tôi vận động cho một không gian dành riêng cho người châu Phi trong cộng đồng Kubernetes Slack, một nhóm đã phát triển lên hơn 450 thành viên.
Ngày nay, tôi đồng tổ chức Kubernetes Community Days Nigeria, phiên bản gần đây nhất đã quy tụ hơn 500 người tham dự và diễn giả từ khắp châu Phi để học hỏi, chia sẻ và cùng nhau xây dựng.
Tôi đã nhận được rất nhiều từ cộng đồng: những người cố vấn, cộng tác viên, bạn bè và cơ hội. Đó chính xác là lý do tại sao tôi tiếp tục đầu tư vào thế hệ kỹ sư tiếp theo. Dù là hướng dẫn một sinh viên qua pull request (PR) đầu tiên của họ hay giúp ai đó chuẩn bị cho bài nói chuyện hội nghị đầu tiên, mục tiêu đều như nhau: để lại cộng đồng mạnh mẽ hơn so với khi tôi tìm thấy nó.
Tôi năm mười sáu tuổi có rất nhiều sở thích: toán, vật lý, kỹ thuật, viết lách và dạy học. Nhiều con đường có vẻ hấp dẫn và khả thi vào thời điểm đó. Tôi vừa tốt nghiệp trung học và đang xem phim để giết thời gian. Tôi luôn thấy mình bị thu hút bởi những bộ phim có một hacker ngồi trước máy tính, gõ phím hăng say, giải quyết những vấn đề tưởng chừng không thể, và giúp phần còn lại của đội hoàn thành nhiệm vụ.
Vì vậy, những hạt giống đã được gieo từ đó. Tôi nghĩ ít nhất mình sẽ thử. Nhưng tôi năm mười sáu tuổi không hề biết nó có thể đi xa đến đâu, và tôi nghĩ cô ấy sẽ rất hào hứng khi thấy những gì tôi đang làm bây giờ.
Tôi có thể sẽ khám phá việc trở thành một nhà văn viết tiểu thuyết. Tôi không viết nhiều như trước, nhưng tôi vẫn yêu thích cách kể chuyện hay và việc dùng ngôn từ như một hình thức nghệ thuật và phương tiện biểu đạt.

