Cara memompa karir Anda melalui GitHub

GitHub adalah perpustakaan terbesar yang dibuat oleh pengembang untuk pengembang. Pesona utama hosting adalah dalam ideologinya: memberi semudah menerima. Di sini Anda dapat menemukan berbagai proyek TI, baik legal maupun tidak. Dengan menggunakan keterbukaan, seseorang menggeledah sumber untuk tujuan egois - kemudian menggunakan kerentanan mereka untuk pemerasan dangkal, dan seseorang dengan bantuan repositori memompa keterampilan profesional mereka. Mari kita lihat bagaimana tidak menggali jutaan sumber dan keuntungan apa yang bisa Anda dapatkan.

Fakta bahwa pengetahuan tidak hanya milik lingkaran sempit umat pilihan, juga diakui oleh perusahaan-perusahaan transnasional. Atas dasar satu kode sumber, beberapa yang baru muncul - ini adalah bagaimana teknologi berkembang, yang akhirnya seluruh dunia mulai digunakan. Giants seperti Apple, Google, Facebook, Microsoft - telah memposting dan terus memperbarui repositori mereka di GitHub. Yah, bahkan jika Departemen Pertahanan AS memulai penyimpanan di hosting https://github.com/Code-dot-mil/code.mil dengan slogan "Bantu kami menjadi lebih baik." Dan setiap solusi baru yang diusulkan adalah pelajaran lain yang dipelajari dalam karier seorang pengembang.

Format proyek sumber terbuka bagus karena memungkinkan peserta untuk berkomunikasi dengan cara yang sama seperti yang kita lakukan di jejaring sosial. Ingat prinsip kompetisi! Misalnya, seseorang memposting opsi untuk mengimplementasikan ide. Peserta lain, dengan minat, atau ingin pamer peretasan penawaran. Akibatnya, komunitas memberi penulis solusi terbaik.

Oleh karena itu, untuk berlatih dan menguji kemampuan Anda, ada baiknya secara berkala mengajukan permintaan tarikan - proposal untuk perubahan kode - kepada pengembang yang membuka repositori yang Anda sukai. Pemilik, pada gilirannya, dapat menolak atau menerima permintaan. Ini akan menjadi penilaian atas pekerjaan yang dilakukan. Plus - dengan cara ini dimungkinkan untuk memahami apakah proyek membutuhkan perbaikan.

Pada November 2018, GitHub melaporkan bahwa jumlah repositori yang dibuat di hosting melebihi 100 juta . Agar tidak bingung dalam variasi ini dan belajar bagaimana menemukan informasi yang diperlukan, pertama-tama, dengan tepat merumuskan kueri di bilah pencarian. Misalnya, jika Anda ingin belajar tentang cara membuat sistem menjadi lebih mandiri dalam pengembangan solusi, cukup tulis: "pembelajaran mesin".

Menggali ke dalam repositori jelas sangat berharga. Setidaknya untuk mengikuti perkembangan tren terbaru dan memahami mengapa perpustakaan atau pendekatan lain itu menjadi populer. Jelas bahwa masing-masing spesialisasi klondike adalah pengetahuan yang terpisah. Tetapi ada bagian yang harus diperhatikan oleh setiap pengembang. Sekarang di bagian atas adalah JavaScript front-end dan back-end, pembuatan perangkat lunak pembelajaran mesin dan aplikasi mobile. Di antara proyek-proyek sumber terbuka terbaik - proyek-proyek di mana sejumlah besar pengembang berpartisipasi - adalah yang membuat hidup programmer lebih mudah dengan mengedit kode, otomatisasi, kontainerisasi, atau dokumentasi. Diantaranya adalah Visual Studio Code (19 ribu kontributor), React Native (10 ribu) dan TensorFlow (9,3 ribu).

Pada GitHub Anda dapat menemukan implementasi solusi kriptografi yang menarik, atau lebih tepatnya - indah -. Selain itu, hosting membantu untuk memahami cara bekerja dengan Solidity - panduan pengguna dan dokumentasi terperinci dari bahasa ini juga tersedia dalam bahasa Rusia . Plus - itu berguna untuk berkenalan dengan contoh-contoh kontrak pintar untuk memahami bagaimana tampilannya dalam praktik. Setelah "mengintip" sesuatu pada kolega Anda, dan terinspirasi oleh beberapa proyek, otak Anda mungkin akan dapat melahirkan ide aslinya sendiri.

Guru sekolah HackerU telah memilih kode sumber, studi yang akan berdampak positif pada karma Anda:
https://github.com/infoslack/awesome-web-hacking - Repositori ini ditujukan bagi mereka yang ingin memahami keamanan web, tetapi tidak tahu harus mulai dari mana. Di sini Anda akan menemukan tidak hanya tautan ke dokumentasi, laboratorium, dan buku-buku tentang topik tersebut, tetapi juga seperangkat alat yang layak: metodologi audit aplikasi, pentester, dan pemindai kerentanan. Materi tersebut akan memperkenalkan Anda pada jenis serangan umum pada sistem web, seperti XSS, injeksi SQL, spoofing DNS.

https://github.com/FabioBaroni/awesome-exploit-development/blob/master/README.md - Perpustakaan untuk pengembangan eksploitasi. Sumber daya yang terkumpul berisi analisis kerentanan biner, serta kiat tentang cara menemukan kelemahan dalam perangkat lunak dan membuat kode lebih aman. Misalnya, untuk menghindari mimpi buruk bagi setiap programmer - buffer overflow. Bahan penting untuk para profesional keamanan. Memang, untuk membangun tembok yang tidak bisa ditembus, Anda perlu tahu celah apa yang digunakan para penyerang sebelumnya.

https://github.com/nebgnahz/awesome-iot-hacks - Sebenarnya, ini adalah kumpulan peretasan tentang segala sesuatu yang termasuk dalam definisi "Internet of things". Kisah-kisah tentang betapa mudahnya memecahkan hampir semua hal di dunia modern: dari gelang dan speaker portabel, hingga mobil dan "rumah pintar". Di sini Anda akan menemukan deskripsi serangan bluetooth yang telah meluas hanya karena meningkatnya popularitas perangkat IoT yang dapat dipakai. Ngomong-ngomong, untuk penggemar gadget semacam itu, peretas dapat menggunakannya untuk mengumpulkan dokumen yang bagus tentang pemilik. Para penulis repositori berharap bahwa itu akan berguna untuk kebaikan, dan produsen peralatan, setelah membiasakan diri dengan materi tersebut, akan mulai menghilangkan kerentanan.

https://github.com/sobolevn/awesome-cryptography - Pilihan sumber daya untuk bekerja dengan kriptografi dan pengaturan aplikasi. Sangat diperlukan bagi mereka yang terus-menerus bekerja dengan berbagai bahasa pemrograman. Blog, studi, panduan, dan instruksi akan memberi tahu Anda cara membangun akses ke sumber daya Anda sendiri dengan benar dan mengajarkan seni menulis logika enkripsi asli dalam proyek. Ini akan berguna untuk membookmark dan membiasakan diri Anda, bahkan jika ini bukan spesialisasi Anda. Pengetahuan tentang dasar-dasar kriptografi tidak akan berlebihan bagi siapa pun.

Ngomong-ngomong, melakukan perjalanan melalui repositori di GitHub akan menarik dan mengasyikkan, tidak hanya untuk "penggemar" dan pemula. Diketahui bahwa anak-anak lebih baik menyerap informasi baru dengan cara yang menyenangkan. Saya pikir pengembang tidak terkecuali. Bukti dari ini adalah pencarian ini untuk mempelajari JavaScript - https://alexnisnevich.imtqy.com/untrusted/ - dibuat dalam format video game.

Profil dan aktivitas pengembang di GitHub hari ini telah menjadi ringkasan paling visual. Dan dalam 90 persen kasus, calon atasan akan melihat bintang Anda dan jumlah pengikut di hosting. Ada beberapa kasus ketika programmer tidak berpartisipasi dalam hackathon karena halaman kosong di GitHub.

Tapi jangan anggap server ini sebagai sapi suci. Setelah Microsoft membeli layanan tersebut pada bulan Juli, puluhan ribu pengembang takhayul secara khusus memindahkan proyek ke layanan hosting lainnya: GitLab, BitBucket, SourceForge, dan lainnya.

Source: https://habr.com/ru/post/id432180/


All Articles