CodeGym /Java Blog /Acak /Bagian tersulit bukanlah belajar bahasa, tapi menghubungk...
John Squirrels
Level 41
San Francisco

Bagian tersulit bukanlah belajar bahasa, tapi menghubungkan otak Anda dengan pemecahan masalah – wawancara dengan Edward Izraitel, mentor di CodeGym University

Dipublikasikan di grup Acak
Temui Edward Izraitel , mentor kursus " Java Fundamentals " di CodeGym University. Dia seorang developer asal Kanada yang sangat menekuni profesinya. Sebelum bergabung dengan CodeGym, dia sudah lama memiliki ide untuk menjadi mentor di bidang pemrograman. Dalam teks ini, dia berbicara tentang latar belakang profesional dan bimbingannya, waktu yang Anda perlukan untuk belajar bahasa, dan aspek-aspek yang perlu Anda fokuskan di awal studi Anda. Bagian tersulit bukanlah belajar bahasa, tapi menghubungkan otak Anda dengan pemecahan masalah – wawancara dengan Edward Izraitel, mentor di CodeGym University - 1

Mengapa Anda memilih menjadi pengembang?

Saya tinggal di Kanada, tapi saya lahir di Israel dan telah tinggal di sana selama 12 tahun. Sebagian besar waktu saya habiskan di luar untuk bermain sepak bola dan berkumpul dengan teman-teman. Ketika saya pindah ke Kanada, saya juga menyukai video game, jadi saya tumbuh besar dengan memainkan video game tertentu seperti Counterstrike. Akhirnya, keingintahuan saya mengambil alih, dan saya pikir akan keren jika membuat salah satu game ini. Saya diperkenalkan dengan coding di sekolah menengah, dan saya sangat menikmati kelasnya: kelas ini membuka mata saya untuk memecahkan masalah dengan cara yang berbeda. Selain itu, kakak saya juga menyarankan agar saya memperhatikan pemrograman. Kemudian saya mendaftar kursus membuat video game. Jadi, saat memutuskan program sarjana, saya punya dua pilihan – teknik kimia atau pengembangan, dan saya memilih pilihan kedua. Dua tahun pertama cukup mudah, dan saya memutuskan untuk mencari pekerjaan di tahun ketiga. Oleh karena itu, saya mengambil studi saya dengan lebih serius dan menemukan lebih banyak kesenangan karena saya harus mencari cara berbeda untuk mengatasi masalah dan teknologi yang dapat digunakan. Pembangunan adalah industri di mana teknologi baru muncul setiap hari, jadi ada baiknya mengetahui cara mempelajari dan menikmatinya.

Di perusahaan mana Anda pernah bekerja, dan proyek apa yang Anda ikuti?

Selama kuliah, saya mendapat kesempatan magang di sebuah perusahaan bernama Hydro One, yang menyediakan listrik ke Ontario. Pada dasarnya, tugas saya adalah memelihara situs web yang menyimpan semua informasi tentang semua perangkat. Saya membantu karyawan lain dan mengembangkan beberapa skrip. Selama 16 bulan magang, saya telah belajar bagaimana bekerja dalam tim dan menerapkan pengetahuan pemrograman saya ke universitas dan proyek sampingan saya. Setelah saya menyelesaikan magang dan lulus dari universitas, saya mendapat pekerjaan di Morgan Stanley sebagai pengembang Scala dan tinggal di sana selama enam bulan. Kami telah bekerja dengan Java, dan saya belajar banyak tentang cara menulis kode yang lebih baik. Beberapa orang telah membuat kode selama 20-30 tahun, dan sangat membantu untuk mengetahui cara mereka berpikir dan mendekati suatu masalah serta mendengar tanggapan mereka terhadap kode Anda. Sekarang saya bekerja sebagai pengembang di perusahaan bernama Champions Oncology – ini adalah perusahaan yang melakukan penelitian tentang kanker untuk Farmasi Besar di Amerika. Pengembang memelihara situs web perusahaan, menambahkan fitur baru, dll. Saat ini kami bekerja dengan JavaScript, Python, PHP, dan semua hal pengembangan web reguler. Bagi saya, ini menyenangkan: banyak pekerjaan, dan proses pembelajaran terus berlanjut. Saat ini, saya menguasai lima bahasa pemrograman: Python, JavaScript, PHP, Java, dan C#. Saya menggunakan tiga yang pertama dalam pekerjaan saya saat ini; Pengembangan Java adalah bagian dari magang saya di Morgan Stanley, dan saya mengenal C# saat mengerjakan proyek saya di sekolah. Saya tahu sedikit tentang C dan C++, tapi tidak sebaik yang lain.

Berapa lama waktu yang dibutuhkan untuk mempelajari bahasa pemrograman baru?

Ketika Anda mengetahui dasar-dasar pemrograman dan bahasa pemrograman tertentu, mempelajari bahasa lain tidak akan memakan waktu lama. Bagian tersulit dalam mempelajari bahasa pemrograman adalah sintaksis, kelas yang digunakan, dan perpustakaan. Tetapi jika Anda memikirkannya, itu tidak akan memakan banyak waktu. Anda memerlukan dua hingga tiga minggu untuk mempelajari keseluruhan bahasa. Dalam hal mempelajari bahasa pertama, saya pribadi merekomendasikan Python. Menurut saya ini jauh lebih mudah untuk dipelajari, dan memberi Anda kemampuan untuk melakukan berbagai hal sendiri dengan lebih cepat. Tentu saja, memahami pemrograman berorientasi objek juga penting karena ini membawa Anda ke dunia yang berbeda, tempat Anda mengetahui cara menyiapkan kode, menulis kode, dan menghubungkan kelas-kelas yang berbeda. Anda juga belajar bagaimana menghubungkan pendekatan-pendekatan yang berbeda dan membangunnya dari tingkat dasar, jadi ini cukup penting. Saya terutama mengembangkan JavaScript dan Python – keduanya bukan bahasa pemrograman berorientasi objek – tetapi saya merekomendasikan mempelajari salah satu bahasa tersebut (seperti Java) agar dapat mengenal jenis pemrograman tersebut.

Bisakah seseorang menjadi pengembang dengan belajar online daripada menghabiskan empat hingga lima tahun untuk mendapatkan gelar Ilmu Komputer?

Saya pasti memikirkannya. Jika saya harus melakukannya lagi, saya mungkin tidak akan mengejar gelar di universitas dan malah belajar sendiri. Gelar tentu saja membantu Anda 'mendapatkan kesempatan'. Namun, industri ini sedang berkembang, dan banyak perusahaan menerima orang tanpa gelar di bidang Ilmu Komputer. Selama Anda tahu bagaimana melakukan hal tersebut, tidak masalah jika Anda memiliki gelar – itulah yang diyakini banyak perusahaan. Tidak ada bedanya selama Anda tahu cara mengatasi masalahnya. Bagian tersulit dari tidak mengejar gelar dan belajar sendiri adalah Anda tidak memiliki struktur tentang apa yang harus diikuti. Ada banyak informasi tentang pemrograman di luar sana, dan sulit untuk memilih konten yang tepat. Dalam hal ini, mendaftar kursus online pasti akan membantu, karena kursus online biasanya menyediakan struktur dan langkah-langkah yang perlu Anda ambil untuk mempelajari apa yang akan Anda pelajari. Memahami cara membuat kode dalam bahasa tertentu pasti membantu. Namun, bagian tersulitnya bukanlah mempelajari suatu bahasa, melainkan menghubungkan otak Anda dengan pemecahan masalah. Anda harus melangkah selangkah demi selangkah dan menyadari apa yang berhasil dan apa yang tidak. Itu memakan waktu paling lama menurut saya.

Pada titik manakah Anda memutuskan untuk menjadi seorang mentor?

Saya selalu suka mendidik orang dan mengajari mereka cara-cara tertentu untuk memecahkan masalah. Saya mengikuti les matematika, fisika, dan kimia di sekolah, dan tahun lalu saya mendapat tawaran bimbingan di CodeGym University. Saya menikmati ide tersebut karena saya sangat menyukai pemrograman dan dapat mengajari orang cara membuat program dari sudut pandang saya. Sebenarnya saya terpikir untuk menjadi seorang pendidik di SMA dan Universitas, sehingga ide ini selalu terlintas di benak saya. Saya akan menggambarkan gaya mengajar saya sebagai sesuatu yang relevan, dengan contoh-contoh dunia nyata, sementara saya menjelaskan konsep-konsep dan ide-ide baru kepada siswa. Saya sudah lama tidak mengajar, namun menurut saya mencoba berhubungan dengan orang yang Anda ajar dan menunjukkan contoh nyata dari suatu masalah pasti membantu. Inilah yang selalu saya lakukan saat mengajar.

Apa yang Anda lakukan di Universitas CodeGym?

Di sini, di CodeGym University, saya membimbing kelompok kursus ' Java Fundamentals '. Kami mengadakan kelas online dua kali seminggu, dan jika siswa saya memiliki pertanyaan di luar kelas selama kelas berlangsung, saya akan menjawabnya. Saya juga akan menelepon siswa lain yang akan meminta bantuan tambahan. Kadang-kadang saya bisa keluar sedikit dari kurikulum untuk mengajarkan siswa sesuatu yang harus mereka ketahui selain dari program. Fokus utama saya adalah pada siswa, memastikan mereka memahami topik baru dan menjawab pertanyaan apa pun yang mereka miliki di luar kelas. Kursus 'Dasar-Dasar Java' cocok untuk pemula dan orang-orang dengan latar belakang pemrograman tertentu yang mencoba mempelajari Java. Namun, jika Anda seorang pemula, sebaiknya Anda lebih memperhatikan peningkatan pola pikir pemecahan masalah Anda. Bagi sebagian orang, pada awalnya sulit untuk mengambil suatu masalah dan memecahnya menjadi bagian-bagian yang lebih kecil – tetapi itulah ide dari pemrograman. Jadi selain bahasa Java, Anda perlu beralih ke pemecahan masalah dan berpikir kritis. Maka kursus ini akan membantu Anda untuk memahami pemrograman Java dengan lebih baik.

Apa kesalahan umum yang dilakukan siswa saat belajar pemrograman?

Terkadang ketika orang baru memulai, mereka tidak begitu tahu cara menulis kode. Mereka tahu cara melakukan fungsi ini atau, katakanlah, membuat loop ini, dan mereka bisa melakukannya, tapi mereka tidak benar-benar tahu cara menulisnya dengan cara yang paling bersih. Kompleksitas waktu adalah hal lain yang harus diperhatikan siswa saat melanjutkan pembelajaran. Hal ini membantu memastikan kode Anda berjalan lebih cepat dan bersih, dan Anda tidak memiliki kode tambahan apa pun karena semakin sedikit kode yang Anda tulis, semakin baik.

Bisakah Anda memberi saran kepada pengguna CodeGym tentang cara mencapai tujuan pelatihan mereka dan menjadi pengembang?

  1. Latihan, latihan, dan latihan.
    Begitulah cara Anda belajar memahami coding dan bahasanya. Yang saya maksud dengan berlatih adalah menyelesaikan tugas kursus DAN membuat proyek nyata. Ini akan mengembangkan kreativitas dan pemecahan masalah Anda.
  2. Hanya ingin tahu.
    Pikirkan tentang masalah dalam hidup Anda atau orang lain yang dapat diselesaikan dengan pemrograman, dan itu akan mengarahkan Anda untuk belajar lebih banyak. Rasa ingin tahu adalah hal utama yang saya ingin orang-orang miliki: jika Anda penasaran tentang sesuatu, pergilah dan cari tahu, atau carilah seseorang untuk membicarakannya.
  3. Bersiaplah untuk pemecahan masalah dalam pekerjaan Anda.
    Minggu lalu saya mengerjakan satu masalah, dan minggu ini saya mengerjakan masalah yang sangat berbeda mengenai infrastruktur kita, bukannya memasang fitur. Jadi selalu ada hal berbeda yang akan Anda lakukan. Dalam pemrograman, Anda bisa memecahkan banyak masalah, dan itulah alasan utama mengapa saya bertahan dan menikmatinya.
Bagian tersulit bukanlah belajar bahasa, tapi menghubungkan otak Anda dengan pemecahan masalah – wawancara dengan Edward Izraitel, mentor di CodeGym University - 2
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION