Ich arbeite zurzeit als ein Elektrotechniker (mit ungefähr 2 Jahren Erfahrung). Ich bin auf der Suche nach einem Einstieg in die Softwareentwicklung in NYC. Wann werde ich wissen, wenn ich technisch bereit bin, den Beruf zu wechseln?

Ehrlich gesagt, ist der beste Weg, sich an Orten zu bewerben und zu sehen, wie Sie es im technischen Interview machen. Es hängt sehr davon ab, welchen Stapel Sie untersuchen und welche Benchmarks Sie verwenden möchten.

Unternehmen neigen dazu, in ihren Interviews unterschiedliche Fragen zu stellen. Wirst du für eine große Firma (wie Google)? Dann interessieren sie sich mehr für Datenstrukturen und abstrakte Fragen. Gehst du für ein Start-up? Dann kümmern sie sich mehr darum, ob Sie etwas Spezielles programmieren können (sie testen, ob Sie Rails oder Python-Funktionen kennen).

Versuchen Sie für Front-End? Dann sollten Sie sich mit HTML / CSS auskennen, mit etwas Erfahrung in JQuery.
Versuchen Sie es mit einem Backend? Dann kenn entweder Python / Django oder Ruby / Rails Kombination. Üben Sie die Implementierung von RESTful-APIs
Versuchen Sie für Handy? Dann lerne iOS oder Android + erstelle 2 oder 3 kleine Beispiel-Apps.

Im Allgemeinen, wenn Sie bereit sind, mit dem Interview zu beginnen, sollten Sie das Buch Cracking the Coding Interview bei Amazon herunterladen. Es ist ein großartiges Vorbereitungswerkzeug und es wird einige Fragen geben, die Sie vielleicht sehen werden. Dies kann auch ein Maßstab dafür sein, wie gut Sie Ihre Datenstrukturen kennen und in einer Sprache implementieren.

Du bist wirklich in guter Verfassung, um einen Job zu bekommen, und wenn es dich glücklich macht, solltest du es versuchen.

1) Bewerben Sie sich zuerst und sehen Sie, was passiert. Sagen Sie nicht nein zur Welt, fragen Sie nach dem, was Sie wollen, und lassen Sie sich von der Welt nein sagen, wenn es sein muss. In den Interviews wollen Sie lediglich zeigen, dass Sie “programmieren”, schnell lernen können und sich leidenschaftlich für den Kompetenzaufbau einsetzen. Jeder Entwicklerjob beinhaltet das Erlernen einer Tonne spezifischer Technologie im Job. Für Nachwuchskräfte beweisen Sie, dass Sie lernen können, was sie brauchen, und nicht, dass Sie bereits wissen, was sie brauchen. Für professionelle Ingenieure sollte dies nicht schwer sein.

2) Wenn das nicht funktioniert und Sie die Zeit (3-6 Monate) und das Geld ($ 3000-12.000) haben, hat NY eine Menge exzellenter Codierbeschleuniger. Dies sind im Grunde Handelsschulen, und wenn Sie fertig sind, werden Sie wissen, wie man alle Werkzeuge des Handels einsetzt, wie man viele Best Practices kennt und wie man weiter wächst.

Das sind die besten Möglichkeiten. Wenn sie nicht klarkommen, fühlen sich die nächsten beiden sogar für mich hübsch an

3a) Wenn dies keine Option ist, suchen Sie beim Start einen Brückenjob. Ich bin mir sicher, dass es einige Wearable-Computing-Startups gibt, die gerne einen EE-Softwareentwickler verwenden würden. Was gut für Sie ist, wenn Sie (für eine Weile) bei einem Start-up arbeiten, ist, dass sie verzweifelt sind, Sie mit etwas anderem als Geld zu bezahlen. In deinem Fall solltest du ab dem ersten Tag verhandeln, ob Mentorship und “Software Developer” in deiner Berufsbezeichnung sind.

3b) Beteiligen Sie sich an einem Open Source-Projekt. Wenn Sie hier arbeiten, sollten Sie sich mit hochqualitativem Code auseinandersetzen, an Teams und Entwicklungswerkzeugen arbeiten und – was am wichtigsten ist, um einen Job zu bekommen – lernen, wie man sich wie ein Programmierer anhört. Gieße genug Blut und Schweiß in die offene Quelle und bald wirst du denken “Ich sollte für diese Scheiße bezahlt werden”. Wenn das passiert, haben Sie wahrscheinlich Recht

More Interesting

Wie man einen manuellen Testerjob bekommt

Sollte ich mich unter Berücksichtigung der beruflichen Perspektive für Softwareentwicklung, maschinelles Lernen oder Android-Entwicklung entscheiden?

Welche Technologie sollte ein Anfänger, der gerade seine Karriere begonnen hat, im Softwaretesten lernen?

Wie wichtig sind Autocad, Catia, Java und Webdesign für einen Core Engineer?

Welche technischen Fähigkeiten sind für einen Softwaretest erforderlich?

Ich habe 7 Jahre Erfahrung in der Softwareentwicklung. Ist es jetzt besser, meine Karriere in Richtung Data Science / Maschinelles Lernen zu ändern?

Ich bin ein QA-Ingenieur bei einer renommierten Firma. Was soll ich jetzt tun, wenn ich Software-Ingenieur bei Google oder Microsoft werden möchte?

Was ist die beste Strategie für Softwareentwickler, um ihre Vergütung am schnellsten zu erhöhen?

Bedauern Softwareingenieure oder Entwickler jemals ihren Beruf? Wenn ja warum?

Was sind rein technische Karrieremöglichkeiten (einschließlich Selbstständigkeit) für einen Softwareentwickler, der über eine Million Dollar pro Jahr verdienen kann und keinen Einstieg in das Management oder eine Führungsrolle erfordert?

Was sind die wichtigsten Fähigkeiten, um ein guter Entwickler zu sein?

Ich habe eine Lehre abgeschlossen und ich habe das Gefühl, nicht das zu bekommen, was ich verdiene. Was soll ich als nächstes tun?

Ich hasse meinen Software-Job und finde es sehr schwierig. Was sollte ich tun?

So bereiten Sie sich auf eine Softwareentwicklungsrolle vor, während Sie als Testautomatisierungstechniker arbeiten

Da technische Fähigkeiten so schnell veraltet sind, was ist der Vorteil eines alten Entwicklers, wenn ein alter Entwickler dasselbe tut wie ein junger Entwickler?