Ich habe mir zum Ziel gesetzt, nächstes Jahr um diese Zeit ein anständiger Entwickler zu werden. Damit meine ich die volle Erfahrung mit dem Entwicklungslebenszyklus, ein paar guten Apps / Sites / Webapps, und vor allem die Fähigkeit, in einem konstanten Tempo zu arbeiten, ohne stundenlang durch einige, die dies bereits wissen sollten, außer Gefecht gesetzt zu werden Technik.
Ich fange nicht bei Null an. Ich habe viel HTML / CSS, SQL, Javascript, Python und VB.net geschrieben und andere Sprachen wie C und Java studiert. Ich kenne mich mit Dingen wie OOP, Entwurfsmustern, TDD, Komplexität, Computerlinguistik, Hinweisen / Referenzen, funktionaler Programmierung und anderen akademischen / theoretischen Angelegenheiten aus. Ich kann nur noch nicht sagen, dass ich diese Dinge wirklich getan habe .
Also möchte ich auf dem Laufenden bleiben und wissen, welche Dinge ich bis zu einem späteren Zeitpunkt zurücklassen kann. Zum Beispiel ist es interessant, Algorithmen und die Mathematik dahinter zu studieren, aber bisher brauchte ich kaum etwas anderes als die grundlegendsten verschachtelten Schleifen zu schreiben. Es wäre cool, die Versammlung zu untersuchen, um ein klareres Bild von Operationen auf niedriger Ebene zu erhalten ... aber ich stelle mir vor, dass die tägliche Arbeit selten verletzt wird. Ein Blick auf eine funktionierende Programmiersprache kann mir andererseits helfen, Programme zu schreiben, die verständlicher und weniger anfällig für versteckte Fehler sind (im Moment stelle ich fest, dass die größte Schwierigkeit darin besteht, dass die Komplexität der App meine Fähigkeit zum Verstehen übersteigt - Zum Beispiel war das Weitergeben von Daten in Ordnung ... bis ich mit AJAX anfangen musste, was ein schmerzhafter Schritt war).
Ich bin ein Programmierer mit grundlegenden Fähigkeiten - auf welche Fähigkeiten sollte ich mich konzentrieren, um sie zu entwickeln?
(Auch meine Unix-Kenntnisse sind sehr schwach und ich kenne mich nicht mit der Windows-Konfiguration aus. Ich bin mir nicht sicher, wie viel Zeit ich dafür aufwenden soll.)