พื้นหลังเล็กน้อย
วันนี้ฉันอายุ 28 และฉันไม่เคยได้รับการฝึกอบรมอย่างเป็นทางการในการพัฒนาซอฟต์แวร์ แต่ฉันมีวุฒิการศึกษาระดับสูงกว่าปริญญาตรีสาขาการประชาสัมพันธ์และบริหารธุรกิจมหาบัณฑิตสาขาบริหารธุรกิจที่เน้นการบริหารโครงการ ฉันเคยทำงานในสาขาเหล่านั้นมาแล้วประมาณ 6 ปีและเมื่อ 2,5 ปีก่อนฉันลาออกจากงานและตัดสินใจเปลี่ยนทิศทาง
หลังจากผ่านไปหนึ่งเดือนฉันก็ตัดสินใจที่จะเริ่มพัฒนาเว็บไซต์เล็ก ๆ ในเวิร์ดเพรส ฉันเรียนรู้วิธีการของฉันด้วยตนเองและวันนี้ฉันสามารถพูดได้ว่าฉันใช้รูปแบบการพัฒนาอาชีพและประสบความสำเร็จต่ำต้อยและปลั๊กอินตั้งแต่ต้นสำหรับลูกค้าของฉัน - หน่วยงานส่วนใหญ่จ้างงาน dev บางส่วนสำหรับเว็บไซต์ขนาดกลาง / ใหญ่
แต่บางครั้งฉันก็รู้สึกว่าการเรียนวิชาคณิตศาสตร์ไม่เพียงพอหรือไม่มีความเข้าใจอย่างเป็นทางการเกี่ยวกับสิ่งต่าง ๆ ที่ทำให้ฉันรู้สึกล้าหลังเมื่อฉันต้องแข่งขันหรือทำงานกับนักพัฒนาที่มีประสบการณ์มากกว่า ฉันมักจะมองหาวิธีการเรียนรู้เพิ่มเติมอย่างต่อเนื่อง แต่ดูเหมือนว่าฉันขาดพื้นฐาน
น่าเสียดายที่การใช้เวลาอีก 4 ปีในวิทยาการคอมพิวเตอร์ไม่ได้เป็นตัวเลือกในขณะนี้ดังนั้นฉันพยายามเรียนรู้ทุกอย่างที่ทำได้จากหนังสือและแหล่งข้อมูลออนไลน์ วิธีนี้จะไม่ทำให้นาซ่าจ้างฉัน แต่ตอนนี้ฉันไม่สนใจจริงๆ เป้าหมายของฉันคือการผ่านแถบแรกและเพื่อให้สามารถเรียกตัวเองว่าโปรแกรมเมอร์จริง ๆ
ขณะนี้ฉันใช้เวลาว่างศึกษาJava สำหรับโปรแกรมเมอร์ (เพื่อให้เข้าใจภาษาที่ทุกคนพูดว่าเป็นเรื่องยาก / เรียกร้อง) อ่านข้อความที่ตัดตอนมาของCode Complete (เพื่อให้ได้แนวปฏิบัติที่ดีที่สุด) และCode: ภาษาที่ซ่อนอยู่ของคอมพิวเตอร์ ฮาร์ดแวร์และซอฟต์แวร์ (เพื่อให้เข้าใจการทำงานภายในของคอมพิวเตอร์)
TL; DR
ดังนั้นสถานการณ์ปัจจุบันของฉันคือ: โดยทั่วไปฉันสามารถเขียนระบบที่สมบูรณ์ใน PHP (ด้วยความช่วยเหลือของ Google และหนังสือสองสามเล่ม) การรวม Ajax, SQL และ whatnot และอาจช้ากว่า dev ที่มีประสบการณ์เล็กน้อย เนื่องจากการวิจัยทั้งหมดที่เกี่ยวข้อง
แต่ฉันถูกจับเมื่อวานนี้พยายามหาทางออก (ไม่ใช่ Google) สำหรับการทดสอบ FizzBuzz เพราะฉันไม่ได้มีผู้จำif($n1 % $n2 == 0)
วิธี โมดูลัสของการจำ
คุณจะแนะนำอะไรเป็นวิธีที่ดีในการแก้ปัญหานี้? ฉันควรเรียนวิชาอะไร / หนังสือเล่มไหนที่จะทำให้ฉันแก้ปัญหาได้เร็วขึ้นและอาจมากกว่า "ในแบบของโปรแกรมเมอร์"
แก้ไข - ดูเหมือนว่ามีความสับสนเกี่ยวกับสิ่งที่ฉันไม่รู้ว่าจะแก้ปัญหา FizzBuzz
บางทีฉันอาจไม่แสดงออกมาอย่างถูกต้อง: ฉันรู้ขั้นตอนที่จำเป็นในการแก้ปัญหา สิ่งที่ฉันไม่ได้จำคือตัวดำเนินการโมดูลัส ปัญหาคือในการแปลงคณิตศาสตร์พื้นฐานให้กับโปรแกรมไม่ใช่การรู้คณิตศาสตร์พื้นฐาน
ผมเอาการทดสอบเพื่อความสนุกสนานหลังจากที่ได้อ่านเกี่ยวกับเรื่องการเข้ารหัส สยองขวัญ ฉันเพิ่งตัดสินใจว่ามันเป็นเส้นเปรียบเทียบฐานที่ดีระหว่างฉันและ devs ที่ผ่านการฝึกอบรมอย่างเป็นทางการ
ฉันเพิ่งใช้สิ่งนี้เป็นตัวอย่างของการไม่จัดการกับคณิตศาสตร์ในสภาพแวดล้อมของคอมพิวเตอร์ก่อนที่จะทำให้ฉันเสียเวลาในการค้นหาสิ่งพื้นฐานเช่นตัวดำเนินการมอดุลัสเพื่อแก้ปัญหาง่ายๆ
stuck b/c I didn't memorize %
ปัญหามันเป็นเรื่องน่าสังเกตว่ามีวิธีอื่นในการทำเช่นนี้: (สมมติว่า $ n2! = 0) if (is_int ($n1 / $n2))
หรือการif (($n1 / $n2) == (int) ($n1 / $n2))
รู้คำหลักเป็นสิ่งหนึ่งและรู้วิธีแสดงความคิดพื้นฐานในกรณีที่ไม่มีโซลูชันในตัวคือ อื่น
I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)
และรวมสิ่งนี้เข้ากับสิ่งที่คุณไม่รู้if($n1 % $n2 == 0)
ฉันสงสัยว่าคุณได้รับสิ่งที่เขียนด้วย PHP ฉันคิดว่าสิ่งส่วนใหญ่ที่คุณทำได้นอกเหนือจากการคำนวณแบบโมดูโล คุณช่วยให้ลึกเข้าไปในสิ่งที่คุณคิดว่าคุณสามารถทำได้?