Bagaimana Anda memutuskan apa yang harus dikerjakan di waktu Anda sendiri? [Tutup]

12

Saya menderita gatal dan perlu digaruk. Saya tidak punya program apa pun hari ini. Biasanya saya hanya akan memilih teknologi bulan saya dan mengutak-atiknya, tapi saya ingin membuat sesuatu dan mengambil istirahat dari penelitian / eksperimen serius untuk sementara waktu dan hanya menulis sesuatu untuk bersenang-senang (mis. Belum tentu murni pendidikan / profesional pengembangan).

Masalahnya adalah,

  • Saya tidak dapat memikirkan perangkat lunak yang saya butuhkan yang belum saya miliki.
  • Menyelidiki proyek-proyek open-source di berbagai situs untuk membantu sangat menyiksa (5 jam di bawah tabung sejauh ini - tidak sepadan dengan masalahnya)

Saya tidak mencari saran khusus untuk apa yang harus dikerjakan karena itu akan menjadi tugas yang sangat sulit. Saya tidak berpikir bahwa di sini cukup tahu tentang satu sama lain untuk secara efektif memberikan saran yang baik.

Jadi saya bertanya, apakah ada latihan mental yang Anda gunakan untuk memutuskan apa yang harus dilakukan ketika Anda tidak "fiddlin '"?

Steven Evers
sumber
Apa yang kamu suka? Itu tidak harus praktis.
Robert Harvey

Jawaban:

7

Karena Anda tampaknya tidak tertarik membantu proyek sumber terbuka, mulailah proyek Anda sendiri (sumber terbuka atau tidak) tetapi cobalah membantu komunitas di luar sana di internet. Temukan yang pertama, yang benar-benar Anda nikmati menghabiskan waktu bersama, dan buat sesuatu untuk mereka: situs web atau alat atau sesuatu.

Maksud saya, Anda seorang programmer, gunakan keahlian Anda di dunia nyata (di luar pekerjaan Anda). Bahkan akan membuat Anda belajar teknologi baru karena Anda ingin melakukan hal-hal tertentu yang mungkin di luar pengetahuan pemrograman Anda. Anda akan seperti analis Anda sendiri dan klien adalah komunitas.

Belun
sumber
11

Ketika saya kehabisan aplikasi atau utilitas yang ingin saya tulis, saya biasanya pergi menyelesaikan masalah matematika di Project Euler (Saya juga sering menggunakan masalah itu ketika saya sedang belajar bahasa baru).

Memecahkan masalah berbasis matematika secara terprogram mungkin bukan penggunaan yang paling menyeluruh untuk keterampilan pemrograman, tetapi saya sudah banyak bersenang-senang dan belajar beberapa hal juga (ymmv).

Alan
sumber
1
Ya Project Euler adalah cara terbaik untuk belajar bahasa baru
Jaco Pretorius
+1: Ini adalah ide yang sangat bagus. Saya melakukan masalah PE juga, tetapi saya tidak pernah menganggapnya sebagai alat untuk belajar bahasa baru.
Steven Evers
Saya menggunakan Project Euler untuk belajar Python. Tidak hanya bagus untuk meningkatkan kemampuan Matematika tetapi juga berguna untuk mempelajari dasar-dasar bahasa baru.
Richard
Project Euler bagus, terutama menantang jika Anda mencoba mencari skenario di mana Anda mungkin menggunakan kode yang baru saja Anda tulis. Saya menemukan bahwa kasus-kasus ini lebih sering menjadi pembengkokan otak daripada matematika yang terlibat.
Insinyur Dunia
7

Apa hobi Anda, di luar pemrograman? Buat sesuatu untuk mereka. Dengan cara ini Anda akan memiliki minat yang sebenarnya dalam proyek, dan mungkin akhirnya menjadi sesuatu yang bermanfaat bagi orang lain.

GrandmasterB
sumber
7

Buat game.

Dengan begitu Anda dapat meningkatkan keterampilan Anda di hampir semua bidang yang Anda inginkan. Anda harus menyentuh banyak hal yang disebutkan di bawah ini, tetapi Anda dapat memiliki fokus ekstra pada bagian-bagian yang paling menarik minat Anda.

  • Anda ingin memprogram AI? Lanjutkan!
  • Pemrograman grafis? Memeriksa!
  • Fisika? Memeriksa!
  • Manajemen sumber daya? Memeriksa
  • Pemrograman jaringan? Jika Anda menghendaki.
  • Pemrograman ui!
  • Pemrograman gameplay
  • Mencampur suara
  • Membuat grafik

Daftar ini terus berlanjut!

Nailer
sumber
Inilah sebabnya saya suka pemrograman game: bidangnya sangat beragam dan Anda bisa memakai topi sebanyak yang Anda inginkan.
Jon Purdy
1
... dan Anda sering harus melakukannya dengan setiap kinerja terakhir yang dapat Anda hilangkan!
GrandmasterB
1
programmer tidak membuat grafik kecuali mereka asli Renaissance Men ... saya belum pernah melihat permainan Linux dengan grafik yang bagus. apakah kamu yang mengatakan, +1, jawaban yang bagus
ixtmixilix
Itu membuatku jadi Manusia Renaisans ... Yay!
Nailer
@ixtmixilix: Maka Anda mungkin belum melihat WarMUX .
Joey Adams
2

Secara pribadi, saya punya proyek silsilah ditahan, dan saya berkonsentrasi pada permainan (sederhana) untuk putri saya. Ini bukan proyek yang sepenuhnya dibuat-buat, putriku menginginkan permainan, meskipun bisa dengan mudah dimainkan di atas kertas, dan itu akan memungkinkan saya untuk belajar sedikit tentang WCF. Seperti banyak orang lain, saya belajar lebih banyak dengan melakukan daripada hanya membaca tentang contoh-contoh umum.

Jika Anda tidak memiliki kebutuhan atau inspirasi tertentu, cukup pilih aplikasi atau alat yang ada yang menggunakan teknologi atau fitur yang Anda minati, dan bangun sendiri dari awal. Secara khusus, cobalah untuk membangun yang lebih baik dari awal.

Pada daftar hari-hari-keliling-ke-satu-hari ini, adalah alat sinkronisasi seperti SyncToy dan pengganti SwitchOff.

Lebih baik lagi, di Inggris mereka adalah program panggilan IT4communities yang mencoba untuk mencocokkan amal yang membutuhkan dengan bantuan teknis dari sukarelawan - banyak di antaranya adalah proyek pemrograman - mengapa tidak memberi diri Anda beberapa karma yang baik dalam proses. Beberapa negara menjalankan skema serupa, mungkin di bawah label Circuit Riders.

cjmUK
sumber
1

Saya mencari tugas dalam hidup saya yang dapat diotomatisasi, atau lebih mudah difasilitasi, dan kemudian mencoba mencari solusi terprogram. Ini biasanya menghasilkan tumpukan proyek yang bagus, dan saya memilih yang cocok dengan keterampilan yang ingin saya kembangkan.

Beberapa pertanyaan yang terus saya tanyakan adalah:

  • Jenis data apa yang saya kerjakan / aktifkan? Akankah saya ingin menganalisisnya (secara grafis, atau sebaliknya) di masa mendatang? Apakah ada hubungannya dengan data lain yang saya kerjakan?
  • Apa tugas berulang yang saya lakukan? Apakah saya bekerja dengan sesuatu yang memiliki antarmuka yang dapat diprogram?

Setelah saya mendapatkan ide, saya mencoba untuk menangkapnya di mind map dan menyimpannya di suatu tempat sehingga saya bisa kembali ke sana. Jika itu sangat menarik, saya mencoba untuk mengerjakan persyaratan dasar dan memutuskan apakah itu memiliki prioritas di atas apa yang sedang saya kerjakan.

Saya juga mencoba mengawasi istri saya dan tugas apa yang dia lakukan secara teratur. Jika ada sesuatu yang dia lakukan yang bisa dijadikan aplikasi, saya melihat apakah dia tertarik. Jika iya, saya bekerja melalui beberapa persyaratan dasar dengannya, dan melakukan siklus pengembangan saya sendiri dan berjalan melalui beberapa prototipe dengannya. Ini biasanya membantu menginspirasi sejumlah ide untuk ekstensi atau proyek lainnya.

bedwyr
sumber
1

Saya cenderung mencoba untuk menciptakan kembali hal-hal yang menurut saya menarik - misalnya, saya baru-baru ini memutuskan untuk membuat versi Ta-Da daftar saya sendiri , hanya untuk melihat bagaimana hal itu dapat dilakukan.

siapa yang tahu
sumber