Bagaimana menjadi pengembang perangkat lunak gratis

Posted on
Pengarang: Monica Porter
Tanggal Pembuatan: 16 Berbaris 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
How I Became a Software Engineer Without a Computer Science Degree
Video: How I Became a Software Engineer Without a Computer Science Degree

Isi

adalah wiki, yang berarti bahwa banyak artikel ditulis oleh beberapa penulis. Untuk membuat artikel ini, 51 orang, sebagian anonim, berpartisipasi dalam edisi dan peningkatannya dari waktu ke waktu.

Penciptaan dan penggunaan perangkat lunak bebas bukan hanya bentuk pemrograman, tetapi juga filosofi. Bahkan jika Anda hanya perlu tahu bahasa komputer untuk membuat perangkat lunak, itu juga dapat membantu Anda untuk bergabung dengan komunitas, untuk berteman, untuk melakukan kerja sama yang baik dan menjadi spesialis yang disegani dengan profil yang tidak saluran lain tidak memungkinkan Anda untuk mendapatkannya. Dalam dunia perangkat lunak bebas, Anda dapat dengan mudah mendapatkan pekerjaan yang hanya dapat dilakukan oleh programmer tingkat atas. Pikirkan tentang pengalaman yang dapat membawa Anda. Namun, jika Anda memutuskan untuk menjadi programmer perangkat lunak gratis, Anda harus menginvestasikan waktu untuk mencapai tujuan ini. Ini tetap benar bahkan jika Anda sudah mempelajari ilmu komputer.


tahap



  1. Temukan distribusi Unix yang baik. GNU / Linux adalah salah satu platform paling populer untuk perangkat lunak bebas, tetapi GNU Hurd, BSD, Solaris dan (sampai batas tertentu) Mac OS X adalah yang paling banyak digunakan.


  2. Pelajari cara menggunakan command prompt. Anda dapat melakukan lebih banyak hal dengan sistem operasi berbasis Unix jika Anda tahu cara menggunakan command prompt.


  3. Pelajari bahasa pemrograman. Lanjutkan ke level yang memuaskan Anda. Tanpa mengetahuinya, Anda tidak dapat berkontribusi pada kode, bagian terpenting dari perangkat lunak apa pun. Beberapa sumber menyarankan dimulai dengan setidaknya dua bahasa: bahasa yang dikompilasi (misalnya C, Java, dll) dan bahasa yang ditafsirkan (misalnya Python, Ruby, Perl, dll).



  4. Gunakan lingkungan pengembangan. Agar lebih produktif, pelajari cara menggunakan NetBeans atau lingkungan pengembangan lainnya.


  5. Pelajari cara menggunakan editor yang lebih maju. VI atau Emacs memerlukan waktu belajar, tetapi Anda dapat melakukan banyak hal dengan program ini.


  6. Pelajari kontrol versi. Ini mungkin salah satu alat kerja sama yang paling penting dalam komunitas pengembang. Memahami cara membuat dan menerapkan tambalan (file dengan perubahan perangkat lunak). Sebagian besar pengembangan dalam komunitas perangkat lunak open source berkisar pada pembuatan, diskusi, dan penerapan tambalan yang berbeda.



  7. Temukan proyek kecil yang bisa Anda ikuti. Sebagian besar proyek ini akan berada di SourceForge dan Github. Berikut adalah fitur utama dari proyek yang bagus:
    • ia menggunakan bahasa pemrograman yang Anda tahu,
    • aktif dengan pembaruan terbaru,
    • sudah ada setidaknya antara tiga dan lima pengembang yang mengerjakannya,
    • menggunakan kontrol versi,
    • ada bagian dari proyek di mana Anda dapat berkontribusi langsung tanpa mengubah kode yang ada,
    • selain kode, proyek yang baik juga menyajikan diskusi aktif, laporan bug, permintaan peningkatan atau kegiatan serupa.


  8. Hubungi administrator proyek. Dalam sebuah proyek kecil dengan sedikit pengembang, bantuan Anda harus segera diterima.


  9. Baca aturan proyek dengan cermat dan ikuti mereka. Aturan tentang gaya kode atau kebutuhan untuk mendokumentasikan perubahan Anda dalam file e yang terpisah mungkin tampak konyol pada awalnya. Namun, tujuan dari aturan ini adalah untuk membuat pekerjaan lebih mudah bagi semua orang. Selain itu, sebagian besar proyek memilikinya.


  10. Kerjakan proyek ini selama beberapa bulan. Dengarkan dengan cermat apa yang dikatakan administrator dan anggota proyek lainnya kepada Anda. Selain sisi pemrograman, Anda harus banyak belajar. Jika ada sesuatu yang benar-benar tidak Anda sukai, cari proyek lain.


  11. Jangan terlalu banyak menghabiskan waktu di proyek. Segera setelah Anda mulai bekerja dengan baik sebagai sebuah tim, sekarang saatnya untuk menemukan proyek yang lebih serius.


  12. Temukan proyek sumber terbuka. Sebagian besar dimiliki oleh organisasi GNU atau Apache.


  13. Harapkan sambutan yang lebih dingin. Anda mungkin akan memulai pekerjaan Anda tanpa memiliki akses langsung ke file dengan kode sumber. Namun, proyek Anda sebelumnya seharusnya mengajarkan Anda banyak hal. Setelah beberapa bulan input aktif, Anda dapat mencoba mengklaim hak akses yang menurut Anda layak.


  14. Lakukan tugas serius. Ini momen yang tepat. Jangan takut. Lanjutkan bahkan jika Anda menyadari bahwa tugas itu jauh lebih sulit daripada yang Anda pikirkan. Selama tahap ini, penting untuk tidak menyerah.


  15. Lihatlah "Musim Panas Kode" Google. Jangan khawatir jika aplikasi Anda tidak berhasil karena ada banyak tempat lebih sedikit daripada kandidat potensial.


  16. Temukan konferensi di dekat Anda. Mungkin akan ada konferensi segera tentang perangkat lunak bebas dan Anda dapat pergi dan mempresentasikan proyek Anda (bukan keseluruhan proyek, hanya bagian yang Anda berkontribusi). Setelah mengatakan bahwa Anda mewakili proyek open source yang serius, penyelenggara umumnya harus membiarkan Anda berpartisipasi secara gratis. Jika tidak, itu mungkin juga karena itu bukan jenis konferensi yang ingin Anda hadiri. Bawalah laptop Anda dengan Linux (jika Anda memilikinya) dan berikan demonstrasi. Mintalah administrator proyek untuk memberi tahu Anda materi apa yang dapat Anda gunakan saat mempersiapkan pidato atau demo Anda.


  17. Temukan "instal pihak" di Internet. Cobalah berada di sana untuk pertama kalinya sebagai pengamat (lihat masalah yang tercantum dan bagaimana pengembang menyelesaikannya) dan lain kali sebagai pengembang.


  18. Selesaikan tugasnya. Ikuti tes dan berkontribusi pada proyek. Anda selesai! Yang pasti, coba temui pengembang proyek secara langsung dan minum.


  19. Pelajari tentang sejarah pemrograman. Untuk memiliki pemahaman yang lebih baik, cobalah untuk menemukan contoh nyata dalam sejarah pengembangan perangkat lunak bebas nyata. Setiap kurva naik mewakili kontribusi programmer ke proyek. Pengembang cenderung menjadi kurang aktif selama bertahun-tahun, tetapi proyek ini sering dipercepat ketika orang-orang baru bergabung. Setelah Anda datang dengan beberapa keterampilan yang menarik, tidak ada alasan mengapa Anda tidak diterima.
  • Linux (banyak proyek perangkat lunak bebas terlalu rumit untuk dikodekan di bawah Windows atau tidak akan menghasilkan hasil yang baik, ini terutama berlaku untuk proyek-proyek lanjutan, misalnya untuk pemrograman pada ponsel, pada tongkat USB atau perangkat lain).
  • Komputer dengan koneksi internet yang baik (Anda dapat memiliki partisi dengan Windows jika Anda mau).
  • Pengetahuan dasar setidaknya dalam bahasa pemrograman dan kemauan untuk belajar. Di antara bahasa yang paling populer adalah C dan Java.
  • Banyak waktu, setidaknya lima jam seminggu (pengembang tipikal berkontribusi hingga 14 jam).
  • Meskipun pelatihan komputer standar dapat membuat hidup Anda lebih mudah, Anda tidak perlu menggunakan bangku sekolah dan tidak ada komunitas pengembang yang akan meminta Anda gelar. Mereka menilai satu sama lain sehubungan dengan kinerja mereka, bukan dalam kaitannya dengan diploma masing-masing. Namun, setidaknya 60% pengembang yang memantau tambalan Anda memiliki pendidikan universitas dan mereka tidak akan membiarkan Anda melakukan apa pun.
  • Selama tahap terakhir (dalam konferensi misalnya), laptop Anda sendiri bisa menjadi nilai tambah. Namun, ini tidak ideal untuk bekerja di rumah, beli saja hanya jika Anda mampu membelinya.
  • Industri yang dijelaskan dalam artikel ini untuk menjadi pengembang perangkat lunak bebas membutuhkan setidaknya dua tahun.