Sebagian besar pendatang baru dalam pemrograman mulai dengan proyek dasar untuk memulai dengan pemrograman. Sebagian besar progam C ++ menghabiskan waktu dengan puzzle dan kontes tetapi ini tidak selalu membantu. Terkadang Anda harus meluangkan waktu untuk proyek-proyek nyata. Memulai proyek open source Anda sendiri bisa menjadi masalah dalam belajar mandiri untuk pemula karena kurangnya mentor dan rekan kerja yang tidak dapat melihat kode Anda dan memberikan saran. Proyek open source dapat mengatasi masalah ini, beberapa proyek mungkin paling cocok untuk programmer baru. Lagipula semua orang adalah pemula di beberapa titik. Jadi saya akan mencoba dan membuat pertanyaan ini sedikit dari perspektif pemula.
Saya mencoba beberapa pertanyaan tentang stack overflow sebelum menanyakan ini seperti Bagaimana saya bergabung & minimal yang Anda butuhkan dan bagaimana terlibat dengan open source dan level pemrograman apa, dll. Tetapi ini tidak membantu saya dalam hal evaluasi diri dengan keterampilan . Bagaimana cara mengetahuinya? Bagaimana saya dapat memeriksa apa yang diperlukan untuk bergabung dengan proyek open source dan apakah saya benar-benar nyaman dengan kode sumber besar dll
Pertanyaan saya adalah kapan menganggap diri Anda nyaman bergabung dengan pemrograman open source? Maksud saya, bagaimana Anda menguji diri sendiri bahwa Anda siap untuk menanggung beban proyek-proyek besar / kecil open source? bagaimana Anda menguji diri Anda untuk melihat apakah Anda dapat bekerja dengan kontrol versi / programmer lain / jadwal ketat dll?
sumber
Jawaban:
Jawaban terbaik untuk pertanyaan itu, menurut saya, adalah " Ketika Anda berpikir Anda dapat membawa sesuatu ke proyek ".
Anda menggunakan aplikasi / perpustakaan dan ada sesuatu yang hilang, atau Anda menemukan bug? Laporkan, coba perbaiki, kirim tambalan; et voila ;-)
Mungkin tambalan Anda akan diterima, jika tidak apa-apa; terus lakukan itu beberapa kali: mengoreksi bug adalah sesuatu (bahkan bug yang tidak Anda laporkan - lihat bugtracker dari proyek yang Anda pilih) yang akan memungkinkan Anda mengetahui proyek tersebut.
Dan, setelah beberapa saat, mungkin Anda akan mendapatkan hak komitmen untuk proyek ;-)
Ini belum tentu keterampilan pertanyaan atau apa pun: Anda dapat berpartisipasi dalam proyek sumber terbuka besar tanpa harus memodifikasi inti proyek atau apa pun: bahkan tambalan kecil (seperti terjemahan, modifikasi kecil pada UI, perbaikan bug kecil, ... ) berguna untuk proyek, dan mereka tidak akan mengharuskan Anda untuk memulai; sebaliknya, mereka akan menjadi awal yang sempurna bagi Anda untuk mengetahui proyek, dan orang lain untuk melihat bahwa Anda baik-baik saja.
Tentang kontrol versi / programmer lain / jadwal ketat: Saya menduga bahwa, ketika Anda telah (berbicara secara profesional) bekerja selama beberapa tahun, Anda lebih dari siap untuk semua itu; proyek open source mungkin bahkan sedikit lebih memaafkan tentang itu, dalam beberapa hal - misalnya, mungkin ada lebih sedikit tekanan daripada ketika Anda memiliki klien di belakang ^^
Sebagai catatan terakhir: apa pun yang Anda lakukan, jika dilakukan dengan baik, akan berguna: yang penting adalah Anda melakukannya untuk proyek, dan bukan hanya "melakukan open source"!
sumber
Ketika saya merasa nyaman mendapatkan bayaran apa pun untuk mengerjakan proyek orang lain, inilah saatnya.
Tujuan saya sebagai pendatang baru di perangkat lunak adalah dibayar oleh seseorang untuk melakukan apa yang saya suka. Sejak itu saya telah mengambil beberapa pekerjaan eksklusif yang saya sponsori, dan mendapat untung dari itu.
Saya bukan Anders Hejlsberg, tetapi saya memiliki kehidupan yang cukup baik. Mengingat bahwa talenta untuk menjadi pengembang profesional dalam perangkat lunak jauh lebih rendah daripada menjadi atlet atau musisi profesional, apakah ada alasan khusus mengapa Anda ingin menjadi amatir?
sumber
Kapan saja! Sungguh, proyek open source langsung dari penggunanya menggunakan proyek. Gagasan dasarnya bukan untuk bergabung dengan proyek untuk belajar, tetapi untuk menggunakan kode dan berkontribusi kembali peningkatan, perubahan perilaku, dll. Bahkan pelaporan bug adalah kontribusi atau menjawab pertanyaan untuk orang lain atau mendokumentasikan cara panduan. Jadi jangan duduk di pagar tetapi langsung masuk.
Tentu saja ini mengubah "pertanyaan" menjadi "Proyek apa yang harus saya selami?" Nah, proyek terbaik untuk Anda adalah proyek di mana Anda benar-benar dapat menggunakannya. Jika perangkat lunak menggaruk semacam gatal untuk Anda. Cuaca itu membangun situs web dengan konten dan komunitas, mengubah gambar dengan cara yang berseni, menikmati semua lonceng dan peluit pada aplikasi Mac OS X IM, atau ... Jika perangkat lunak melakukan sesuatu untuk Anda di luar hanya belajar memprogram, itu akan membuat Anda semakin termotivasi.
sumber
Ada jawaban logis sederhana untuk ini.
Anda dapat mengunduh proyek sumber terbuka.
Tidak ada apa pun di hati atau pikiran Anda yang akan memberi tahu Anda ketika Anda siap berkontribusi untuk masyarakat open source. Tidak ada tes selain benar-benar mencobanya.
Setelah Anda mencobanya, Anda dapat memeriksa area umpan balik ini.
Ini adalah area untuk ditingkatkan dan dikerjakan (di atas dan di luar keterampilan teknis yang ditunjukkan atau tidak ditunjukkan oleh perubahan Anda). Dapatkan super nyaman mengikuti semua bidang ini dan pastikan bahwa Anda membuat perubahan untuk diri sendiri.
Semoga beruntung dan selamat datang!
sumber