Sudah menjadi angin ribut sejak siaran terakhir saya, dan saya ingin berkongsi perkara yang telah saya lakukan, perkara yang telah saya pelajari dan ke mana arah tuju saya. Beberapa bulan lepas ini penuh dengan peluang untuk berkembang sebagai jurutera perisian, dan walaupun ia mencabar, saya berbangga dengan kemajuan yang saya capai.
Kemajuan pada Projek Peranti Ujian Kebocoran
Kami menghampiri garisan penamat pada projek peranti ujian kebocoran. Saya telah berusaha untuk memahami pangkalan kod dan menyumbang di mana saya boleh. Walaupun sumbangan saya tertumpu terutamanya pada ujian dan pengesahan, sumbangan itu penting dalam memastikan kami memenuhi spesifikasi yang diperlukan.
Pangkalan kod projek itu menarik—Java mengendalikan UI dan bahagian hujung belakang, manakala skrip Python mengurus komunikasi soket dengan komponen dalaman peranti. Skrip ini mengawal pelbagai program ujian kebocoran yang dijalankan oleh mesin.
Penukar permainan terbesar bagi saya telah belajar menggunakan IntelliJ dan penyahpepijatnya dengan berkesan. Daripada merenung kod dan cuba menyusunnya bersama-sama dalam kepala saya, saya telah dapat melangkah melalui kod dan memahami bagaimana semuanya sesuai.
Salah satu cabaran paling sukar kami ialah merekayasa balik fail JAR yang telah dinyahkompilasi untuk memulihkan kod sumber. Pengaturcara yang pada asalnya menulisnya enggan berkongsi sumber dan dilepaskan, meninggalkan kami untuk mengambil bahagian. Saya berbangga dengan sejauh mana kami telah melangkah—dan saya teruja untuk memuktamadkan repositori setelah semua ujian kami selesai.
Menyelam ke C
Saya telah mengasah kemahiran saya dalam C . Saya telah mengikuti siri The Cherno's C, dan ia telah membuka mata. Konsep seperti petunjuk dikongsi, petunjuk unik dan petunjuk lemah telah menarik dan saya tidak sabar untuk meneroka topik yang lebih lanjut.
Untuk berlatih, saya telah bermain-main dengan repo Super Mario Bros C. Menggunakan penyahpepijat dalam Kod VS untuk menelusuri kod baris demi baris telah menjadi cara terbaik untuk mengetahui cara semuanya berfungsi di bawah hud.
Pertunjukan Baharu: ReactJS, Docker dan Porting Program
Saya baru-baru ini mendarat satu lagi pertunjukan melalui rujukan (masih belum dibayar). Projek ini melibatkan pemindahan program Windows ke Linux. Kod sumber berada dalam C , dan sementara saya telah berjaya menjalankan .exe pada Linux menggunakan Wine, kami kehilangan beberapa fail pengepala. Saya sedang mendaftar masuk dengan pasukan untuk melihat betapa kritikalnya mereka, tetapi sementara itu, saya telah mula menyelami ReactJS dan Docker, yang kedua-duanya diminta untuk saya pelajari untuk peranan itu.
Docker telah menjadi satu pendedahan. Jika perkakasan maya VM, Docker memayakan sistem pengendalian. Saya telah mula mereplikasi persekitaran Raspberry Pi yang telah kami bangunkan, menyediakan JDK 11 dan MariaDB. Nota masa depan untuk diri sendiri: Ia pada asasnya menyelesaikan "ia berfungsi pada mesin saya!" masalah.
Refleksi tentang Carian Kerja dan Nasihat Kerjaya
Pasaran kerja telah sukar, kadang-kadang ia terasa seperti akan sentiasa, tetapi keadaan akhirnya mula bersatu. Resume saya telah bertambah baik dengan ketara sejak beberapa bulan lalu dan saya mula berasa seperti seorang jurutera perisian profesional.
Satu perkara yang saya pelajari ialah nasihat bercanggah ada di mana-mana dalam industri ini. Sebagai contoh, adakah resume anda perlu satu atau dua muka surat? Setiap orang nampaknya mempunyai jawapan yang berbeza. Pada penghujung hari, saya hanya menumpukan pada mendapatkan maklum balas sebanyak mungkin dan mengulanginya.
Perkara lain yang saya perhatikan ialah betapa mudahnya untuk terjebak dalam perkara yang perlu dipelajari. pembangunan web? AI? Pembangun permainan? Sistem terbenam? Nasihat saya: pilih satu dan berpegang padanya. Pivot kemudian jika anda perlu, tetapi jangan terlalu nipis. Sekarang ini, saya sedang mempelajari apa sahaja yang diperlukan untuk gig yang sedang saya kerjakan—ReactJS, C dan Docker—dan itu sudah cukup untuk membuatkan saya sibuk.
Melihat Ke Hadapan
Saya semakin yakin dengan kemahiran saya setiap hari, tetapi saya tahu perjalanan saya masih jauh. Saya ingin menyempurnakan struktur data dan algoritma saya dengan LeetCode dan mula membina lebih banyak projek untuk mempamerkan perkara yang telah saya pelajari.
Sebagai pelajar kolej generasi pertama yang menamatkan pengajian semasa COVID, perjalanannya adalah sukar. Tetapi saya di sini, saya sedang belajar, dan saya bangga dengan sejauh mana saya telah datang. Saya tidak sabar menunggu saat saya mendapat gaji pertama sebagai jurutera perisian profesional.
Nantikan.
Atas ialah kandungan terperinci Perjalanan Saya ke Kejuruteraan Perisian #Debugging, Docker dan Growth. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!