Kapan waktu yang tepat untuk bergabung dengan proyek open source untuk programmer? [Tutup]

17

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?

Mahesh
sumber
6
Jika Anda telah melewati pos saya. Anda akan melihat bahwa saya sudah memeriksa posting itu dan menautkannya juga. Saya telah mengajukan beberapa pertanyaan yang tidak Anda temukan dalam pertanyaan lain yang saya tautkan dalam posting saya dan yang Anda tautkan di sini sebagai duplikat.

Jawaban:

28

kapan harus mempertimbangkan diri Anda nyaman bergabung dengan pemrograman open source?

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"!

Pascal MARTIN
sumber
4

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
1
Sebenarnya bukan amatir, saya tertarik mengetahui setiap kemungkinan untuk melakukan sesuatu. Evaluasi diri adalah hal yang baik dan open source adalah satu-satunya tempat di mana Anda cenderung mendapatkan lebih banyak peningkatan daripada tempat profesional. Masuk ke dunia profesional dan pemrograman untuk pekerjaan berbayar tidaklah mudah. Jadi, alih-alih membuang-buang waktu, programmer baru bisa mengambil cara open source dan memperbaiki diri. Kehilangan kesempatan mendapatkan pekerjaan setelah kuliah / universitas dapat mematikan orang. Proyek open source adalah jawaban dalam hal ini untuk kembali dengan lembut. industri.
2
Ya, Anda membuat poin yang valid, dan mungkin saya sudah lupa bahwa periode dari garis kode serius pertama saya ke pekerjaan pembayaran pertama saya adalah sekitar tiga tahun lama di pasar mungkin tidak sesulit yang satu ini. Namun apa yang saya pikirkan dalam pernyataan saya bukanlah untuk merendahkan open source, karena saya menggunakan "amatir" dalam arti finanical, tetapi untuk mendorong Anda dalam pencarian pekerjaan Anda. Seperti kata pepatah lama, mereka yang percaya mereka bisa dan mereka yang percaya mereka tidak bisa sama-sama benar.
4

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
2

Ada jawaban logis sederhana untuk ini.

Anda dapat mengunduh proyek sumber terbuka.

  • Buat perubahan pada proyek atau perbaiki bug yang ada di daftar.
  • Kompilasi dan uji.
  • Kirim kode.

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.

  • Perasaan Anda tentang apa yang Anda lakukan.
  • Perasaan atau pemikiran Anda tentang apa yang dapat Anda tingkatkan tentang pendekatan Anda sendiri
  • Seberapa nyaman Anda dalam meminta umpan balik atau memasukkan umpan balik yang Anda terima.

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!

Shaun F
sumber