Kann ein 23-jähriger internationaler Doktorand ohne Vorkenntnisse in Computerprogrammierung ein erfolgreicher Softwareingenieur in den USA werden?

Zuallererst vier Punkte:

  1. Die Antwort auf jede Frage wie ” Ich bin {hier schlechten Zustand einfügen}, kann ich {hier großartige Erfolge einfügen} ” lautet: “Warum nicht?” natürlich kannst du”.
  2. Es ist eine gute Sache zu fragen, Sie haben einen guten Schritt getan, aber ein besserer Schritt war die Suche nach Personen, die von Ihrer Erfahrung gestoppt und durchlaufen wurden, zum Beispiel {über eine sehr schnelle Suche nach Quora}:
    1. Kann ein 23-jähriger internationaler Doktorand ohne Vorkenntnisse in Computerprogrammierung ein erfolgreicher Softwareingenieur in den USA werden?
    2. Ist 23 zu alt für eine Informatik?
    3. Ich bin ein 23-jähriger Absolvent der Informatik. Aber ich habe wenig Programmierkenntnisse. Wie fange ich an und was soll ich lernen?
    4. Wie kann ich ein sehr guter Programmierer mit einem Bachelor in Informatik und einer einjährigen Erfahrung in der Arbeit mit Python, etwas Java und Scala werden?
    5. https://www.quora.com/How-can-a-23-year-old-start-computer-science-and-be-able-to-earn-a-secure-position-in-big-tech- Unternehmen-und-verdienen-beträchtliches-Einkommen
    6. Ich bin 23 Jahre alt und habe gerade meinen Bachelor in Informatik gemacht. Ich lebe in Costa Rica. Was soll ich tun, um Millionär zu werden?
  3. In jedem Moment der Entscheidung ist das Beste, was Sie tun können, das Richtige, das Nächste, was das Beste ist, das Falsche, und das Schlimmste, was Sie tun können, ist nichts. “[Math] ^ {[1]} [/ math].
    Das Beste, was Sie tun können, ist hart zu arbeiten und eine gute Karriere aufzubauen.
    Das Schlimmste, was Sie tun können, ist zu bedauern, 23 Jahre für nichts Wertvolles ausgegeben zu haben (aus Ihrer Sicht).
  4. Als ich in meinem zweiten Studienjahr war, beschloss ich, AI und ML zu lernen. Ich hatte ein ganzes Jahr lang Angst davor, anzufangen und das Lernen aufzuschieben. Ich kann mir nicht vorstellen, dass ich ein Jahr lang Angst vor etwas verbrachte, das kann ich nicht .
    Ich wurde dann zum Start gedrängt, weil ich ein Interview für ein Unternehmen hatte, das auf ML basiert, und ich wusste nichts darüber, dann habe ich studiert, um dort eine Stelle zu bekommen, und raten Sie mal, es war sehr einfach für mich, es zu verstehen Ich habe es bereut, ein Jahr verschwendet zu haben, aber ich habe gelernt, mich zu stellen.
    Jetzt habe ich keine Angst mehr, etwas zu lernen. Ich kann einen Job annehmen, bei dem ich mit einer Technologie arbeite, die gestern mit geringen Ressourcen hergestellt wurde.

Lassen Sie mich Ihre Frage ein wenig verdrehen und es so machen:

Wie erreiche ich als 23-jähriger mit geringen Kenntnissen der Informatik einen Helden von Null?

Mein Rat ist:

  1. Beginnen Sie mit dem Lernen / Überarbeiten der objektorientierten Programmierung (OOP), indem Sie ein Buch lesen (welches Buch sollten Sie wählen).
  2. Übe beim Ausführen von Nummer (1) das Lösen von Problemen (Wie kannst du üben)
  3. Suchen Sie nach Abschluss von Nummer (1) und während Sie Nummer (2) ausführen nach Open Source-Projekten und -Ideen (Like what), wählen Sie dann eines aus und beginnen Sie mit der Implementierung (die Idee sollte einfach sein, es ist Ihr Anfang).
  4. Jetzt wissen Sie, wie man programmiert, das ist ein guter Punkt in Ihrem Leben, und Sie sollten stolz darauf sein, die letzten drei Punkte zu erreichen, einen kurzen Urlaub (vielleicht am Strand) zu machen und während Sie sich dort entspannen, Ihren Lebenslauf zu machen .
  5. Kehren wir zur eigentlichen Arbeit zurück, der Hardcore-Arbeit, nachdem Sie Ihren Lebenslauf erstellt haben, und beginnen Sie, während Sie wettbewerbsorientiertes Programmieren üben, nach einem Job oder Praktikum zu suchen, nach einem Job, nach einem Praktikum, von dem Sie glauben, dass Sie es können, bewerben Sie sich für alles und bieten Sie an kostenlos arbeiten.
  6. Während Sie Nummer (5) machen, beginnen Sie mit dem Erlernen von Wissenschaft oder Technologie, gehen Sie zu {Bildverarbeitung oder maschinellem Lernen} oder {mobiler Entwicklung oder Webentwicklung}, verbringen Sie nicht viel Zeit damit, sie zu lernen, nehmen Sie einfach den Überblick über sie und Suchen Sie dann nach einem Open-Source-Projekt und lernen Sie es kennen. Implementieren Sie es selbst.
  7. Aktualisieren Sie Ihren Lebenslauf.
  8. Tu Nummer (5).
  9. An diesem Punkt bin ich mir ziemlich sicher, dass Sie einen Job finden, jedes Angebot annehmen, Ihr erster Job Ihnen weniger Geld und viel Erfahrung bringt, es tun, es gut nutzen, Ihre beste Version sein.
  10. Beginnen Sie, während Sie Ihren ersten Job machen und das Lösen von Problemen üben, immer tiefer in Datenstrukturen und Algorithmen einzutauchen.
  11. aktualisiere deinen Lebenslauf und beantrage bessere Chancen.

Ich kann immer mehr Schritte hinzufügen, aber das ist nicht fair. Ich darf nur Babys Hände halten, während ich lerne, zu laufen, aber ich darf seine / ihre Hände nicht halten, solange sie Teenager sind.

Bauen Sie Ihren eigenen Verstand und Lebensstil auf, betrachten Sie einfach die obigen Punkte meiner Gedanken, um Ihre Enttäuschung und Schwäche zu brechen.

Ressourcen:
[1] Zitate von Theodore Roosevelt

Alter ist nur eine Zahl. Wenn Sie mit 23 Jahren immer noch den Wunsch und die Leidenschaft haben, Software-Ingenieur zu werden. Du solltest es versuchen. Sie benötigen keinen CS-Abschluss, um Softwareingenieur zu werden. Sie brauchen Fähigkeiten und können sie erlangen, egal in welchem ​​Lebensstadium Sie sich befinden. Ich würde vorschlagen, dass Sie anfangen, Bücher zu lesen.

  • Sie können einen Online-Kurs belegen und mit dem Codieren beginnen. Eine Sprache lernen. Ich würde vorschlagen, Python oder C ++ zu lernen und zu sehen, ob sich Ihr Interesse entwickelt. Wenn Sie immer noch Feuer in sich haben, werden Sie keine Probleme haben.
  • Nun, wenn Sie 2 Jahre Ihres Lebens begehen können. Ich empfehle Ihnen dringend, die Holberton School of Software Engineering in San Francisco zu besuchen das ist die Ausbildung von Full-Stack-Software-Ingenieuren. Es ist eine Schule ohne formelle Lehrer oder Vorlesungen. Sie konzentrieren sich nicht nur auf die besten Lernmethoden, sondern passen sie auch an die heutigen Anforderungen der Softwareindustrie an. Sie nehmen Studenten auf der Grundlage von Talent , Motivation und der Fähigkeit zur Zusammenarbeit auf . Eines der besten Dinge an dieser Schule ist, dass sie das Alter nicht berücksichtigen. Sie haben Personen in ihren 50ern aufgenommen . Sie bieten ein zweijähriges Programm an und konzentrieren sich auf projektbasiertes Lernen und Peer-Learning . Ein projektintensiver Lehrplan und begutachtete Methoden fördern eine sehr konstruktive Lernkultur. Das Umfeld und die Herangehensweise sind so, dass Sie die Fähigkeiten und Anpassungsfähigkeiten erwerben, die die Softwareindustrie heutzutage benötigt, egal ob es sich um Ihre Programmier- oder Soft Skills handelt. Viele ihrer Absolventen arbeiten für Software-Giganten. Ich bin mir sicher, dass Sie mit einem großartigen Paket einen fantastischen Job bekommen werden.

Ich wünsche Ihnen alles Gute für Ihre zukünftigen Bemühungen.

Um meine Antwort auf diese Frage zu qualifizieren, bin ich seit 18 Jahren Einstellungsmanager für Softwareentwickler. Ich werde eine Meinung vertreten, die von anderen etwas abweicht, da ich Ihnen meine Sichtweise darüber geben werde, was ich in ähnlichen Situationen getan habe.

Zu Optimismus gibt es natürlich viel zu sagen, aber wenn Sie Entwickler werden wollen, müssen Sie tatsächlich einige Hürden überwinden. Ich beantworte viele dieser Fragen zu Quora und versuche, die Handlungsempfehlungen an die Situation der Person anzupassen. Ich musste dies sorgfältig prüfen, nur weil Ihre Jugend, Ihre mangelnde Entwicklerausbildung und Erfahrung und Ihre Abwesenheit als Staatsbürger bedeuten, dass Sie eine Menge Arbeit vor sich haben.

Die Ausbildung von Entwicklern ist vermutlich der Schlüssel, um diese Hürden zu überwinden.

In Ihrem Fall wäre ein Code-Camp für die Grundlagen der JavaScript- und Web-Entwicklung, in dem sie Unterstützung bei der Platzierung bieten, gut. Überprüfen Sie zuerst ihre Erfolgsbilanz, aber diese Orte haben eine gute Erfolgsbilanz darin, Menschen in Einstiegspositionen zu bringen, und genau das möchten Sie, oder?

Als Einstellungsmanager war meine allgemeine Reaktion, als ich ähnliche Lebensläufe wie Sie gesehen habe, dass möglicherweise ein Schreibfehler aufgetreten ist, weil ich in Ihrem Lebenslauf keine Entwicklerausbildung oder -erfahrung gesehen habe. Auch hier möchte ich nicht pessimistisch sein, aber das war meine allgemeine Reaktion.

In Ihrem Fall würde ich auch in Betracht ziehen, an einigen Entwicklertreffen in der Umgebung teilzunehmen, bei denen Sie andere Entwickler in der Umgebung treffen und sich über einige Stellenangebote informieren können.

Ich würde auch in Betracht ziehen, eine professionelle Unterstützung für den Lebenslauf zu erhalten, die Sie ungefähr 100 USD kosten würde.

Vielleicht. Ich kenne Leute, die das College mit Mathematik oder anderen Abschlüssen abgeschlossen haben und keine Programmiererfahrung haben. Sie lernen, am Arbeitsplatz zu programmieren.

Eine andere Möglichkeit ist das Erlernen des Programmierens durch Online-Kurse, Codierungswettbewerbe oder sogar Bootcamp, um den Arbeitgebern zu beweisen, dass Sie dies können.

Ohne einen einschlägigen Abschluss oder eine einschlägige Berufserfahrung stecken Sie bestenfalls in einer Einstiegsposition fest, wie ich mir vorstellen kann. Ich könnte mich jedoch irren, Sie könnten Glück haben und der Marktplatz könnte trotzdem einen Platz für Sie haben.

Oder Sie arbeiten an einem relevanten MINT-Abschluss und haben ihn einfach nicht erwähnt. Ein Abschluss kann Erfahrung ersetzen, insbesondere für junge Absolventen, von denen keine Erfahrung erwartet wird.

Am besten vernetzen Sie sich mit Ihren Kommilitonen. Viele Menschen erhalten ihre Arbeit durch Überweisungen von vorhandenen Mitarbeitern. Wenn Sie jemanden kennen, der irgendwo einen Job hat, kann er ein gutes Wort für Sie einbringen, was Ihre Chancen verbessern würde.

Ein Thema, das ich nicht erwähnt habe, ist Ihr internationaler Hintergrund. Sie müssen ein Unternehmen finden, das bereit ist, sich mit Einwanderungs- und Visafragen zu befassen. Da dies ein kompliziertes Thema ist, müssen Sie Nachforschungen anstellen. Beginnen Sie mit der Jobsuche in den USA nach dem Abschluss Studieren Sie in den USA oder fragen Sie an Ihrer Universität nach, ob sie Sie bei der Vermittlung unterstützen können.

Viel Glück!

Absolut ja! Wenn Sie Leidenschaft, Vertrauen und Engagement haben. Sie sollten Spaß am Programmieren haben. Es gibt Hunderte von frisch gebackenen internationalen Absolventen, die erfolgreich in den Job wechseln und nach wenigen Jahren Lead Engineer, Manager, Director, VP werden. Wenn Sie kein CS-Absolvent sind, gibt es noch einen Weg, aber Sie müssen hart arbeiten.

Wenn Sie neugierig auf Programmierung sind, können Sie Ihre Zukunft überall gestalten.

In einigen Artikeln heißt es, dass die Welt 2020 3 Millionen Programmierer mehr braucht als alle Programmierer der Welt.

Nur zwei Dinge:
1. Lernen Sie tief und machen Sie Portfolio (alles, was Sie können)
2. Sorge um die Sicherheit

Wenn Sie wirklich keine Erfahrung haben, wird es eine längere Reise sein, aber es ist möglich. Du kannst in einem Jahr nicht von Null zu Held werden. Und wir reden über harte Arbeit. Sie müssen viel üben, da das Vermeiden von Fehlern häufig Erfahrung erfordert. So viel sei dir klar. Ich habe meinen Abschluss mit 26 Jahren gemacht. Als ich meinen ersten Job anfing, hatte ich nur geringe Erfahrung. 5 Jahre später würde ich sagen, dass ich in Bezug auf die Softwarearchitektur auf einem guten Niveau bin. Aber in den letzten Jahren habe ich mindestens 6 Tage die Woche codiert (oft auch abends nach der Arbeit).

Wenn das ein Traum ist, dann hoffe ich, dass Sie eine Leidenschaft dafür entwickeln. Ich bezweifle, dass Sie ohne diese Leidenschaft die erforderliche Erfahrung machen können.

More Interesting

Welche Programmiersprachen sollten wir lernen, um im Bereich Software für eine Karriere der ECE im Jahr 2021 voranzukommen?

Was ist der Agile-Softwaretest-Ansatz?

Welche Fähigkeiten würden eine Beförderung eines DevOps-Ingenieurs von der mittleren zur höheren Ebene rechtfertigen?

Kann ich nach einem Bachelor-Abschluss in Physik einen Master-Abschluss in Informatik oder Software-Engineering machen?

Kaufen Software-Ingenieure Bücher in Programmiersprachen?

Sollte ein Singapurer, der an Softwareentwicklung interessiert ist, den Beruf scheuen, weil er das Handwerk an eine günstigere Arbeitsstelle auslagert?

Was sind Ihre größten Herausforderungen als QS-Tester in der Software- oder Webentwicklung?

Was lernen die Studenten im Bereich Automotive Software Engineering?

Müssen IT-Software-Schulungen absolviert werden, um in den Softwarebereich einzusteigen?

Gibt es einen Dienst, der Gesichter in einem Foto, das ich hochlade, automatisch erkennt und mir sagt, wer die Person ist?

Warum habe ich als Softwareentwickler das Gefühl, dass es in einer sehr kollaborativen Umgebung viel verschwendete, nicht umsetzbare Konversation gibt?

Kann eine Software ohne Sicherheitslücke erstellt werden (dh kann eine nicht hackbare Software erstellt werden)?

Wie ist es, im letzten Monat vor dem Start im Windows 10-Team zu arbeiten?

Wenn ich ein Softwareunternehmen ohne Personal kaufen würde, wie würde es aussehen?

Welche Teile von C ++ (die in industriellen, leistungskritischen, Betriebssystemen usw. verwendet werden) machen es wohl am schwierigsten, diese Sprache zu beherrschen?