“Anda harus selalu memiliki proyek sampingan.”

Saya sepenuh hati setuju. Proyek sampingan, meskipun tidak menghasilkan uang, memungkinkan Anda melatih keterampilan pemrograman Anda.

Dan jika Anda baru belajar bahasa, itu lebih baik lagi. Ini memungkinkan Anda berlatih secara real time. Anda akan mempelajari apa yang penting dan apa yang tidak.

Sayangnya, menemukan ide untuk mereka tidaklah mudah. Memang seharusnya begitu, tetapi terkadang, momen bola lampu tidak datang begitu saja.

Dan tidak ada gunanya jika sebagian besar yang akan Anda dapatkan saat menelusuri "Ide Proyek Sampingan" adalah tip seperti:

  • Selesaikan masalah Anda sendiri!
  • Ide yang muncul begitu saja adalah jenis ide terbaik!
  • Buatlah aplikasi rencana!

Pertama-tama, jika saya sudah tahu proyek apa yang harus saya kerjakan, saya tidak akan membaca postingan blog Anda. Dan jika saya sedang mencari ide, saya tidak ingin tahu bahwa ide tersebut akan muncul begitu saja agar menjadi efektif.

Dan tolong tolong tolong. Ada JAUH lebih dari cukup untuk melakukan aplikasi di luar sana.

Jadi saya akan menjadi berbeda. Saya akan memberi tahu Anda ide-ide aktual yang dapat Anda terapkan. Dan mereka mungkin berguna bagi Anda di masa depan.

(1) Manipulator Teks Biasa

Teks Biasa adalah salah satu jenis file terbaik, jika bukan yang terbaik.

Perangkat apa pun dapat membacanya. Ini tidak terikat pada satu perangkat lunak (seperti .ppt atau .xlsx) dan setiap bahasa sisi server dapat menggunakannya.

Yang terpenting, intinya sederhana tetapi sangat dapat diperluas.

Misalnya, Anda dapat menyimpan semua catatan Anda dalam satu file teks dan membuat skrip yang akan mengeluarkan konten yang Anda perlukan.

Atau Anda bisa membuat skrip yang menghasilkan file teks yang berisi judul dan ringkasan RSS.

Atau mengapa tidak membuat Pembuat Daftar Isi untuk file Markdown?

Teks biasa mungkin sederhana. Namun kekuatannya terletak pada manipulasinya yang mudah.

(2) Pembuatan Visualisasi Data

Angka-angka sulit yang dingin tidak akan pernah berbohong, apa pun yang terjadi. Namun terkadang, masalahnya adalah memunculkan angka-angka tersebut.

Visualisasi data, menurut saya, adalah mengubah angka menjadi grafik yang lebih mudah dipahami manusia.

Misalnya, mengubah data ini:

ke dalam ini:

Meskipun tabelnya tidak terlalu sulit untuk dipahami, akan lebih mudah untuk melihat apa yang terjadi pada grafik.

Kemungkinan besar, Anda bisa melakukan ini di Excel. Tapi di manakah kesenangannya?

Ada kemungkinan besar bahwa bahasa apa pun yang Anda gunakan, ada perpustakaan yang ditulis seseorang untuk membuat visualisasi.

Di JavaScript, ada D3.js. Python memiliki ton. Java memiliki Graphviz.

Dan begitu Anda bekerja dengan data, Anda mungkin menjadi sedikit kecanduan.

Anda mungkin akan mencoba membuat grafik curah hujan di Amerika Serikat selama 5 tahun terakhir. Atau mungkin Anda akan membuat peta kepadatan Eropa. Atau mungkin Anda akan membuat grafik berapa lama Anda tidur.

Sebenarnya itu hobi yang cukup keren.

(3) Agregator Pekerjaan

Pernah menemukan lowongan pekerjaan yang membutuhkan pengalaman 10 tahun untuk bahasa berusia 5 tahun?

Atau apakah Anda kewalahan dengan banyaknya lowongan pekerjaan di web?

Mengapa tidak melakukan beberapa pekerjaan dan mempermudah Anda? Dapatkan semua RSS feed pekerjaan dan filter filter filter.

Misalnya, jika sebuah lowongan pekerjaan mengharuskan Anda menggunakan bahasa yang tidak Anda ketahui, saringlah bahasa tersebut.

Atau jika sebuah listing memastikan bahwa hanya orang-orang dengan gelar sarjana yang akan masuk (dan Anda tidak), saringlah.

Atau jika sebuah daftar memberi tahu Anda bahwa itu adalah pekerjaan senior, saringlah.

Beberapa mungkin berubah menjadi positif palsu dan beberapa menjadi negatif palsu. Namun jika Anda melakukan skrip dengan benar, ini adalah scraper yang sangat nyaman.

(4) Manipulasi API

Ini adalah salah satu proyek sampingan termudah. Ada TONS OF APIs yang tersedia di web.

Anda dapat membuat aplikasi cuaca yang memberi tahu Anda cuaca “rata-rata” dari berbagai sumber.

Atau, agar lebih baik lagi, gunakan rata-rata tertimbang di mana setiap sumber, bergantung pada keandalannya, memiliki bobot berbeda terhadap skor akhir.

Jika Anda menggunakan transportasi umum dan tinggal di kota besar, kemungkinan besar kota Anda menyediakan API publik yang memberitahukan jadwalnya.

Gunakan ini untuk keuntungan Anda. Misalnya, kirim pesan kepada diri sendiri setiap malam jam berapa bus berangkat besok.

(5) Pembantu Hobi

Jika Anda mempunyai hobi lain (atau ingin mengadopsi hobi lain), mengapa tidak biarkan komputer membantu Anda?

Misalnya, jika Anda ingin belajar menggambar, mengapa tidak membuat program yang memberi tahu Anda apa yang harus digambar setiap hari?

Atau jika Anda ingin mulai berolahraga, mengapa tidak membuat pembuat program olahraga dan makan?

Jika Anda ingin mulai berkebun, mengapa tidak menyerahkan logistiknya ke komputer? Anda menanam, biarkan mereka memegangnya untuk mengingatkan Anda kapan harus disiram.

Jika menurut Anda hobi tersebut 'terlalu kreatif' untuk diotomatisasi, pikirkan lagi. Intinya adalah membuat lebih sedikit keputusan.

Selain itu, dengan membatasi pilihan, Anda bisa menjadi lebih kreatif dengan menemukan cara baru dalam menggunakan alat Anda.

(6) “Hari ini Saya Belajar”

Apakah Anda ingin mempelajari sesuatu yang baru setiap hari? Jangan puas dengan Halaman Wiki Acak. Internet adalah tempat yang lebih besar dari itu.

Gabungkan banyak feed dan buat algoritme untuk memutuskan mana yang menarik bagi Anda.

Anda bahkan bisa melangkah lebih jauh. Anda dapat menggunakan database Whois dan mengikis domainnya. Kemudian, lihat blog mana yang menarik dan buatlah algoritma untuk menentukan mana yang menarik.

Kemudian, setelah itu, Anda akan mempelajari sesuatu yang baru setiap hari. Hal-hal yang Anda tidak akan pernah tahu akan Anda sukai tanpa algoritme.

BONUS: Orang Acak

Ini bonus bukan hanya karena mudah, tapi juga menyeramkan.

Anda tahu, Facebook adalah tempat yang besar. Kalau saya tidak salah, mereka memiliki lebih dari 1 miliar pengguna. Rata-rata akun Facebook memiliki 338 teman.

Ini berarti Anda kehilangan ratusan juta orang yang Anda kenal.

Dan kenyataannya, ini lebih mudah dari yang Anda kira.

Berikut format Tautan Profil Facebook:

https://web.facebook.com/username

Anda dapat menggabungkan dua nama populer APAPUN dan mendapatkan profil.

Saya tidak akan mendemonstrasikannya demi privasi orang lain.

Namun jika Anda melanjutkan proyek ini, mengapa tidak melangkah lebih jauh? Mengapa tidak menciptakan “derajat pemisahan” juga? Lihat betapa terpisahnya Anda dari orang tersebut?

Anda mungkin menemukan algoritma yang sama berguna ketika Anda ingin menjangkau orang-orang besar seperti selebriti dan influencer.

Kesimpulan

Ini bukanlah daftar yang lengkap. Masih banyak lagi ide proyek sampingan di luar sana.

Jadi jangan berhenti di sini. Anggap saja ini sebagai ide “umum”. Teruslah mencari ide lain.

Karena ternyata apa yang mereka katakan itu benar: “Ide-ide terbaik datang ketika Anda tidak memikirkannya.”

Terima kasih telah membaca artikel ini! Jika Anda menyukainya, silakan klik tombol 👏 itu. Ini tidak hanya membantu saya tetapi juga orang lain yang mungkin mendapat manfaat dari artikel ini.

PS. Bergabunglah dengan milis saya jika Anda ingin mempelajari lebih lanjut. Setiap minggunya, saya membagikan link menarik ke berbagai artikel, podcast, dan video tentang segala hal tentang teknologi.

Dan ya. Sama sekali tidak ada spam apa pun.