Tình huống đôi bên cùng có lợi

GDE Enrique Fernandez Guerra chia sẻ về việc tìm nguồn mở cho tổ chức phi chính phủ (NGO) của mình.

Monika Janota
Monika Janota

Enrique trên sân khấu đeo micrô của tai nghe.

Monika: Hãy bắt đầu bằng cách tìm hiểu một chút về bạn. Hành trình trở thành nhà phát triển của bạn như thế nào? Tình hình hiện tại của bạn là gì?

Enrique: Tôi là Enrique, nhưng mọi người gọi tôi là Quique. Tôi đã từng làm nhà phát triển từ bao giờ. Khoảng 13 tuổi, tôi và bạn tôi bắt đầu lập trình các trang web rất cơ bản, chúng tôi gọi chúng là các trang web giống Homer Gia đình – chỉ để giải trí và học hỏi. Tôi từng bước tiếp tục lập trình. Cuối cùng, tôi quyết định học ngành kỹ thuật, nhưng thay vì khoa học máy tính, tôi đã chọn ngành viễn thông.

Tôi đã làm việc với vai trò là nhà phát triển giao diện người dùng được một cách lâu nhất. Tôi đã làm việc với nhiều nền tảng, bao gồm cả Angular, Vue và React. Hiện nay, tôi sống ở Romania và tôi là giám đốc kỹ thuật tại công ty của tôi. Chúng tôi đang tuyển dụng những chuyên gia thực sự xuất sắc và tôi rất vui khi được chia sẻ với họ về văn hoá làm việc cũng như hỗ trợ họ trong quá trình này. Tôi vẫn tự nhận mình là chuyên gia giao diện người dùng, nhưng tôi tập trung vào việc quản lý con người và dự án.

Monika: Bạn có luôn là thành viên tích cực của cộng đồng không?

Enrique: Tất cả thời gian qua, tôi đã tham gia vào nhiều cộng đồng và tôi rất thích loại hình kết nối này. Tôi đã bắt đầu diễn thuyết tại các sự kiện và hội nghị, chia sẻ nội dung và tạo thư viện nguồn mở.

9 năm trước, tôi quyết định dùng kỹ năng của mình và tài trợ cho HelpDev – một tổ chức phi chính phủ chuyên giúp đỡ các tổ chức phi chính phủ khác trong việc phát triển trang web. Gia đình tôi thực hiện chương trình này. Tất cả mọi người đều tham gia vào các tổ chức phi chính phủ. Vì vậy, chúng tôi luôn mong muốn đóng góp cho cộng đồng.

Với HelpDev, ý tưởng ban đầu là kết hợp hai loại hoạt động: giúp đỡ các tổ chức phi chính phủ không có nguồn lực và hỗ trợ các nhà phát triển trẻ không có kinh nghiệm chuyên môn và muốn cải thiện sơ yếu lý lịch. Nếu không có kinh nghiệm thì có lẽ bạn sẽ khó tìm được việc làm vì giờ đây mọi công ty đều yêu cầu bạn phải có kinh nghiệm. Chúng tôi chỉ làm việc với những tổ chức phi chính phủ không có bất kỳ nguồn tài chính nào. Nếu họ có thể thanh toán, chúng tôi đảm bảo họ thuê một nhà thầu có khả năng thực hiện những việc họ cần.

Chúng tôi khởi đầu với một nhóm đông gồm 50 người và hoá ra không thể quản lý một cách hợp lý. Chúng tôi cần thay đổi cách hoạt động và tiếp tục trong ba đến bốn năm tiếp theo với một nhóm nhỏ gồm năm người. Tại thời điểm đó, chúng tôi chỉ tạo các trang web đơn giản bằng WordPress cho các tổ chức phi chính phủ của mình. Khi đại dịch bắt đầu, chúng tôi cần suy nghĩ lại về hoạt động của mình và tìm cách hiệu quả hơn để giải quyết vấn đề.

Monika: Và anh đã thay đổi điều gì?

Enrique: Vào đầu năm 2022, chúng tôi đã chuyển tất cả nội dung từ WordPress sang GitHub, theo đó biến các trang web này thành nguồn mở. Giờ đây, tất cả mã đều ở chế độ công khai. Chúng tôi đang sử dụng Storyblok — một CMS không có giao diện người dùng, cung cấp một API với tất cả nội dung và dễ dàng quản lý đối với những người dùng không có chuyên môn kỹ thuật. Một số người mà chúng tôi đang hợp tác là những tình nguyện viên rất nhiệt tình nhưng có kiến thức kỹ thuật hạn chế. Công cụ này phải thực sự dễ dàng để họ có thể tự vận hành mà không gặp vấn đề gì.

Đối với giao diện người dùng, chúng tôi đang sử dụng một công nghệ có tên là Nuxt dựa trên Vue. Việc kết hợp các công cụ đó giúp chúng tôi dễ dàng tạo được nhiều trang web hơn mà chỉ phải thay đổi màu sắc, thương hiệu và nội dung. Chúng tôi có thể sử dụng cùng các thành phần cho các trang web khác nhau.

Hy vọng năm nay chúng tôi sẽ hoàn tất việc di chuyển các trang web sang nền tảng mới. Giờ đây, các tổ chức phi chính phủ không phải trả tiền cho việc duy trì trang web, chỉ trả tiền cho miền. Ngoài ra, chúng tôi còn đảm bảo rằng việc lưu trữ là miễn phí. Storyblok thực sự đang tài trợ cho chúng tôi. Nhờ đó, chúng tôi có giấy phép miễn phí. Những công ty mà chúng tôi đang hợp tác thường hỗ trợ các tổ chức phi chính phủ về một số tài sản mà họ có thể cần, chẳng hạn như cung cấp bộ nhận diện thương hiệu mới.

Đôi khi, các tổ chức phi chính phủ được thành lập vào thời điểm cần thiết — xảy ra sau một trận động đất kinh hoàng ở Nepal, khi các tổ chức không có thời gian để thiết lập mọi thứ đúng cách. Chúng tôi đến để trợ giúp.

Mục tiêu của chúng tôi là giúp cho hoạt động tình nguyện của các tổ chức phi chính phủ trở nên dễ dàng nhất có thể — mọi người có thể tiếp cận mọi lúc, mọi nơi trên trái đất. Cấp phép nguồn mở cho công việc của chúng tôi là một cách để làm được điều đó. Giờ đây, bất cứ ai cũng có thể trả lời yêu cầu và sửa lỗi hoặc cải thiện trang web theo cách nào đó. Tính năng này cho phép nhiều người tương tác hơn, nhưng dành ít thời gian hơn cho việc nào đó.

Monika: Trong khi tạo HelpDev, sau những quảng cáo xuất hiện ban đầu, bạn có hợp tác với bất kỳ ai không? Có ai giúp bạn không?

Enrique: Ban đầu, khi chúng tôi có 50 người, các cuộc họp diễn ra rất lộn xộn và chúng tôi không thể đạt được thoả thuận. Cuối cùng, 4 nhà sáng lập đã tiếp tục giúp tôi biến dự án HelpDev thành một tổ chức phi chính phủ (NGO) chính thức và đã đăng ký. Họ vẫn ở tổ chức, làm phó chủ tịch hoặc cố vấn và giải quyết các vấn đề tài chính và pháp lý. Hiện tại, vì chúng tôi hoạt động trong mô hình nguồn mở, nên chúng tôi không cần nhiều người tham gia mọi lúc. Ứng dụng này hoạt động rất tốt.

Monika: HelpDev là một tổ chức phi chính phủ (NGO) chuyên hỗ trợ các tổ chức phi chính phủ khác. Bạn có tập trung đặc biệt gì khi lựa chọn đối tác không?

Enrique: Trước khi trở thành một tổ chức phi chính phủ nguồn mở, chúng tôi chỉ làm việc với các tổ chức phi chính phủ của Tây Ban Nha. Mọi thứ đều được thực hiện theo cách truyền thống, chẳng hạn như gặp mặt trực tiếp, lên kế hoạch, gọi điện thoại, thực hiện các biện pháp pháp lý, v.v. Ngày nay, chúng tôi không còn bị giới hạn ở lĩnh vực đó, chúng tôi có thể làm việc với bất kỳ ai trên khắp thế giới. Chúng tôi cũng không còn tập trung vào việc cung cấp giải pháp riêng cho mỗi đối tác nữa — trang web của các đối tác hiện đang được hợp nhất, giúp dễ dàng duy trì và phát triển hơn nữa. Bất cứ khi nào tạo một thành phần mới, tôi có thể sử dụng thành phần đó cho mọi trang web. Hơn nữa, nhờ Storyblok, các tổ chức phi chính phủ sẽ có thể tự triển khai hầu hết các thay đổi.

Các tổ chức phi chính phủ của Tây Ban Nha mà chúng tôi hợp tác trước đây rất đa dạng. Mỗi tổ chức có một trọng tâm và ưu tiên riêng. NeedU hợp tác với những người vô gia cư ở Barcelona, Asocciación APISF hỗ trợ các bác sĩ ở Châu Phi — phạm vi thực sự này rất rộng. Tại Tây Ban Nha, chúng tôi có nhiều tổ chức phi chính phủ vì những mục đích khác nhau và mọi người thường hoạt động tình nguyện. Khá phổ biến.

Monika: Tiếp theo là gì cho nhóm HelpDev? Có gì thay đổi sau khi chuyển sang GitHub?

Enrique: Thách thức mà tôi hiện đang gặp phải là chuyển một tổ chức phi chính phủ (NGO) thành một dự án GitHub. Mọi thành viên trong cộng đồng đều biết GitHub hoạt động như thế nào — bạn có mẫu cho các vấn đề và mọi người có thể giúp bạn xử lý yêu cầu của mình. Không chỉ là thư viện, tôi tin rằng chúng ta có thể còn nhiều hơn thế nữa. Tôi muốn toàn bộ dự án được cộng đồng duy trì. Hiển nhiên, nhóm cốt lõi của chúng tôi vẫn sẽ điều phối thư viện chính và triển khai mọi thay đổi nếu cần. Tuy nhiên, tất cả các lỗi, các thành phần mới và các sự cố nhỏ cuối cùng sẽ được các tình nguyện viên trên toàn thế giới khắc phục. Tôi chắc chắn 100% các thành viên trong cộng đồng sẽ nhiệt tình giúp chúng tôi về vấn đề đó. Ngoài ra, việc này cũng mang lại lợi ích cho họ – nhiều yêu cầu của chúng tôi được gắn thẻ là "Good First Issues" (Vấn đề đầu tiên tốt) trên GitHub, tức là chúng không gặp khó khăn về mặt kỹ thuật và phù hợp với những người mới bắt đầu xây dựng danh mục. Ví dụ: hiện chúng tôi chưa có thành phần cho Băng chuyền, nhưng việc này cực kỳ dễ thực hiện. Chúng tôi hoan nghênh mọi người tham gia và trợ giúp.

Đối với chúng tôi, mọi việc đúng như chúng tôi đã lên kế hoạch ngay từ đầu nhằm giúp đỡ cả những tổ chức phi chính phủ cần hỗ trợ lẫn những nhà phát triển trẻ.

Monika: Hiện bạn có tham gia vào hoạt động nào khác của cộng đồng không?

Enrique: Ồ đúng rồi! Tôi cũng tạo một ứng dụng web có tên là Talento para tu thậm chí (Talent cho sự kiện của bạn). Xin nhắc lại, mục tiêu của dự án này là giúp các nhà tổ chức tìm được một diễn giả có thể thuyết trình về JavaScript và kết nối họ với những chuyên gia công nghệ đang tìm kiếm cơ hội chia sẻ kiến thức của mình. Toàn bộ ý tưởng là tránh được thiên kiến vô thức khi chọn loa. Vậy nên mọi thông tin cá nhân của người đó đều được ẩn danh. Người tổ chức sẽ lựa chọn dựa trên trải nghiệm và các chủ đề đề xuất. Tôi hy vọng điều này sẽ giúp các nhóm ít được quan tâm, chẳng hạn như phụ nữ, có được cơ hội mà họ xứng đáng có được.

Monika: Điều gì thúc đẩy bạn tham gia cộng đồng Google Developer Experts?

Enrique: Tôi luôn tham gia vào các hoạt động của cộng đồng. Một ngày nọ, một người bạn của tôi cũng là GDE — Jorge del Casar — đã mời tôi tham gia chương trình này. Hành trình của chúng tôi thực sự đã đi qua 12 năm trước. Vào thời điểm đó, cả hai chúng tôi đều tham gia vào các cộng đồng nhà phát triển trong khu vực của mình. Tôi nghĩ rằng nên tham gia cộng đồng GDE. Trong cuộc phỏng vấn, tôi thậm chí còn nói với nhóm của mình rằng tôi không đến đây vì điều đó (tất nhiên là tốt), nhưng vì tôi thích tương tác với mọi người và trò chuyện về công nghệ, đặc biệt là trực tiếp, trong các buổi hội nghị và hội thảo. Việc trở thành Chuyên gia nhà phát triển của Google cũng giúp tôi trao đổi ý tưởng và kiến thức với những người sáng suốt nhất trong ngành, những người hiểu biết hơn tôi gấp trăm lần — tôi rất trân trọng kinh nghiệm và kiến thức chuyên môn của họ.

Sau khi tham gia chương trình, tôi cũng làm cố vấn tại Học viện dành cho nhà phát triển nữ vào năm 2021. Đó là một trải nghiệm độc đáo và đầy cảm hứng – tôi có thể cố vấn cho ai đó và tận dụng kiến thức của mình.

Tôi cũng đã khám phá ra những cách mới để chia sẻ với cộng đồng. Năm ngoái, tôi đã tạo một podcast và mời 10 người trong ngành trò chuyện, không phải về công nghệ mà về bản thân họ, để tìm hiểu xem họ thực sự là ai.

Tất cả những việc này sẽ không thể thực hiện được nếu không có cộng đồng GDE. Chúng tôi liên hệ với Slack, chúng tôi gặp nhau trong các buổi gặp mặt và hội thảo khác nhau, chúng tôi có cơ hội truyền cảm hứng cho nhau.

Monika: Bạn có cho rằng các nhà phát triển có đủ tài nguyên và năng lực để thay đổi thế giới một cách tích cực không?

Enrique: Tôi chắc rằng họ cũng vậy. Trên thực tế, không chỉ các nhà phát triển mà còn trong tất cả các ngành nghề trên thế giới. Vấn đề thường nằm ở con người — chúng ta lớn lên trong một xã hội ép buộc chúng ta phải theo đuổi sự hoàn hảo, làm nhiều việc hơn những người khác, cố gắng nhiều hơn. Tôi tin rằng đôi khi nên dừng lại một chút và nghĩ rằng làm một việc gì đó miễn phí, mặc dù không mang lại tiền cho bạn, sẽ mang lại cho bạn những lợi ích khác mà tiền không mua được.

Giờ chúng tôi được trả rất cao, đó là một khoảnh khắc tốt đẹp cho sự nghiệp của chúng tôi. Chúng tôi có thể dành chút thời gian để trợ giúp người khác bằng cách cố vấn, chia sẻ kiến thức hoặc giảng dạy.

Monika: Bạn sẽ nói gì với một người muốn theo dõi bước chân của mình?

Enrique: Tôi nghĩ rằng đối với tôi, một trong những bài học quan trọng nhất trong sự nghiệp chuyên môn của tôi là không quá chuyên biệt, không phải chỉ tập trung vào một công nghệ. Tốt hơn là bạn nên tận hưởng những đặc quyền trong ngành. Mặc dù đang làm việc về giao diện người dùng, nhưng tôi cũng đã thử dùng DevOps, phần phụ trợ, IoT và ứng dụng. Tôi không thực sự quan tâm đến việc trở thành người dùng tốt nhất trong Angular hay bất kỳ khung nào khác. Mục tiêu của tôi là trở thành một chuyên gia tốt chứ không chỉ là một nhà phát triển giỏi. Là người quản lý tuyển dụng, tôi muốn một chuyên gia có thể cần cải thiện kỹ năng kỹ thuật, nhưng là người có khả năng truyền đạt hiệu quả và có tổ chức.