Anstatt bestimmte Möglichkeiten vorzuschlagen, um sich mit bestimmten Arten der Programmierung vertraut zu machen, möchte ich auf die Überforderung eingehen, die Sie zu erleben scheinen. Nachdem Sie die Beschreibung Ihrer Frage gelesen haben, scheinen Sie zwei Probleme zu haben:
- Sie kennen nicht den “optimalen Ort, um Ihre Aufmerksamkeit zu lenken”.
- Sie fragen sich, wie Sie sich verbessern können, wenn Sie diesen Fokus kennen.
Wo Sie sich konzentrieren müssen, ist das Wichtigste, um das Richtige zu tun. Sie werden Zeit darauf verwenden wollen, sich in Bereichen zu verbessern, die Ihnen wichtig sind, und weniger Zeit darauf verwenden wollen, ein Alleskönner zu werden, der Sie nicht interessiert. Sie können Ihre Richtung klären, indem Sie sich überlegen, was Sie nicht mehr programmieren möchten. Programmieren ist ein Überbegriff für viele Arten von Aktivitäten, die eine Vielzahl unterschiedlicher Fähigkeiten umfassen. Wenn Sie daran interessiert sind, schwierige mathematische Probleme algorithmisch zu lösen, machen Sie sich keine Sorgen über die Besessenheit von HTML / CSS. Wenn Sie an der Erstellung großartiger Webanwendungen wie Quora interessiert sind, denken Sie vielleicht über die Verarbeitung natürlicher Sprache nach, aber konzentrieren Sie sich noch nicht darauf. Wenn Sie daran interessiert sind, ein kompetenter Mitarbeiter zu werden, konzentrieren Sie sich vielleicht auf die Vorschläge von Jonas Bruun Nielsen.
Seien Sie sich bewusst, dass Ihr Fokus Ihre Richtung ist und dass Sie nicht versuchen sollten, alles zu lernen, was es überhaupt gibt, um etwas über das Programmieren zu lernen. Zumindest noch nicht. (Hinweis: Sie können nicht.) In ähnlicher Weise glaube ich persönlich, dass eine Informatikausbildung für algorithmisch Neugierige und für diejenigen, die an der akademischen Kultur interessiert sind, von grundlegender Bedeutung ist, aber ich glaube nicht, dass eine allgemeine Herangehensweise, alles zu lernen, darunter liegt Die Sonne ist im Großen und Ganzen der beste Weg, um eine Sache zu beherrschen. Ich kenne gute Webanwendungsentwickler, die nicht die beste Gewinnstrategie für den ersten Spieler in einem bestimmten Setup von Nim vorschlagen konnten.
- Wie bist du Lebensberater geworden? Oder wann haben Sie erkannt, dass Sie das Potenzial haben, einer zu werden? Hat es dein Leben verändert?
- Welche Strategien kann ich verwenden, um Informationen zu speichern?
- Was sind Ihre Heilmittel gegen Apathie?
- Wir sagen, wenn wir hart arbeiten, können wir alles erreichen, aber was ist, wenn all diese harte Arbeit in eine falsche Richtung geht und wir uns dessen nicht bewusst sind?
- Ich bin aufbrausend und emotional. Wie kann ich das kontrollieren oder überwinden?
Nachdem Sie wissen, worauf Sie sich konzentrieren, ist es viel einfacher, dorthin zu gelangen. Es ist wahr, dass es hier ein Paradoxon der Wahl gibt; All die unterschiedlichen Fähigkeiten, Technologien und Methoden, die Sie zum Üben auswählen können, befreien Sie nicht, wenn Sie sich Sorgen machen müssen, dass Sie eine schlechte Wahl treffen. Aber die Auswahl ist gut, denn wenn Sie sie durch Fokussierung eingegrenzt haben, ist keine der Auswahlmöglichkeiten schrecklich – sie sind effektiv (da sie Ihnen helfen, Ihr Ziel zu erreichen), auch wenn sie sich als nicht die effizientesten herausstellen ( Eine Möglichkeit ist möglicherweise etwas schneller als eine andere. Aber anstatt zu versuchen, den effizientesten Weg dorthin zu finden, üben Sie, worauf Sie sich am meisten freuen, und sparen Sie sich Zeit für die Analyse von Lähmungen. Der Weg, den Sie gehen, ist wahrscheinlich nicht so wichtig wie die Tatsache, dass Sie, egal für welchen Weg Sie sich entscheiden, genug lernen, um Ihrem Ziel näher zu kommen.
Kleine Projekte, auf die Sie sich freuen, sind großartig, um Ihre Fähigkeiten in den meisten Bereichen zu verbessern. Es ist vorzuziehen, dass es klein und handlich ist, aber um die Motivation aufrechtzuerhalten, hilft es umso mehr, wenn Sie selbst über das Endergebnis aufgeregt sind. Es könnte einen persönlichen Juckreiz auslöschen, ein Problem für Ihr Unternehmen lösen oder einfach etwas sein, auf das Sie stolz sein können, wenn Sie es den Menschen vorführen. Sie können ein Projekt erstellen, das nahezu jede Technologie verwendet, über die Sie mehr erfahren möchten. Auf diese Weise ist der Abschluss des Projekts ein messbarer Indikator dafür, ob Sie Ihr kurzfristiges Lernziel erreicht haben. Projekte können auch eine großartige Gelegenheit sein, ein Bild zu sehen, das größer ist als Ihre Unterprogramme und Variablen, Mitarbeiter einzubeziehen, ein Portfolio zu erstellen oder etwas zur Open-Source-Community beizutragen.