Hal tersulit tentang belajar membuat kode sendiri - dan cara mengatasinya

Banyak orang menjadi tertarik untuk belajar kode dalam beberapa tahun terakhir.

Mereka menemukan cara mereka untuk memprogram melalui kursus online, atau melalui pertemuan offline, atau hanya mencoba untuk mencobanya.

Situs web seperti code.org, codecademy, dan freeCodeCamp menjadi semakin populer. Ada banyak sekali kursus pengkodean di web, dan juga tersedia di YouTube.

Tetapi coding tidaklah mudah. Berikut adalah beberapa tantangan yang kita semua hadapi saat belajar membuat kode.

1. Menemukan jumlah waktu yang "tepat" untuk membuat kode setiap hari.

Jika Anda belajar coding sendiri, kemungkinan besar Anda memiliki tanggung jawab lain dalam hidup.

Anda dapat memiliki pekerjaan paruh waktu, atau pekerjaan penuh waktu, atau Anda dapat menjadi orang tua yang tinggal di rumah. Intinya, semua orang sibuk dalam hidup ini. Jadi, bagaimana Anda menemukan waktu untuk membuat kode setiap hari?

Beberapa orang mungkin berkata: "Baiklah, jika Anda cukup berdedikasi, Anda selalu dapat menemukan waktu." Benar. Saya setuju dengan itu.

Jadi pertanyaannya menjadi: “Berapa banyak waktu yang harus Anda curahkan setiap hari untuk membuat kode? Jika saya hanya bisa mendapatkan setengah jam per hari, apakah itu masih dihitung? ”

Ini adalah pertanyaan yang hanya bisa Anda jawab sendiri. Sangat sulit untuk memperkirakan berapa jam Anda harus membuat kode setiap hari. Beberapa orang menyarankan agar tetap pendek dan manis. 15 menit sudah cukup.

Di sisi lain spektrum, saya juga mendengar orang-orang masuk ke bidang pengembangan dalam waktu satu tahun atau lebih dengan mengkodekan 9 atau 10 jam sehari. Jika Anda menginginkan motivasi, Anda dapat melihat utas itu.

Intinya adalah ini: hanya Anda sendiri yang tahu seberapa banyak Anda dapat membuat kode setiap hari, dan menjadikannya kebiasaan untuk melakukannya, tanpa merasa bosan. Bagian terakhir sangat penting. Pendiri freeCodeCamp Quincy Larson pernah berkata di feed twitternya:

“Ini bukan tentang kemajuan harian Anda, ini tentang kemajuan setiap hari.”

Berikut adalah video tentang seorang pengembang senior yang telah berkecimpung di bidang teknologi selama beberapa dekade berbicara tentang berapa banyak yang dilakukan programmer pemrograman setiap hari saat mereka sedang bekerja.

Ini tidak akan menjadi standar emas, tetapi ini akan memberi Anda gambaran tentang bagaimana mengatur diri Anda sendiri rencana yang realistis, dan yang paling penting, berkelanjutan dalam hal belajar kode setiap hari.

2. Menemukan keseimbangan antara "tidak membuat kemajuan yang cukup baik" dan "kelelahan".

Bagi saya pribadi, saya sangat bergumul dengan ini.

Ada hari-hari ketika saya tidak dapat memahami satu pun cuplikan konsep / kode dari buku yang saya baca. Itu hanya tidak meresap ke dalam otak saya. Saya akan merasa sangat lelah sehingga saya harus menenangkan diri, pergi ke balkon, dan menarik napas dalam-dalam.

Sejak saat itu dan seterusnya, saya akan terus mengingatkan diri saya untuk tidak memaksakan diri sampai tidak ada jalan untuk kembali.

Pemrograman itu tidak mudah. Ini menuntut Anda untuk berkonsentrasi, terutama saat Anda mempelajari hal-hal baru. Ini melelahkan secara mental, dan ada kalanya Anda tidak dapat mengetahuinya - mengapa kode Anda tidak berfungsi, atau bahkan mengapa itu berhasil.

Saya menemukan bahwa saya paling produktif setiap kali saya benar-benar berkonsentrasi pada masalah yang saya tangani saat itu, tetapi pada saat yang sama saya benar-benar santai, menikmati keseluruhan proses.

Saat itulah saya:

  • Menemukan masalah yang perlu saya selesaikan.
  • Temukan solusinya melalui forum online.
  • Mencoba banyak cara berbeda untuk menyelesaikannya hanya untuk melihat mana yang berhasil.
  • Saya menyelesaikan masalah ini sama sekali.

Untuk mengatasi fakta bahwa banyak hal yang kita pelajari cukup biasa dan kompleks (struktur data dan algoritme dan semacamnya), saya telah mengembangkan aturan 50/50 ini setiap kali saya belajar membuat kode.

Saya menggunakan 50% waktu untuk melakukan tugas-tugas sulit, mempelajari dasar-dasar, konsep, algoritma, dan semacamnya. 50% lainnya dari waktu saya melakukan proyek saya sendiri, proyek yang sangat saya sukai. Agar ada keseimbangan dalam pelajaran sehari-hari saya.

Jadi, terus terang, Anda perlu mencintai apa yang Anda lakukan. Yang membawa kita ke poin berikutnya.

3. Mencintai apa yang Anda lakukan adalah satu-satunya cara untuk bertahan dari semua rintangan ini.

Walaupun terdengar klise, terkadang ini hanya kebenaran. Jika Anda menyukai jalan yang Anda ambil, menyukai pekerjaan yang Anda lakukan, menyukai arah yang Anda tuju… Anda tidak membutuhkan pengakuan dari dunia luar.

Pemenuhan semacam ini tidak dapat dipinjam atau diganti, atau lebih buruk lagi, dipalsukan.

4. Terus kembali ke coding SETELAH berkomitmen untuk tanggung jawab lain dalam hidup.

Kenyataannya adalah bahwa dalam hal belajar mandiri, Anda tidak akan pernah menjadi diri sendiri, berada di sana, belajar.

Dalam hidup, kita semua memiliki semua jenis tanggung jawab yang perlu kita janjikan. Anda mungkin seorang suami, atau istri, atau orang tua seseorang. Anda perlu mengurus keluarga Anda, atau Anda memiliki pekerjaan yang perlu Anda tangani. Atau mungkin Anda adalah seorang siswa yang perlu menyelesaikan diploma atau gelar Anda.

Dengan semua tugas yang ada pada kita, di mana kita menemukan waktu untuk membuat kode?

Sebenarnya, terkadang Anda tidak bisa atau Anda tidak bisa. Ada hari-hari saya melewatkan coding. "Istirahat" terlama yang saya ambil adalah dua bulan.

Tapi setelah itu, saya langsung kembali ke coding. Dan saya menemukan bahwa saya telah melupakan banyak hal yang telah saya pelajari. Ini bisa membuat frustasi ketika Anda mengambil buku yang sama, dan Anda tidak tahu bagaimana melanjutkannya. “Ya Tuhan, apakah saya benar-benar harus membaca ulang semua bab dan mengulangi semua misi lagi?”

Ini adalah saat Anda hanya perlu bertahan, harus menyelesaikannya.

Anda perlu mengatakan pada diri sendiri, “Oke, jam pertama belajar ini mungkin tampak sangat lambat dan tidak produktif. Tapi tidak apa-apa, saya akan menebusnya dengan belajar lebih banyak besok. ”

Tidak ada cara untuk menutup-nutupi hal ini selain untuk terus maju, teruslah maju. Kunjungi forum pengkodean atau Twitter dan ungkapkan rasa frustrasi Anda. Tetapi setelah Anda selesai melakukannya, segera kembali ke pengkodean.

5. Jaga agar diri Anda tetap termotivasi, dengan cara apa pun.

Belajar mandiri sangat berbeda dengan bersekolah. Tidak ada orang di sekitar Anda saat Anda membuat kode. Tidak ada teman sekelas, tidak ada interaksi sosial, Anda tidak dapat menemukan “upacara akbar” yang menunggu Anda di ujung terowongan. Sebagian besar waktu Anda melakukannya sendiri. Dan sebagian besar waktu, Anda sendirian.

Jadi, Anda perlu menemukan semacam motivasi untuk terus maju.

Saya memeriksa sub reddit ini sepanjang waktu (r / macsetups) karena banyak orang di sana adalah pengembang. Dan mereka menggunakan semua perangkat keras yang sama untuk membuat perangkat lunak yang ingin mereka buat. Tidak ada yang lebih memuaskan dari itu.

Juga hadiahi diri Anda sendiri, dan biasakan.

Bisa jadi kecil, atau bisa besar. Ini bisa berupa mandi air panas di penghujung hari, atau minuman dingin. Katakan pada diri sendiri bahwa Anda melakukan pekerjaan dengan baik. Ini sering kali diperlukan saat belajar membuat kode. Gantung foto ini di dinding di depan Anda - karena Anda harus percaya suatu hari Anda bisa menjadi orang yang duduk di depannya.

6. Jangan jatuh ke dalam kekeliruan "belajar demi belajar". Pergi ke wawancara, pertemuan, dan melamar pekerjaan.

Ada kalanya kita bisa terlacak saat belajar kode. Saya merasa ada saat-saat Anda hanya ingin bermalas-malasan. Bukan dengan cara yang Anda tidak ingin pelajari lagi, tetapi dengan cara yang diam-diam Anda harapkan dengan duduk di depan monitor sepanjang hari, Anda tidak harus menghadapi tantangan nyata: Mendapatkan pekerjaan sebagai pengembang .

Jangan terjerumus ke dalam pemikiran yang keliru “Saya sedang belajar, jadi itu sudah cukup. Saya akan memikirkan pekerjaan nanti, saat saya siap. "

Ini adalah sesuatu yang harus saya lakukan lebih sering, terus terang. Untuk menjangkau klien potensial, meskipun membangun situs web gratis untuk keluarga dan teman.

Jadi lain kali saat Anda masuk ke sebuah wawancara, Anda dapat menunjukkan jenis pekerjaan yang telah Anda lakukan. Ini akan menambah nilai pada resume Anda. Langkah pertama selalu yang tersulit. Tetapi Anda harus melakukannya apa pun yang terjadi.

Semua hal di atas adalah tantangan / situasi yang akan Anda hadapi dalam perjalanan menjadi developer. Akui mereka, hadapi mereka dengan sikap yang benar - rintangan yang Anda hadapi hanya bisa membuat Anda lebih kuat dan lebih baik.

Terakhir, selamat membuat kode! Nikmati apa yang Anda bangun, apakah itu proyek Anda atau masa depan Anda sendiri.

Ikuti saya di Twitter, di GitHub (di mana saya membuat ringkasan dari seri YDKJS yang terkenal), dan lihat situs web saya slowpacedcoding.com untuk lebih banyak artikel seperti ini.