Tahun lalu, saya membuat keputusan yang sangat besar dalam hidup saya - tahun 2013 akan menjadi tahun yang akhirnya saya pelajari kode.
Saya selalu terpesona oleh internet dan bagaimana teknologi memungkinkan kita untuk berkomunikasi dengan orang-orang di seluruh dunia. Ada begitu banyak teknologi luar biasa yang sedang dibangun saat ini, dan saya menyadari bahwa saya tidak puas hanya duduk dan menggunakan saluran komunikasi itu - saya ingin membuatnya sendiri. Saya tidak memiliki latar belakang teknis dan tidak pernah benar-benar melakukan pengkodean, tetapi saya tahu sekarang atau tidak pernah sama sekali.
Tentu saja, pertanyaan pertama adalah: Bagaimana? Ada banyak pilihan untuk mempelajari cara membuat kode: program online, buku, kelas malam, kamp pelatihan - daftarnya terus berlanjut, dengan setiap opsi membutuhkan berbagai tingkat komitmen.
Saya telah melihat-lihat beberapa buku tutorial pengkodean di masa lalu, tetapi tidak banyak berhasil. Saya ingin belajar, tetapi sepertinya saya tidak pernah bisa mencapai titik di mana saya merasa seperti sedang menyelesaikan sesuatu. Saya akan mendapatkan beberapa bab dan akhirnya benar-benar bingung, bertanya-tanya mengapa di Bumi saya menggunakan kode untuk membuat kata-kata untuk "99 Botol Bir" dicetak di terminal. Maka saya akan menyerah.
Untuk benar-benar belajar, saya tahu saya perlu proyek nyata di mana saya bisa melihat hasil praktis dari apa yang saya lakukan dan berbagi kesuksesan saya dengan orang lain. Jadi, saya memutuskan untuk membuat jalan saya sendiri untuk belajar kode: Saya berhenti dari pekerjaan saya, membeli mie ramen, dan memutuskan untuk JFDI (hanya melakukannya) dengan membangun 180 situs web dalam 180 hari.
Meskipun tentu saja tidak layak bagi semua orang untuk mengabdikan diri mereka sendiri untuk proyek seperti ini, masih ada banyak cara Anda dapat menggunakan pendekatan langsung saya untuk mempelajari keterampilan baru. Entah Anda ingin tahu cara membuat kode atau yang lainnya, baca terus untuk beberapa pelajaran terbesar yang saya pelajari dari perjalanan saya dan bagaimana Anda bisa menerapkannya dalam petualangan Anda sendiri.
1. Mulai Kecil, Terus Bangun
Mempelajari keterampilan baru apa pun bisa sangat luar biasa ketika Anda menatap segunung pengetahuan yang ingin Anda taklukkan. Jadi, daripada mengatasi seluruh gunung, saya memutuskan untuk melakukan satu proyek mini sehari, yang akan membantu saya tetap fokus untuk membuat perbaikan kecil dan bertahap.
Sebelum saya memulai proyek 180 Situs Web, saya tahu saya ingin dapat membuat aplikasi web interaktif yang besar, tetapi saya hampir tidak tahu apa-apa tentang cara membuat bahkan situs web dasar. Jadi saya mulai dengan membuat sesuatu yang sangat sederhana, hanya beberapa baris kode. Butuh waktu seharian, menjelajahi internet untuk mencari jawaban atas pertanyaan saya, tetapi itu adalah langkah pertama.
Setiap hari, saya melakukan sesuatu yang sedikit lebih kompleks, berdasarkan apa yang sudah saya pelajari. Harus menghasilkan produk akhir setiap hari berarti saya tidak bisa membiarkan diri terpaku pada pemahaman setiap konsep yang saya jelajahi - saya harus terus bergerak. Dan sebagai hasilnya, tidak butuh waktu lama sebelum bayi kecil saya mulai melakukan perbaikan mulai lompatan besar.
Kemudian dalam proyek itu, saya melakukan hal yang tidak pernah saya bayangkan akan saya lakukan. Banyak situs web yang saya buat menyenangkan dan menyenangkan. Saya membuat mainan seperti Sushi Jiggler dan Etch-A-Sketch dan permainan seperti Simon dan Minesweeper. Saya juga membuat aplikasi yang lebih serius. Saya menjadi sangat tertarik pada data dan membuat alat presentasi seperti Elevations, yang memplot medan antara dua tempat di Bumi. Komunikasi dan berbagi juga merupakan konsep penting bagi saya, dan saya membuat aplikasi seperti Audio Garden untuk membantu orang terhubung di seluruh dunia. How We Feeling, yang melacak emosi orang-orang di Twitter, adalah salah satu favorit saya.
Ketika Anda mempelajari sesuatu yang baru, Anda akan sering menemukan konsep yang tidak masuk akal saat pertama kali Anda melihatnya. Sangat mudah untuk terjebak mencoba memahami setiap detail, menjadi kecil hati, dan menyerah. Menempatkan tenggat waktu satu hari yang sulit di setiap situs web memaksa saya untuk hanya membuat pekerjaan berfungsi daripada mengkhawatirkan “mendapatkannya.” Selama saya terus bergerak maju, saya tahu pada akhirnya saya akan memahami hal-hal yang tidak saya lakukan dengan baik. dapatkan pertama kali di sekitar.
2. Menempatkan Diri Anda di Luar Ada Cara Terbaik untuk Tetap Bertanggung Jawab
Selain menempatkan situs web harian saya secara online, saya juga meletakkan semua kode saya di GitHub (platform berbagi kode untuk 6 juta orang di seluruh dunia) untuk apa yang dirasakan oleh seluruh komunitas teknik. Jangan bercanda - ini menakutkan! Semua orang akan bisa melihat betapa buruknya aku! Semua kesalahan saya, di tempat terbuka!
Namun, yang segera saya sadari adalah bahwa dengan membagikan pekerjaan saya di depan umum, saya tidak meninggalkan ruang untuk bermalas-malasan, dan saya merasakan tekanan untuk terus meningkat. Saya juga bisa mendapatkan umpan balik nyata tentang kode saya dan situs web saya, yang membantu membentuk ide apa yang ingin saya jelajahi selanjutnya. Lebih penting lagi, mengungkap kesalahan dan kesalahpahaman saya mengajari saya untuk lebih nyaman dengan tidak mengetahui segalanya.
Masalahnya, belajar itu berantakan dan Anda akan membuat kesalahan, apa pun masalahnya. Ketika Anda mempelajari sesuatu yang baru, Anda memiliki celah besar dalam pengetahuan Anda, yang bisa sangat memalukan. Naluri Anda mungkin mencoba menutupi kekosongan itu, tetapi itu tidak membantu Anda mengisinya. Berbagi kesalahan saya membantu saya mengatasi naluri itu, untuk menghadapi kesenjangan pengetahuan saya, dan benar-benar tumbuh darinya.
3. Melacak Perjalanan Anda adalah Cara Terbaik untuk Melihat Seberapa Jauh Anda Benar-Benar Datang
Selain membangun situs setiap hari, saya juga menulis posting blog harian untuk jurnal proyek saya. Tentu saja, blogging tentu tidak penting untuk belajar kode - atau belajar apa pun selain menulis - tetapi itu membantu saya mengembangkan keterampilan yang sangat penting: kemampuan untuk berkomunikasi tentang pekerjaan saya dan membagikan cerita saya.
Saya belum pernah menulis satu posting blog pun sebelum saya memulai proyek 180 Website (yang tidak mengejutkan jika Anda membaca posting pertama saya dari proyek), jadi menulis setiap hari pada awalnya tidak mudah. Saya sering merasa tidak punya sesuatu yang menarik untuk dikatakan. Tetapi semakin saya menulis, semakin mudah jadinya. Saya menemukan bahwa menulis tentang apa yang saya pelajari memberi saya tempat untuk merangkum konsep-konsep yang saya perjuangkan dan kesempatan untuk mengembangkan kosakata pemrograman saya. Itu juga memberi saya tempat untuk berpikir tentang hal-hal di luar coding, seperti bagaimana apa yang saya pelajari terkait dengan kehidupan nyata. Pada akhir 180 hari, saya tidak hanya belajar kode, tetapi juga bagaimana berbicara tentang pengalaman saya sebagai seorang pembuat kode.
Setahun dan 250+ posting blog kemudian, saya sekarang menjadi pendukung besar kekuatan blogging, dan saya mendorong siapa saja dan semua orang yang saya temui untuk memulai, terutama jika Anda mencoba mempelajari sesuatu yang baru.
Mengikuti jalan saya sendiri tidak selalu mudah, dan pasti ada hari-hari saya merasa sangat kesepian. Namun, itu memberi saya kesempatan untuk mengeksplorasi ide-ide yang saya mungkin tidak mampu dalam suasana yang lebih terstruktur. Sebagai contoh, saya menemukan bahwa sementara saya tidak besar dalam angka dan matematika, saya suka data! Saya juga belajar untuk melupakan kesempurnaan dan merangkul iterasi yang cepat.
Yang paling penting, saya belajar untuk memiliki pekerjaan saya dengan tidak menyesal. Setiap kali Anda melakukan perubahan besar dalam hidup, akan ada penentang dan skeptis. Komentar mereka mungkin menyengat, tetapi jangan biarkan hal negatif memberi makan keraguan diri Anda. Jika Anda ingin melakukan sesuatu yang inovatif, kadang-kadang Anda harus mengambil risiko.