GDE Enrique Fernandez Guerra về việc phát hành nguồn mở cho tổ chức phi chính phủ HelpDev của mình.

Monika: Hãy bắt đầu bằng cách tìm hiểu đôi chút về bạn. Bạn đã trải qua hành trình như thế nào khi làm nhà phát triển? Bạn đang làm gì vậy?
Enrique: Tôi là Enrique, nhưng mọi người đều gọi tôi là Quique. Tôi đã làm nhà phát triển từ khi còn nhỏ. Tôi có lẽ khoảng 13 tuổi khi 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 đó là các trang web giống Homer Simpson – chỉ để vui và học hỏi. Tôi tiếp tục tự lập trình từng bước. Cuối cùng, tôi quyết định học 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à một nhà phát triển front-end (phần giao diện người dùng) từ khi còn nhớ được. Tôi đã làm việc với nhiều khung, bao gồm Angular, Vue và React. Hiện tại, tôi đang làm việc tại Romania với vai trò là giám đốc kỹ thuật tại công ty của mình. 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ăn hoá làm việc của chúng tôi cũng như giúp đỡ họ trong suốt quá trình. Tôi vẫn coi mình là một chuyên gia về giao diện người dùng, nhưng tôi tập trung nhiều hơn vào việc quản lý con người và dự án.
Monika: Bạn có phải là một thành viên tích cực của cộng đồng không?
Enrique: Trong suốt thời gian tham gia nhiều cộng đồng, tôi rất thích hình thức kết nối này. Tôi bắt đầu nói chuyện 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 sử dụng kỹ năng của mình để tài trợ cho HelpDev – một tổ chức phi chính phủ tập trung vào việc giúp các tổ chức phi chính phủ khác phát triển trang web. Đó là truyền thống của gia đình tôi – mọi người đều tham gia các tổ chức phi chính phủ, chúng tôi rất thích cống hiến 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ó tài nguyên và hỗ trợ các nhà phát triển trẻ không có kinh nghiệm chuyên môn nhưng muốn cải thiện bản lý lịch của mình. Nếu không có kinh nghiệm, bạn có thể khó tìm được việc làm vì hiện tại, mọi công ty đều yêu cầu kinh nghiệm. Chúng tôi chỉ làm việc với các tổ chức phi chính phủ không có nguồn tài chính; nếu họ có thể thanh toán, chúng tôi sẽ đảm bảo rằng họ thuê một nhà thầu có thể thực hiện những gì họ cần.
Chúng tôi bắt đầu với một nhóm lớn gồm 50 người, nhưng không thể quản lý đúng cách. Chúng tôi cần thay đổi cách thức hoạt động và tiếp tục trong 3 đến 4 năm tới với một nhóm nhỏ gồm 5 người. Vào thời điểm đó, chúng tôi đang 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 phải suy nghĩ lại về hoạt động của mình và tìm ra những cách tốt hơn để thực hiện.
Monika: Bạn đã 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, biến các trang web này thành nguồn mở. Tất cả mã hiện đã ở 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 API với tất cả nội dung và dễ quản lý đối với người dùng không chuyên về kỹ thuật. Một số người mà chúng tôi đang làm việc cùng 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 cần phải rất dễ sử 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 ta sẽ 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 thêm nhiều trang web, chỉ cần thay đổi màu sắc, thương hiệu và nội dung. Chúng ta có thể sử dụng cùng một thành phần cho nhiều trang web.
Hy vọng trong 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ả phí để duy trì trang web, chỉ phải trả phí cho miền. Ngoài ra, chúng tôi đảm bảo rằng dịch vụ lưu trữ là miễn phí. Storyblok đang tài trợ cho chúng tôi, nhờ đó, chúng tôi có giấy phép miễn phí. Các công ty mà chúng tôi hợp tác thường giúp các tổ chức phi chính phủ của chúng tôi có được một số tài sản mà họ có thể cần, chẳng hạn như cung cấp cho họ hình ảnh thương hiệu mới.
Đôi khi, các tổ chức phi chính phủ được thành lập trong lúc cần thiết, như sau trận động đất tàn phá ở 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 sẵn sàng trợ giúp.
Mục tiêu của chúng tôi là giúp bạn dễ dàng tham gia hoạt động tình nguyện cho các tổ chức phi chính phủ, bất cứ lúc nào và ở bất cứ nơi đâu trên thế giới. Việc phát hành mã nguồn mở là một cách để làm điều đó. Giờ đây, bất kỳ ai cũng có thể trả lời yêu cầu và khắc phục lỗi hoặc cải thiện trang web theo một cách nào đó. Điều này giúp nhiều người tham gia hơn, nhưng lại mất ít thời gian hơn để làm việc.
Monika: Trong quá trình tạo HelpDev, sau khi tạo ra sự hào hứng ban đầu, bạn có hợp tác với ai không? Có ai giúp bạn không?
Enrique: Ban đầu, khi chúng tôi có 50 thành viên, 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 đã ở lại để giúp tôi biến dự án HelpDev thành một tổ chức phi chính phủ được đăng ký chính thức. Họ vẫn ở lại tổ chức, làm việc với vai trò phó chủ tịch hoặc cố vấn, đồng thời 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 theo mô hình nguồn mở, nên chúng tôi không cần nhiều người tham gia liên tục. Cách này thực sự hiệu quả.
Monika: HelpDev là một NGO giúp đỡ các NGO khác. Bạn có tiêu chí cụ thể nào khi chọn đối tác không?
Enrique: Trước khi trở thành một NGO nguồn mở, chúng tôi chỉ làm việc với các NGO ở Tây Ban Nha. Mọi thứ đều được thực hiện theo cách truyền thống – các cuộc họp mặt đối mặt, lập kế hoạch, gọi điện thoại, hành động pháp lý, v.v. Ngày nay, chúng tôi không còn bị giới hạn ở việc đó nữa, chúng tôi có thể làm việc với bất kỳ ai trên 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 từng đối tác nữa. Các trang web của họ hiện đã được hợp nhất, giúp dễ dàng duy trì và phát triển hơn. Bất cứ khi nào tạo một thành phần mới, tôi đều có thể sử dụng thành phần đó cho tất cả các 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ủ Tây Ban Nha mà chúng tôi từng hợp tác rất đa dạng, mỗi tổ chức có một trọng tâm và ưu tiên riêng. NeedU làm việc với người vô gia cư ở Barcelona, Asociacion APISF hỗ trợ bác sĩ ở Châu Phi – phạm vi thực sự rộng. Ở Tây Ban Nha, chúng tôi có nhiều tổ chức phi chính phủ vì nhiều lý do và mọi người thường xuyên làm tình nguyện. Nó khá phổ biến.
Monika: HelpDev sẽ làm gì tiếp theo? Điều gì sẽ thay đổi sau khi chuyển sang GitHub?
Enrique: Thách thức mà tôi đang gặp phải là việc chuyển đổi một NGO thành một dự án GitHub. Mọi thành viên trong cộng đồng đều biết cách hoạt động của GitHub. Bạn có các mẫu cho các vấn đề và mọi người sẽ giúp bạn xử lý yêu cầu. Không chỉ là thư viện, tôi tin rằng chúng ta có thể làm được nhiều việc hơn thế. Tôi muốn toàn bộ dự án được cộng đồng duy trì hoàn toàn. Rõ ràng là 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ả lỗi, thành phần mới và vấn đề nhỏ đều sẽ được các tình nguyện viên trên khắp thế giới khắc phục. Tôi chắc chắn 100% rằng các thành viên trong cộng đồng sẽ rất sẵn lòng giúp chúng tôi. Điều này cũng có lợi cho họ – nhiều yêu cầu của chúng tôi được gắn thẻ là "Vấn đề phù hợp cho người mới bắt đầu" trên GitHub, nghĩa là các yêu cầu này không quá khó 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 đầu tư. Ví dụ: hiện tại, chúng ta không có thành phần nào cho Carousel, nhưng việc này rất dễ thực hiện. Mọi người đều có thể tham gia và giúp đỡ.
Đối với chúng tôi, đây chính là điều chúng tôi đã lên kế hoạch ngay từ đầu – giúp đỡ cả các tổ chức phi chính phủ đang cần đến sự trợ giúp và các nhà phát triển trẻ.
Monika: Bạn có tham gia hoạt động nào khác trong cộng đồng không?
Enrique: Ồ, có chứ! Tôi cũng đã tạo một ứng dụng web có tên là Talento para tu evento (Nhân tài cho sự kiện của bạn). Xin nhắc lại rằng mục tiêu của trang web này là giúp những người tổ chức tìm kiếm diễn giả có thể trình bày về JavaScript và kết nối họ với các chuyên gia công nghệ đang tìm kiếm cơ hội chia sẻ kiến thức. Toàn bộ ý tưởng là để loại bỏ sự thiên vị vô thức khi chọn diễn giả. Đó là lý do tất cả thông tin cá nhân về người đó đều được ẩn danh; một người tổ chức sẽ chọn dựa trên kinh nghiệm và chủ đề được đề xuất. Tôi hy vọng điều này sẽ giúp những nhóm ít được quan tâm, chẳng hạn như phụ nữ, có được cơ hội xứng đáng.
Monika: Điều gì đã thúc đẩy bạn tham gia cộng đồng Chuyên gia nhà phát triển của Google?
Enrique: Tôi luôn tham gia các hoạt động cộng đồng. Một ngày nọ, một người bạn của tôi (cũng là một GDE) – Jorge del Casar – đã mời tôi tham gia chương trình này. Chúng tôi gặp nhau cách đây 12 năm, khi đó cả hai đều tham gia các cộng đồng nhà phát triển ở khu vực của mình. Tôi nghĩ rằng việc tham gia cộng đồng GDE sẽ là một ý tưởng hay. Thậm chí, trong buổi phỏng vấn, tôi còn nói với nhóm rằng tôi không đến đây để nhận quà tặng (dĩ nhiên là quà tặng rất tuyệt), mà là vì tôi thích giao lưu 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 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 bộ óc sáng giá nhất trong ngành, những người biết nhiều hơn tôi gấp trăm lần. Tôi rất trân trọng kinh nghiệm và chuyên môn của họ.
Sau khi tham gia chương trình, tôi cũng tham gia Women Developer Academy với vai trò cố vấn vào năm 2021. Đó là một trải nghiệm độc đáo và đầy cảm hứng khi có thể hướng dẫn một người khác và áp dụng kiến thức của mình vào thực tế.
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 công nghệ trò chuyện, không phải về công nghệ mà là về chính họ, để tìm hiểu xem họ thực sự là ai.
Tất cả những điều này đều không thể thực hiện được nếu không có cộng đồng GDE. Chúng tôi liên lạc với nhau trên Slack, gặp nhau trong các buổi họp mặt và hội nghị, có cơ hội truyền cảm hứng cho nhau.
Monika: Bạn có cho rằng nhà phát triển có đủ nguồn lực và khả năng để thay đổi thế giới theo hướng tích cực không?
Enrique: Tôi chắc chắn là có. Trên thực tế, không chỉ nhà phát triển mà tất cả các ngành nghề đều có nhiều điều để đóng góp. Vấn đề thường là do con người – chúng ta lớn lên trong một xã hội gây áp lực cho chúng ta phải theo đuổi sự hoàn hảo, làm nhiều hơn người khác, cố gắng hơn. Đôi khi, bạn nên dừng lại một chút và nghĩ rằng việc làm một việc gì đó miễn phí, mặc dù không mang lại cho bạn tiền, nhưng sẽ mang lại cho bạn những lợi ích khác mà tiền không thể mua được.
Chúng tôi hiện được trả lương rất cao, đây là thời điểm tốt cho nghề nghiệp của chúng tôi. Chúng ta có thể dành chút thời gian để 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 những người muốn đi theo con đường của bạn?
Enrique: Đố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 nghiệp của mình là không nên quá chuyên biệt, không nên 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 gì ngành này mang lại. Mặc dù đang làm việc trên phần giao diện người dùng, nhưng tôi cũng đã thử một chút về 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 giỏi 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 giỏi chứ không chỉ là một nhà phát triển giỏi. Là một nhà quản lý tuyển dụng, tôi ưu tiên những người chuyên nghiệp có thể cần cải thiện kỹ năng kỹ thuật nhưng có khả năng giao tiếp hiệu quả và có tổ chức tốt.