Back home

Kunci untuk Mempercepat Keterampilan Coding Anda

Kunci Untuk Mempercepat Keterampilan Coding Anda

Kunci untuk Mempercepat Keterampilan Coding Anda

Artikel dari: http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/

Kunci Untuk Mempercepat Keterampilan Coding Anda Kunci Untuk Mempercepat Keterampilan Coding Anda

Saat Anda belajar coding, ada saatnya segalanya mulai berubah. Di Firehose, kami menyebutnya sebagai titik perubahan pengkodean. Setelah fase ini, cara Anda beroperasi sebagai pengembang akan sangat berbeda. Membangun hingga titik perubahan adalah proses menjadi mandiri dalam pemrograman, hingga pada titik di mana Anda tidak lagi memerlukan bantuan apa pun. Ini bisa menjadi pengalaman yang membuat frustrasi, tetapi begitu Anda melupakannya, pengalaman ini sangat memberdayakan.

Saat Anda belajar coding, ada saatnya segalanya mulai berubah. Di Firehose kami menyebutnya sebagai titik perubahan pengkodean. Setelah tahap ini, cara Anda beroperasi sebagai pengembang akan sangat berbeda. Membangun ke titik perubahan adalah proses mencapai kemandirian dalam pemrograman hingga tidak diperlukan lagi pekerjaan manual. Ini bisa menjadi pengalaman yang membuat frustrasi, namun begitu Anda melupakannya, pengalaman ini akan sangat memberdayakan.

Di Firehose, tujuan kami bukan hanya mengajari Anda Ruby, cara membuat aplikasi web, atau cara menulis pengujian. Meskipun kami mengajarkan keterampilan ini dan keterampilan lainnya, tujuan utama kami adalah mempercepat siswa melewati titik perubahan sehingga mereka memperoleh kemampuan untuk memecahkan masalah apa pun yang mereka temui. Kami percaya bahwa kemampuan memecahkan masalah sendiri adalah keterampilan yang sangat berharga, dan metode pengajaran ini akan membawa Anda lebih jauh dari sekadar mempelajari cara membuat serangkaian aplikasi. Di Firehose, tujuan kami bukan hanya mengajari Anda Ruby, cara membuat aplikasi web, atau cara menulis pengujian. Meskipun kami mengajarkan keterampilan ini dan keterampilan lainnya, tujuan utama kami adalah mempercepat siswa melewati titik perubahan sehingga mereka dapat memecahkan masalah apa pun yang menghadang mereka. Kami percaya bahwa kemampuan memecahkan masalah sendiri adalah keterampilan yang sangat berharga, dan pendekatan pengajaran ini akan membawa Anda lebih jauh dari sekadar mempelajari cara membuat serangkaian aplikasi.

Fase Tutorial (3-8 minggu coding serius) Fase Tutorial (3-8 minggu coding serius)

Saat Anda mulai belajar coding, ada banyak informasi yang belum Anda ketahui. Informasi ini disebut pengetahuan khusus domain. Contohnya meliputi: mengetahui cara menulis loop di Ruby atau cara mengekstrak sesuatu dari database menggunakan Ruby on Rails. Pengetahuan khusus domain mencakup protokol unik untuk lingkungan pemrograman tertentu. Saat Anda mulai belajar coding, ada banyak informasi yang belum Anda ketahui. Informasi ini disebut pengetahuan khusus domain. Contohnya meliputi: Pelajari cara menulis loop di Ruby, atau cara menarik konten dari database menggunakan Ruby on Rails. Pengetahuan khusus domain terdiri dari protokol unik untuk lingkungan pemrograman tertentu.

Langkah pertama untuk menjadi pengembang mandiri adalah mempelajari cara melakukan tugas tertentu. Setelah Anda menguasai tugas-tugas tertentu, gambaran umum tentang bagaimana bagian-bagian tersebut cocok satu sama lain akan mulai terlihat. Seiring waktu, Anda akan mulai mengenali pola dan pada akhirnya, hal-hal yang awalnya tampak membingungkan dan asing akan menjadi kebiasaan. Langkah pertama untuk menjadi pengembang mandiri adalah mempelajari cara menyelesaikan tugas tertentu. Setelah Anda menguasai suatu tugas, Anda akan menemukan bagaimana bagian-bagiannya cocok satu sama lain. Seiring waktu, Anda akan mulai mengenali pola, dan pada akhirnya, apa yang awalnya tampak membingungkan dan asing akan menjadi kebiasaan.

Bagi siswa yang baru memulai, keterampilan yang paling penting untuk diperoleh adalah perhatian terhadap detail.

Memperhatikan detail adalah hal yang penting saat mempelajari materi seperti dokumentasi atau tutorial. Bahkan kesalahan ketik dan kesalahan ejaan yang paling kecil pun akan menghasilkan pesan kesalahan atau bug. Melihat pesan kesalahan pada awalnya merupakan pengalaman yang membuat frustrasi, namun ini merupakan langkah penting dalam proses pembelajaran. Berurusan dengan pesan kesalahan dan masalah dalam fase ini mengajarkan Anda salah satu keterampilan pemrograman yang paling penting dalam lingkungan yang aman: berorientasi pada detail. Saat menelusuri materi seperti dokumentasi atau tutorial, penting untuk memperhatikan detailnya. Bahkan kesalahan ketik dan kesalahan ejaan sekecil apa pun dapat menyebabkan pesan error atau kesalahan. Melihat pesan kesalahan pada awalnya merupakan pengalaman yang membuat frustrasi, namun ini merupakan langkah penting dalam proses pembelajaran. Berurusan dengan pesan kesalahan dan masalah selama fase ini akan mengajarkan Anda salah satu keterampilan paling penting untuk pemrograman dalam lingkungan yang aman: berorientasi pada detail.

Men-debug pesan kesalahan sangatlah penting. Faktanya adalah, pesan kesalahan hanyalah bagian dari pemrograman: pesan tersebut dilihat oleh pengembang yang tidak berpengalaman dan sangat berpengalaman. Satu-satunya perbedaan adalah, semakin banyak pengalaman Anda menangani pesan kesalahan, semakin sedikit waktu yang Anda habiskan untuk mencoba memperbaikinya. Inilah alasannya: Men-debug pesan kesalahan sangat penting. Faktanya, pesan kesalahan hanyalah bagian dari pemrograman: pengembang yang tidak berpengalaman dan pengembang yang sangat berpengalaman sama-sama melihat pesan kesalahan. Satu-satunya perbedaan adalah semakin banyak pengalaman yang Anda miliki dalam menangani pesan kesalahan, semakin sedikit waktu yang Anda habiskan untuk memperbaikinya. Alasannya adalah sebagai berikut:

  • Seiring waktu, Anda akan belajar cara membaca pesan kesalahan dan mengekstrak detail masalah yang relevan dengan cepat. Saat pertama kali Anda melihat pesan kesalahan, Anda perlu beberapa saat untuk memahami arti sebenarnya. Namun setelah Anda melihat ratusan pesan kesalahan (dan Anda akan melihat ratusan!), Anda akan dapat menentukan lokasi masalah dan detail relevan yang Anda perlukan untuk memperbaikinya. Seiring waktu, Anda akan mempelajari cara membaca pesan kesalahan dengan cepat dan mengekstrak detail relevan tentang masalah tersebut. Saat pertama kali melihat pesan kesalahan, Anda perlu meluangkan waktu untuk memahami arti sebenarnya. Namun, setelah Anda melihat ratusan pesan kesalahan (dan Anda akan melihat ratusan!), Anda akan dapat menentukan lokasi masalah dan detail relevan yang diperlukan untuk memperbaikinya.* Anda harus belajar dari setiap pesan kesalahan yang Anda atasi. Jangan hanya memperbaiki kesalahan dan menyelesaikannya; memahami apa yang salah dengan kode yang Anda perbaiki. Dengan belajar dari setiap kesalahan Anda, saat Anda melakukan kesalahan yang sama lagi, Anda akan dapat memperbaikinya lebih cepat. Anda harus belajar dari setiap pesan kesalahan yang Anda atasi. Jangan hanya memperbaiki bug dan mengatasinya; memahami apa yang salah dengan kode yang Anda perbaiki. Dengan belajar dari kesalahan Anda, Anda akan dapat memperbaikinya lebih cepat jika Anda melakukan kesalahan yang sama lagi.

  • Awalnya, Anda mungkin akan meminta bantuan pada setiap pesan kesalahan yang Anda lihat. Seiring waktu, Anda akan belajar untuk lebih jarang meminta bantuan dengan memeriksa ulang kode Anda dan melakukan penelusuran Google yang cerdas. Awalnya, Anda mungkin meminta bantuan untuk setiap pesan kesalahan yang Anda lihat. Seiring waktu, Anda akan belajar untuk lebih jarang meminta bantuan dengan memeriksa ulang kode Anda dan melakukan penelusuran Google yang cerdas.

Pada tahap tutorial, Anda akan mengikuti instruksi. Pada awalnya, Anda akan kesulitan mengikuti petunjuk dan pesan kesalahan akan sering terjadi. Seiring waktu, Anda akan mengembangkan keterampilan untuk men-debug kesalahan dan lebih memperhatikan detail-detail kecil, dan Anda akan dapat membuat kemajuan lebih cepat. Saat Anda menyelesaikan fase tutorial, Anda akan menyadari bahwa Anda dapat menulis kode dengan lebih cepat. Selama fase tutorial, Anda akan mengikuti instruksinya. Pada awalnya, Anda akan kesulitan mengikuti petunjuk dan pesan kesalahan akan sering terjadi. Seiring waktu, Anda akan mengembangkan keterampilan dalam men-debug kesalahan dan menjadi lebih baik dalam memperhatikan detail-detail kecil, dan Anda akan dapat membuat kemajuan lebih cepat. Di akhir fase tutorial, Anda akan menyadari bahwa Anda dapat menulis kode lebih cepat.

Pada titik ini, beberapa orang merasa percaya diri– seperti mereka siap untuk meninggalkan roda pelatihan dan mulai membangun sesuatu tanpa panduan terstruktur– dan dengan senang hati akan menyelami hal yang lebih dalam. Siswa lain akan mencari lebih banyak tutorial, mencoba memperoleh lebih banyak pengetahuan khusus domain untuk mencari “pemahaman penuh.” Sayangnya, tutorial hanya akan membawa Anda sejauh ini, dan kepercayaan diri sejati tidak ditemukan dalam tutorial atau panduan. Keyakinan sejati datang dari perjuangan melalui masalah yang Anda tidak tahu cara menyelesaikannya, dan menemukan solusinya sendiri. Pada titik ini, beberapa orang akan merasa percaya diri - seperti mereka siap untuk meninggalkan roda pelatihan dan mulai membangun sesuatu tanpa panduan terstruktur - dan dengan senang hati akan terjun ke tahap yang lebih dalam. Siswa lain akan mencari lebih banyak tutorial dalam upaya untuk mendapatkan lebih banyak pengetahuan khusus domain untuk mencari “pemahaman lengkap”. Sayangnya, tutorial hanya akan membawa Anda sejauh ini, dan kepercayaan diri sejati tidak ditemukan dalam tutorial atau panduan. Keyakinan sejati datang dari perjuangan menghadapi masalah yang Anda tidak tahu cara menyelesaikannya, dan menemukan solusi Anda sendiri.

**Rahasia kecil kotor dari pemrograman adalah…**Rahasia kecil kotor dari pemrograman adalah…

Anda tidak akan pernah mengetahui semua yang perlu Anda ketahui untuk menyelesaikan semua masalah Anda. Saat memasuki perjalanan, Anda mungkin membayangkan diri Anda pada akhirnya mempelajari semua yang perlu Anda pelajari, dan kemudian menjadi siap. Momen ini tidak akan pernah terjadi. Anda tidak akan pernah tahu semua yang perlu Anda ketahui untuk menyelesaikan semua masalah Anda. Dalam prosesnya, Anda mungkin membayangkan diri Anda akhirnya mempelajari semua yang perlu Anda pelajari dan kemudian dibebaskan. Momen ini tidak akan pernah terjadi.

Pemrograman adalah pengalaman belajar seumur hidup. Insinyur perangkat lunak yang berpengalaman berusaha menemukan solusi terhadap masalah yang belum mereka pecahkan karena hal itu memberi mereka kesempatan untuk belajar lebih banyak. Jika Anda mendapati diri Anda menunggu saat ketika Anda akhirnya merasa mengetahui segala hal yang perlu diketahui tentang coding, ketahuilah ini: hari yang Anda tunggu tidak akan pernah tiba. Dan itu adalah hal yang luar biasa. Pemrograman adalah pengalaman belajar seumur hidup. Insinyur perangkat lunak yang berpengalaman mencari solusi terhadap masalah yang belum mereka pecahkan karena hal itu memberi mereka kesempatan untuk belajar lebih banyak. Jika Anda mendapati diri Anda menunggu saat ketika Anda akhirnya merasa mengetahui segala hal yang perlu diketahui tentang coding, ketahuilah ini: hari yang Anda tunggu tidak pernah tiba. Ini adalah hal yang hebat.

**Anda akan siap untuk melompat ke fase perjalanan berikutnya ketika:**Anda akan siap untuk melompat ke fase perjalanan berikutnya ketika:

  • Anda telah melihat cukup banyak pesan kesalahan sehingga tidak lagi mengejutkan Anda. Sebaliknya, Anda tahu cara menguraikan maksudnya dan di mana mencari masalah dalam kode Anda. Anda telah melihat cukup banyak pesan kesalahan sehingga tidak membuat Anda takut lagi. Sebaliknya, Anda tahu cara menguraikan maknanya dan di mana mencari masalah dalam kode Anda.

  • Anda ahli dalam mencari solusi di Google. Saat Anda berupaya menambahkan fitur atau melihat pesan kesalahan yang membingungkan, Anda tahu apa yang harus dicari untuk menemukan informasi yang Anda perlukan. Anda ahli dalam mencari solusi. Saat Anda menambahkan fitur atau melihat pesan kesalahan yang membingungkan, Anda tahu apa yang harus dicari untuk menemukan informasi yang Anda perlukan.

  • Anda dapat mereferensikan kode yang Anda tulis di bagian lain aplikasi Anda dan mengikuti pola di dalamnya, daripada selalu mencari petunjuk langkah demi langkah. Daripada selalu mencari petunjuk langkah demi langkah, Anda bisa merujuk ke kode yang Anda tulis di bagian lain aplikasi Anda dan mengikuti polanya.

Titik Perubahan (2-4 minggu dengan mentalitas yang benar) Titik Perubahan (2-4 minggu dengan mentalitas yang benar)

Tahap titik balik adalah salah satu tahap yang paling membuat frustrasi dalam belajar coding, namun dalam banyak hal, ini adalah satu-satunya tahap yang penting. Ini adalah titik ketika Anda berhenti menggunakan tutorial dan mulai memecahkan masalah yang belum ada solusinya untuk Anda. Tahap titik belok adalah salah satu tahap yang paling membuat frustrasi dalam belajar coding, namun dalam banyak hal, ini adalah satu-satunya tahap yang penting. Itulah titik ketika Anda secara bertahap meninggalkan penggunaan tutorial dan mulai memecahkan masalah yang tidak ada solusinya untuk Anda.Pada titik tertentu, Anda akan merasa belum siap untuk menghadapi fase ini dan ingin kembali membangun sesuatu dengan garis besar tentang apa yang harus dilakukan. Jangan menjadi korban mentalitas ini. Alasan Anda merasa frustrasi adalah: Pada titik tertentu, Anda akan merasa belum siap untuk menangani fase ini dan ingin membingkainya kembali dengan cara yang jelas. Jangan menjadi korban mentalitas ini. Alasan Anda mungkin merasa frustrasi adalah:

Selama fase infleksi, Anda akan mengkode 10-20 kali LEBIH LAMBAT dibandingkan fase sebelumnya.

Selama tahap titik belok, pengkodean Anda akan 10-20 kali lebih lambat dibandingkan tahap sebelumnya.

Anda mungkin mulai mempertanyakan diri sendiri dan bertanya-tanya apakah Anda benar-benar mampu menjadi seorang programmer. Perasaan tidak aman dan ragu sering terjadi pada tahap ini. Anda mungkin mulai mempertanyakan diri sendiri apakah Anda benar-benar mampu menjadi seorang programmer. Perasaan tidak aman dan ragu sering terjadi pada tahap ini.

Meskipun Anda merasa belajar dan mencapai sesuatu dengan kecepatan yang jauh lebih lambat, pada kenyataannya, Anda mencapai hal-hal yang paling penting. Meskipun pengetahuan khusus domain Anda sangat buruk, semua yang Anda pelajari adalah tentang pengetahuan prosedural. Meskipun Anda mungkin merasa belajar dan menyelesaikan sesuatu dengan lebih lambat, pada kenyataannya, Anda menyelesaikan hal-hal yang paling penting. Meskipun pengetahuan khusus domain Anda akan sulit untuk diterapkan, semua yang Anda pelajari akan terkait dengan pengetahuan prosedural.

Pengetahuan prosedural adalah kemampuan untuk mengajari diri sendiri apa yang tidak Anda ketahui selama ini. Saat Anda perlu menerapkan fitur baru, jenis penelusuran Google apa yang harus Anda lakukan? Pada titik ini, Anda akan merasa seperti berada “dalam kegelapan” ketika menyangkut banyak hal yang ingin Anda capai. Mempelajari cara menemukan pencerahan sendiri sangatlah penting karena Anda tidak akan pernah tahu segalanya yang perlu diketahui, jadi Anda harus bisa mengajari diri sendiri cara memecahkan masalah yang ada. Pengetahuan prosedural adalah kemampuan untuk mengajari diri sendiri sesuatu yang tidak Anda ketahui. Jenis penelusuran Google apa yang harus Anda lakukan saat perlu menerapkan fitur baru? Saat ini, ketika Anda ingin mencapai banyak hal, Anda mungkin merasa seperti berada “dalam kegelapan”. Mempelajari cara menemukan cahaya sendiri sangatlah penting karena Anda tidak akan pernah mengetahui segalanya, jadi Anda harus bisa mengajari diri sendiri cara memecahkan masalah yang ada.

Kebanyakan orang tidak menyadari bahwa untuk belajar coding, Anda perlu mempelajari pengetahuan khusus domain dan prosedural. Kebanyakan orang tidak menyadari bahwa untuk belajar coding, Anda perlu mempelajari pengetahuan khusus domain dan prosedural.**

Selama sisa hidupmu, melampaui batasmu setiap hari Selama sisa hidupmu, melampaui batasmu setiap hari

Beberapa insinyur perangkat lunak tetap berada dalam zona nyaman mereka begitu mereka menemukan pijakannya. Pemrogram jenis ini dikenal sebagai pemrogram pemeliharaan– bukan sesuatu yang harus Anda perjuangkan. Sebaliknya, Anda harus berusaha untuk melampaui batas Anda setiap hari. Alasan paling umum mengapa programmer berhenti dari pekerjaannya adalah karena “ini tidak menantang lagi karena saya telah menyelesaikan semua masalah yang menarik.” Beberapa insinyur perangkat lunak tetap berada dalam zona nyaman setelah mereka menemukan pijakannya. Pemrogram jenis ini disebut pemrogram pemeliharaan - ini bukanlah sesuatu yang harus Anda perjuangkan. Sebaliknya, Anda harus berusaha untuk melampaui batas Anda setiap hari. Alasan paling umum mengapa programmer berhenti dari pekerjaannya adalah: “Sekarang saya telah menyelesaikan semua masalah yang menarik, masalah tersebut tidak lagi menantang.”

Daripada mencoba memasukkan proyek pengkodean ke dalam zona nyaman Anda, Anda harus mencari masalah yang berada di luar keahlian Anda saat ini. Ini adalah satu-satunya cara untuk membangun dan memperluas keterampilan Anda. Daripada mencoba mendorong proyek coding ke dalam zona nyaman Anda, Anda harus mengidentifikasi masalah di luar keahlian Anda saat ini.

Dalam kata-kata seorang siswa Firehose setelah melewati titik beloknya:

Saya masih merasa berada di ujung terdalam! Saya menjadi lebih nyaman mengetahui di situlah saya harus berada! Saya masih merasa seperti berada di jurang maut! Saya merasa jauh lebih nyaman mengetahui ke mana saya pergi!

Dalam pengembangan web, sebenarnya ada dua titik perubahan yang akan terjadi bersamaan. Dalam pengembangan web, sebenarnya ada dua titik perubahan.

Titik perubahan pengembangan web adalah titik ketika Anda mampu membangun aplikasi berbasis database apa pun yang Anda inginkan. Artinya mampu membangun aplikasi web dengan banyak halaman yang menyimpan dan mengambil informasi dari database sederhana. Pengembang web menyebutnya: “menguasai CRUD.” Pada fase ini, Anda juga harus dapat berintegrasi dengan perpustakaan pihak ketiga mana pun (misalnya permata rubi) hanya dengan mengikuti dokumentasi yang disediakan di GitHub atau postingan blog. Titik perubahan pengembangan web adalah titik perubahan di mana Anda dapat membangun aplikasi berbasis database apa pun yang Anda inginkan. Artinya mampu membangun aplikasi web dengan banyak halaman yang dapat menyimpan dan mengambil informasi dari database sederhana. Pengembang web menyebutnya: “Menguasai CRUD”. Pada tahap ini, Anda juga harus dapat berintegrasi dengan perpustakaan pihak ketiga mana pun seperti permata ruby ​​​​dengan mengikuti dokumentasi atau postingan blog yang tersedia di GitHub.

Titik perubahan algoritma dan struktur data merupakan titik perubahan yang tidak terlalu dangkal, namun sebenarnya lebih penting. Seseorang yang berhasil menguasai poin ini akan menguasai bahasa pemrograman yang mereka gunakan, selain menguasai dasar-dasar pemrograman dan memiliki pengetahuan yang mendalam untuk memecahkan tantangan pengkodean yang kompleks. Infleksi Algoritma dan Struktur Data adalah titik perubahan yang tidak terlalu dangkal, namun sebenarnya lebih penting. Orang yang berhasil mengatasi hal ini akan memiliki penguasaan bahasa pemrograman yang mereka gunakan, selain menguasai dasar-dasar pemrograman dan pengetahuan mendalam dalam memecahkan tantangan pengkodean yang kompleks.Orang yang telah menguasai titik balik algoritma dan struktur data akan dapat: Orang yang mengatasi titik perubahan dalam algoritma dan struktur data dapat:

  • Tulis algoritma pengurutan Tulis algoritma pengurutan
  • Menerapkan dan membalikkan daftar tertaut Implementasi dan membalikkan daftar tertaut
  • Memahami dan menulis program yang memanfaatkan tumpukan, antrian, dan pohon Memahami dan menulis program yang memanfaatkan tumpukan, antrian, dan pohon
  • Menulis program komputer menggunakan solusi rekursif atau iteratif Menulis program komputer menggunakan solusi rekursif atau iteratif

Singkatnya, setelah Anda melewati titik perubahan ini, Anda akan menguasai manipulasi data dan akan memahami implikasi kinerja dari keputusan kode Anda. Gelar ilmu komputer tradisional berfokus secara eksklusif untuk membawa siswa melewati titik perubahan algoritma dan struktur data. Banyak universitas mengajarkan hal ini dengan bahasa pemrograman yang umumnya tidak digunakan di industri, seperti Scheme, Racket, atau LISP. Singkatnya, setelah Anda melewati titik perubahan ini, Anda telah menguasai manipulasi data dan akan memahami dampak kinerja dari keputusan pengkodean Anda. Gelar ilmu komputer tradisional berfokus untuk membawa siswa melewati titik perubahan algoritma dan struktur data. Banyak universitas yang mengajarkan mata kuliah ini dalam bahasa pemrograman yang biasanya tidak digunakan di industri, seperti Scheme, Racket, atau LISP.

Dalam sebagian besar wawancara teknis, pewawancara akan menganggap Anda telah melewati titik perubahan pengembangan web, mengingat hal itu lebih mudah dilakukan, dan memfokuskan pertanyaan mereka pada evaluasi keahlian Anda dalam algoritme dan struktur data. Pertanyaan-pertanyaan ini umumnya akan berfokus pada topik yang kami sebutkan di atas: mengurutkan algoritme, membalik daftar tertaut, dan menggunakan tumpukan, antrean, dan pohon. *Dalam sebagian besar wawancara teknis, pewawancara akan berasumsi bahwa Anda telah melewati titik puncak dalam pengembangan web karena hal itu lebih mudah dilakukan, dan mereka akan memfokuskan pertanyaan untuk menilai keterampilan Anda dalam algoritme dan struktur data. Pertanyaan-pertanyaan ini biasanya berfokus pada topik yang kami sebutkan di atas: algoritma pengurutan, daftar tertaut terbalik, dan penggunaan tumpukan, antrian, dan pohon.

Setelah pengembang melewati titik perubahan pengembangan web dan titik perubahan algoritma dan struktur data, mereka memegang kunci kerajaan tersebut.

Para pengembang ini akan mampu memecahkan tantangan yang bersinggungan dengan keduanya: algoritma kompleks yang perlu dibangun dalam konteks aplikasi web tingkat lanjut. Ini adalah inti dari apa yang dilakukan pengembang web profesional setiap hari. Para pengembang ini akan mampu memecahkan tantangan di kedua bidang: algoritma kompleks yang perlu dibangun dalam konteks aplikasi web tingkat lanjut. Inilah inti dari apa yang dilakukan pengembang web profesional setiap hari.

Akibat Titik Belok Akibat Titik Belok

Konsekuensi terbesar dari titik belok akan terdengar agak berlawanan dengan intuisi saat Anda pertama kali mendengarnya. Tarik napas dalam-dalam: Saat Anda pertama kali mendengar tentang titik belok, konsekuensi terbesarnya mungkin terdengar agak berlawanan dengan intuisi. Ambil napas dalam-dalam:

Saat belajar coding, pengetahuan spesifik domain tidak penting dalam skema besar. Saat belajar coding, pengetahuan spesifik domain tidak penting dalam skema besar.**

Ya. Saya tidak bercanda– itu tidak terlalu penting sama sekali. Setelah Anda melewati titik perubahan, konsep-konsep ini akan diterjemahkan dengan lancar hanya dengan satu atau dua minggu tutorial, bahkan mungkin berhari-hari! Ya. Saya tidak bercanda - ini sebenarnya bukan masalah besar. Setelah Anda melewati titik perubahan, konsep akan diterjemahkan dengan lancar dalam satu atau dua minggu tutorial, bahkan mungkin beberapa hari!

Yang pada akhirnya penting adalah: Yang penting adalah:

  • Anda memiliki pemahaman yang kuat tentang kerangka pengembangan web Anda memiliki pemahaman yang kuat tentang kerangka pengembangan web
  • Anda memiliki pemahaman kuat dalam menulis kode yang rumit secara algoritmik dalam bahasa pemrograman apa pun

Manajer perekrutan menginginkan pengembang dengan keterampilan pengembangan web dan algoritme yang solid. Manajer perekrutan menginginkan pengembang dengan keterampilan pengembangan web dan algoritma yang solid.

Saat saya bekerja di PayPal, tim saya mempekerjakan seorang Pengembang Senior Rails yang tidak memiliki pengalaman di Rails– dia telah banyak melakukan coding dengan Python, LISP, dan Perl. Dalam beberapa hari, dia sudah memberikan pengaruh yang besar. Dan dalam beberapa minggu: dampak yang sangat besar. Dia dengan cepat menjadi pemimpin tim teknis dan merupakan salah satu keputusan perekrutan terbaik yang pernah saya ikuti. Ketika saya bekerja di PayPal, tim saya mempekerjakan pengembang Rails senior yang tidak memiliki pengalaman Rails - dia menulis banyak kode dengan Python, LISP, dan Perl. Dalam beberapa hari, dia sudah memberikan pengaruh yang besar. Dalam beberapa minggu: dampak yang sangat besar. Promosi cepatnya menjadi pemimpin tim teknis adalah salah satu keputusan perekrutan terbaik yang pernah saya ikuti.

Jangan memusingkan tumpukan. Banyak orang akan mengatakan hal-hal seperti, “AngularJS sedang populer akhir-akhir ini,” “JavaScript sedang naik daun,” atau “tren terbaru adalah…” Tanggapan saya terhadap hal tersebut adalah: “jadi?” Saat Anda mempelajari cara memprogram, tujuan utama Anda adalah menemukan titik perubahan dan memusnahkannya. Setelah Anda melakukannya, mempelajari tren baru dan seksi itu bukanlah tugas yang sulit sama sekali. Jangan memusingkan tumpukannya. Banyak orang akan mengatakan, “AngularJS sedang populer akhir-akhir ini”, “JavaScript sedang naik daun”, atau “tren terkini adalah…” Saat Anda mempelajari cara memprogram, satu-satunya tujuan Anda adalah menemukan titik perubahan dan menghilangkannya. Setelah Anda melakukan ini, mempelajari fesyen baru dan seksi bukanlah tugas yang sulit.Menjadi mandiri. Memiliki kemampuan untuk mempelajari keterampilan coding baru tanpa panduan terstruktur berarti Anda tidak perlu lagi menunggu siapa pun membantu Anda. Artinya, untuk sebagian besar hal yang perlu Anda pelajari, Anda cukup mencari di internet dan membaca berbagai materi tentang apa yang perlu Anda ketahui.

  • Menjadi mandiri. *Kemampuan untuk mempelajari keterampilan coding baru tanpa panduan terstruktur berarti Anda tidak perlu lagi menunggu bantuan siapa pun. Artinya, untuk sebagian besar hal yang perlu Anda pelajari, Anda cukup mencari di Internet dan membaca berbagai materi tentang apa yang perlu Anda ketahui.

Ini tidak berarti Anda langsung “mengetahui” segalanya, tetapi semuanya kini “dapat dipecahkan”, jadi intinya, Anda tidak dapat dihentikan. Ini tidak berarti bahwa Anda “mengetahui” semuanya dengan segera, tetapi semuanya “dapat dipecahkan” sekarang, jadi intinya, Anda tidak dapat dihentikan.

Keterampilan yang Akan Anda Kembangkan Selama Titik Perubahan

Sebagai pengembang perangkat lunak, bahan referensi terbaik adalah kode serupa yang telah Anda tulis. Saat Anda sepenuhnya memahami kode yang Anda tulis, Anda tidak perlu menyimpan semua detailnya ke memori. Artinya *pertanyaan pertama yang harus Anda tanyakan pada diri sendiri saat membuat fitur baru adalah: “Apakah saya pernah membuat fitur serupa sebelumnya?” sekarang?" Sebagai pengembang perangkat lunak, bahan referensi terbaik adalah kode serupa yang telah Anda tulis. Saat Anda sepenuhnya memahami kode yang Anda tulis, Anda tidak perlu memasukkan semua detail ke dalam memori. Artinya, saat membuat fitur baru, pertanyaan pertama yang harus Anda tanyakan pada diri sendiri adalah: “Apakah saya pernah membuat fitur serupa sebelumnya?” Jika jawabannya ya, lihat kembali kodenya dan telusuri kode baris demi baris dalam hati. Jelaskan kembali pada diri Anda apa yang dilakukannya dan tanyakan pada diri Anda: “Bisakah saya menggunakan metode yang sama sekarang?”

Video tidak bisa menjelaskan detail khusus domain karena memerlukan waktu yang sangat lama untuk ditonton. Katakanlah Anda ingin berintegrasi dengan Google Maps API. Jika Anda pernah melakukannya sekali, diperlukan waktu kurang dari satu menit untuk membuka kode di GitHub, menyalin kode, dan menempelkannya ke proyek baru. Sebaliknya, video seringkali membutuhkan waktu 10-30 menit untuk ditonton ulang. Video sangat buruk dalam menjelaskan area detail tertentu karena memerlukan waktu lama untuk ditonton. Katakanlah Anda ingin berintegrasi dengan Google Maps API. Setelah Anda mendapatkan pengalaman ini, dibutuhkan waktu kurang dari satu menit untuk membuka kode di GitHub, menyalinnya, dan menempelkannya ke proyek baru. Sebaliknya, pemutaran ulang video biasanya memakan waktu 10-30 menit.

Strategi Melewati Titik Belok Seefisien Mungkin Strategi Melewati Titik Belok Seefisien Mungkin

Karena melewati titik perubahan adalah bagian terpenting dalam belajar coding, Anda harus mempersiapkan diri untuk membuat prosesnya semulus mungkin. Ini berarti Anda harus mulai mempersiapkan diri saat Anda berada dalam tahap tutorial dan mempertahankan pola pikir yang benar selama periode waktu ini. Karena melewati titik belok adalah bagian terpenting dalam proses belajar coding, Anda harus membuat prosesnya semulus mungkin. Ini berarti Anda harus mulai melakukan persiapan selama fase tutorial dan tetap memiliki pola pikir yang benar selama ini.

*Selama fase tutorial, istirahatlah dari mempelajari materi terstruktur dan berikan tantangan pada diri Anda sendiri sepanjang prosesnya.

  • Untuk setiap beberapa pelajaran, cobalah melakukan sesuatu di luar cakupan tutorial yang Anda ikuti. Jika tutorial yang Anda ikuti memberikan “tantangan” atau “pengarahan diri sendiri”, lakukan semuanya. Memecahkan tantangan yang tidak terarah akan memberi Anda pengalaman penting dalam melakukan sesuatu tanpa panduan terstruktur. Jika tutorial yang Anda ikuti menawarkan bagian “tantangan” atau “panduan mandiri”, lakukan semuanya. Menyelesaikan tantangan non-direktif akan memberi Anda pengalaman penting dalam melakukan sesuatu tanpa panduan terstruktur.

  • Cobalah menggunakan tutorial sesedikit mungkin. Di Firehose, kami sering memandu siswa tentang cara mengintegrasikan permata tertentu atau melakukan sesuatu menggunakan dokumentasi yang disediakan. Daripada hanya mengikuti petunjuk yang dijelaskan dalam tutorial yang ditujukan untuk orang-orang yang baru memulai, banyak siswa akan mengikuti dokumentasi dan menggunakan tutorial tersebut sebagai cadangan. Perhatikan bahwa dokumentasi akan memperlakukan Anda seperti seorang pengembang yang telah melewati titik perubahan. Merasa nyaman membaca dan mengikuti dokumentasi di GitHub akan memberi Anda dukungan saat Anda sendirian. Gunakan tutorial sesedikit mungkin. Di Firehose, kami sering menginstruksikan siswa tentang cara mengintegrasikan permata tertentu atau melakukan sesuatu menggunakan dokumentasi yang disediakan. Daripada hanya mengikuti petunjuk dalam tutorial bagi mereka yang baru memulai, banyak siswa akan mengikuti dokumentasi dan menggunakan tutorial tersebut sebagai cadangan. *Harap diperhatikan bahwa dokumentasi akan memperlakukan Anda sebagai pengembang yang telah melewati titik perubahan. * Membaca dan mengikuti dokumentasi yang relevan dengan mudah di GitHub akan memberi Anda keuntungan saat melakukan solo.

  • Fokus pada hal-hal penting dan gunakan pengulangan. Pelajari cara melakukan hal-hal umum seperti menjalankan aplikasi dari awal, mendorong aplikasi baru ke GitHub dan Heroku, dan membangun migrasi database sejak dini. Pelajari cara melakukan hal-hal umum seperti membuat aplikasi dari awal, mendorong aplikasi baru ke GitHub dan Heroku, dan membuat migrasi database sejak dini.

Melewati titik belok bisa jadi menantang. Berikut adalah beberapa petunjuk untuk membantu Anda melewatinya: Mendorong melewati titik perubahan dapat menjadi sebuah tantangan. Berikut beberapa tip untuk membantu Anda melewatinya:* Pahami bahwa ini adalah proses yang sulit dan santai saja pada diri Anda sendiri. Selain itu, tetapkan ekspektasi yang realistis. Anda tidak dapat membandingkan kecepatan tingkat “manusia super” Anda dalam mengikuti tutorial dengan kecepatan “siput” Anda dalam mempelajari berbagai hal sendiri. Ingatlah bahwa Anda sedang belajar banyak, tetapi pada fase ini, Anda sedang mempelajari keterampilan baru dalam memikirkan hal-hal baru sendiri. Selain itu, tetapkan ekspektasi yang realistis. Anda tidak dapat membandingkan kecepatan belajar tingkat “manusia super” Anda dengan kecepatan belajar mandiri tingkat “siput”. Ingat, Anda telah belajar banyak, namun pada tahap ini Anda mempelajari serangkaian keterampilan baru dan menemukan hal-hal baru sendiri.

  • Jika Anda kesulitan dengan rasa percaya diri, ketahuilah bahwa apa yang Anda rasakan adalah hal yang normal. Teruslah bekerja. Jika Anda terus kesulitan, cobalah berbicara dengan seseorang yang baru saja melewati titik perubahan. Mereka akan dapat memahami posisi Anda saat ini dan akan meyakinkan Anda bahwa apa yang Anda alami hanya sementara. hanya akan memperpanjang waktu yang Anda habiskan untuk membangun hingga titik belok. Jika Anda kesulitan dengan rasa percaya diri, ketahuilah bahwa apa yang Anda rasakan adalah hal yang normal. Teruslah bekerja. Jika Anda masih kesulitan, cobalah berbicara dengan seseorang yang baru saja melewati titik baliknya. Mereka akan mampu memahami posisi Anda saat ini dan meyakinkan Anda bahwa apa yang Anda alami hanya bersifat sementara. Teruslah bekerja, tapi jangan bekerja berlebihan. Pada tahap permainan ini perlu Anda ketahui bahwa Anda hanya bisa bekerja maksimal 6 jam sehari. Bekerja dalam keadaan kelelahan hanya akan memperpanjang waktu yang Anda perlukan untuk mencapai titik puncaknya.

Cara terbaik untuk mendapatkan kepercayaan diri pada tahap ini adalah dengan mengatasi segala keraguan yang Anda miliki. Emosi Anda mungkin mulai terasa seperti roller coaster. Kadang-kadang, Anda akan merasa seperti sedang bersemangat, namun setelah 15 jam berjuang mengatasi masalah yang sama, sangat umum bagi Anda untuk merasakan hal yang sebaliknya. Cara terbaik untuk mendapatkan kepercayaan diri pada tahap ini adalah dengan mengatasi keraguan Anda. Anda mungkin berada dalam roller coaster emosional. Terkadang Anda merasa seperti sedang bersemangat, namun setelah bergelut dengan masalah yang sama selama 15 jam, biasanya Anda merasa sebaliknya.

Mungkin membuat frustasi jika Anda tidak tahu apakah sesuatu akan memakan waktu 5 menit atau 5 jam, namun setiap kali Anda berhasil dan berhasil mengimplementasikan fitur baru, rasa percaya diri akan menjadi segalanya yang Anda butuhkan. Setelah menyelesaikan beberapa masalah sulit tanpa bantuan apa pun, Anda akan kecanduan perasaan membangun sesuatu di luar zona nyaman Anda. Ini bisa membuat frustasi jika Anda tidak tahu apakah sesuatu akan memakan waktu 5 menit atau 5 jam, namun setiap kali Anda bekerja keras dan berhasil menerapkan fitur baru, rasa percaya diri itulah yang Anda butuhkan. Setelah menyelesaikan beberapa masalah sulit tanpa bantuan apa pun, Anda akan menjadi kecanduan perasaan membangun sesuatu di luar zona nyaman Anda.

Cara mengetahui kapan Anda telah melewati titik belok

Tahap terakhir dari proses titik belok adalah penerimaan. Penerimaan bahwa pengembangan perangkat lunak adalah proses pembelajaran berkelanjutan. Penerimaan bahwa perasaan bahwa Anda telah berhasil mempelajari segalanya berarti Anda harus mulai berpikir untuk memecahkan masalah yang lebih rumit. Tahap terakhir dari proses titik belok adalah tahap penerimaan. Terimalah bahwa pengembangan perangkat lunak adalah proses pembelajaran yang berkelanjutan. Menerima perasaan bahwa Anda telah berhasil mempelajari segalanya berarti Anda harus mulai berpikir untuk memecahkan masalah yang lebih kompleks.

Apakah Anda sudah mengalami titik belok? Bagikan postingan ini dan mulailah percakapan dengan teman-teman Anda– Anda akan terkejut betapa banyak orang yang telah mencapai dan melampaui momen ini. Pernahkah Anda mengalami titik belok? Bagikan postingan ini dengan teman-teman Anda untuk memulai percakapan – Anda akan terkejut betapa banyak orang yang telah mencapai dan melampaui momen ini

Maksudnya ada DUA titik belok? Bukankah ini titik balik di mana segala sesuatunya mulai masuk akal? Jika salah satu bagian dalam perkembangan mulai masuk akal, lalu mengapa Anda menyebutnya titik perubahan? Apakah tidak ada cara untuk menyatukan “titik-titik perubahan” ini menjadi sesuatu yang lebih konkrit? Maksudnya ada dua titik belok? Bukankah ada titik balik dimana semuanya mulai masuk akal? Jika bagian tertentu dari perkembangan mulai masuk akal, lalu mengapa disebut titik perubahan? Apakah tidak ada cara untuk menyatukan “titik-titik perubahan” ini menjadi sesuatu yang lebih konkrit?

Pertanyaan bagus! Pada dasarnya ada dua kunci untuk menjadi seorang web developer yang solid: Pertanyaan bagus! Pada dasarnya ada dua kunci untuk menjadi pengembang web yang andal:

  • Membangun aplikasi Berbasis Database. Pengembang menyebutnya “membangun aplikasi kasar”. Ini akan memasukkan data ke dalam database, mungkin berintegrasi dengan beberapa permata, dll. Setelah Anda membuat kode aplikasi web yang cukup, Anda akan melihat ada pola/rumus yang akan membantu Anda menyelesaikan 90% hal yang Anda buat. *Bangun aplikasi berbasis database. Pengembang menyebutnya “membangun aplikasi kasar”. Setelah Anda cukup menulis aplikasi web, Anda akan melihat bahwa ada pola/rumus yang membantu Anda menyelesaikan 90% pekerjaan dalam membangunnya.
  • Algoritma penyelesaiannya sedikit berbeda. Pada dasarnya, alih-alih mengikuti suatu pola, hal ini biasanya melibatkan banyak percobaan dan kesalahan sebelum semuanya berjalan sesuai harapan Anda.
  • *Algoritma penyelesaiannya sedikit berbeda. Pada dasarnya, tidak seperti mengikuti suatu pola, biasanya memerlukan banyak percobaan dan kesalahan sebelum semuanya berjalan sesuai harapan Anda.

Keduanya akhirnya bersinggungan ketika membangun aplikasi yang kompleks di dunia nyata. Keduanya akhirnya bersinggungan ketika membangun aplikasi yang kompleks di dunia nyata.Misalnya jika Anda membuat permainan catur, menyimpan informasi permainan, login pengguna, semua hal standar yang terlibat dalam pembuatan aplikasi CRUD. Namun, ada algoritme yang lebih rumit yang juga perlu Anda dukung. Pikirkan: menentukan apakah pengguna dalam keadaan skak, atau skakmat. Atau jika suatu langkah valid. Misalnya, jika Anda membuat permainan catur, menyimpan informasi permainan, login pengguna, dan semua hal standar yang terlibat dalam membangun aplikasi CRUD. Namun, Anda juga perlu mendukung algoritma yang lebih kompleks. Pertimbangkan: Menentukan apakah pengguna dicentang atau tidak. Atau jika suatu tindakan valid.

Algoritme penyelesaian tidak membantu Anda membuat formulir dan meminta sesuatu kepada pengguna. Mendorong pengguna dan menyimpan sesuatu dalam database tidak membantu Anda dengan hal-hal yang menantang secara algoritmik. Jika Anda ahli dalam pola yang akan Anda gunakan untuk melakukan 90% dari waktu, dan algoritme yang Anda perlukan 10%, Anda dapat memecahkan sebagian besar tantangan yang Anda hadapi. Algoritme penyelesaian tidak membantu Anda membuat formulir dan meminta masukan dari pengguna. Meminta pengguna dan menyimpan data dalam database tidak membantu Anda memecahkan tantangan algoritmik. Ketika Anda telah menguasai pola yang akan Anda gunakan 90% waktunya, Anda memerlukan algoritme yang Anda perlukan untuk menyelesaikan sebagian besar tantangan yang Anda hadapi.

Sepertinya saya tidak pernah melewati tahap pengetahuan spesifik domain dan prosedural. Mengapa? Sepertinya saya tidak pernah melewati tahap Pengetahuan Spesifik Domain dan Pengetahuan Prosedural. Mengapa?

Melewati tahap spesifik domain dan prosedural agak sulit. Pertama, Anda harus merasa nyaman membaca dan memahami hal-hal seperti dokumentasi dan hal-hal yang ditujukan untuk programmer “menengah” daripada “pemula”. Setelah Anda dapat membaca dan menggunakan dokumentasi, Anda akan memiliki cara yang baik untuk mempelajari sendiri topik-topik baru. Melewati area dan tahapan proses tertentu agak sulit. Pertama, Anda harus dapat dengan mudah membaca dan memahami konten seperti dokumentasi yang ditujukan untuk pemrogram “menengah” dan bukan untuk “pemula”. Setelah Anda dapat membaca dan menggunakan dokumen-dokumen ini, Anda memiliki cara yang bagus untuk mempelajari topik baru bagi diri Anda sendiri.

Maka Anda harus bersedia keluar dari zona nyaman Anda dan baik-baik saja menghabiskan waktu mengerjakan segala sesuatunya sendiri. Temukan masalah yang membuat Anda bersemangat dan lakukanlah! Maka Anda harus bersedia keluar dari zona nyaman dan meluangkan waktu untuk menyelesaikan masalahnya sendiri. Temukan masalah yang membuat Anda bersemangat dan lakukanlah!

Teruslah membuat kode, Chris! 🙂

Saya benar-benar tidak tahu harus berkata apa tentang artikel ini atau artikel ini “Bagaimana Anda Tahu Anda Siap Mulai Bekerja sebagai Pengembang Web” Saya benar-benar tidak tahu harus berkata apa tentang artikel ini atau “Bagaimana Anda tahu bahwa Anda siap untuk mulai bekerja sebagai pengembang web” Langsung terlintas di otak saya seolah-olah saat membaca saya sedang memperhatikan diri saya di cermin. Itu langsung masuk ke otak saya dan rasanya seperti saya sedang melihat diri saya di cermin sambil membaca. Artikel yang sangat bagus dan brilian. Anda mungkin bisa menyebutnya Psikologi untuk pengembang. Artikel yang luar biasa. Anda bisa menyebut mentalitas ini sebagai pengembang. Saya masih merasa aneh setelah membaca ini (dalam cara yang baik). Mengapa? Setelah membaca ini saya masih merasa aneh. Mengapa? Saat ini saya seorang ahli biokimia dengan beberapa tahun di bidangnya. Ya, saya mengerjakan DNA, biologi molekuler RNA, menyenangkan dan segalanya tetapi… bayarannya tidak bagus. (saat ini di bawah dan mendekati 40.000) Saat ini saya seorang ahli biokimia dan telah bekerja di lapangan selama beberapa tahun. Ya, saya mengerjakan biologi molekuler DNA dan RNA, yang sangat menarik, tapi… gajinya tidak tinggi. (saat ini sekitar 40.000 orang) Tahun ini saya memutuskan untuk sepenuhnya mengubah operator saya dari operator tersebut menjadi pengembang yang sangat saya sukai. Dalam 11-12 bulan (saya sebenarnya mulai serius pada Januari-Februari 2015) Saya mulai dari 0, (nol, nada) dan belajar HTML, css, JS, beberapa jQuery, beberapa C#, beberapa android. Sekarang saya tahu cara membuat situs web (tentu saja responsif) dan saya sedang mengembangkan aplikasi web ASP.Net MVC saya sendiri. Tahun ini saya memutuskan untuk mengubah vektor saya sepenuhnya dan menjadi pengembang yang benar-benar saya nikmati. Dalam 11-12 bulan (sebenarnya saya mulai serius pada Januari-Februari 2015), saya belajar HTML, css, JS, jQuery, c#, android dari awal. Sekarang saya tahu cara membuat situs web (tentu saja responsif), saya mengembangkan ASP saya sendiri. Aplikasi web MVC bersih.

Beberapa dari Anda akan mengatakan satu tahun dan masih belum di lapangan? baiklah saya punya 3 anak dan …40 tahun. Beberapa orang mengatakan kepada saya bahwa saya terlambat dalam hal ini. tapi tetap saja aku rasa aku bisa melakukannya tapi sulit (tapi tetap saja aku tidak mengisi aman dan sebenarnya kalau melamar pekerjaan aku akan merasa seperti penipu) Beberapa dari Anda mungkin mengatakan sudah setahun dan Anda belum mulai bekerja? Saya punya tiga anak…40 tahun. Beberapa orang memberitahuku bahwa aku terlambat. Tapi saya masih berpikir saya bisa, tapi sulit (tapi saya masih belum memenuhi syarat, bahkan saya akan merasa seperti penipu jika melamar pekerjaan)

Artikel ini benar-benar menggambarkan beberapa poin yang saya rasakan saat ini atau perasaan bahwa saya belum siap, padahal mungkin saya sudah siap Terima kasih untuk ini

Tulisan ini benar-benar menggambarkan beberapa perasaan yang sedang aku rasakan saat ini, atau mungkin aku sudah siap, namun aku belum siap. terima kasih

Anda mungkin lebih siap dari yang Anda kira, Ernest! Pertahankan kerja luar biasa dalam perjalanan coding Anda! Keluarlah dari zona nyaman Anda! Anda mungkin lebih siap dari yang Anda kira, Ernest! Teruskan kerja bagus dalam perjalanan coding Anda! Keluarlah dari zona nyaman Anda!