CodeGym/Blog Java/rawak/Saya mengajar pelajar perkara yang akan membuka banyak pi...
John Squirrels
Tahap
San Francisco

Saya mengajar pelajar perkara yang akan membuka banyak pintu untuk mereka. Temu bual dengan Milan Vucic, mentor di Universiti CodeGym

Diterbitkan dalam kumpulan
Temui Milan Vucic , salah seorang mentor kursus "Asas Java" di Universiti CodeGym, pengarang dan tutor kursus "Pembangunan aplikasi Android untuk pemula" . Dia mempunyai lapan tahun pengalaman bekerja sebagai pembangun Android dan beberapa tahun mentor Java & Android. Dalam teks ini, dia bercakap tentang latar belakang profesional dan bimbingannya, mendedahkan kesilapan terbesar yang boleh dilakukan oleh pemula, dan menasihati pengguna CodeGym untuk menjadi pembangun.

Mengapa anda memilih untuk menjadi pembangun?

Saya dari Serbia. Saya banyak berpindah ketika saya masih kecil, jadi saya menukar lima sekolah rendah dalam lapan tahun. Itu telah menjadikan saya agak lantang dan sangat menerima profesor baru. Pernah saya mempunyai seorang profesor matematik yang hebat, jadi saya mula bersaing dalam matematik dan memenangi hadiah ketiga dalam pertandingan kebangsaan Serbia. Kemudian saya pergi ke sekolah Tatabahasa Matematik, yang melatih beberapa pelajar terbaik untuk menyertai pertandingan global dalam matematik, fizik dan pengaturcaraan. Saya sangat menyukai disiplin akademik itu. Jadi, di sekolah menengah, saya belajar banyak bahasa seperti Pascal, C, C#, dan sedikit SQL untuk pangkalan data. Selain itu, saya telah menjadi pemain sepanjang hidup saya, dan saya melihat potensi besar dalam membuat permainan.

Apakah laluan pembelajaran anda untuk menjadi pembangun?

Saya mula-mula memasuki beberapa pengaturcaraan yang serius di kolej. Saya mendaftar di salah satu kolej terbaik untuk kejuruteraan di Belgrade dan telah belajar di sana selama dua tahun. Pada masa itu, saya mendapat gred yang agak tinggi dalam setiap mata pelajaran daripada program latihan. Dan kemudian, saya dan rakan saya memutuskan untuk membuat aplikasi dan memohon untuk latihan (ia pada tahun 2015). Nasib baik, "projek rumah" kami membantu kami mendapatkan jawatan pelatih, dan kami mula bekerja di sebuah syarikat. Bahasa utama untuk projek di sana ialah PHP, yang saya tidak pernah cuba sebelum ini. Tetapi pihak pengurusan memberi kami beberapa minggu untuk mempelajari rangka kerja PHP, yang saya lakukan dengan menonton tutorial YouTube dan googling. Saya juga menulis kod dalam PHP, hanya untuk membiasakan diri dengan bahasa tersebut. Akhirnya, kami masuk ke dalam pasukan dan tinggal di syarikat itu selama setahun. Dan kemudian, saya mendapat pekerjaan lain, di mana saya melakukan beberapa pengaturcaraan Python dan kemudian beralih kepada Android. Beberapa tahun pertama sangat menggembirakan dan mencabar, penuh dengan kerja dan pengetahuan baru. Tetapi secara beransur-ansur, keyakinan saya meningkat. Pada satu ketika, saya fikir saya akhirnya menjadi seorang pengaturcara sebenar.

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

Syarikat pertama saya hebat: Saya suka budaya di sana. Saya telah menjadi ahli pasukan penyelidikan dan pembangunan mereka. Kami sedang mengusahakan aplikasi untuk membantu pelajar mengatur pengajian kolej mereka, di mana anda akan mempunyai UI yang mesra untuk melihat bilik yang kosong, yang penuh dan jadual kuliah. Syarikat kedua tempat saya bekerja adalah yang terbaik di rantau ini untuk pengaturcaraan. Saya sangat seronok di sana: kami mencipta pelbagai jenis apl. Bagi saya, kebanyakan masa, saya sedang mengusahakan aplikasi perubatan. Kemudian, selama tiga setengah tahun yang lalu, saya telah bekerja di sebuah syarikat yang menawarkan aplikasi bermain poker untuk pengguna. Dan di sana, saya belajar lebih banyak perkara Android.

Dari perspektif anda, apakah masa depan Java dalam pembangunan Android (dan secara umum)?

Saya telah menulis kod terutamanya dalam Java, yang merupakan bahasa kegemaran saya. Daripada semua bahasa yang saya gunakan, Java adalah yang paling cantik dan paling mudah dipelajari kerana ia sangat mesra. Java sudah digunakan dalam banyak projek; sudah tentu, ia mempunyai masa depan. Anda boleh membuat hampir apa sahaja dalam Java: daripada Android ke apl web, dari hujung belakang ke bahagian hadapan ke desktop. Tetapi walaupun kita membayangkan bahawa Java tidak mempunyai masa depan dan semua projek yang ditulis dalam Java telah berhenti (yang mustahil), ia masih merupakan bahasa yang sangat baik untuk membiasakan diri dengan pengaturcaraan. Mengetahui Java, anda boleh mempelajari Python atau C# dengan cepat. Anda tidak akan menyukai pengaturcaraan jika anda mula-mula mengambil bahasa yang kompleks (atau hodoh) untuk dipelajari. Jika saya telah mempelajari PHP atau C++ dari awal, saya mungkin tidak menyukai pengaturcaraan sama sekali: ia tidak mudah untuk dikuasai.

Pada titik manakah anda memutuskan untuk menjadi mentor?

Seperti yang saya nyatakan sebelum ini, ramai profesor saya hebat dalam kerja mereka. Saya menghargai pengajaran mereka yang memberi inspirasi, yang membantu saya menjadi mahir dalam disiplin mereka dan mendorong saya untuk memperoleh lebih banyak pengetahuan. Sememangnya, apabila saya menjadi pembangun dengan pengalaman yang banyak, saya rasa saya perlu memindahkan pengetahuan kepada seseorang kerana saya tahu cara melakukannya dengan betul. Inilah sebabnya saya mula bekerja di Codementor. Saya mempunyai sekurang-kurangnya sepuluh pelajar biasa dan sekumpulan sesi sekali (atau lebih), dan saya membimbing mereka daripada tidak mengetahui cara menghidupkan komputer kepada memahami cara mengekodkan apl Java atau Android yang mudah. Saya juga mempunyai sesi penyahpepijatan secara langsung: terdapat pilihan untuk pengguna Codementor untuk menempah janji temu dengan mentor dan mendapatkan bantuan dengan penyahpepijatan. Semasa sesi ini, saya membetulkan pepijat dan menerangkan apa sebenarnya (dan untuk tujuan apa) yang saya lakukan pada titik tertentu. Pengalaman ini banyak mempengaruhi gaya pengajaran saya. Saya mahu pelajar saya dalam kursus Android sangat terlibat dalam penjelasan sebarang topik. Saya membimbing mereka melalui keseluruhan proses pemikiran semasa mereka menulis kod dan mengusahakan penyelesaiannya. Anda perlu menerima pendekatan pembelajaran yang bermakna kerana ia adalah satu-satunya cara untuk menguasai sesuatu dengan betul.

Bagaimanakah anda mendapat idea untuk melancarkan kursus Android anda sendiri?

Ia hanya mengejutkan saya. Saya tahu CodeGym tidak mempunyai kursus Android, jadi saya memutuskan untuk mencadangkan saya boleh menjadikannya kursus untuk mereka dan mereka menerimanya. Saya mula menyediakan bahan, dan otak saya sentiasa bekerja dalam dimensi yang berbeza. Kadang-kadang saya akan berjalan di jalan dan mengambil telefon saya untuk menulis sesuatu untuk kursus. Pada masa itu, saya mempunyai begitu banyak idea: bagaimana jika kita menulis aplikasi ini, dan aplikasi itu, meliputi bidang pengetahuan ini atau konsep Android ini?.. Seronoknya membuat kandungan kursus dan mengekodkan aplikasi. Mencipta kursus Android merupakan pengalaman yang hebat untuk saya dan saya mempunyai lebih banyak peningkatan dalam fikiran saya. Semasa sesi langsung kami, saya banyak menceritakan pengalaman profesional saya, terutamanya dari 3-4 tahun pertama bekerja. Saya fikir ia akan membuka banyak pintu untuk mereka. Saya bukan sahaja mengajar mereka Java atau Android, tetapi juga merangkumi cara kerja dalam syarikat dan cara mereka bentuk program kehidupan sebenar.

Apakah kesilapan biasa pelajar semasa belajar memprogram?

Kesilapan terbesar ialah berhenti belajar dan berfikir bahawa pengaturcaraan adalah jauh di atas kepala anda. Saya masih membuat pepijat selepas tujuh tahun pengalaman bekerja. Sebahagian daripadanya dengan sengaja – untuk menunjukkan kepada pelajar cara untuk menyahpepijat. Sesetengah pepijat hanya berlaku semasa pengekodan langsung dan pelajar boleh melihat sendiri cara saya membetulkannya buat kali pertama. Satu-satunya perkara yang berbeza bagi saya berbanding pelajar ialah saya berkemungkinan besar akan mencari dan membetulkan pepijat dengan lebih cepat.

Apakah perbezaan utama antara pelajar yang mempunyai pengetahuan/pengalaman pengaturcaraan terdahulu dan mereka yang baru dalam pengekodan?

Jika anda pernah berenang dan anda mengenali seseorang yang tidak banyak melakukan aktiviti fizikal, siapakah yang lebih berkemungkinan melakukan apa-apa jenis pertandingan fizikal yang lebih baik? Anda tahu jawapannya. Perkara yang sama berlaku untuk pengaturcaraan: sebarang pengalaman terdahulu dengan komputer/teknologi akan membantu anda. Jika anda seorang pemain komputer, lebih mudah untuk anda mempelajari pengaturcaraan berbanding seseorang yang tidak pernah menggunakan komputer. Seorang pemula teknologi akan mempunyai cara yang paling penting untuk dilakukan. Adakah anda tahu bahasa Inggeris dengan baik? Tambahan serta-merta, kerana banyak bahan tersedia untuk anda, yang kebanyakannya adalah percuma (Youtube, StackOverflow, dll). Siapa yang akan belajar lebih cepat? Sudah tentu, orang yang telah menghabiskan beribu-ribu jam pada komputernya dan mengetahui cara teknologi secara amnya berfungsi. Tetapi jangan berkecil hati dengan fakta bahawa anda tidak mempunyai pengalaman yang mencukupi dengan teknologi: anda juga boleh menjadi pembangun; anda hanya memerlukan lebih banyak masa.

Bolehkah anda memberi nasihat kepada pengguna CodeGym tentang cara mencapai matlamat latihan mereka dan menjadi pembangun?

Terokai teknologi

Teknologi menjadikan hidup kita lebih mudah. Saya telah belajar banyak perkara dengan mengklik butang secara rawak dan meneroka persekitaran kerja saya. Apabila anda melihat sesuatu, adakah anda ingin tahu bagaimana ia berfungsi? Kemudian klik padanya!

Lupakan rasa takut

Nasihat terbesar saya untuk semua orang ialah jangan takut. Semua orang membuat pepijat dan kesilapan. Hanya google dan selidik banyak-banyak, dan anda akan menemui penyelesaian akhirnya.

Laburkan masa untuk belajar

Apa yang kita lakukan di dalam kelas adalah separuh daripada pertempuran; anda perlu melabur lebih banyak masa secara individu. Lebih banyak anda lakukan antara kelas, lebih banyak anda belajar, bukan? Jika anda tidak melakukan apa-apa di antara kelas, anda mungkin akan mempunyai sedikit pengetahuan ( daripada menonton kuliah saya ), tetapi anda tidak akan dapat mencipta sesuatu secara bebas. Jika anda sedang berlatih dalam kursus Java Fundamentals atau Android, laburkan sekurang-kurangnya seberapa banyak jam bekerja sendiri kerana kami bekerja bersama. Katakan kita mempunyai tiga setengah jam seminggu dengan saya; maka anda harus melakukan sekurang-kurangnya tiga atau empat jam seminggu sendiri. Adalah penting untuk membuat kod sendiri untuk mengukuhkan pengetahuan dan mengemukakan soalan yang berpotensi untuk perbincangan masa depan. Jangan teragak-agak untuk bertanya soalan sama ada dalam kelas atau dalam sembang Slack. Untuk pepijat yang berterusan, kami juga boleh melakukan sesi nyahpepijat secara langsung seperti yang kami lakukan dalam kumpulan terakhir. Pembelajaran ialah jalan 2 hala, dan terpulang kepada kita semua untuk menjadikan kursus ini pengalaman yang menyeronokkan dan produktif. "Saya mengajar pelajar perkara yang akan membuka banyak pintu untuk mereka."  Temu bual dengan Milan Vucic, mentor di Universiti CodeGym - 1
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi