Dein erster Schritt = Lerne dein Handwerk
Erfahrung ist wichtiger als das Lernen von Büchern:
Wählen Sie ein Projekt aus und finden Sie heraus, wie Sie Ihre Ziele erreichen können.
Dies führt Sie zweifellos zum Buchlernen usw., ermöglicht es Ihnen jedoch, Ihren eigenen Fortschritt zu messen und zu entscheiden, was und wann Sie lesen möchten. Ein paar Hinweise:
- Beginnen Sie mit etwas Kleinem.
- Nimm die Dinge einzeln.
- Mach die Dinge so gut du kannst.
- Fügen Sie Ihrem Code keine Dinge hinzu, bis Sie sie benötigen.
- Fügen Sie niemals Code hinzu, den Sie nicht verstehen.
- Wiederholen Sie denselben Code in Ihrem Projekt nicht zweimal.
- Stellen Sie sich immer vor, dass morgen jemand anderes an Ihrem Code arbeitet - versuchen Sie, es dieser Person so klar wie möglich zu machen.
Wie für Ihre Auswahl an Büchern:
Wenn Sie die C # -Route erhalten möchten, ist Ihre Buchliste hervorragend. Wenn Sie so viel kennenlernen, sind Sie Gold wert! Ich bin seit den Anfängen von .Net ein (ziemlich gut bezahlter) .Net-Programmierer, habe aber immer noch nicht das fortgeschrittenste dieser Bücher gelesen (aber sie stehen auf meiner Leseliste). Die Lehre, die ich daraus ziehen kann, ist, dass das fortgeschrittene Zeug seinen Platz hat, aber die Beherrschung der Grundlagen kann Ihnen immer noch eine großartige Karriere ermöglichen. Sorgen Sie sich also nicht zu sehr um die fortgeschrittenen Bücher, bis Sie sie tatsächlich brauchen. Es gibt ein Buch, das ich Ihrer Liste hinzufügen würde - noch vor den fortgeschrittenen C # -Büchern: Code Complete 2. Es ist wahrscheinlich das am meisten empfohlene Buch auf dieser Site. Zu Recht, IMO.
Ihr nächster Schritt = Vertrauen aufbauen
Sie haben erwähnt, ein wenig Geld zu verdienen. Um das Offensichtliche zu sagen: Um Geld mit der Entwicklung von Software zu verdienen, müssen Sie jemanden finden, der bereit ist, Sie zu bezahlen. Leider ist es für Sie eine Herausforderung, jemanden zu finden.
Warum?
- Wegen deines Alters .
Ich kann mich irren, da es (natürlich) ziemlich unvernünftig ist. Die traurige Realität ist jedoch, dass die Menschen Vorurteile über das Alter haben. Nach meiner Erfahrung werden viele potenzielle Arbeitgeber Sie wahrscheinlich abweisen, weil sie junge Menschen für unzuverlässig halten und nicht in der Lage sind, ihre Versprechen zu erfüllen. Was dies besonders unfair macht, ist, dass Sie nichts gegen Ihr Alter tun können, außer zu warten.
Es gibt jedoch Dinge, die Sie tun können, um die Wahrscheinlichkeit zu erhöhen, trotz Ihres Alters eine Anstellung als Entwickler zu finden :
a) Bleib dran. Wenn Sie nicht nach Kunden suchen, weil Sie nicht erwarten, dass sie Sie abweisen, werden Sie nie diejenigen finden, die über Ihr Alter hinausschauen und Ihre Qualitäten als Entwickler sehen. Mit anderen Worten, lassen Sie nicht zu, dass die Vorurteile anderer Menschen über das Alter zu Ihren Vorurteilen gegenüber anderen Menschen werden.
b) Holen Sie sich einen Anwalt - jemanden, der für Ihre Fähigkeiten bürgt und der in den Augen der Aussichten, die Sie in sich haben, mehr Glaubwürdigkeit besitzt. Vielleicht haben Sie einen älteren Freund oder Verwandten, der sich für Sie aussprechen kann? Natürlich brauchen Sie jemanden, der für Ihre persönlichen Qualitäten bürgt. Stellen Sie also sicher, dass Sie technisch auf dem neuesten Stand sind.
- Weil Sie keine Branchenerfahrung haben .
Trotz der Tatsache, dass Sie offensichtlich Talent, Wissen und Begeisterung haben, haben Sie keine 5 Jahre Erfahrung im Job. Dies ist ein Problem, mit dem jeder konfrontiert ist, der neu in einem Beruf ist, unabhängig von seinem Alter. Oft wollen die Leute nicht die Mühe machen, Leute zu beschäftigen, die noch keine nachgewiesene Erfolgsbilanz bei der Arbeit haben.
Glücklicherweise können Sie viel dagegen tun:
a) Erkennen Sie an, dass dies ein vernünftiges Anliegen ist
Es ist für jemanden schwierig, die Bezahlung einer Dienstleistung zu rechtfertigen, wenn er keine Beweise dafür hat, dass er das bekommt, wofür er bezahlt.
Wenn Sie mit potenziellen Kunden sprechen, seien Sie ehrlich über Ihre mangelnde Erfahrung, aber zeigen Sie, warum dies kein Problem darstellt. Wenn Sie die Initiative darin zeigen, können Sie ihre Einwände untergraben, bevor sie sie richtig durchdacht haben. Dies hat nicht den Vorteil, zu manipulieren, sondern zu zeigen, dass Sie die geschäftlichen Anforderungen verstehen.
b) Bauen Sie einen guten Ruf auf
Führen Sie kleine, überschaubare Arbeitspakete gegen eine Gebühr aus, die so gering ist, dass Sie das Risiko für den Kunden aus der Transaktion ziehen. Oft bedeutet dies, dass Sie Ihre erste Arbeit kostenlos erledigen. Wählen Sie diese Kunden sorgfältig aus - Sie müssen etwas tun, das Sie zufrieden stellt für jemanden, der Ihr Lob singt, wenn Sie liefern. Mir wurde gesagt, dass viele Entwickler Wohltätigkeitsarbeit leisten, um sich selbst zu starten, aber Familie und Freunde der Familie können Ihnen möglicherweise auch etwas anbieten.
c) Erfahrung aufbauen
Um Erfahrung zu demonstrieren, braucht man ... Erfahrung. Wenn Sie niemanden finden, für den Sie arbeiten können, arbeiten Sie für sich. Starten Sie ein Hobbyprojekt. Wählen Sie etwas aus, das die Leute nützlich finden und möglicherweise (rechtzeitig) bereit sind, dafür zu bezahlen. Arbeiten Sie jedoch nicht für das Geld daran, sondern für die Erfahrung. Betrachten Sie dies als eine langfristige Investition - Sie können auf lange Sicht eine Amortisation erwarten, nicht unbedingt kurzfristig.
d) Entwickeln Sie Ihre nichttechnischen Fähigkeiten
Machen Sie sich keine Sorgen, wenn die kostenpflichtige Programmierung im Moment nicht funktioniert. Arbeitgeber zahlen nicht nur für Fähigkeiten in einem bestimmten Bereich, sondern für ein Gesamtpaket.
Nichttechnische Fähigkeiten sind in der IT-Branche ebenso wichtig wie technische Fähigkeiten: Arbeitgeber suchen nach Professionalität und Programmierfähigkeit. Diese beruflichen Qualitäten können Fähigkeiten, finanzielle Erfahrung, Geschäftskenntnisse und persönliche Qualitäten wie Ehrlichkeit, Zuverlässigkeit usw. umfassen.
All dies kann unabhängig von Ihren technischen Fähigkeiten entwickelt werden. Wenn Sie beispielsweise das Geld benötigen, können Sie einen Job ohne Programmierung annehmen. Alternativ können Sie sich einer Community-Gruppe, einer Wohltätigkeitsorganisation oder einem Hafen anschließen oder was auch immer, wo Sie auf Ihren nicht-technischen Fähigkeiten aufbauen können. Letztendlich können diese Aktivitäten dazu führen, dass Sie Ihren ersten richtigen Programmiervertrag abschließen, wenn nicht direkt (Sie wissen nie, welche Kontakte Sie knüpfen), dann indirekt, weil Sie runder sind und mehr zu bieten haben als andere Menschen.