Memperkenalkan Open Source for Good Directory: Bantu Lembaga Nonprofit dengan Kode

Beberapa bulan yang lalu, kami bertanya kepada 20.000 orang mengapa mereka belajar membuat kode. Lebih dari setengah dari mereka mengatakan salah satu alasannya adalah membantu organisasi nirlaba.

Masuk akal. Menulis kode yang digunakan oleh lembaga nonprofit adalah salah satu cara utama anggota komunitas freeCodeCamp mendapatkan pengalaman praktis melakukan pekerjaan dunia nyata.

Saya mulai mengelola proyek open source pada Desember 2014, dan terus meningkatkan prosesnya sejak saat itu. Kami awalnya membangun dan mengirimkan 24 proyek dengan cara "lama" - dibuat khusus dan dikirimkan ke satu lembaga nonprofit dalam satu waktu. Sebagian besar proyek ini terdiri dari situs web dasar dan pekerjaan CMS berbasis JavaScript yang disesuaikan.

Proyek ini memberikan banyak manfaat bagi banyak lembaga nonprofit, dan membantu puluhan pekemah mendapatkan pekerjaan pengembang pertama mereka. Saya juga menyadari sejak awal bahwa saya ditakdirkan untuk mengenal banyak pembuat kode berbakat.

Tapi masih ada cara untuk berbuat lebih banyak.

Dengan terciptanya Open Source for Good September lalu, saya menggunakan pengalaman kami sebelumnya dalam menjalankan proyek ini untuk meningkatkannya.

Hanya dalam waktu sepuluh bulan, Open Source for Good sudah berisi 7 alat open source baru yang tangguh yang dapat digunakan dan dimanfaatkan oleh sejumlah lembaga nonprofit. (Sebagai perbandingan, Atlassian - perusahaan perangkat lunak yang diperdagangkan secara publik - menawarkan total 12 produk.)

Sebagian besar alat ini sudah diterapkan, dan digunakan untuk membantu orang-orang hebat melakukan hal-hal menakjubkan. Dua lagi hampir selesai.

Bekerja. Kami melakukan lebih banyak hal baik. Dan setiap kali kami menghadapi rintangan dalam program ini, kami telah mendorong dan menyelesaikannya.

“Sukses bukanlah akhir, kegagalan bukan fatal: yang terpenting adalah keberanian untuk melanjutkan.” - Winston Churchill

Masih banyak yang harus dilakukan.

Masalah: Tidak cukup waktu dalam sehari bagi saya untuk mengelola setiap proyek nonprofit.

Solusi: Rekrut manajer proyek sukarelawan untuk membantu kami sambil membantu mereka membangun pengalaman agar memenuhi syarat untuk ujian PMI-ACP.

Masalah: Membangun sesuatu yang akhirnya tidak digunakan oleh organisasi karena birokrasi internal.

Solusi: Bangun alat yang dapat bermanfaat bagi lebih dari satu organisasi, dan lindungi risiko ini. Item portofolio yang digunakan oleh orang dan organisasi nyata secara inheren lebih berharga saat mencari pekerjaan daripada proyek yang tidak digunakan sama sekali. Kepentingan pribadi ini adalah alasan utama kami memiliki begitu banyak sukarelawan.

Masalah: Lebih banyak berkemah yang ingin menjadi sukarelawan daripada kami memiliki ide proyek baru yang bagus untuk memulai dari awal.

Solusi: Mulailah berkemah dengan berkontribusi pada proyek sumber terbuka yang ada. Ini adalah cara terbaik bagi mereka untuk mempraktikkan keterampilan pengembang penting dalam bekerja dengan kode lama.

Untuk setiap masalah, saya bertujuan untuk menemukan solusi di mana setiap orang menang.

Masalah hari ini: Ketatnya komunitas kita yang berkembang sebagian dapat dikaitkan dengan pengkodean untuk suatu tujuan bersama. Namun hanya sebagian kecil dari komunitas yang pernah memiliki kesempatan untuk berbuat baik dengan kami.

Sampai sekarang.

Solusi: Hari ini saya sangat senang berbagi dengan Anda peluncuran Open Source for Good Directory baru kami.

Sekarang, jika Anda mengunjungi direktori saat Anda masuk ke freeCodeCamp, Anda akan melihat daftar proyek di direktori yang dapat Anda kontribusikan langsung - dengan atau tanpa semua sertifikat Anda.

Jika Anda dapat mengirimkan permintaan tarik yang berarti tanpa seseorang memegang tangan Anda, Anda siap untuk berkontribusi pada proyek-proyek ini. Anda dapat menggunakan pengalaman ini untuk membantu Anda dalam perjalanan menuju pekerjaan pengembang. Anda dapat membuat kode untuk suatu alasan sebagai bagian dari proses pembelajaran Anda.

Para pekemah melayani sebagai pengelola proyek, dan ada di sini untuk membantu. Bekerja bersama Anda juga akan menjadi bagian dari proses belajar mereka.

Pantau tab masalah di repo dari salah satu proyek ini dan bantu kami mengatasinya. Pertimbangkan untuk membagi proyek dan menjalankannya secara lokal untuk melihat apakah Anda dapat menemukan bug untuk dilaporkan atau peningkatan untuk disarankan dengan membuat masalah.

Kami akan terus membangun proyek baru dengan tim kecil yang berkumpul dari kontributor paling produktif yang telah mendapatkan sertifikat mereka. Setelah alat ini mencapai rilis stabil, saya akan mencantumkannya di direktori. Ini akan membuka mereka untuk kontribusi komunitas yang akan membuat alat menjadi lebih baik.

Jika Anda belum merasa siap untuk berkontribusi, Tidak apa-apa. Akan selalu ada lebih banyak bug untuk diperbaiki dan lebih banyak permintaan fitur.

Terus bekerja melalui tantangan, bangun proyek latihan Anda, dan dapatkan sertifikat Anda. Ini adalah cara yang terbukti untuk mempelajari cara membuat kode beberapa hal menakjubkan, dan Anda akan bergabung dengan ribuan pekemah lain yang telah melakukan ini sebelum Anda dan mendapatkan pekerjaan pengembang pertama mereka.

Kami akan tetap di sini saat Anda siap berkontribusi.

Seperti yang telah saya katakan berkali-kali: Semua organisasi nirlaba harus mendapatkan keuntungan dari kode pro bono kami, dan semua berkemah harus berkontribusi pada proyek sumber terbuka.

Sekarang lebih mudah dari sebelumnya untuk melakukannya.

Direktori itu sendiri adalah open source, dan luar biasa dalam fitur otomatis dan kemudahan penggunaan. Terima kasih khusus kepada Juan David Acosta atas bantuannya untuk menyelesaikan proyek ini. Jangan ragu untuk melihat dan melihat apakah ada cara yang dapat Anda lakukan untuk membantu kami membuatnya lebih baik juga.

Butuh motivasi untuk memulai? Berikut adalah beberapa hasil luar biasa dari kesukarelaan kami selama 10 bulan terakhir:

  • Sejauh ini, salah satu momen paling membanggakan bagi saya saat memimpin program ini, sebuah organisasi nirlaba yang berfokus pada pendidikan yang membayar $ 10.000 / tahun untuk perangkat lunak perusahaan membatalkan kontrak mereka dan memfokuskan operasi mereka pada alat data siswa open source baru kami. Kami tidak selalu memiliki waktu yang mudah untuk menghitung seberapa banyak kami menghemat biaya perangkat lunak untuk lembaga nonprofit. Nah begitulah - dan itu hanya satu lembaga nonprofit.
  • Saya memiliki setengah pikiran untuk memulai bank makanan sampingan, di sini di DC, supaya saya dapat mengelola inventaris dan pengirimannya menggunakan Pantry for Good. Pertama kami membangunnya untuk membantu menjalankan satu bank makanan di Toronto, dan sekarang kami mengubahnya menjadi alat sumber terbuka umum. Jika bank makanan lokal Anda ingin menghemat uang dan beroperasi lebih efisien, Anda harus memberitahukannya kepada mereka.
  • Apakah Anda pernah menerima email dari Quincy Larson dalam 7 bulan terakhir? Dia mengirim email tersebut dengan murah melalui AWS ($ 1 untuk 10.000 email) menggunakan alat Mail for Good yang dibuat oleh kemping. Jika Anda memiliki milis sendiri, Anda dapat mulai menggunakannya hari ini untuk menghemat banyak uang. Kami yakin melakukannya.
  • Kami mengembangkan alat sumber terbuka yang disebut League for Good untuk mengelola liga olahraga pemuda dan amal secara gratis. Perangkat lunak manajemen liga olahraga diperkirakan akan mencapai kapitalisasi pasar $ 5,9 miliar pada tahun 2022. (Apakah ada orang lain yang ingat menjual permen batangan untuk membeli kaus dan peralatan sebagai seorang anak? Bayangkan mencoba menjualnya senilai $ 5,9 miliar.)
  • Child First Authority berhasil melewati tahun ajaran pertama mereka menggunakan aplikasi pelacakan dan penjangkauan ketidakhadiran open source kami. Ini menggantikan beberapa spreadsheet excel yang sulit digunakan.
  • Salah satu pengguna akhir Conference for Good telah secara sukarela terjun dan meningkatkan alat manajemen konferensi bersama kami. Sebentar lagi, lebih banyak lembaga nonprofit yang dapat menggunakan alat ini untuk merencanakan dan mengatur konferensi mereka.
  • Kami berhenti berjuang untuk menjadwalkan panggilan di berbagai zona waktu dengan peluncuran Meeting for Good. Kami memiliki lebih dari seribu orang membuat akun dalam beberapa hari setelah saya mengumumkan peluncurannya. Dan pengelola proyek, Jean Philip de Rogatis, baru saja menambahkan dukungan Kalender Google minggu lalu.
  • Para pekemah terus mendapatkan pekerjaan di tengah proyek. Ini masalah yang bagus untuk dimiliki, dan menurut saya itu bukan masalah yang membutuhkan solusi.

Selamat Coding!

Michael D. Johnson, pria nirlaba di freeCodeCamp.

Ikuti saya di Medium, Twitter atau Facebook untuk membaca lebih lanjut tentang pengkodean karena suatu alasan. Jika Anda menyukai ini, klik? di bawah ini sehingga orang lain akan melihatnya di sini di Medium.