투잡뛰는 개발 노동자

[Non-IT, Bertahan sebagai Developer] 16. Tips Menulis Portofolio Developer Pemula

  • Bahasa Penulisan: Bahasa Korea
  • Negara Standar: Semua Negaracountry-flag
  • TI

Dibuat: 2024-04-03

Dibuat: 2024-04-03 20:41

Bukan Lulusan IT, Tetap Bisa Bertahan Sebagai Developer


#16. Tips Membuat Portofolio Developer Pemula


Biasanya, calon developer yang sedang mempersiapkan diri untuk melamar pekerjaan adalah lulusan IT yang melamar pekerjaan setelah lulus kuliah, dan non-IT yang mengikuti pelatihan dan mempersiapkan diri untuk melamar pekerjaan, dua kasus ini yang paling umum.

Baru-baru ini, saya sering memeriksa resume dan portofolio calon developer non-IT melalui mentoring Inflearn, dan saya menemukan banyak kasus yang mengulang kesalahan yang sama. Oleh karena itu, hari ini saya akan merangkum tips membuat portofolio untuk developer pemula (khusus non-IT).


**[Tips Membuat Portofolio Developer Pemula]**

Portofolio perlu menyertakan berbagai pengalaman proyek. Di lembaga pelatihan biasanya terdapat 2 proyek yang dikerjakan, dan ini menjadi pengalaman proyek yang dicantumkan. Jelaskan secara detail setiap proyek, termasuk teknologi yang digunakan, fitur yang dikembangkan, dll. Sertakan juga deskripsi mengenai fitur apa yang telah dikembangkan dan fungsi apa yang menjadi tanggung jawab Anda.

Pada bagian ini, kesalahan yang sering dilakukan oleh developer pemula adalah terlalu fokus pada aspek "teknologi". Mari kita lihat contoh berikut.


Nama Proyek: Komunitas untuk Pencari Kerja
Teknologi yang Digunakan: Spring boot, Oracle, JPA, React.js, CSS, HTML
Tugas yang Dilakukan

  • Ketika banyak pengguna mengunggah postingan secara bersamaan, TPS meningkat secara berlebihan, sehingga dilakukan tuning JPA untuk meningkatkan kecepatan hingga 2,5 kali lipat.
  • Penerapan MSA untuk melakukan pemrosesan terdistribusi pada setiap layanan, sehingga dapat mengurangi waktu pemulihan jika terjadi kegagalan dan meningkatkan kecepatan.
  • Penggunaan JWT untuk memperkuat keamanan melalui manajemen otorisasi.


Dari isi di atas, terlihat bahwa deskripsi teknis proyek sudah cukup baik. Namun, bagi orang yang pertama kali melihat portofolio ini, mungkin akan timbul pertanyaan "Jadi, fitur apa yang dibuat?".

Yang kurang pada bagian ini adalah informasi mengenai "tugas" yang dikerjakan, yaitu "layanan atau fitur apa" yang telah dibuat. Secara umum, portofolio atau deskripsi pengalaman kerja yang saya anjurkan adalah pengenalan tugas + informasi teknis, jadi untuk portofolio ini saya memberikan feedback sebagai berikut.


Nama Proyek: Komunitas untuk Pencari Kerja
Teknologi yang Digunakan: Spring boot, Oracle, JPA, React.js, CSS, HTML
Tugas yang Dilakukan

  • Pengembangan papan diskusi Q&A untuk pengguna, di mana pengguna dapat saling bertanya dan menjawab informasi seputar pekerjaan.
    • Ketika banyak pengguna mengunggah postingan secara bersamaan, TPS meningkat secara berlebihan, sehingga dilakukan tuning JPA untuk meningkatkan kecepatan hingga 2,5 kali lipat.
    • Mengacu pada Naver Knowlege iN, sistem pemilihan jawaban telah diterapkan untuk meningkatkan partisipasi pengguna.
  • Pengembangan fitur crawling bot informasi pekerjaan, pembuatan resume dan surat lamaran, serta penyimpanan data.
    • Penerapan MSA pada setiap layanan untuk melakukan pemrosesan terdistribusi, sehingga dapat mengurangi waktu pemulihan jika terjadi kegagalan dan meningkatkan kecepatan.
  • Pengembangan fitur login sosial (Naver/Kakao).
    • Penggunaan JWT untuk mencegah pencurian token dan potensi insiden keamanan lainnya.

Meskipun contohnya sederhana, dengan menambahkan informasi mengenai tugas yang telah dikerjakan, portofolio ini menjadi lebih mudah dipahami. Orang yang melihat portofolio ini akan mengerti layanan apa yang dibuat dan alasan di balik penggunaan teknologi tertentu. Itulah feedback yang saya berikan.

Secara pribadi, saya berpendapat bahwa aspek teknis dan fungsional sama-sama penting. Bukan tanpa alasan perusahaan di sektor keuangan lebih menyukai kandidat yang berpengalaman di bidang keuangan. Developer perlu memahami pekerjaan yang dilakukan pengguna dengan lebih baik, sehingga perlu menunjukkan pemahaman dan kemampuan analisis terhadap pekerjaan tersebut.


Semoga tips ini bermanfaat bagi para calon developer yang sedang membuat portofolio.

Komentar0