Latar Belakang Kecil
Saya berusia 28 hari ini, dan saya tidak pernah memiliki pelatihan formal dalam pengembangan perangkat lunak, tetapi saya memiliki dua gelar pendidikan tinggi yang setara dengan BA dalam Hubungan Masyarakat dan MBA Eksekutif yang berfokus pada Manajemen Proyek. Saya telah bekerja di bidang-bidang tersebut selama sekitar 6 tahun, 2,5 tahun yang lalu saya berhenti / kehilangan pekerjaan dan memutuskan untuk mengubah arah.
Setelah sebulan memikirkan segalanya, saya memutuskan untuk mulai lepas mengembangkan situs web kecil di WordPress. Saya belajar sendiri jalan saya ke dalamnya dan hari ini saya bisa mengatakan saya menjalankan karir yang sederhana tetapi berhasil mengembangkan tema dan plugin dari awal untuk klien saya - sebagian besar agen outsourcing beberapa pekerjaan dev mereka untuk situs web menengah / besar.
Tetapi kadang-kadang saya hanya merasa bahwa tidak cukup belajar matematika, atau tidak memiliki pemahaman formal tentang hal-hal yang benar-benar menghambat saya ketika saya harus bersaing atau bekerja dengan pengembang yang lebih berpengalaman. Saya terus mencari cara untuk belajar lebih banyak tetapi sepertinya saya tidak memiliki dasar-dasarnya.
Sayangnya, menghabiskan 4 tahun lagi di Ilmu Komputer bukan merupakan pilihan saat ini, jadi saya mencoba mempelajari semua yang saya bisa dari buku dan sumber daya online. Metode ini tidak akan membuat NASA mempekerjakan saya, tetapi saya benar-benar tidak peduli sekarang. Tujuan saya adalah untuk terlebih dahulu lulus ujian dan untuk dapat menyebut diri saya seorang programmer sejati.
Saat ini saya menghabiskan waktu luang saya mempelajari Java For Programmer (untuk memahami bahasa yang semua orang katakan sulit / menuntut), membaca kutipan Kode Lengkap (untuk mendapatkan praktik terbaik) dan juga Kode: Bahasa Tersembunyi Komputer Hardware dan Software (untuk memahami cara kerja komputer).
TL; DR
Jadi, situasi saya saat ini adalah ini: Saya pada dasarnya mampu menulis sistem lengkap apa pun di PHP (dengan bantuan Google dan beberapa buku), mengintegrasikan Ajax, SQL dan yang lainnya, dan mungkin sedikit lebih lambat dari yang diharapkan oleh dev yang berpengalaman. karena semua penelitian yang terlibat.
Tapi saya terdampar kemarin mencoba mencari (bukan Google) solusi untuk tes FizzBuzz karena saya tidak memiliki if($n1 % $n2 == 0)
metode modulus operator hafal.
Apa yang Anda sarankan sebagai cara yang baik untuk menyelesaikan dilema ini? Apa mata pelajaran / buku yang harus saya pelajari yang akan membuat saya memecahkan masalah lebih cepat dan mungkin lebih "dengan cara programmer"?
EDIT - Tampaknya ada beberapa kebingungan tentang apa yang tidak saya ketahui untuk menyelesaikan FizzBuzz.
Mungkin saya tidak mengekspresikan diri saya dengan benar: Saya tahu langkah-langkah yang diperlukan untuk menyelesaikan masalah. Yang tidak saya hafal adalah operator modulus. Masalahnya adalah dalam mentransposisikan matematika dasar ke program, bukan dalam mengetahui matematika dasar.
Saya mengikuti tes untuk bersenang-senang, setelah membacanya di Coding Horror . Saya baru saja memutuskan itu adalah garis perbandingan dasar yang baik antara saya dan para devs yang terlatih secara formal.
Saya hanya menggunakan ini sebagai contoh bagaimana tidak berurusan dengan matematika di lingkungan komputer sebelum membuat saya kehilangan waktu mencari hal-hal dasar seperti operator modulus untuk dapat memecahkan masalah sederhana.
stuck b/c I didn't memorize %
masalah ini, perlu dicatat bahwa ada cara lain untuk melakukan ini: (dengan asumsi $ n2! = 0) if (is_int ($n1 / $n2))
atau if (($n1 / $n2) == (int) ($n1 / $n2))
Mengetahui kata kunci adalah satu hal, dan mengetahui bagaimana mengekspresikan ide yang mendasarinya tanpa adanya solusi bawaan adalah lain.
I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)
dan menggabungkan ini dengan Anda tidak tahuif($n1 % $n2 == 0)
, saya bertanya-tanya tentang paparan Anda terhadap hal-hal yang ditulis dalam PHP. Saya pikir sebagian besar hal yang Anda lakukan melampaui perhitungan modulo sederhana. Bisakah Anda memberi lebih banyak wawasan tentang apa yang menurut Anda bisa Anda lakukan?