Beberapa tips praktis

Saya baru-baru ini mengadakan beberapa sesi mentoring coding pada hari yang sama tentang topik yang sama — frustrasi.

Berikut beberapa pertanyaan spesifik yang saya dengar:

  • Bagaimana cara mengatasi rasa frustrasi?
  • Apakah ada cara untuk menghindarinya?
  • Apakah saya punya saran untuk orang yang mengalami frustrasi?

Dalam artikel ini, saya akan memberikan jawaban saya atas pertanyaan-pertanyaan ini dengan harapan dapat membantu orang lain menghadapi skenario yang sangat umum ini di dunia coding.

Catatan: sumber rasa frustrasi yang saya atasi adalah seputar mempelajari keterampilan baru - khususnya belajar coding. Tips yang akan saya berikan akan mempertimbangkan sudut pandang tersebut. Saya membayangkan hal ini dapat diterapkan pada pengembangan keterampilan lainnya namun tidak dapat diterapkan pada sumber frustrasi lain seperti konflik antarpribadi atau tekanan eksternal.

Bagaimana Pengembangan Keterampilan Bekerja — Kerangka Kerjanya

Belum lama ini, saya melatih tim bisbol liga kecil putra saya. Semua anak ingin saya membantu mereka meraih sukses besar dan membuat pertunjukan besar. Para orang tua ingin anak-anak mereka menjadi Chipper Jones berikutnya - atau setidaknya tidak menyerang dengan mata tertutup. Saya banyak membaca dan meneliti tentang cara melatih dan mengajarkan keterampilan baru.

Salah satu sumber tip praktis terbaik untuk pengembangan keterampilan berasal dari permata ini — Buku Kecil Bakat. Di dalamnya, Daniel Coyle memberikan 52 tips meningkatkan keterampilan yang berlaku di segala bidang dan sangat saya rekomendasikan.

Salah satu hal menarik yang saya ingat dari buku ini adalah tentang bagaimana tugas harus menantang cukup untuk mengembangkan keterampilan secara optimal.

Jika tugas terlalu menantang, maka kesuksesan akan tersebar luas sehingga siswa tidak dapat mengambil pelajaran darinya dan umumnya pelajar akan meninggalkan tugas tersebut dalam waktu singkat.

Jika tugas tidak cukup menantang, maka Anda sebenarnya tidak memperoleh keterampilan baru — Anda hanya memperkuat keterampilan lama.

Daniel Coyle berpendapat bahwa titik terbaik untuk sukses adalah sekitar 70%. Artinya, seorang pemain bisbol sebagian besarsering menangkap bola, namun tidak sepanjang waktu.

Dalam coding, ini berarti berapa persentase tantangan yang bisa Anda lewati dengan mudah. Tantangan seperti — Anda sedang men-debug suatu masalah, Anda sedang menyiapkan lingkungan, Anda sedang menulis beberapa kode baru, Anda mencoba memahami kode orang lain. Jika Anda tidak mencapai (atau sedikit) keberhasilan dalam hal ini maka Anda akan mengalami frustrasi.

Namun tidak masalah jika ada tantangan terhadap apa yang sedang Anda kerjakan — faktanya hal ini penting untuk pertumbuhan.

Tip 1 — Dasar-dasarnya dulu

Mari kita ingat kerangka persentase keberhasilan yang dijelaskan di atas saat kita berbicara tentang fundamental.

Dasar-dasar olahraga adalah menangkap dan melempar, sedangkan dasar-dasar musik adalah memainkan nada, tangga nada, dan akord.

Dasar-dasar pengkodean adalah hal-hal seperti sintaks bahasa (tipe data, kondisional, loop, dll), keakraban perpustakaan standar (fungsi string, manipulasi array, dll), dan perkakas (baris perintah, git, debugging, dll)

Beberapa skenario ilustratif:

  • Jika Anda mencoba memainkan permainan kompleks seperti bisbol tanpa terlebih dahulu memperoleh keterampilan menangkap dan melempar…
  • Jika Anda mencoba memainkan sebuah lagu dengan gitar sampai Anda mengetahui beberapa akord dan teknik memetik…
  • Jika Anda mencoba membuat aplikasi sebelum mengetahui dasar-dasar pengkodean dan lingkungan pengembangan aplikasi…

Maka Anda akan berada pada skala persentase keberhasilan yang paling rendah. Mungkin Anda akan sukses sekitar 10%. Mungkin bermain di salah satu dari ini akan menyenangkan pada awalnya, tetapi Anda akan menyadari bahwa Anda tidak berkembang begitu cepat dengan cara ini dan Anda akan merasa ingin menyerah dalam waktu lama.

Bayangkan saja Anda fokus pada fundamental terlebih dahulu. Tingkatkan keterampilan dasar. Sekarang ketika tantangan muncul dalam game, lagu, atau proyek, Anda akan memiliki peluang sukses yang jauh lebih tinggi. Mendapatkan hasil yang baik 5 dari 10 kali dibandingkan 1 dari 10 akan memberikan lebih banyak kesenangan dan juga mengarah pada penguatan yang lebih baik karena kesuksesan datang lebih sering.

Catatan untuk pembuat kode:

Tidak mudah untuk mengetahui di mana Anda berada dalam perjalanan. Namun, jika Anda terjebak pada suatu proyek dan googling tidak membebaskan Anda setelah sekitar satu jam — mungkin inilah saatnya untuk memikirkan hal-hal mendasar.

Contoh:

Jika Anda tidak dapat membuat ekspresi reguler berfungsi setelah beberapa waktu hanya mencoba sesuatu (dan tidak benar-benar memahami mengapa ekspresi reguler tersebut tidak berfungsi), ambil langkah mundur dan baca artikel tentangnya. Ini bukan suatu kemunduran – ini membutuhkan waktu untuk memperbaiki hal-hal mendasar. Saya jamin setelah Anda melakukan pekerjaan mempelajari dasar-dasar ini dan kembali ke proyek Anda, Anda akan mendapatkan tingkat keberhasilan yang jauh lebih tinggi.

Bagi para pembuat kode, mempraktikkan dasar-dasar sering kali tampak seperti belajar.

Tip 2 — Sebuah Pencerahan: Tantangan adalah Tujuannya

Dulu aku sangat tidak menyukai perasaan tidak pengertian itu.

Di sekolah, saya akan berpikir guru melakukan kesalahan jika saya memiliki perasaan seperti itu. Artinya, hal itu sangat tidak nyaman sehingga secara tidak sadar saya membuat alasan mengapa hal itu terjadi dan mengalihkan kesalahan.

Saya suka memainkan permainan yang sudah saya kuasai dengan baik dan menghindari permainan lain.

Saya akan mengerjakan proyek serupa dengan proyek sebelumnya karena saya tahu saya akan sukses.

Menempatkan ini dalam konteks kerangka persentase keberhasilan, saya memilih tugas dan tantangan sehingga saya akan mencapai 95%+ kesuksesan. Tentu ini terasa menyenangkan, tetapi saya tidak berkembang sebanyak yang saya bisa dengan pilihan tantangan yang lebih baik.

Selain itu, saya membutuhkan perubahan pola pikir yang tidak saya sadari sampai saya menginjak usia lanjut.

Saya sadar bahwa saya harus menghadapi perasaan tidak nyaman itu, bukan menghilangkannya. Di situlah hasilnya.

Contoh:

Pemimpin tim membutuhkan seseorang untuk memberikan presentasi karena dia sedang berlibur. Apakah gagasan untuk berdiri di depan pelanggan dan melakukan presentasi membuat Anda takut?

Katakanlah Anda melarikan diri dan orang lain melakukan presentasi ATAU Anda berlari ke arahnya, mengangkat tangan, melakukan presentasi dan Anda melanjutkan ke sisi lain dari tugas (yang mungkin bergelombang).

Arah mana yang membawa Anda menuju pertumbuhan lebih besar?

Epiphany: Perasaan takut dan frustrasi tidak menyuruh Anda menghindari tugas. Ini memberi tahu Anda di mana Anda perlu berkembang.

Ini berarti Anda benar-benar dapat menggunakan rasa frustrasi dan ketakutan untuk keuntungan Anda dan membiarkannya menjadi panduan Anda. Ini belum tentu merupakan hal yang negatif.

Sebuah pemikiran terakhir

Kedua tips ini saling melengkapi. Ketakutan dan frustrasi tersebut memberi tahu Anda Kemana harus pergi. Pengembangan keterampilan pada dasarnya adalah Bagaimana Anda mencapainya.

Pastikan untuk mengikuti halaman Medium saya di sini untuk lebih banyak artikel seperti ini dan mendaftar untuk menerima email ketika saya memposting sehingga Anda tidak akan ketinggalan.