Pertama-tama, ada proyek dan proyek. Jika Anda mencoba beberapa teknologi atau perpustakaan, atau yang lain, Anda mungkin membuat proyek di IDE Anda, cari tahu apakah hal ini menarik bagi Anda atau tidak, dan kemudian hapus proyek Anda. Tidak apa-apa, semua orang melakukan ini.
Jenis proyek lainnya adalah perangkat lunak / situs / etc. Nyata, yang merupakan bisnis, di mana 'proyek', file, program hanyalah alat, dan mengembangkan hal-hal rumit seperti itu membutuhkan motivasi dan tujuan :
- apa yang Anda kembangkan (situs web / editor teks / aplikasi seluler / ...)
- untuk apa Anda membutuhkannya (menghasilkan uang, mengambil beberapa teknologi baru / berkontribusi ke open source / ...)
- kapan Anda melakukannya (berapa lama Anda mencurahkan proyek Anda, berapa lama Anda berencana untuk melakukan itu)
Apa yang Anda kembangkan harus baru . Jika Anda ingin membuat hanya editor teks lain karena Anda merasa beberapa fitur yang Anda minta tidak ada, Anda mungkin tidak perlu melakukan itu. Ada ratusan alat sumber terbuka, berkontribusi pada salah satunya.
Bahkan jika Anda membuat alat kecil sekali pakai seperti skrip, Anda harus menyatakan hal-hal yang tercantum, akan lebih mudah untuk menyelesaikan masalah itu sendiri.
Jika Anda tidak dapat menulis kode (mis., Menulis ulang kode Anda secara besar-besaran), Anda mungkin tidak cukup berpengalaman untuk melakukan itu. Ambil buku bagus tentang rekayasa perangkat lunak, platform Anda (mac / web / dll), baca kode yang ditulis oleh pengembang yang lebih berpengalaman yang melakukan hal serupa. Ada banyak tempat untuk melakukannya sekarang (github, kode google, blog pemrograman, stackoverflow).
Jangan mencoba untuk memecahkan masalah yang sangat kompleks (misalnya penulis kompiler atau sistem operasi) dari awal, pertama menguraikannya menjadi tugas yang lebih kecil, sering kali, seseorang telah membuat perpustakaan yang membantu Anda memecahkan masalah Anda.