Tips Memaksimalkan Magang

#NGL Muncul sebuah pertanyaan sebagai berikut

sebagai fe lvl beginner, dapet magang gaterlalu ketat dedlen tugas2nya karena ngerti disuru buat belajar. pas ngerjain task dibantu chatgpt ngerasa kurang keasah problem solvingnya. karena ekspektasi saya kelar magang bisa dalemin skill, gimana masukan mas biar bener2 maksimal belajarnya pas magang

Kalau kita breakdown, setidaknya ada beberapa masalah yang terjadi disini.

  1. Menggunakan ChatGPT untuk membantu dalam asah problem solving.
  2. Cara memaksimalkan belajar ketika magang.

Menggunakan ChatGPT untuk Software Engineer

Kebetulan sekali, Transversy Media baru saja mengeluarkan Crash Course berjudul : ChatGPT Crash Course | 10 Practical Use Cases For Developers

Saya menyarankan untuk menonton terlebih dahulu Crash Course tersebut, sehingga para Software Engineer yang masih baru bisa memahami dan utilitasi ChatGPT untuk membantu pekerjaan kita sebagai Software Engineer sehingga peranan ChatGPT bukan untuk menggantikan pekerjaan kita namun menjadi teman diskusi.

Memaksimalkan Belajar Ketika Magang

Cara memaksimlakan belajar saat magang ini benar-benar subjectif. Jadi aku akan menjawab mengenai cara memaksimalkan magang dengan

Tetapkan Tujuan

Menambah pengalaman aja? Mencari title perusahaan? Mengetahui SDLC pembuatan product? Mengetahui teknologi? Mengetahui Kolaborasi?

Buatlah List mengenai apa saja target dan tujuan selama magang. Rekomendasi dari aku saat magang targetnya

  1. Mengetahui SDLC perusahaan
  2. Mengetahui Tech Stack yang digunakan
  3. Memahami Logic Service / Web Apps yang dibangun
  4. Mendapatkan Knowladge Product dan Experience Senior

Pelajari Teknologi

Pastikan kita mempelajari teknologi ditempat Magang. Misalnya, magang di eFishery, maka pelajari teknologi yang digunakan dan relate dengan tempat magang karena rata-rata ada benang merah di semua perusahaan misalnya menggunakan Javascript, ReactJS/NextJS, Zustand dan GraphQL. Nah, kita pelajari mulai dari

  • Cara Membuat Reusable Component
  • Cara Membuat Custom Hooks
  • Cara Melakukan Consume GraphQL / API
  • Design System kayak gimana
  • Logic buat handle error dan lain sebagainya

Kolaborasi / Komunikasi

Ini yang sering kali dilupakan oleh orang-orang dimana kita tidak melatih cara komunikasi / cara kolaborasi kita. Apa maksudnya? Komunikasi terkait dengan

  • Menanyakan permasalahan error di kode
  • Menanyakan cara melakukan PR dan syaratnya
  • Menanyakan gimana proses SDLC dan pelaporan pekerjaan
  • Menanyakan gimana pemberian task dari Product Manager/ Engineer Manager hingga kita sebagai Engineer
  • serta hal hal lain

Ini penting mengingat kita bekerja dalam Tim, bukan sendiri sendiri. Setidaknya kalau satu produk, satu orang. Kita kolaborasi dengan Stakeholder untuk tahu maksud dan tujuan mereka apa dan bisa kita translasi dari bisnis ke teknikal.

Ini letak experience yang hanya bisa kita dapatkan saat Magang, bukan saat membangun produk / portofolio sendiri.


Apa yang ingin saya sampaikan pada artikel ini adalah Goal dari Magang itu, dimana kita mempelajari segala sesuatu yang tidak bisa kita dapatkan saat kita mengerjakan proyek secara mandiri atau membangun portofolio sendiri. Sehingga kita harus bisa memanfaatkan setiap momen magang dengan mendapatkan pengetahuan baru entah masalah teknis atau non teknis.