Ein kleiner Hintergrund
Ich bin heute 28 Jahre alt und hatte noch nie eine formelle Ausbildung in Softwareentwicklung. Ich habe jedoch zwei Hochschulabschlüsse, die einem BA in Public Relations entsprechen, und einen Executive MBA mit Schwerpunkt auf Projektmanagement. Ich habe ungefähr 6 Jahre auf diesen Feldern gearbeitet und vor 2,5 Jahren habe ich meinen Job gekündigt / verloren und mich entschieden, die Richtung zu ändern.
Nachdem ich einen Monat lang nachgedacht hatte, beschloss ich, freiberuflich kleine Websites in WordPress zu entwickeln. Ich habe es selbst gelernt und kann heute sagen, dass ich eine bescheidene, aber erfolgreiche Karriere als Entwickler von Themen und Plugins für meine Kunden habe - hauptsächlich Agenturen, die einen Teil ihrer Entwicklungsarbeit für mittlere und große Websites auslagern.
Aber manchmal habe ich das Gefühl, dass es mich wirklich zurückhält, wenn ich nicht genug Mathe studiert habe oder kein formales Verständnis der Dinge habe, wenn ich mit erfahreneren Entwicklern konkurrieren oder arbeiten muss. Ich bin ständig auf der Suche nach Möglichkeiten, mehr zu lernen, aber mir fehlen anscheinend die Grundlagen.
Leider ist es derzeit nicht möglich, noch vier Jahre in Informatik zu verbringen. Deshalb versuche ich, aus Büchern und Online-Ressourcen alles zu lernen, was ich kann. Diese Methode wird die NASA niemals dazu bringen, mich einzustellen, aber es ist mir im Moment wirklich egal. Mein Ziel ist es, zuerst die Messlatte zu überschreiten und mich als echten Programmierer bezeichnen zu können.
Momentan verbringe ich meine Freizeit damit, Java für Programmierer (um eine Sprache zu erlernen, von der jeder sagt, dass sie schwierig / anspruchsvoll ist), Auszüge aus Code Complete (um Best Practices zu erlernen ) und auch Code: The Hidden Language of Computer zu lesen Hardware und Software (um das Innenleben von Computern zu erfassen).
TL; DR
Meine derzeitige Situation ist folgende: Ich bin grundsätzlich in der Lage, jedes vollständige System in PHP zu schreiben (mithilfe von Google und einigen Büchern), Ajax, SQL und so weiter zu integrieren und vielleicht ein bisschen langsamer, als es ein erfahrener Entwickler erwarten würde aufgrund all der Forschung beteiligt.
Aber ich war gestern gestrandet und habe versucht, eine Lösung für den FizzBuzz-Test zu finden (nicht Google), weil ich den if($n1 % $n2 == 0)
Methodenmodul- Operator nicht auswendig gelernt habe.
Was würden Sie als einen guten Weg zur Lösung dieses Dilemmas vorschlagen? Welche Fächer / Bücher sollte ich studieren, um Probleme schneller und vielleicht "auf programmiererische Weise" zu lösen ?
EDIT - Scheint, dass es einige Verwirrung darüber gab, was ich nicht wusste, um FizzBuzz zu lösen.
Vielleicht habe ich mich nicht richtig ausgedrückt: Ich kannte die notwendigen Schritte, um das Problem zu lösen. Was ich mir nicht gemerkt habe, war der Moduloperator. Das Problem bestand darin, die Grundrechenarten in das Programm zu übertragen, nicht darin, die Grundrechenarten zu kennen.
Ich habe den Test zum Spaß gemacht, nachdem ich ihn in Coding Horror gelesen hatte . Ich habe gerade entschieden, dass es eine gute Basis-Vergleichslinie zwischen mir und formal ausgebildeten Entwicklern ist.
Ich habe dies nur als Beispiel dafür verwendet, dass ich keine Zeit damit verliere, mich mit Mathematik in einer Computerumgebung auseinanderzusetzen, um grundlegende Dinge wie Moduloperatoren nachzuschlagen, um einfache Probleme lösen zu können.
stuck b/c I didn't memorize %
Problem sollte beachtet werden, dass es auch andere Möglichkeiten gibt, dies zu tun: (unter der Annahme von $ n2! = 0) if (is_int ($n1 / $n2))
oder if (($n1 / $n2) == (int) ($n1 / $n2))
Schlüsselwörter zu kennen, ist eine Sache, und zu wissen, wie die zugrunde liegenden Ideen in Abwesenheit einer integrierten Lösung ausgedrückt werden Ein weiterer.
I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)
und dies mit Ihnen kombiniere, ohne es zu wissenif($n1 % $n2 == 0)
, wundere ich mich über die Belichtung, die Sie mit Dingen hatten, die in PHP geschrieben wurden. Ich denke, die meisten Dinge, die Sie tun, gehen über eine einfache Modulo-Berechnung hinaus. Könnten Sie uns einen Einblick geben, wozu Sie Ihrer Meinung nach in der Lage sind?