JavaRush /Java Blog /Random-ID /Rehat kopi #55. 4 tips untuk menemukan komunitas pengemba...

Rehat kopi #55. 4 tips untuk menemukan komunitas pengembang. 5 keterampilan tak terduga yang perlu dikuasai oleh seorang programmer pemula

Dipublikasikan di grup Random-ID

4 Tips Menemukan Komunitas Pengembang

Sumber: Honeypot Salah satu faktor yang membantu pengembang dalam pengembangan profesionalnya adalah komunitas tempat mereka berada. Jika Anda belum menemukan milik Anda, jangan khawatir! Pada artikel ini saya akan memberi tahu Anda cara melakukan ini. Manusia tidak dimaksudkan untuk sendirian. Melalui kemampuan bekerja sama untuk mencapai tujuan bersama umat manusia telah mencapai kemajuan. Contoh bagus dari kolaborasi tersebut adalah komunitas pengembang. Tidak seperti beberapa industri profesional lainnya, pengembang sangat sering berinteraksi satu sama lain, dan sebagian besar kehidupan mereka terhubung dengan komunitas yang mereka buat di sekitar mereka. Jika Anda seorang pengembang tetapi belum menemukan komunitas Anda, jangan putus asa. Anda dapat bergabung dengan salah satu dari mereka pada tahap mana pun dalam karier Anda.Rehat kopi #55.  4 tips untuk menemukan komunitas pengembang.  5 keterampilan tak terduga yang perlu dikuasai oleh seorang programmer pemula - 1

1. Cari tahu apa yang Anda butuhkan

Sebelum Anda terjun ke dunia online untuk menemukan komunitas pengembang Anda, Anda harus mencari tahu apa yang sebenarnya Anda butuhkan dan apa yang Anda cari. Setiap tahapan karir profesional seorang pengembang memiliki kepentingan dan perbedaannya masing-masing. Jika Anda mempelajari Java, kemungkinan besar Anda tidak akan menemukan informasi yang Anda cari di komunitas Python, dan sebaliknya.

2. Carilah komunitas lokal

Jessica, anggota tim pemrograman Ember, tinggal di Berlin. Beruntung baginya, kota ini menawarkan banyak peluang untuk berjejaring dengan pengembang lokal lainnya. “Saya memiliki banyak pengalaman dalam pertemuan kelompok profesional dan telah lama menjadi bagian dari Sekolah Teknologi Terbuka, yang membantu orang belajar lebih banyak tentang teknologi.” Gadis itu berpartisipasi dalam seminar dan kelompok pendidikan bersama, dan menganggapnya sangat berguna bagi seorang pemula. “Saya didukung oleh siswa lain dan mendapat pendampingan gratis. Bisa dibilang hal ini memberi saya rasa tanggung jawab, membantu saya datang ke pertemuan secara rutin, dan mendorong saya untuk belajar mandiri.” Untuk menemukan komunitas lokal Anda, Jessica menyarankan untuk mencari di Google. Jika Anda tinggal di kota besar, Anda mungkin tidak akan kesulitan menemukan komunitas coding lokal untuk bergabung. Namun, ternyata beberapa grup di jejaring sosial tersebut sudah tidak aktif lagi atau sudah lama tidak memposting pesan di dalamnya. Dalam situasi seperti ini, jangan takut untuk bertanya langsung apakah ada hal lain yang terjadi di komunitas. Menunjukkan minat selalu dihargai.

3. Temukan komunitas online

Ada sejumlah manfaat bertemu langsung dengan pengembang lain. Namun jika akses Anda ke komunitas lokal terbatas, Anda hampir pasti akan menemukan alternatif lain secara online. Anda mungkin sudah bekerja dengan berbagai kerangka kerja atau teknologi yang memiliki komunitas khusus di Discord atau Slack. Ini cocok untuk bantuan dalam pekerjaan dan untuk mencari inspirasi untuk proyek baru, ide, dan bahkan untuk berpartisipasi dalam proyek terbuka.

Berikut beberapa tempat untuk menemukan komunitas online Anda

dev.to . Dengan kata-kata mereka sendiri, “industri perangkat lunak bergantung pada kolaborasi dan pembelajaran jaringan,” dan dev.to menyediakan ruang bagi pengembang untuk bertemu dan membantu satu sama lain, baik itu aspek teknis pengkodean, saran karier, atau dukungan dan motivasi umum. #developer di Slack . Anda harus menjawab beberapa pertanyaan untuk mendapatkan akses ke saluran ini, tetapi begitu Anda masuk, Anda akan mendapatkan semua dukungan dan saran yang Anda perlukan :) Hashnode . Tulis artikel tentang topik pemrograman apa pun yang Anda inginkan dan berinteraksi dengan komunitas luas. Ini adalah cara terbaik untuk tetap terhubung dengan pengembang lain. Wanita yang membuat kode . Ini adalah tempat yang mendukung bagi perempuan di bidang teknologi, di mana mereka akan menemukan sumber daya pemrograman dan ruang terbuka untuk berbagi ide. reddit . Ada banyak subreddit untuk setiap niche coding; lihat beberapa yang paling aktif: r/programming , r/java , r/python , r/javascript , r/reactjs dan r/cscareerquestions . Lingkaran Pengembang di Facebook . Tujuan utamanya di sini adalah untuk menciptakan komunitas yang terorganisir secara lokal di mana pengembang bisa “mendapatkan alat gratis untuk mengembangkan keterampilan, ide, dan memajukan karir baru mereka.” Temukan komunitas Anda di Facebook, semua diskusi sedang online.

4. Temukan komunitas sumber terbuka

Berpartisipasi dalam komunitas open source dapat menjadi bagian penting dari pengembangan profesional Anda. Menjadi anggota aktif komunitas open source berarti tidak hanya berkontribusi, tetapi juga menghadiri acara dan konferensi, bertemu orang lain, mencari mentor, dan membangun jaringan. Selain keterampilan yang diperoleh dalam komunitas open source (baik teknis maupun non-teknis), partisipasi di dalamnya memberikan rasa memiliki bagi programmer di luar pekerjaan sehari-harinya. Ada perasaan unik dalam komunitas open source saat mengerjakan sesuatu yang besar, dan dalam banyak hal, pekerjaan tersebut merupakan kontribusi yang berarti. Ingin tahu harus mulai dari mana? Pikirkan tentang proyek sumber terbuka apa yang Anda sukai dan mulailah dari sana - ini bisa sesederhana menemukan dan memperbaiki kesalahan ketik pada kode. Penting untuk memulai dari suatu tempat.

Kesimpulan

Tingkat dukungan dan insentif untuk pengembangan diri yang diterima pengembang di komunitas profesional sangatlah tinggi. Untungnya, akses ke komunitas pengembang ada di mana-mana, baik itu grup media sosial lokal atau sumber online besar yang didedikasikan untuk bahasa pemrograman. Hal utama adalah menemukan apa yang cocok untuk Anda.

5 keterampilan tak terduga yang perlu dikuasai oleh seorang programmer pemula

Sumber: Codeburst Jalan saya untuk menjadi pengembang otodidak sangatlah panjang dan sulit. Terkadang, mengingat semua rintangan dan kekecewaan yang saya temui, saya bertanya pada diri sendiri apakah layak memulai dengan cara ini. Dan sekarang saya dapat mengatakan bahwa itu sepadan. Bagi orang seperti saya, yang memulai dari awal, kurva pembelajarannya sangat curam. Namun saya yakin bahwa dalam jangka panjang manfaatnya lebih besar daripada upaya yang diperlukan untuk menaklukkan gunung ini. Tentu saja, ini hanya berlaku jika Anda menikmati apa yang Anda pelajari. Butuh beberapa tahun bagi saya untuk memahami bahwa pengembang yang baik harus mampu melakukan lebih dari sekadar menulis kode dengan cepat dan mudah. Banyak pemula yang tidak menyadari bahwa memperoleh keterampilan pengembangan membutuhkan lebih dari sekedar kemampuan menulis dan menjalankan suatu program. Jadi, inilah lima keterampilan lain selain coding yang pasti dibutuhkan oleh setiap calon developer!Rehat kopi #55.  4 tips untuk menemukan komunitas pengembang.  5 keterampilan tak terduga yang perlu dikuasai oleh programmer pemula - 2

1. Gunakan alat kolaborasi

Banyak platform pemrograman mandiri yang populer berfokus pada sintaksis bahasa dan struktur data. Beberapa mengizinkan siswa untuk membuat proyek dasar dari awal. Katakanlah permainan sederhana atau aplikasi daftar tugas. Pelajaran ini sangat berharga untuk memulai keterampilan pemrograman, tetapi pelajaran tersebut tidak mensimulasikan lingkungan kerja kehidupan nyata yang akan Anda temui di masa depan. Pengembang bekerja sama dalam proyek besar, dan terkadang seorang pengembang mungkin mengerjakan beberapa basis kode secara bersamaan. Kerja tim sering kali melibatkan penggunaan alat seperti Google Spreadsheets atau Invision. Tim pengembangan memiliki seperangkat alat kolaborasi standarnya sendiri. Perusahaan saya, seperti puluhan ribu perusahaan lain di Amerika Serikat, menggunakan GitHub. Saya tidak akan pernah melupakan hari ketika rekan-rekan saya memperkenalkan saya ke GitHub. Pertama mereka menyuruh saya untuk membuka terminal di komputer saya (saya tidak tahu kalau saya punya sesuatu seperti itu di komputer saya). Kemudian rekan-rekan saya mulai mengetikkan omong kosong ke dalam jendela misterius di layar saya. Omong kosong ini ternyata menghasilkan hal-hal ajaib, seperti mengisi beberapa folder di komputer saya dengan berbagai macam file yang penuh kode. Kemudian mereka berbicara tentang "cabang" dan "bulu halus", sesuatu yang "jauh". Dan sepertinya semua kata dimulai dengan awalan “git”. Saya tahu mereka berbicara bahasa Inggris, tetapi arti kata-kata mereka tidak jelas bagi saya. Jika Anda seorang pemula yang belum pernah membuat kode dengan pengembang lain sebelumnya, Anda harus mempelajari bahasa dan alat kolaborasi. Ini mungkin tampak rumit, terutama jika Anda belum pernah membuka Command Prompt. Namun lama kelamaan akan menjadi kebiasaan.

2. Pencatatan log dan penanganan kesalahan

Katakanlah Anda telah belajar berkolaborasi dengan pemrogram lain, dan kode Anda dikirim ke produksi. Ketika sesuatu yang Anda tulis digunakan oleh ribuan atau bahkan jutaan pengguna, itu adalah perasaan yang sangat menyenangkan. Namun begitu Anda mencapai tahap ini, Anda akan menyadari bahwa kesalahan tak terduga dalam kode selalu terjadi. Misalnya, variabel yang Anda buat tidak pernah menerima nilai. Sekarang Anda memanggil metode dengan nilai null, dan program Anda tidak tahu apa yang harus dilakukan dengannya. Terjadi kesalahan dan sekarang pengguna tidak lagi memiliki akses ke halaman luar biasa yang Anda buat. Saat Anda menguji program, semuanya tampak benar, jadi Anda mungkin tidak menyadari masalahnya. Kesalahan khusus ini mungkin hanya terjadi 5%, namun bagi 5% dari 100 ribu pengguna, kesalahan ini signifikan. Anda perlu mempelajari cara mencatat, menangani, dan mengantisipasi kesalahan dalam kode Anda: ini adalah keterampilan yang sangat penting bagi seorang pengembang. Ya, kemampuan mengantisipasi masalah merupakan naluri yang berkembang seiring berjalannya waktu dan pengalaman. Namun penting bagi pemula untuk mengingat bahwa kesalahan hampir merupakan bagian integral dari pengembangan. Mengetahui cara melindungi kode Anda menggunakan berbagai jenis pencatatan kesalahan dapat menyelamatkan Anda dari banyak kesulitan di masa depan, terutama ketika Anda ditugaskan untuk melakukan debug. Ini juga dapat membantu mengidentifikasi masalah yang bahkan tidak Anda sadari. Saat ini, kami memiliki akses ke berbagai alat pencatatan bug yang memudahkan pelacakan kerentanan dalam basis kode. Salah satu favorit saya adalah Sentry, yang memungkinkan Anda melihat kapan masalah pertama kali terjadi dan seberapa sering masalah itu terjadi. Yang juga patut disebutkan adalah Logentries, Rollbar, dan Instabug. Ada program yang memantau data dan masalah di seluruh sistem, seperti New Relic dan Datadog. Anda mungkin akan menemukan beberapa kombinasi dari program-program ini dalam karir pengembangan Anda, dan ada baiknya mempelajari cara menggunakannya.

3. Uji cakupan

Seperti yang saya katakan sebelumnya, mengasah keterampilan pemrograman Anda lebih dari sekadar menulis kode. Anda perlu memastikan bahwa kode Anda dapat dimengerti oleh pengembang lain, dan ketika seseorang membukanya dua tahun kemudian, orang tersebut harus dapat dengan cepat mengambilnya dan mulai membuat perubahan. Logika yang Anda tulis harus dapat dimengerti dan digunakan kembali selama bertahun-tahun yang akan datang. Namun terkadang logika Anda rumit dan tidak dapat disederhanakan. Mungkin karena kompleksitas logika bisnisnya. Mungkin karena kurangnya waktu. Kenyataannya adalah tenggat waktu terkadang memaksa Anda membuat keputusan teknis yang kurang ideal. Dan Anda tidak selalu dapat mendefinisikan dengan jelas semua kasus penggunaan sebelum mulai bekerja. Salah satu cara untuk menjaga keamanan kode Anda adalah dengan menulis tes untuk menyertai perubahan. Sebagian besar bahasa pemrograman memiliki paket pengujian tambahan yang dapat Anda instal. Misalnya untuk Ruby kami menggunakan Rspec, dan untuk React kami sering menggunakan Jasmine. Ada berbagai jenis pengujian, termasuk pengujian unit (untuk menguji logika kecil) dan pengujian integrasi (untuk pengujian aliran ujung ke ujung). Seringkali, agar kode Anda dapat dikirimkan ke basis kode umum, kode tersebut harus lulus seluruh rangkaian pengujian. Setelah Anda mempelajari cara menulisnya, Anda menambahkan “pengaman” yang mencegah perubahan di masa mendatang agar tidak menimpa fungsi yang Anda tulis secara tidak sengaja. Cakupan pengujian juga membantu menentukan perilaku yang diharapkan karena banyak kasus pengujian ditulis dalam bahasa Inggris. Saya tidak dapat memberi tahu Anda berapa kali saya membuka beberapa file yang ditulis beberapa tahun yang lalu, membuat perubahan, dan menemukan bahwa hal itu menyebabkan selusin pengujian gagal, meskipun saya pikir saya memiliki pemahaman yang baik tentang perilaku yang diharapkan. . Saya bahkan pernah merusak fungsi yang saya tulis sendiri beberapa bulan yang lalu. Untungnya, pengujian unit saya segera mengungkapkan hal ini. Melihat melalui permintaan tarik, saya melihat bahwa pengembang sering kali tidak memberikan perhatian yang cukup terhadap cakupan pengujian, dan ini berlaku untuk perubahan sederhana dan kompleks. Saya juga bersalah dalam hal ini, terutama ketika tenggat waktu sangat ketat. Namun saya dapat memikirkan beberapa proyek di mana perubahan di satu tempat menyebabkan kegagalan di empat tempat lainnya. Hal ini meningkatkan tingkat stres kami dan menambah lebih banyak pekerjaan bagi kami, meskipun kami sudah terburu-buru untuk memenuhi tenggat waktu. Situasi seperti ini dapat dihindari jika kami meluangkan waktu untuk menulis pengujian unit pada waktunya. Belajar menulisnya bisa menjadi tugas yang membosankan, terutama bagi pengembang baru, dan menulisnya pasti memperlambat proses pengembangan secara keseluruhan. Namun semakin cepat Anda mulai menulis tes, semakin sedikit sakit kepala yang menanti Anda dan tim Anda di masa depan.

4. Tinjauan kode

Poin ini terkait dengan poin pertama - tentang bekerja sama dalam basis kode. Seringkali proses membuat perubahan pada basis kode terlihat seperti ini. Anda sedang menulis beberapa kode secara lokal. Untuk mendorongnya ke cabang utama basis kode Anda, Anda membuat permintaan penarikan (ringkasan visual dari perubahan Anda) dan pengembang lain di tim Anda meninjau kode Anda sebelum mengizinkan penggabungan. Tim yang berbeda memiliki persyaratan yang berbeda untuk persetujuan permintaan penarikan, namun secara umum Anda harus mengharapkan bahwa perubahan Anda pasti akan ditinjau dan diterapkan oleh seseorang. Perlu dicatat bahwa Anda tidak hanya akan mengirimkan kode Anda untuk ditinjau, tetapi juga meninjau kode orang lain. Belajar membaca kode orang lain adalah keterampilan penting bagi seorang pengembang dan harus dikembangkan sepanjang karier Anda. Ketika saya pertama kali memulai dan diminta untuk melihat pull request orang lain, saya tidak begitu mengerti apa yang harus dicari. Pada awalnya saya berpikir bahwa saya harus mencari bug. Beberapa tahun telah berlalu, dan sekarang saya menganggap peninjauan kode lebih sebagai pemeriksaan kewarasan daripada penyelidikan menyeluruh. Pada akhirnya, pengembanglah yang mengirimkan permintaan penarikan yang bertanggung jawab untuk meninjau kode mereka, menambahkan tes yang diperlukan, dan secara aman menyumbangkan kode ini ke database umum. Bukan tugas pengulas untuk mengidentifikasi masalah yang tersembunyi. Saat ini, ketika saya meninjau kode, saya memeriksa keterbacaan (misalnya, apakah nama variabel dan metode ini deskriptif), organisasi, dan struktur (apakah kode dapat diatur dengan lebih baik sehingga lebih jelas bagi seseorang yang melihatnya untuk pertama kali) . Tentu saja, semakin Anda terbiasa dengan basis kode, semakin mudah untuk mengidentifikasi potensi masalah. Namun Anda bisa mulai memperoleh keterampilan meninjau kode bahkan sebagai pemula. Antara lain, ini juga merupakan cara yang baik untuk mengenal pola kode yang digunakan rekan Anda yang lebih berpengalaman.

5. Pencarian Google yang Tepat

Tidak ada pengembang yang mengetahui segalanya tentang pemrograman, bahasa pemrogramannya, atau bahkan basis kodenya. Sebelumnya saya yakin semua orang kecuali saya bisa langsung memahami metode, pertanyaan, dan strategi apa yang harus digunakan dalam kasus tertentu. Namun semakin banyak orang yang berpasangan dengan saya, semakin saya menyadari betapa seringnya pengembang mencari jawaban atas pertanyaan mereka di Google. Bahkan yang berpengalaman sekalipun! Ada terlalu banyak detail dalam pekerjaan kami yang perlu diingat. Segera menjadi jelas bagi saya bahwa yang dituntut dari saya bukanlah hafal segala sesuatunya, tetapi belajar bagaimana mencari jawaban dengan benar. Stackoverflow akan menjadi teman terbaik Anda. Kemungkinannya adalah, jika Anda terjebak pada sesuatu, orang lain pernah terjebak pada hal tersebut sebelumnya. Dalam hal pemecahan masalah, cobalah mencari tahu apa yang salah, jelaskan dengan kata-kata, dan ketikkan kata-kata tersebut ke dalam mesin pencari. Mampu mengartikulasikan masalah yang Anda hadapi akan membantu lebih dari sekedar menghafal.

Kesimpulan

Cepat atau lambat dalam perjalanan pengembangan perangkat lunak Anda, Anda pasti akan menemui kekecewaan. Tidak ada jalan keluar dari ini. Namun semakin sering Anda menggunakan alat dan strategi yang dirancang untuk mengurangi rasa frustrasi ini, karier Anda akan semakin bermanfaat. Tetaplah di jalur dan jangan menyerah.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION