JavaRush /Blog Jawa /Random-JV /Ngopi #55. 4 tips kanggo nemokake komunitas pangembang. 5...

Ngopi #55. 4 tips kanggo nemokake komunitas pangembang. 5 katrampilan sing ora dikarepake sing kudu dikuasai programmer pamula

Diterbitake ing grup

4 Tips kanggo Nemokake Komunitas Pangembang

Sumber: Honeypot Salah sawijining faktor sing mbantu para pangembang ing pangembangan profesional yaiku komunitas sing diduweni. Yen sampeyan durung nemokake sampeyan, aja kuwatir! Ing artikel iki aku bakal pitutur marang kowe carane nindakake iki. Manungsa ora ateges piyambak. Iku liwat kemampuan kanggo kerjo bareng kanggo nggayuh tujuan umum sing manungsa wis entuk kemajuan. Conto gedhe saka kolaborasi kasebut yaiku komunitas pangembang. Ora kaya sawetara industri profesional liyane, pangembang sesambungan karo saben liyane asring banget, lan akeh urip sing ana hubungane karo komunitas sing digawe ing saubengé. Yen sampeyan dadi pangembang nanging durung nemokake komunitas sampeyan, aja nglokro. Sampeyan bisa gabung karo salah sijine ing tahap apa wae ing karir sampeyan.Ngopi #55.  4 tips kanggo nemokake komunitas pangembang.  5 katrampilan sing ora dikarepake sing kudu dikuasai programmer pemula - 1

1. Temokake apa sing sampeyan butuhake

Sadurunge mlumpat menyang jurang online kanggo nemokake komunitas pangembang, sampeyan kudu ngerti apa sing sampeyan butuhake lan apa sing sampeyan goleki. Saben tahapan karir profesional pangembang nduweni kapentingan lan bedane dhewe-dhewe. Yen sampeyan sinau basa Jawa, sampeyan ora bisa nemokake informasi sing digoleki ing komunitas Python, lan kosok balene.

2. Goleki komunitas lokal

Jessica, anggota tim program Ember, manggon ing Berlin. Untunge kanggo dheweke, kutha nawakake akeh kesempatan kanggo jaringan karo pangembang lokal liyane. "Aku duwe akeh pengalaman ing rapat klompok profesional lan dadi bagian saka Open Technology School kanggo wektu sing suwe, sing mbantu wong sinau luwih akeh babagan teknologi." Dheweke melu seminar lan kelompok co-educational, lan ketemu banget migunani kanggo pamula. "Aku didhukung dening siswa liyane lan entuk bimbingan gratis. Sampeyan bisa kandha nèk kuwi isa nggawé aku tanggung jawab, mbantu aku teka ing pakumpulan ibadah kanthi rutin, lan nyemangati aku sinau dhéwé.” Kanggo nemokake komunitas lokal sampeyan, Jessica nyaranake nggoleki ing Google. Yen sampeyan manggon ing kutha gedhe, mesthine sampeyan ora bakal duwe masalah nemokake komunitas coding lokal kanggo gabung. Nanging, bisa uga ana sawetara klompok kasebut ing jaringan sosial ora aktif maneh utawa wis suwe ora ngirim pesen. Ing kahanan kasebut, aja wedi langsung takon yen ana kedadeyan liya ing komunitas. Nuduhake kapentingan tansah ngormati.

3. Golek komunitas online

Ana sawetara keuntungan kanggo ketemu pangembang liyane kanthi pribadi. Nanging yen akses menyang komunitas lokal diwatesi, sampeyan meh dijamin nemokake alternatif online. Sampeyan bisa uga wis nggarap macem-macem kerangka utawa teknologi sing duwe komunitas khusus dhewe ing Discord utawa Slack. Iki cocok kanggo pitulungan ing karya lan kanggo golek inspirasi kanggo proyek anyar, gagasan, lan malah kanggo melu ing proyek mbukak.

Ing ngisor iki sawetara papan kanggo nemokake komunitas online sampeyan

dev.kanggo . Ing tembung dhewe, "industri piranti lunak gumantung ing kolaborasi lan sinau jaringan," lan dev.to nyedhiyakake papan kanggo para pangembang kanggo ketemu lan nulungi saben liyane, apa wae aspek teknis coding, saran karir, utawa dhukungan lan motivasi umum. # pangembang ing Slack . Sampeyan kudu mangsuli sawetara pitakonan kanggo entuk akses menyang saluran iki, nanging yen sampeyan mlebu, sampeyan bakal entuk kabeh dhukungan lan saran sing dibutuhake :) Hashnode . Tulis artikel babagan topik program apa wae sing dikarepake lan sesambungan karo komunitas sing luwih akeh. Iki minangka cara sing apik kanggo tetep nyambung karo pangembang liyane. Wanita sing kode . Iki minangka papan sing ndhukung wanita ing teknologi, ing ngendi dheweke bakal nemokake sumber pemrograman lan papan sing mbukak kanggo nuduhake ide. Reddit . Ana akeh subreddits kanggo saben niche coding; mriksa metu sawetara sing paling aktif: r / programming , r / java , r / python , r / javascript , r / reactjs lan r / cscareerquestions . Lingkaran pangembang ing Facebook . Tujuan utama ing kene yaiku nggawe komunitas sing diatur sacara lokal ing ngendi pangembang bisa "njaluk alat gratis kanggo ngembangake katrampilan, ide, lan maju karir." Temokake komunitas sampeyan ing Facebook, kabeh diskusi saiki online.

4. Golek komunitas open source

Melu ing komunitas open source bisa dadi bagean penting saka pangembangan profesional sampeyan. Dadi anggota aktif ing komunitas open source tegese ora mung nyumbang, nanging uga nekani acara lan konferensi, ketemu wong liya, nemokake mentor, lan jaringan. Saliyane katrampilan sing dipikolehi ing komunitas open source (loro teknis lan non-teknis), partisipasi kasebut menehi rasa duwe programer ing njaba tugas dina. Ana rasa unik ing komunitas open source sing nggarap babagan sing gedhe, lan kanthi akeh cara kerja kasebut minangka kontribusi sing migunani. Bingung arep miwiti saka ngendi? Pikir babagan proyek sumber terbuka sing disenengi lan miwiti ing kana - bisa uga gampang kaya nemokake lan ndandani kesalahan ketik ing kode kasebut. Iku mung penting kanggo miwiti nang endi wae.

Kesimpulan

Tingkat dhukungan lan insentif kanggo pangembangan diri sing ditampa pangembang ing komunitas profesional dhuwur banget. Untunge, akses menyang komunitas pangembang ana ing endi wae, manawa grup media sosial lokal utawa sumber online gedhe sing darmabakti kanggo basa pamrograman. Sing utama yaiku golek sing cocog karo sampeyan.

5 katrampilan sing ora dikarepake sing kudu dikuasai programmer pamula

Sumber: Codeburst Dalanku dadi pangembang otodidak dawa lan angel. Kadhangkala, ngelingi kabeh alangan lan kuciwane sing wis daktemoni, aku takon dhewe apa pancene kudu diwiwiti kanthi cara iki. Lan saiki aku bisa ngomong yen iku worth iku. Kanggo wong-wong kaya aku, sing diwiwiti saka awal, kurva sinau banget tajem. Nanging aku yakin yen ing wektu sing suwe, keuntungane ngluwihi usaha sing dibutuhake kanggo nelukake gunung iki. Mesthi, iki mung ditrapake yen sampeyan seneng karo apa sing sampeyan sinau. Aku butuh sawetara taun kanggo ngerti manawa pangembang sing apik kudu bisa nindakake luwih saka mung nulis kode kanthi cepet lan gampang. Akeh pamula ora ngerti yen entuk katrampilan pangembangan mbutuhake luwih saka mung kemampuan kanggo nulis lan mbukak program. Dadi, iki ana limang katrampilan liyane saliyane coding sing bakal dibutuhake saben pangembang sing pengin!Ngopi #55.  4 tips kanggo nemokake komunitas pangembang.  5 katrampilan sing ora dikarepake sing kudu dikuasai programmer pemula - 2

1. Gunakake alat kolaborasi

Akeh platform pemrograman mandiri sing populer fokus ing sintaks basa lan struktur data. Sawetara ngidini siswa nggawe proyek dhasar saka awal. Ayo dadi game prasaja utawa aplikasi dhaptar tugas. Pawulangan iki pancen penting banget kanggo miwiti katrampilan pemrograman, nanging ora niru lingkungan kerja nyata sing bakal sampeyan temoni ing mbesuk. Pangembang bisa bebarengan ing proyek gedhe, lan kadhangkala pangembang bisa uga nggarap macem-macem basis kode bebarengan. Kerja tim asring nggunakake alat kayata Google Spreadsheets utawa Invision. Tim pangembangan duwe piranti kolaborasi standar dhewe. Perusahaanku, kaya puluhan ewu perusahaan liyane ing Amerika Serikat, nggunakake GitHub. Aku ora bakal lali nalika kanca-kancaku ngenalake aku menyang GitHub. Pisanan padha marang kula kanggo mbukak terminal ing komputer (Aku ora idea sing aku duwe kaya sing ing komputer). Banjur kanca-kancaku wiwit ngetik sawetara omong kosong menyang jendela misterius ing layarku. Gibberish iki ternyata nindakake perkara gaib, kaya ngisi pirang-pirang folder ing komputerku nganggo macem-macem file sing kebak kode. Banjur padha ngomong bab "cabang" lan "fluffs", soko "remote". Lan ketoke yen kabeh tembung diwiwiti kanthi awalan "git". Aku ngerti yen dheweke ngomong nganggo basa Inggris, nanging tegese tembunge ora jelas kanggo aku. Yen sampeyan pamula sing durung nate nggawe kode karo pangembang liyane, sampeyan kudu sinau basa lan alat kolaborasi. Iki bisa uga katon rumit, utamane yen sampeyan durung nate mbukak Command Prompt. Nanging suwe-suwe bakal dadi pakulinan.

2. Log lan penanganan kesalahan

Contone, sampeyan wis sinau kanggo kolaborasi karo programer liyane, lan kode sampeyan dikirim menyang produksi. Nalika soko sampeyan wis ditulis digunakake dening ewu utawa malah mayuta-yuta pangguna, iku koyo saestu macem. Nanging yen sampeyan wis tekan ing tahap iki, sampeyan bakal sinau kanthi cara sing angel yen kesalahan kode sing ora dikarepke kedadeyan kabeh. Contone, variabel sing digawe ora tau nampa nilai. Saiki sampeyan nelpon cara kanthi nilai null, lan program sampeyan ora ngerti apa sing kudu ditindakake. Ana kesalahan lan saiki pangguna ora duwe akses maneh menyang kaca apik tenan sing digawe. Nalika sampeyan nyoba program, kabeh katon bener, supaya sampeyan bisa uga ora sok dong mirsani masalah. Kesalahan tartamtu iki mung bisa kedadeyan 5% wektu, nanging kanggo 5% saka 100k pangguna iku penting. Sampeyan kudu sinau carane nyathet, nangani, lan antisipasi kesalahan ing kode sampeyan: iki minangka katrampilan sing penting banget kanggo pangembang. Ya, kemampuan kanggo ngantisipasi masalah minangka naluri sing berkembang kanthi wektu lan pengalaman. Nanging penting kanggo pamula elinga yen kesalahan minangka bagean integral saka pembangunan. Ngerti carane nglindhungi kode nggunakake macem-macem jinis logging kesalahan bisa nylametake sampeyan akeh ngelu ing mangsa ngarep, utamane yen sampeyan ditugasake debugging. Iki uga bisa mbantu ngenali masalah sing sampeyan durung ngerti. Saiki, kita duwe akses menyang macem-macem alat logging bug sing nggawe gampang kanggo nglacak kerentanan ing basis kode. Salah sawijining favoritku yaiku Sentry, sing ngidini sampeyan ndeleng nalika ana masalah lan sepira kerepe kedadeyan kasebut. Uga worth mentioning Logentries, Rollbar lan Instabug. Ana program sing ngawasi data lan masalah ing sistem, kayata New Relic lan Datadog. Sampeyan bisa uga bakal nemoni sawetara kombinasi program kasebut ing karir pangembangan sampeyan, lan sampeyan kudu sinau babagan nggunakake.

3. jangkoan Test

Kaya sing dakkandhakake sadurunge, ngasah katrampilan pamrograman luwih saka mung nulis kode. Sampeyan kudu mesthekake yen kode sampeyan bisa dingerteni dening pangembang liyane, lan nalika ana wong sing mbukak rong taun sabanjure, wong kasebut kudu bisa njupuk kanthi cepet lan miwiti owah-owahan. Logika sing sampeyan tulis kudu bisa dingerteni lan bisa digunakake maneh nganti pirang-pirang taun. Nanging kadhangkala logika sampeyan bakal rumit lan ora bisa disederhanakake. Mungkin amarga kerumitan logika bisnis. Mungkin amarga kekirangan wektu. Kasunyatane manawa tenggat wektu kadhangkala bakal meksa sampeyan nggawe keputusan teknis sing kurang becik. Lan sampeyan ora mesthi bisa nemtokake kabeh kasus panggunaan sadurunge miwiti kerja. Salah siji cara kanggo njaga kode sampeyan kanthi aman yaiku nulis tes kanggo ngiringi owah-owahan. Umume basa pemrograman duwe paket tes tambahan sing bisa diinstal. Contone, kanggo Ruby kita nggunakake Rspec, lan kanggo React kita asring nggunakake Jasmine. Ana macem-macem jinis tes, kalebu tes unit (kanggo nguji potongan logika cilik) lan tes integrasi (kanggo tes aliran end-to-end). Asring banget, supaya kode sampeyan bisa dikirim menyang basis kode umum, kudu ngliwati kabeh test suite. Sawise sampeyan sinau carane nulis, sampeyan nambahake "aman" sing nyegah owah-owahan ing mangsa ngarep supaya ora sengaja nimpa fungsi sing sampeyan tulis. Jangkoan tes uga mbantu nemtokake prilaku sing dikarepake amarga akeh kasus tes sing ditulis ing basa Inggris biasa. Aku ora bisa pitutur marang kowe carane kakehan aku wis pindhah menyang sawetara file ditulis sawetara taun kepungkur, nggawe owah-owahan, lan ketemu metu sing nyebabake rolas tes gagal, sanajan aku panginten aku wis pangerten apik saka prilaku samesthine. . Sawise aku malah nyuwil fungsi sing aku nulis dhewe sawetara sasi kepungkur. Untunge, tes unitku langsung mbukak iki. Nggolek liwat panjalukan narik, Aku sok dong mirsani sing gawe asring ora mbayar manungsa waé cukup kanggo test jangkoan, lan iki ditrapake kanggo owah-owahan prasaja lan Komplek. Aku uga guilty babagan iki, utamané nalika deadline nyenyet. Nanging aku bisa mikir sawetara proyèk ngendi owah-owahan ing sak panggonan mimpin kanggo breakdowns ing papat panggonan liyane. Iki nambah tingkat kaku lan nambah karya liyane kanggo kita, sanajan kita wis cepet-cepet ketemu deadline. Kahanan kaya mengkono bisa dihindari yen kita njupuk wektu kanggo nulis tes unit ing wektu sing tepat. Sinau nulis kasebut bisa dadi tugas sing angel, utamane kanggo pangembang anyar, lan nulis kasebut mesthi bakal nyuda proses pangembangan sakabèhé. Nanging luwih cepet sampeyan miwiti nulis tes, luwih sithik sirah sing nunggu sampeyan lan tim sampeyan ing mangsa ngarep.

4. Kode review

Titik iki ana hubungane karo sing pertama - babagan kerja bareng ing basis kode. Asring proses nggawe owah-owahan ing basis kode katon kaya iki. Sampeyan nulis sawetara kode lokal. Kanggo nyurung menyang cabang utama basis kode sampeyan, sampeyan nggawe panjalukan tarik (ringkesan visual saka owah-owahan sampeyan) lan pangembang liyane ing tim sampeyan mriksa kode sampeyan sadurunge menehi go-ahead menyang gabungan. Tim sing beda-beda duwe syarat sing beda kanggo disetujoni panjaluk narik, nanging umume sampeyan kudu nyana yen owah-owahan sampeyan bakal dideleng lan ditindakake dening wong liya. Wigati dicathet yen sampeyan ora mung ngirim kode kanggo ditinjau, nanging uga mriksa wong liya. Sinau maca kode wong liya minangka katrampilan penting kanggo pangembang lan kudu dikembangake sajrone karir sampeyan. Nalika aku pisanan miwiti lan dijaluk ndeleng panjalukan narik wong liya, aku ora ngerti apa sing kudu digoleki. Ing kawitan aku panginten sing aku kudu golek kewan omo. Sawetara taun wis liwati, lan aku saiki nimbang review kode luwih saka mriksa sanity saka diselidiki pepek. Pungkasane, pangembang sing ngirim panjaluk narik sing tanggung jawab kanggo mriksa kode kasebut, nambah tes sing dibutuhake, lan kanthi aman nyumbang kode iki menyang database umum. Ora tugas reviewer kanggo ngenali masalah sing didhelikake. Saiki, nalika mriksa kode, aku mriksa keterbacaan (umpamane, jeneng variabel lan metode kasebut deskriptif), organisasi, lan struktur (apa kode kasebut bisa diatur luwih apik supaya luwih jelas kanggo wong sing ndeleng pisanan) . Mesthi, luwih akrab sampeyan karo basis kode, luwih gampang kanggo ngenali masalah potensial. Nanging sampeyan bisa miwiti entuk katrampilan mriksa kode sanajan minangka pamula. Antarane liyane, iki uga cara sing apik kanggo kenal karo pola kode sing digunakake kolega sing luwih berpengalaman.

5. Telusuri Google sing tepat

Ora ana pangembang sing ngerti kabeh babagan pemrograman, basa pamrograman, utawa malah basis kode. Sadurunge, aku yakin manawa kabeh wong kajaba aku bisa langsung ngerti cara, pitakon lan strategi apa sing kudu digunakake ing kasus iki utawa kasebut. Nanging luwih akeh wong sing digandhengake karo aku, luwih akeh aku ngerti sepira kerepe pangembang nggoleki Google kanggo jawaban kanggo pitakonane. Malah sing berpengalaman! Ana akeh banget rincian ing baris karya kita kanggo mbudidaya. Ora suwe saya jelas yen sing dibutuhake saka aku yaiku ora ngerti kabeh kanthi ati-ati, nanging sinau carane nggoleki jawaban kanthi bener. Stackoverflow bakal dadi kanca sing paling apik. Kemungkinan, yen sampeyan macet ing soko, wong liya wis macet sadurunge. Nalika nerangake pemecahan masalah, coba goleki persis apa sing salah, jelasake nganggo tembung, lan ketik tembung kasebut menyang mesin telusur. Bisa nerangake masalah sing sampeyan adhepi bakal mbantu luwih akeh tinimbang ngeling-eling.

Kesimpulan

Cepet utawa mengko ing lelampahan pangembangan piranti lunak, sampeyan mesthi bakal nemoni kuciwane. Ora ana uwal saka iki. Nanging luwih akeh sampeyan nggunakake alat lan strategi sing dirancang kanggo nyuda frustrasi kasebut, karir sampeyan bakal luwih apik. Tetep kursus lan aja nyerah.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION