Internship Pertama Saya: Masih Mencari, Masih Membina
Saya menghabiskan beribu-ribu jam cuba untuk mendapatkan internship kejuruteraan perisian pertama saya.
Saya menyelesaikan masalah DSA. Saya memohon pekerjaan. Saya menghadapi banyak penolakan. Sesetengah syarikat tidak pernah membalas. Beberapa syarikat menjemput saya untuk temu duga.
Satu temu duga telah mengubah perspektif saya. Penemu duga bertanya tentang projek saya. Dia mengajukan satu soalan:
"Adakah anda mempunyai pengguna sebenar?"
Saya tidak mempunyainya. Saya membina projek untuk tujuan pembelajaran. Saya tidak membinanya untuk orang ramai.
Soalan itu mengubah pendekatan saya.
Saya juga gagal dalam peperiksaan pensijilan AZ-900 saya. Saya tidak bersedia. Ia terasa seperti satu kegagalan. Saya mempersoalkan kemahiran saya. Kemudian saya berhenti memberi tumpuan kepada kegagalan tersebut. Saya mula memberi tumpuan kepada penambahbaikan.
Saya berhenti menonton tutorial. Saya memutuskan untuk membina CloudStash.
Saya mahu memahami sistem pengeluaran (production systems). Saya membina platform storan fail awan menggunakan alatan ini:
• Node.js dan TypeScript • PostgreSQL • Redis • BullMQ workers • Pengesahan JWT • Docker • Storan objek • Pemprosesan latar belakang • Kemajuan muat naik masa nyata
Menulis kod bukanlah bahagian yang sukar. Deployment adalah bahagian yang sukar. Saya bergelut dengan Docker, pemboleh ubah persekitaran (environment variables), dan sambungan Redis.
Akhirnya saya melancarkan platform tersebut. Saya mengharapkan pengguna. Hampir tiada sesiapa yang muncul.
Saya mempelajari satu kebenaran yang pahit. Membina perisian adalah berbeza daripada membuatkan orang menggunakan perisian tersebut. Pengkodan hanyalah satu bahagian daripada pekerjaan ini. Anda juga perlu memahami kebolehgunaan (usability), dokumentasi, dan kepercayaan.
Saya masih mencari internship pertama saya. Saya masih menerima e-mel penolakan. Saya masih berasa gugup.
Tetapi matlamat saya kini berbeza. Saya tidak membina projek sekadar untuk memenuhi profil GitHub saya. Saya membina perisian untuk menyelesaikan masalah sebenar.
CloudStash mungkin bukan Dropbox yang seterusnya. Ia tidak penting. Ia mengajar saya lebih banyak perkara daripada mana-mana kursus.
Jika anda sedang mencari peranan pertama anda, ingatlah ini:
• Penolakan tidak bermakna anda tidak berkembang. • Setiap temu duga menunjukkan apa yang perlu dipelajari seterusnya. • Setiap deployment mengajar anda satu pengajaran. • Setiap pepijat (bug) menjadikan anda jurutera yang lebih baik.
Satu peluang sahaja yang anda perlukan. Saya masih menunggu peluang saya. Sehingga itu, saya akan terus membina.
Apa yang membantu anda mendapat pekerjaan kejuruteraan perisian pertama anda? Adakah ia sumber terbuka (open source), rangkaian (networking), atau projek tertentu?
Sumber: https://dev.to/asb_it/my-first-internship-still-searching-still-building-1bn1
