Dari seorang penerjemah: Artikel ini adalah terjemahan dari artikel penulis
asli oleh seorang programmer berpengalaman Xiang Zhu. Zhu memilih untuk tidak menyimpan pengetahuan dan pengalaman yang diperoleh dalam dirinya, tetapi untuk membagikannya dengan orang lain untuk membuat dunia (baik, atau pemrograman) lebih baik.
Selama beberapa tahun terakhir, terasa semakin banyak orang yang tertarik pada pemrograman. Seseorang mempelajari ilmu pengembangan menggunakan kursus online, mitaps, seseorang memilih jalur lain. Berkat ini, layanan seperti Codeacafemy, code.org atau skillbox.ru menjadi lebih populer dari tahun ke tahun. Tampaknya belajar hari ini sangat mudah.
Skillbox merekomendasikan: Kursus tahunan praktis "Pengembang PHP dari awal hingga PRO . "
Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".
Ini sebenarnya tidak demikian. Berikut adalah beberapa masalah yang dihadapi oleh semua programmer mandiri yang belajar sendiri.
1. Menemukan jumlah waktu optimal untuk pemrograman
Kemungkinan besar, selain pemrograman, Anda memiliki kegiatan lain dalam hidup Anda. Misalnya, pekerjaan lain sebagian atau penuh. Atau mungkin Anda tidak bekerja, tetapi tinggal bersama orang tua Anda dan bantu mereka. Tetapi bagaimanapun juga, Anda sibuk dengan sesuatu, seperti banyak dari kita. Jadi, bagaimana Anda bisa mengerti berapa banyak waktu yang Anda butuhkan untuk mengajar pemrograman itu sendiri?
Beberapa orang mungkin mengatakan bahwa jika Anda benar-benar ingin belajar, Anda selalu dapat menemukan waktu. Pada prinsipnya benar.
Tetapi bagaimana jika pertanyaannya diajukan secara berbeda: “Berapa jam sehari Anda mencurahkan untuk pemrograman? Jika saya dapat mengalokasikan hanya setengah jam sehari, apakah itu cukup? "
Tidak ada jawaban yang pasti di sini, Anda adalah satu-satunya orang yang dapat memberikannya. Sulit, sangat sulit untuk memperkirakan berapa jam sehari Anda dapat mencurahkan untuk pemrograman. Ada orang yang hanya membutuhkan 15 menit sehari, dan semuanya berjalan dengan baik. Ada orang yang mempelajari pemrograman selama sekitar sembilan hingga sepuluh jam sehari. Tetapi ini tidak berarti bahwa Anda dapat menghabiskan jumlah waktu yang sama.
Jawabannya adalah ini: Anda dapat memilih waktu terbaik untuk belajar pemrograman sendiri, dan memilih agar tidak kehabisan tenaga.
Di bawah ini adalah klip video yang dibuat oleh seorang programmer profesional yang bekerja setiap hari. Dia berusaha menjelaskan berapa banyak waktu yang kita masing-masing harus habiskan setiap hari untuk mendapatkan hasil yang baik dan tidak "kehabisan tenaga".
2. Pencarian untuk jalan tengah antara "Saya belum membuat kemajuan yang diperlukan" dan "terbakar ke tanah"
Ini sangat sulit. Ada hari-hari ketika saya membaca buku dan tidak bisa memahami apa pun. Informasi tidak masuk ke otak saya. Saya sangat lelah sehingga saya tidak bisa melakukan apa-apa, jadi saya pergi ke balkon dan menghirup udara segar sepenuhnya.
Dan kemudian saya mengingatkan diri saya bahwa daur ulang itu buruk.
Pemrograman bukanlah tugas yang mudah. Ini mengharuskan Anda untuk berkonsentrasi, terutama ketika Anda mempelajari hal-hal baru. Sulit bagi otak, jadi ada kalanya Anda tidak mengerti mengapa kode itu tidak berfungsi, dan lebih buruk lagi, mengapa kode itu tiba-tiba mulai bekerja tepat setelah menulis.

Saya menyadari bahwa saya paling produktif ketika saya berkonsentrasi pada masalah yang perlu diselesaikan - dan pada saat yang sama saya santai dan menikmati prosesnya.
Dalam kondisi ini, saya dapat:
- Temukan masalah yang perlu Anda selesaikan, sendiri atau menggunakan Internet.
- Cobalah beberapa cara untuk menyelesaikan masalah sampai semuanya mulai bekerja.
- Selesaikan semua masalah dalam satu gerakan.
Saya mengembangkan aturan untuk diri saya sendiri, yang saya gunakan selama bekerja, saya menyebutnya "50/50".
Itu terletak pada kenyataan bahwa 50% dari waktu yang saya habiskan untuk menyelesaikan masalah yang kompleks, saya mempelajari elemen dasar pemrograman, konsep, algoritma. 50% sisanya saya mengerjakan masalah saya sendiri yang benar-benar menarik bagi saya.
Yang terpenting adalah mencintai apa yang Anda lakukan. Ini membawa kita ke poin berikutnya.
3. Cinta untuk pekerjaan Anda membantu menyelesaikan semua masalah
Ya, mungkin terdengar stereotip, tetapi itu benar. Jika cinta untuk pekerjaan Anda membuat Anda maju, maka cepat atau lambat Anda akan mencapai kesuksesan dan pengakuan orang lain (tidak masalah apakah Anda membutuhkannya atau tidak).
"Perasaan sombong" ini untuk pekerjaan seseorang tidak dapat dipinjam, diganti atau disalin.
4. Program ketika Anda telah menyelesaikan semua tugas penting lainnya.
Kenyataannya adalah bahwa jika Anda belajar sendiri, maka jauh dari selalu mungkin untuk benar-benar membenamkan diri dalam pemrograman.
Ada tanggung jawab lain dalam hidup yang harus dipenuhi. Anda mungkin memiliki keluarga - istri, suami, orang tua, anak-anak. Anda harus menjaga keluarga Anda, di samping itu, Anda perlu bekerja (jangan lupa bahwa kita berbicara tentang pendidikan mandiri). Mungkin Anda adalah seorang siswa yang sekarang harus mengejar diploma, dan tidak membaca artikel ini.
Apakah saya harus menunda semua hal lain ketika Anda memprogram?
Tidak, kebenarannya adalah bahwa itu tidak perlu. Lebih baik menyelesaikan semua tugas penting lainnya, dan kemudian melanjutkan dengan pemrograman. Secara pribadi, istirahat terlama saya adalah dua bulan.
Tetapi setelah mereka selesai, saya langsung mulai belajar pemrograman dan menulis kode sendiri. Benar, saya menemukan bahwa saya telah melupakan banyak hal penting yang telah saya pelajari sebelumnya. Ini sangat menyebalkan ketika Anda mengambil buku dan tidak bisa melanjutkan membaca dari mana Anda menyelesaikannya. Hanya karena Anda tidak mengerti dan tidak ingat tentang apa itu.
Tenang, katakan pada diri sendiri: "Nah, sekarang segalanya tidak berjalan dengan baik, saya tidak terlalu produktif, tapi besok semuanya akan lebih baik."
Anda dapat mengekspresikan kekecewaan Anda di Twitter atau di forum programmer, tetapi kemudian kembali untuk belajar dan bekerja lagi.
5. Motivasi diri Anda dengan cara apa pun
Pendidikan mandiri sama sekali tidak seperti pergi ke sekolah. Ketika Anda mempelajari pemrograman, tidak ada seorang pun di sekitar - tidak ada teman sekelas, tidak ada guru, tidak ada kelulusan kehormatan, yang mungkin tampak seperti cahaya di ujung terowongan. Segala sesuatu yang Anda lakukan, Anda lakukan untuk diri sendiri dan untuk diri sendiri.
Oleh karena itu, motivasi sangat dibutuhkan di masa depan.
Saya selalu memeriksa
subreddit ini , di mana ada banyak pengembang. Mereka semua menggunakan perangkat keras keren untuk mengembangkan perangkat lunak. Bagi saya tidak ada yang lebih menginspirasi.
Hadiahi diri Anda untuk pekerjaan yang baik, biasakanlah. Itu bisa berupa sesuatu yang kecil atau besar. Misalnya, mandi sore atau minuman dingin. Katakan pada diri sendiri bahwa Anda melakukan pekerjaan yang keren, karena itu penting untuk belajar pemrograman. Jika Anda suka besi dingin, maka gantung foto ini di dinding dan percayalah bahwa pada akhir pelatihan Anda akan menjadi orang yang duduk di sini di desktop seperti itu (dalam kasus ini, tentu saja, jika Anda menyukai tempat kerja ini).

6. Jangan mengubah proses belajar menjadi pembelajaran demi pembelajaran. Pergi ke wawancara, mitaps, cobalah untuk mendapatkan pekerjaan
Dalam proses belajar, mungkin ada saatnya, setelah menerima sejumlah pengetahuan, Anda hanya ingin melanjutkan belajar. Beberapa dari kita tidak ingin memulai tahap baru dalam hidup kita dan mencoba mencari pekerjaan programmer.
Jangan tertipu oleh frasa “Sementara aku belum siap. Saya akan memikirkan pekerjaan nanti. "
Sangat jarang, salah satu dari kita benar-benar siap. Untuk mempermudah pencarian pekerjaan Anda, pimpin proyek kesayangan, kembangkan portofolio. Dan kemudian pada wawancara berikutnya Anda dapat menunjukkan bahwa Anda bisa.
Di akhir artikel, saya ingin mengucapkan selamat kepada setiap orang kode baru. Nikmati apa yang Anda bangun, tidak masalah apakah itu proyek pribadi atau masa depan Anda sebagai pengembang.
Skillbox merekomendasikan: