Baru-baru ini, beberapa klien menanyakan pendapat kami tentang kerangka kerja yang baru dirilis. Untuk lebih memahaminya, kami mengadakan hari peretasan internal — berikut caranya!
Nantikan bagian kedua tentang pengalaman kami menjalankan hari peretasan Jetpack Compose!

Apa itu Hari Peretasan?

Pada dasarnya, hack day adalah acara satu hari di mana Anda dapat mengerjakan apa pun. Ini luar biasa untuk menjelajahi teknologi baru atau sekadar melakukan sesuatu yang berbeda sesekali! Tidak ada aturan kecuali bahwa apa yang Anda lakukan mungkin terkait dengan pekerjaan Anda, tetapi tidak harus demikian!

Mengapa Anda harus menjalankan hari hack

Ada banyak alasan untuk menyukai hari-hari hack — saya akan fokus pada beberapa alasan saja. Manfaatnya akan selalu berbeda tergantung pada perusahaan, tim, dan teknologi tempat Anda bekerja.

  • Ini membantu orang keluar dari kehidupan kerja sehari-hari
  • Hari peretasan dapat memungkinkan bekerja dengan orang yang berbeda dan membangun koneksi
  • Jika Anda melakukannya dengan benar, orang akan bisa sedikit rileks

Sebuah terobosan yang menyenangkan

Pertama, hari hack adalah hal yang bagus untuk keluar dari kehidupan sehari-hari pengembang. Kelelahan proyek membuat semua orang lelah setelah beberapa saat. Mungkin pekerjaannya tidak biasa atau membosankan, tetapi mengerjakan hal yang sama setiap hari bisa jadi membosankan. Semakin lama Anda mengerjakan sebuah proyek, semakin sulit tantangannya dan semakin panjang siklus sukses/tidak sukses.
Pada hari hack, Anda akan mengerjakan sesuatu yang sama sekali berbeda, tanpa ekspektasi apa pun. Hal ini membuatnya lebih mudah untuk dipelajari, mengurangi tekanan dan bisa sangat memuaskan.

Kerja tim

Karena hari peretasan adalah ruang dan waktu tertentu bagi orang-orang untuk mengerjakan sesuatu, hal ini membuat kerja sama menjadi jauh lebih mudah — Anda tetap berada di sana!

Mengerjakan sesuatu sendirian memang menyenangkan, dan mungkin itulah yang dicari seseorang. Bagi yang lain, belajar bersama jauh lebih menyenangkan dan berkesan.

Berinteraksi dengan orang-orang dari tim yang berbeda

Dalam kasus kami, kami memiliki orang-orang yang bekerja bersama dan biasanya mengerjakan proyek berbeda. Ini membantu menciptakan koneksi dan membuat tim tumbuh bersama. Selain itu, bekerja dengan orang-orang baru, kemungkinan besar Anda akan belajar hal baru dari satu sama lain!

Hari Peretasan vs. Waktu 20%?

Alasan & manfaat di atas semuanya bagus, namun sebagian besar dapat dengan mudah diterapkan pada 20% waktu di mana orang dapat belajar sendiri. Keduanya merupakan instrumen yang hebat, namun tidak bisa berdiri sendiri-sendiri. Menjalankan hack day bukan berarti Anda tidak boleh menyediakan waktu untuk pembelajaran individu atau sebaliknya — keduanya saling melengkapi.

“Jadi mengapa tidak semua orang bisa mengelola pembelajarannya sendiri?”

Orang-orang harus dapat belajar selama jam kerja mereka dan memiliki waktu untuk mengeksplorasi hal-hal keren. Kenyataannya adalah bahwa hal ini membutuhkan banyak dorongan dan akan bekerja paling baik jika ada ruang yang tersedia — jika tidak, beberapa orang sering kali terlalu malu untuk meluangkan waktu. Atau ada banyak hal yang terjadi dalam proyek ini dan semuanya terlalu berlebihan. Hal ini mirip dengan kebijakan “liburan tanpa batas” dimana karyawan cenderung mengambil waktu istirahat lebih sedikit karena tidak ada “kerangka kerja” atau dasar. Ini bekerja dengan baik untuk beberapa orang, tidak begitu baik untuk yang lain. Inilah sebabnya mengapa hack day adalah instrumen yang bagus untuk menentukan ruang untuk mempelajari sesuatu yang baru.

Bagaimana menjalankan Hack Day

Anda dapat menemukan daftar periksanya di akhir postingan ini.

Waktu persiapan!

Sasaran

Sebagai salah satu langkah pertama, tentukan tujuan hari hack Anda. Tanyakan pada diri Anda mengapa Anda ingin menjalankan hari hack. Ingin fokus memperkuat tim? Apakah Anda ingin menjelajahi teknologi baru? Apakah setiap orang mengalami masa-masa stres dan Anda ingin memberikan ruang untuk bernapas?

Menentukan tujuan membantu Anda membenarkan biaya menjalankan hari peretasan dengan manajemen dan membuatnya lebih mudah untuk direncanakan, misalnya. ketika memilih topik atau moto. Ini juga merupakan hal yang baik bagi para peserta untuk mengetahui apa yang diharapkan dan mengapa Anda mengadakan hack day.

Penonton

Siapa yang harus menjadi bagian dari hari peretasan? Pengembang Android? Pengembang iOS? SDM?

Dalam beberapa kasus, mungkin masuk akal untuk membatasi penonton, misalnya. jika Anda ingin memperkuat tim tertentu. Dalam kebanyakan kasus, akan lebih masuk akal jika hari peretasan terbuka untuk semua orang — mungkin pengembang iOS sudah lama ingin mempelajari Compose dan Kotlin, atau seseorang dari HR tertarik untuk mempelajari pemrograman (sekali lagi).

Hari peretasan kami selalu terbuka untuk semua orang, tetapi berdasarkan pengalaman, hanya pengembang yang bergabung tanpa penjangkauan pribadi.

Bergabung juga harus selalu 100% opsional. Jangan memaksa orang untuk mengikuti acara “menyenangkan” Anda. Memungkinkan sebanyak mungkin orang untuk bergabung, tetapi juga memungkinkan mereka melakukan peretasan kecil sendiri di waktu lain.

Waktu & Tanggal

Harus ada cukup waktu bagi setiap orang untuk memastikannya sesuai dengan jadwal mereka dan untuk Anda persiapkan. Mengumumkannya dua minggu hingga sebulan sebelumnya adalah waktu yang ideal. Hari Jumat adalah hari yang tepat untuk hari-hari hack karena cuacanya dingin dan memberikan cara yang santai untuk memasuki akhir pekan.

Memilih topik/motto

Pertanyaan pertama: Apakah Anda ingin memiliki topik? Anda harus dapat mengetahui hal ini dengan melihat tujuan Anda. Jika Anda tidak ingin memberikan banyak panduan dan hanya ingin bebas berkeliaran, Anda mungkin ingin memilih motto, misalnya. Kesejahteraan Digital.

Biasanya masuk akal untuk memilih topik atau moto untuk orang-orang yang ragu-ragu (saya salah satunya). Ini dapat membantu menginspirasi atau menemukan sesuatu untuk dikerjakan daripada membutuhkan waktu lama untuk memutuskan suatu tugas sebelum benar-benar memulai. Namun, mengerjakan topik tersebut tidak pernah menjadi suatu keharusan.

Memilih topik sepertinya sulit, tetapi tidak harus begitu! Entah Anda bisa langsung memutuskan apa topiknya, misalnya. Jetpack Compose jika Anda ingin semua orang melihatnya. Atau Anda dapat meminta semua orang memutuskan bersama: Jalankan jajak pendapat terbuka dengan beberapa opsi yang telah ditentukan sebelumnya, ikuti suara terbanyak. Kedua cara tersebut baik-baik saja, namun perlu diingat bahwa setiap orang tetap dapat mengerjakan sesuatu yang sama sekali berbeda jika mereka mau.

Mengumumkan

Ya, Anda semua tahu cara kerja Slack dll. Kami biasanya mengirimkan pesan di saluran umum kami dan melakukan ping ke @semua orang di saluran Android/iOS kami.

Jangan kecewa jika Anda hanya mendapat sedikit tanggapan — orang-orang sedang sibuk. Jika menurut Anda itu akan menjadi tambahan yang bagus, hubungi mereka melalui DM! Kemungkinannya mereka hanya sibuk dan belum punya waktu untuk merespons.

Buatlah jadwal

  1. Pilih waktu mulai! Jam 10 pagi sangat bagus, sejuk dan memungkinkan orang yang terlambat satu jam atau satu jam lebih awal untuk bergabung dengan mudah.
  2. Pilih waktu berakhir (lunak). Seharusnya santai, jadi jangan lebih dari jam 4 sore.

Oke, ini yang sudah jelas. Bagaimana dengan semua hal di antaranya?

Jika Anda memiliki topik spesifik seperti teknologi baru, luangkan waktu untuk menjelajah — dua jam adalah waktu yang sangat tepat bagi kami. Pada saat itu, semua orang dapat membaca berbagai hal, menonton video, dan memahami topik tersebut secara umum.

Setelah itu, peretasan (secara resmi) dapat dimulai!

Ingatlah bahwa tidak seorang pun boleh terikat secara ketat pada jadwal ini, ini hanya saran umum. Jika seseorang ingin membaca sesuatu sepanjang hari, itu keren! Kalau ada yang mau mulai nge-hack jam 10, ya! Namun masuk akal untuk menguraikan jadwal karena mudah untuk terjebak menonton pembicaraan konferensi atau coding sendirian sepanjang hari.

Berikut tampilan jadwalnya:

Kumpulkan sumber daya

Jika Anda mengatur hari peretasan, kemungkinan besar Anda cukup berpengalaman untuk melihat sekilas sumber daya yang ada dan menyusun daftarnya. Kami mengaturnya berdasarkan level (Pemula, Berpengalaman, dan Mahir) untuk mempermudah pencarian berbagai hal. Melakukan penelitian terhadap suatu topik memang keren, tapi hal ini bisa memakan banyak waktu, jadi Anda tidak ingin orang-orang membuang waktu mereka — satu hari tidaklah terlalu lama! Memberikan titik awal juga dapat membuat sesuatu yang baru tidak terlalu membuat frustrasi.

Jika Anda tidak yakin harus mulai dari mana dalam menyusun daftar tersebut, hubungi beberapa pakar untuk topik tersebut — mereka mungkin akan dengan senang hati membantu!

Sumber daya ini juga dapat mencakup contoh proyek dan kemungkinan ide tentang hal-hal yang dapat dibuat oleh orang-orang.

Kami memposting tautan kami di thread Slack sehingga semua orang dapat menambahkannya.

Terakhir, tetapi tidak kalah penting

Uraikan apa yang diperlukan untuk berpartisipasi (misalnya versi perangkat lunak tertentu). Tak seorang pun ingin terjebak dalam pengaturan sementara orang lain sudah melakukan peretasan!

Perjelas komunikasi Anda, tetapi jangan memaksa. Didorong mengurangi kesenangan.

Jika mau, sediakan “ruang istirahat”, misalnya. dengan menyiapkan acara kalender selama hari peretasan dan menambahkan panggilan Google Meet/Microsoft Teams/Zoom/Apa pun yang dapat diikuti orang kapan saja. Ini membuat percakapan menjadi menyenangkan jika ada orang lain di sana!

OK saya mengerti? Apakah Anda sudah mempersiapkan diri dengan baik? Ayo lakukan!

Hari

Jadi inilah kami! Mulailah dengan pesan selamat datang atau panggilan awal opsional kecil. Bicaralah dengan orang-orang dan kumpulkan harapan mereka serta apa yang ingin mereka lakukan. Doronglah untuk mengajukan pertanyaan dan bekerja sama dalam berbagai hal.

Ketika waktu mulai untuk bagian peretasan resmi tiba, buatlah pengumuman singkat dan mintalah semua orang melanjutkan hari mereka. Sekarang saat yang tepat untuk menanyakan apakah ada pertanyaan sejauh ini. Anda juga dapat melakukan panggilan singkat untuk membicarakan pendapat semua orang sejauh ini — hal ini sangat berguna jika Anda sedang menjelajahi teknologi baru.

Dorong pengkodean berpasangan! Tawarkan untuk bekerja sama dengan seseorang dalam suatu hal - hal ini biasanya membuat pembelajaran menjadi lebih menyenangkan dan Anda berdua akan belajar banyak. Menurut pengalaman saya, Anda harus aktif tentang pengkodean berpasangan. Beberapa orang lebih suka bekerja sendiri, namun ada juga yang merasa belum cukup berpengalaman, misalnya. dengan teknologi baru yang Anda coba (yay impostor syndrome), jadi lebih baik menawarkannya sekali lagi.

Di penghujung hari, bertemulah melalui telepon atau obrolan untuk mendiskusikan apa yang telah Anda pelajari dan tantangan apa yang Anda temui. Jika ada yang ingin mempresentasikan apa yang telah mereka bangun, doronglah hal itu — memamerkannya merupakan pengalaman yang luar biasa :)

Selesai! Minumlah 🍻☕️ 🍵

Setelah hari peretasan

Jadi, Anda menjalankan hari peretasan! Besar!

Ada beberapa hal yang harus dilakukan:

  • Kumpulkan umpan balik. Apa yang berjalan baik, apa yang bisa ditingkatkan?
  • Jika Anda mengerjakan sesuatu bersama-sama, bawalah ke kondisi di mana Anda dapat melanjutkan pekerjaan Anda pada hari peretasan berikutnya!
  • Temukan tanggal untuk hari peretasan Anda berikutnya :)

Selain postingan blog ini, kami menambahkan beberapa contoh pesan dan contoh sumber daya di Jetpack Compose dalam repositori. Ini juga mencakup daftar periksa sebelum hari peretasan. Temukan di sini!

Apa pengalaman Anda menjalankan hack day? Beri tahu saya di komentar!