Teks ini disusun dan ditulis sebagai tambahan untuk " Apa yang Saya Pelajari dalam 10 Tahun di Stack Overflow ."
Saya harus segera mengatakan bahwa saya setuju dengan Matt Byrner dalam hampir semua hal. Tetapi saya memiliki beberapa tambahan yang tampaknya cukup penting bagi saya, dan yang ingin saya bagikan.
Saya memutuskan untuk menulis catatan ini karena selama tujuh tahun dihabiskan untuk SO , saya telah mempelajari komunitas dengan cukup baik dari dalam. Saya menjawab 3516 pertanyaan, bertanya 58, memasuki hall of fame (20 teratas di seluruh dunia) dalam kedua bahasa, yang saya tulis terus-menerus, berteman dengan banyak orang pintar, dan aktif menggunakan, mungkin, semua fitur yang disediakan oleh situs.
Setiap pagi, sambil minum kopi, saya membuka feed berita, twitter, dan - SO . Dan saya percaya bahwa situs ini dapat memberikan pengembang lebih dari potongan untuk copy-paste yang disarankan oleh DuckDuckGo .
Pengembangan diri
Suatu ketika saya menemukan tweet ini:
Secara paradoks, saya menemukan cara terbaik untuk belajar bahasa baru adalah dengan menjawab pertanyaan daripada menanyakannya. - Jon Ericson
Kemudian pertanyaan itu sedikit terkejut, tetapi seiring waktu saya menjadi yakin bahwa ini benar. HackerRank , Latihan , dan situs serupa memberikan kesempatan untuk memecahkan masalah bola dalam ruang hampa, dan bahkan mendiskusikan solusi Anda dengan orang-orang yang menyenangkan dan ramah. Sebagian besar buku sekarang dilengkapi dengan contoh-contoh yang dapat diunduh dan dijalankan. Di github, Anda dapat menemukan proyek menarik dalam bahasa yang sedang dipelajari, dan terjun ke jurang kode sumber orang lain. Apa hubungannya SO dengan itu? - jawabannya sederhana: hanya pada SO pertanyaan yang lahir dari kebutuhan vital, dan bukan oleh imajinasi aneh orang tertentu. Menjawab pertanyaan seperti itu, kita pasti mengasah kemampuan kita untuk berpikir secara ringkas (dalam kerangka sintaksis bahasa kita), mentransfer pola yang sering digunakan ke area aktif ingatan, dan membaca jawaban orang lain kita membandingkannya dengan kita dan mengingat pendekatan terbaik.
Jika jawaban atas pertanyaan yang diajukan oleh orang asing tidak segera jelas - bahkan lebih baik, jika demikian - maka menemukan solusi yang tepat akan membawa lebih banyak keterampilan daripada menemukan jawaban untuk teka-teki dari HackerRank .
Penilaian Tujuan Komunitas
Untuk pengembang yang menyebut diri mereka signore dan di atas, cukup penting untuk dapat membandingkan perasaan mereka sendiri tentang kecuraman mereka sendiri dengan pendapat objektif orang asing. Saya dulu bekerja dalam tim di mana tingkat keterampilan saya tidak menimbulkan pertanyaan. Saya benar-benar merasa seperti seorang guru. Partisipasi aktif dalam diskusi tentang SO cukup cepat menghilangkan mitos ini dalam pikiran saya. Tiba-tiba menjadi jelas bagi saya bahwa ke tingkat "seΓ±or" - saya masih harus tumbuh, tumbuh, dan tumbuh. Dan saya sangat berterima kasih kepada komunitas untuk ini. Kamar mandi adalah es, tetapi sangat menyegarkan dan sangat membantu.
Sekarang saya dapat menutup pertanyaan apa pun sebagai duplikat:

atau jawab / buka pertanyaan yang dilindungi oleh komunitas dari pengacau:

Itu memotivasi. Setelah 25.000 reputasi, semua statistik SO dan izin untuk menyimpan kueri ke basis data pengguna dibuka untuk pengguna .
Kencan yang bagus
Kehadiran aktif di kamp responden mengarah pada fakta bahwa saya bertemu banyak pengembang yang sangat luar biasa dari berbagai negara. Ini luar biasa. Mereka semua adalah orang yang sangat menarik, dan Anda selalu dapat secara langsung meminta mereka untuk membuat tinjauan kode dari beberapa perpustakaan rumit yang kami putuskan untuk dimasukkan ke OSS . Kualifikasi dari dua pengulas sukarela semacam itu memungkinkan Anda untuk mengubah setiap kosong kosong menjadi kode elegan dan antipeluru, siap digunakan.
Rumor tentang "atmosfer beracun" setidaknya sangat dilebih-lebihkan. Saya tidak bisa berbicara untuk komunitas dari semua bahasa, tetapi segmen ruby dan elixir sangat ramah. Untuk mendapatkan keengganan untuk membantu, pada akhirnya Anda harus meminta Anda menulis kode untuk pekerjaan rumah, membuang sesuatu seperti:
Saya perlu menghitung jumlah semua bilangan prima kurang dari 100. Solusinya tidak boleh menggunakan iterator inti. Bagaimana saya melakukannya?
Ya, "pertanyaan" seperti itu muncul, dan itu minus. Saya tidak melihat ini sebagai masalah; SO bukan layanan gratis di mana orang yang menderita kelebihan waktu luang menyelesaikan pekerjaan rumah orang lain secara gratis.
Pemalu bahasa Inggris yang buruk, atau kurang pengalaman - tidak layak sama sekali.
Bonus karier
Saya memiliki profil yang agak kaya di github, tetapi serangan nyata dari headhunter yang saya rasakan hanya ketika saya memasuki top-20 dan avatar saya muncul di halaman depan bahasa yang sesuai. Saya tidak mencari dan tidak akan mengubah pekerjaan saya di masa mendatang, tetapi semua proposal ini memungkinkan Anda untuk mempertahankan harga diri Anda sendiri dalam bentuk, dan membentuk dasar untuk masa depan; jika saya tiba-tiba berminat untuk berganti pekerjaan, saya tidak perlu repot dengan pencarian.
Tidak butuh banyak waktu
Saya sering mendengar dari orang yang berbeda bahwa hanya orang malas yang menjawab SO , dan profesional sejati melihat kode sumber untuk kebutuhan bisnis dari pagi hingga malam. Saya tidak tahu, mungkin ada orang di suatu tempat yang dapat menyimpan kode tanpa berhenti selama enam belas jam berturut-turut, tetapi saya jelas bukan milik mereka. Saya perlu jeda. Pilihan hebat untuk istirahat di tempat kerja, yang tidak terlalu santai dan tidak masuk ke dalam penundaan yang tak berkesudahan, hanyalah "menjawab beberapa pertanyaan". Rata-rata, itu membawa beberapa lusin reputasi per hari.

Ini membuka chakra dan membersihkan karburator
Membantu orang itu baik. Saya senang bahwa selain mengajar penuh waktu seperti biasa, saya dapat membantu - dan membantu - orang-orang acak dari Wyoming, Kinshasa dan Vietnam.
Apakah saya cukup kompeten untuk menjawab pertanyaan?
Ya
Kita semua salah, dan jika ini terjadi, komunitas akan memperbaiki. Saya perhatikan: mereka tidak akan diam-diam menabur dalam karma, tetapi jawabannya akan sangat kecil (dalam sebagian besar kasus - dengan penjelasan tentang apa yang salah di sini). Masuk akal untuk menghapus jawaban yang terseret, dan kontra akan dipompa kembali. (Jawaban yang dihapus masih dapat dilihat oleh orang-orang dengan reputasi lebih dari 10.000 , tetapi mereka, percayalah, belum melihat ini).
Kesimpulannya
Bagi saya penting dan perlu untuk berpartisipasi dalam meningkatkan dunia, dan jawaban untuk SO adalah pilihan yang baik untuk melakukan ini tanpa turun dari kursi Anda. Jika saya berhasil meyakinkan seseorang untuk mulai menjawab hari ini, saya akan sangat senang.