CodeGym /Blog Java /rawak /Bahagian yang paling sukar bukanlah mempelajari bahasa, t...
John Squirrels
Tahap
San Francisco

Bahagian yang paling sukar bukanlah mempelajari bahasa, tetapi mendawai otak anda untuk menyelesaikan masalah – temu bual dengan Edward Izraitel, mentor di Universiti CodeGym

Diterbitkan dalam kumpulan
Temui Edward Izraitel , mentor kursus " Java Fundamentals " di Universiti CodeGym. Dia seorang pembangun dari Kanada yang benar-benar menceburi profesionnya. Sebelum dia menyertai CodeGym, dia mempunyai idea untuk menjadi mentor dalam pengaturcaraan untuk masa yang lama. Dalam teks ini, dia bercakap tentang latar belakang profesional dan bimbingannya, masa yang anda perlukan untuk mempelajari bahasa, dan aspek yang perlu anda fokuskan pada permulaan pengajian anda. Bahagian yang paling sukar bukanlah mempelajari bahasa, tetapi mendawai otak anda untuk menyelesaikan masalah – temu bual dengan Edward Izraitel, mentor di Universiti CodeGym - 1

Mengapa anda memilih untuk menjadi pembangun?

Saya tinggal di Kanada, tetapi saya dilahirkan di Israel dan telah tinggal di sana selama 12 tahun. Selalunya, saya menghabiskan masa di luar bermain bola sepak dan melepak dengan rakan-rakan saya. Apabila saya berpindah ke Kanada, saya juga menjadi gemar permainan video, jadi saya membesar dengan bermain permainan video tertentu seperti Counterstrike. Akhirnya, rasa ingin tahu saya mengambil alih, dan saya fikir adalah bagus untuk mencipta salah satu permainan ini. Saya telah diperkenalkan kepada pengekodan di sekolah menengah, dan saya sangat menikmati kelas itu: ia membuka mata saya untuk menyelesaikan masalah secara berbeza. Selain itu, abang saya juga mengesyorkan saya memberi perhatian kepada pengaturcaraan. Kemudian saya mendaftar dalam kursus mencipta permainan video. Jadi, semasa membuat keputusan untuk ijazah pertama saya, saya mempunyai dua pilihan - sama ada kejuruteraan kimia atau pembangunan, dan saya akhirnya memilih yang terakhir. Dua tahun pertama agak mudah, dan saya memutuskan untuk mencari pekerjaan pada tahun ketiga saya. Oleh itu, saya mengambil pelajaran saya dengan lebih serius dan mendapati lebih banyak keseronokan kerana saya perlu memikirkan cara yang berbeza untuk mendekati masalah dan teknologi yang boleh digunakan. Pembangunan ialah industri di mana teknologi baharu muncul setiap hari, jadi adalah baik untuk mengetahui cara mempelajari dan menikmatinya.

Syarikat apa yang anda pernah bekerja, dan projek manakah yang anda sertai?

Semasa pengajian universiti, saya mendapat peluang untuk melakukan latihan di sebuah syarikat bernama Hydro One, yang membekalkan tenaga elektrik ke Ontario. Pada asasnya, tugas saya adalah untuk mengekalkan tapak web yang mereka perlu menyimpan semua maklumat tentang semua peranti. Saya membantu pekerja lain dan membangunkan beberapa skrip. Sepanjang 16 bulan latihan, saya telah belajar cara bekerja dalam satu pasukan dan menggunakan pengetahuan pengaturcaraan saya kepada projek universiti dan sampingan saya. Sebaik sahaja saya menamatkan latihan dan lulus dari universiti, saya mendapat pekerjaan di Morgan Stanley sebagai pemaju Scala dan tinggal di sana selama enam bulan. Kami telah bekerja dengan Java, dan saya belajar banyak tentang cara menulis kod yang lebih baik. Sesetengah orang telah membuat pengekodan selama 20-30 tahun, dan sangat membantu untuk mengetahui cara mereka berfikir dan menangani masalah serta mendengar maklum balas mereka tentang kod anda. Kini saya bekerja sebagai pembangun di syarikat bernama Champions Oncology ini – ia adalah syarikat yang menjalankan penyelidikan tentang kanser untuk Big Pharma di Amerika. Pembangun menyelenggara tapak web syarikat, menambah ciri baharu, dsb. Kami kini bekerja dengan JavaScript, Python, PHP dan semua perkara pembangunan web biasa. Bagi saya, ia menyeronokkan: terdapat banyak kerja, dan proses pembelajaran sedang berjalan. Untuk hari ini, saya tahu betul lima bahasa pengaturcaraan: Python, JavaScript, PHP, Java dan C#. Saya menggunakan tiga yang pertama dalam kerja semasa saya; Pembangunan Java adalah sebahagian daripada latihan saya di Morgan Stanley, dan saya membiasakan diri dengan C# semasa mengerjakan projek saya di sekolah. Saya tahu sedikit tentang C dan C++, tetapi tidak sebaik yang lain.

Berapa lamakah masa yang diambil untuk mempelajari bahasa pengaturcaraan baharu?

Apabila anda mengetahui asas pengaturcaraan dan bahasa pengaturcaraan tertentu, mempelajari bahasa lain tidak mengambil masa yang lama. Bahagian yang paling sukar dalam mempelajari bahasa pengaturcaraan ialah sintaks, kelas untuk digunakan dan perpustakaan. Tetapi jika anda meletakkan kepala anda ke dalamnya, ia tidak sepatutnya mengambil terlalu banyak. Anda memerlukan dua hingga tiga minggu untuk mempelajari keseluruhan bahasa. Dari segi pembelajaran bahasa pertama, saya secara peribadi akan mengesyorkan Python. Saya fikir ia lebih mudah untuk dipelajari, dan ia memberikan anda keupayaan untuk melakukan sesuatu sendiri dengan lebih cepat. Sudah tentu, ia juga penting untuk memahami pengaturcaraan berorientasikan objek kerana ia membawa anda ke dunia yang berbeza, di mana anda tahu cara menyediakan kod, menulis kod dan menyambungkan kelas yang berbeza. Anda juga belajar cara menyambung pendekatan yang berbeza dan membina dari peringkat asas, jadi ia agak penting. Saya terutamanya membangun dalam JavaScript dan Python - mereka bukan bahasa pengaturcaraan berorientasikan objek - tetapi saya mengesyorkan mempelajari salah satu jenis itu (seperti Java) untuk didedahkan kepada jenis pengaturcaraan itu.

Bolehkah seseorang menjadi pembangun dengan belajar dalam talian dan bukannya menghabiskan empat hingga lima tahun dalam ijazah Sains Komputer?

Saya pasti memikirkannya. Jika saya perlu melakukannya sekali lagi, saya mungkin tidak akan melanjutkan pelajaran di universiti dan belajar sendiri. Ijazah pasti membantu anda 'mendapatkan kaki di pintu.' Walau bagaimanapun, industri semakin berkembang, dan banyak syarikat menerima orang tanpa ijazah dalam CS. Selagi anda tahu cara melakukan perkara itu, tidak penting jika anda mempunyai ijazah – itulah yang dipercayai oleh banyak syarikat. Tiada bezanya asalkan anda tahu cara menyelesaikan masalah. Bahagian yang lebih sukar untuk tidak melanjutkan pelajaran dan belajar sendiri ialah anda tidak mempunyai struktur apa yang perlu diikuti. Terdapat banyak maklumat tentang pengaturcaraan di luar sana, dan sukar untuk memilih kandungan yang betul. Dalam kes ini, mendaftar dalam kursus dalam talian pasti akan membantu, kerana kursus dalam talian biasanya menyediakan struktur dan langkah yang perlu anda ambil untuk mempelajari perkara yang akan anda pelajari. Ia pasti membantu untuk memahami cara membuat kod dalam bahasa tertentu. Walau bagaimanapun, bahagian yang paling sukar bukanlah belajar bahasa tetapi pendawaian otak anda untuk menyelesaikan masalah. Anda mesti pergi langkah demi langkah dan menyedari apa yang berkesan dan apa yang tidak. Ia mengambil masa yang paling lama, pada pendapat saya.

Pada titik manakah anda memutuskan untuk menjadi mentor?

Saya sentiasa suka mendidik orang dan mengajar mereka cara tertentu untuk menyelesaikan masalah. Saya melakukan beberapa tunjuk ajar matematik, fizik dan kimia di sekolah, dan tahun lepas saya mendapat tawaran untuk bimbingan di Universiti CodeGym. Saya menikmati idea itu kerana saya sangat suka pengaturcaraan dan boleh mengajar orang bagaimana untuk memprogram dari perspektif saya. Saya sebenarnya terfikir untuk menjadi seorang pendidik di sekolah menengah dan universiti, jadi idea ini sentiasa ada dalam fikiran saya. Saya akan menerangkan gaya pengajaran saya sebagai boleh dikaitkan, dengan contoh dunia sebenar, sementara saya menerangkan konsep dan idea baharu kepada pelajar. Saya tidak mengajar terlalu lama, namun, saya fikir cuba berhubung dengan orang yang anda ajar dan menunjukkan kepada mereka contoh sebenar masalah tertentu pasti membantu. Inilah yang selalu saya lakukan ketika mengajar.

Apa yang anda lakukan di Universiti CodeGym?

Di Universiti CodeGym, saya membimbing kumpulan kursus ' Java Fundamentals '. Kami mengadakan kelas dalam talian dua kali seminggu, dan jika pelajar saya mempunyai sebarang soalan di luar kelas semasa kelas, saya akan menjawabnya. Saya juga akan menerima panggilan dengan pelajar berbeza yang akan meminta bantuan tambahan. Kadang-kadang saya boleh keluar sedikit daripada kurikulum untuk mengajar pelajar sesuatu yang mereka patut tahu selain daripada program. Fokus utama saya adalah kepada pelajar, memastikan mereka memahami topik baharu dan menjawab apa sahaja soalan yang mereka ada di luar kelas. Kursus 'Asas Java' bagus untuk pemula dan mereka yang mempunyai latar belakang pengaturcaraan yang cuba mempelajari Java. Walau bagaimanapun, jika anda seorang pemula, anda harus memberi lebih perhatian untuk meningkatkan minda penyelesaian masalah anda. Bagi sesetengah orang, pada mulanya adalah mencabar untuk menangani masalah dan membahagikannya kepada bahagian yang lebih kecil – tetapi itulah idea pengaturcaraan. Jadi selain daripada bahasa Jawa, anda perlu beralih kepada penyelesaian masalah dan pemikiran kritis. Maka kursus ini akan membantu anda memahami pengaturcaraan Java dengan cara yang lebih baik.

Apakah kesilapan biasa pelajar semasa belajar memprogram?

Kadang-kadang apabila orang mula keluar, mereka tidak tahu cara menulis kod. Mereka tahu cara melakukan fungsi ini atau, katakan, mencipta gelung ini, dan mereka boleh melakukannya, tetapi mereka tidak tahu cara menulisnya dengan cara yang paling bersih. Kerumitan masa adalah satu lagi perkara yang perlu diberi perhatian oleh pelajar semasa memajukan pembelajaran. Itu membantu memastikan kod anda berjalan lebih pantas dan bersih, dan anda tidak mempunyai sebarang kod tambahan kerana kod yang kurang anda tulis, lebih baik ia.

Bolehkah anda menasihati pengguna CodeGym tentang cara mencapai matlamat latihan mereka dan menjadi pembangun?

  1. Berlatih, berlatih, dan berlatih.
    Begitulah cara anda belajar memahami pengekodan dan bahasa. Dengan berlatih, saya maksudkan menyelesaikan tugas kursus DAN mencipta projek sebenar. Ini akan mengembangkan kreativiti dan penyelesaian masalah anda.
  2. Hanya ingin tahu.
    Fikirkan tentang masalah daripada kehidupan anda atau orang lain yang boleh diselesaikan dengan pengaturcaraan, dan ia akan membawa anda untuk mengetahui lebih lanjut. Rasa ingin tahu ialah perkara utama yang saya mahu orang ramai miliki: jika anda ingin tahu tentang sesuatu, pergi dan fikirkannya, atau pergi dan cari seseorang untuk membincangkannya.
  3. Bersedia untuk menyelesaikan masalah dalam kerja anda.
    Minggu lepas saya sedang mengusahakan satu masalah, dan minggu ini saya sedang mengusahakan masalah yang sama sekali berbeza berkenaan infrastruktur kami dan bukannya meletakkan ciri. Jadi sentiasa ada perkara yang berbeza yang anda akan lakukan. Dalam pengaturcaraan, anda boleh menyelesaikan banyak masalah, dan ia adalah sebab utama mengapa saya berpegang pada ini dan menikmatinya.
Bahagian yang paling sukar bukanlah mempelajari bahasa, tetapi mendawai otak anda untuk menyelesaikan masalah – temu bual dengan Edward Izraitel, mentor di Universiti CodeGym - 2
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION