Zuerst erkennen Sie, dass Sie vollständig beginnen, wenn Sie wechseln. Du könntest auf iPhone, Android oder Symbian umsteigen, aber ich würde deinen Lebensunterhalt nicht darauf verwenden, wenn du nicht gewohnt bist, Löhne und Zahlungen freizustellen. Hängt von Ihrer Persönlichkeit und Ihrer Chance ab.
Zweitens, erstellen und arbeiten an einem Netzwerk in dem Bereich, in dem Sie arbeiten möchten. Seien Sie freundlich, seien Sie ruhig, seien Sie spezifisch: Ihre Chancen werden höchstwahrscheinlich davon abhängen, wen Sie kennen und wie sehr sie Ihnen helfen möchten. Zu viele Programmierer, die ihr Leben vor einem Bildschirm verbringen, vergessen, dass Arbeitgeber und Auftraggeber keine Compiler sind. Sei nett!
Vom Boden-up-Perspektive, können Sie die PHP/MySQL-Weinhandlung schauen Sie in die in diesem Buch ist:
Web Database Applications with PHP and MySQL
Dies ist ein ziemlich Schritt-für-Schritt (wenn älter) Ansatz zu lernen, was ein webbasiertes Programm macht und wie man es anwendet. Mach dir keine Sorgen über AJAX und andere Web 2.0 Sachen, bis du die Grundlagen verstanden hast; es wird meiner Meinung nach nur verwirrend sein.
Atlassian, die in Java geschriebene webbasierte Software zur Fehlerverfolgung erstellt, verfügt über ein Open-Source-Entwicklungskit und eine 30-tägige Testversion. Wenn Sie suchen einen Code und die Arbeit in einem ziemlich entwickelten Bereich, um zu sehen, können Sie es ausprobieren:
http://confluence.atlassian.com/display/DEVNET/
Web-Entwicklung eine andere Skillset ist als eingebettet, obwohl man einen Weg finden könnte zu nutzen Ihre Möglichkeit zur Konzentration auf Details und Fehlerbehebung, wenn Sie in Python oder Ruby arbeiten. Web-Programmierung von Natur aus verbindet eine Reihe von unterschiedlichen Systemen und Protokollen zusammen, wo ich vorstellen würde, eingebettete könnte dies tun, aber in einer viel eingeschränkteren Umgebung mit viel weniger Möglichkeiten und begrenzte Herrschaft für Unfug.
In der Regel scheint Web-Programmierung auf der Basis von Küchen-Spülen (PHP, Java, C#) Probleme zu lösen, so dass Sie idealerweise einen Weg finden, die erworbenen Kenntnisse in einer Sprache anzuwenden Leistung, nicht Schnickschnack. Es gibt jedoch viel mehr Java- und C# -Positionen als Python, also wählen Sie vorsichtig (Elend) Gift.
PHP ist in Ordnung, wenn Sie in den Startup-/Low-Middle-End-Bereich gelangen, während Java/C# besser bezahlt wird, aber die Umstände sind in der Regel sehr unterschiedlich (Corporate/kommerzielle Umgebungen, was sie sind).
Sie könnten sich in Java oder C# zertifizieren (das PHP-Zertifikat ist ein Witz). Sie werden keinen Job bekommen, aber da Sie bereits wissen, nur nicht in dem Bereich, den Sie verbessern möchten, werden Cert-Kurse Ihnen dabei helfen, Ihr Toolset und Ihre Terminologie zu überarbeiten und den Zweck zu erläutern. Manche Arbeitgeber kümmern sich auch darum.
Java Certification (Sun school)
C# Certification
Für etwas Spaß und Python/Ruby wie, denken Sie Groovy picking up, eine Java-basierte interpretierte Sprache.
http://groovy.codehaus.org/
Dies ist eine gute Ressource-Liste, wenn Sie in Java sind zu erhalten:
Essential Java resources
Wo sind Sie suchen nach eingebetteten Jobs? Sie sind im DC-Bereich tendenziell sicherheitsorientiert, nicht aber sicherheitsgerichtet. Wenn Sie für eine Verlagerung offen sind, denken Sie an Orte in Ohio und Western PA (z. B. Pittsburgh), dort gibt es viele eingebettete Jobs. – Uri