Sejak saya masih muda, saya sentiasa menjadi seorang yang sangat ingin tahu yang suka memahami dan menyelesaikan masalah. Saya mula-mula diperkenalkan dengan pengaturcaraan di sekolah menengah dan saya cepat menjadi taksub dengannya atas sebab-sebab yang jelas.
Di sekolah menengah bahasa dan alatan pertama yang saya ingat gunakan ialah perkara seperti Turing, Pemprosesan, GreenFoot dan BlueJ. Kesemuanya adalah alat pembelajaran, dan dengan pengecualian Turing, adalah abstraksi Java dengan fokus utama pada pengaturcaraan grafik. Alat ini membolehkan saya melakukan beberapa perkara yang cukup hebat, dengan cepat. Pengalaman awal ini benar-benar menarik minat saya.
Dari situ saya ingin ke Kolej tempatan saya untuk belajar Pembangunan Web. Di sini saya mula mempelajari perkara seperti HTML, CSS, JavaScript. Kemudian beralih kepada perkara seperti PHP, Ruby, ASP.NET, Angular dan banyak lagi kemahiran berkaitan di luar pembangunan tulen. Ia adalah kursus yang menarik dan memberi saya semua kemahiran yang saya perlukan untuk menjadi pembangun web yang sangat berkesan.
Menjelang akhir kerjaya kolej saya, saya mempunyai pemahaman yang cukup baik tentang Pembangunan Web secara keseluruhan. Saya sememangnya tidak tahu segala-galanya tetapi saya berada pada titik di mana tiada apa yang menjadi misteri kepada saya. Dari sini sifat ingin tahu saya membuatkan saya ingin menyelam lebih dalam. Membawa saya ke lubang arnab sistem pengendalian, pembangunan tahap sistem dan sistem terbenam. Seperti yang anda boleh bayangkan, langkah pertama ialah bersandar C.
Pembelajaran C adalah jauh lebih sukar daripada yang saya jangkakan. Konsep timbunan dan ingatan timbunan serta petunjuk amat mengelirukan. Terutamanya datang dari bahasa peringkat tinggi dengan pengumpul sampah. Saya dengan cepat menyedari bahawa C adalah lebih sukar, sebenarnya bahasa itu sebenarnya agak mudah, tetapi saya perlu sentiasa meninggalkan semua tabiat buruk dan andaian salah yang saya buat sejak beberapa tahun lalu mempelajari bahasa peringkat tinggi!
Inilah yang sekarang saya panggil kutukan pembelajaran atas ke bawah!
Saya menjadi sangat kecewa kerana saya telah membuat semua andaian palsu ini apabila mempelajari bahasa bukan peringkat sistem. Ia juga menjadikan proses pembelajaran C mengambil masa tiga kali lebih lama daripada yang sepatutnya.
Saya kurang menghargai abstraksi yang saya gunakan!
Jangan salah faham, terdapat ramai orang yang boleh menjalani seluruh kerjaya dengan hanya menumpukan pada pembangunan tahap aplikasi, atau melakukan skrip python asas. Walau bagaimanapun, jika anda ingin benar-benar menjadi seorang jurutera perisian dan memahami bidang secara keseluruhan daripada sistem terbenam kepada sistem pengendalian dan aplikasi yang dibangunkan untuk sistem pengendalian tersebut, adalah sangat berfaedah untuk bersandar dari bawah ke atas.
Cadangan saya untuk sesiapa yang benar-benar ingin menjadi jurutera perisian adalah untuk bermula dengan C. Fahami perbezaan antara timbunan dan timbunan serta penunjuk. Berjinak-jinak dengan beberapa pemasangan, walaupun itu hanya menganalisis pemasangan yang dihasilkan oleh aplikasi C anda yang lebih kecil. Jika anda memahami perkara ini secara asas, segala-galanya akan menjadi lebih mudah!
Saya harap begitulah cara saya bermula. bersandar dari kesilapan saya!
Atas ialah kandungan terperinci Ingin menjadi jurutera perisian? Kesukaran belajar dari atas ke bawah.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!