Heim > Backend-Entwicklung > Python-Tutorial > Wie vier Programmierer ihre ersten Python -Jobs bekamen

Wie vier Programmierer ihre ersten Python -Jobs bekamen

Christopher Nolan
Freigeben: 2025-02-22 10:35:09
Original
371 Leute haben es durchsucht

How Four Programmers Got Their First Python Jobs

Schlüsselpunkte

  • Verständnis der zugrunde liegenden Logik von Programmierkonzepten, nicht nur der spezifischen Syntax einer bestimmten Sprache, trägt dazu bei, den ersten Python -Programmierjob zu erhalten.
  • praktische Erfahrungen mit Ressourcen wie Codewars und Kaggle, um praktische Probleme zu lösen, ist eine wertvolle Möglichkeit, sich auf die Python-Arbeit vorzubereiten.
  • Auch wenn die Gelegenheit nicht gerade mit dem ursprünglichen Ziel ausgerichtet ist, bleiben Sie offen, was unerwartete Belohnungen bringen kann.
  • im Bereich der Programmierung ist kontinuierliches Lernen von entscheidender Bedeutung, einschließlich der Vertrautheit mit verschiedenen Bibliotheken, dem Aufbau persönlicher Anwendungen und dem Betrachten von Herausforderungen als Möglichkeiten zur Vertiefung des Sprachverständnisses.
  • aufstrebende Python -Entwickler sollten in die kodierende Kultur eintauchen, relevante Foren abonnieren, Podcasts anhören und Bücher lesen, um auf dem Laufenden zu bleiben und ihre Fähigkeiten zu verbessern.

Niemand wird wirklich wissen, wie man einen Job erledigt, bevor er es erledigt. Die meisten Menschen erhalten begehrte Positionen durch eine seltsame Kombination aus Erfahrung, Verbindungen und harter Arbeit. Echte Erfahrung kommt von der Arbeit selbst. Dann haben Sie die Möglichkeit, das, was Sie wissen, auf ein praktisches Problem anzuwenden und zu sehen, dass es sich auszahlt. Die folgenden vier Programmierer erhielten ihre ersten Python -Jobs auf unterschiedliche Weise. Einige Leute haben bereits Python -Erfahrung, andere nicht. Einige Leute wissen, was sie tun, während andere es später entdecken. Zu verstehen, wie sie ihren ersten Python -Job bekommen haben, kann Ihnen helfen, Ihren ersten Job zu erhalten. Hier sind ihre Praktiken. Möchten Sie Ihre Python -Fähigkeiten verbessern und sich in einem schnell wachsenden Markt abheben? Schauen Sie sich SitePoint Premium an! Sie finden einige Einführungsbücher (z. B. "Python Apprentice") und einige Bücher, mit denen Sie Beschäftigungsfähigkeiten (wie "Python Front-End-Test" meistern. Verbessern Sie Ihre Fähigkeiten mit Master Python und greifen Sie auf eine wachsende Bibliothek mit über 400 Büchern und Kursen zu Webdesign und -entwicklung zu. —— Nathan Trauer

Erster Python -Job: Datenwissenschaftler Nathans Weg, um einen Job zu bekommen

Gleichzeitig habe ich meinen Abschluss in Physik abgeschlossen. Das Problem ist, dass ich zu dieser Zeit keine Python -Erfahrung hatte. Während des Interviews habe ich Pseudo-Code verwendet, um Programmierfragen zu beantworten, um zu beweisen, dass ich diese Konzepte verstehe. Pseudocode verwendet eine Codierungslogik und keine Codierungssyntax. Durch die Verwendung der gleichen Logik wie Python kann ich ein Verständnis des Konzepts zeigen, ohne auf eine bestimmte Sprache abzuzielen. Zum Beispiel kann jeder Informatiker den einfachen Pseudo-Code unten verstehen, aber es sei denn, er hat es nicht zuvor Python-Funktionen verwendet, können sie möglicherweise nicht in der Lage sein, Python-Funktionen zu verstehen.

Python -Code:

loop_index = 0
while loop_index < 5:
    print(loop_index)
    loop_index += 1
Nach dem Login kopieren
Nach dem Login kopieren

pseudocode:

loop_index = 0
while loop_index < 5:
    print(loop_index)
    loop_index += 1
Nach dem Login kopieren
Nach dem Login kopieren

pseudocode ist auch für Menschen leichter zu lesen. Es unterscheidet sich nicht sehr vom Code, sondern nur die Sprachsyntax zu vermeiden. Und es funktioniert! Sie gaben mir den Job. Aber natürlich musste ich die Sprache wirklich lernen, bevor ich an Bord kam.

Nathans Vorschlag

Für diejenigen, die dieses Feld betreten möchten, ist mein Rat, das tatsächliche Problem so schnell wie möglich zu lösen. Bei der Projekt Hatch Company, die ich mitbegründet habe, wo wir Startups analysieren und ihnen analytische Daten zur Verfügung stellen, um ihr Geschäft zu wachsen Wissen gibt es gibt eine große Fähigkeitslücke. Ich würde sagen, dass Sie die Codewars Challenge weiter ausfüllen, bis Sie den Punkt erreichen, an dem Sie nicht wiederholt nachschlagen müssen, welche Parameter verwendet werden sollten und ihre Bestellung. Wenn Sie nach einem praktischen Problem suchen, das gelöst werden muss, gehen Sie zu Kaggle, wo es eine große Anzahl von Datensätzen gibt, um nützliche Informationen zu verwenden und zu üben. Wenn Sie beispielsweise einen Datensatz für Lebensmittelrezepte betrachten, können Sie den Datensatz mit den lokalen Lebensmittelpreisen ausrichten, um alle Rezepte zu finden, die Mahlzeiten unter 5 US -Dollar verdienen. Wenn Sie bereit für die eigentliche Herausforderung sind, probieren Sie den Kaggle -Wettbewerb. Sie werden Probleme finden, die gelöst werden müssen, und Unternehmen, die bereit sind zu zahlen. Diese Herausforderungen können zunächst sehr schwierig sein, aber Sie werden viel lernen, um Lösungen mit anderen Informatikern im Forum zu diskutieren. ——Bill Preis

Erster Python -Job: Cybersecurity Architect Bills Weg, um einen Job zu bekommen

Als NASA -Netzwerkadministrator und Sicherheitsingenieur unterstütze ich seit Jahren Python -Entwickler, deshalb habe ich die Macht und Flexibilität dieser Sprache gelernt, bevor neue Möglichkeiten hervorgeht. Im Jahr 2017 kontaktierte ein großes Finanzinstitut mich und lud mich ein, einem Team beizutreten, das für die Entwicklung eines neuen Bewertungsprozesses verantwortlich war, um die Überwachung von Lücken in bestimmten Geschäftsprozessen und deren Support -Anwendungen zu identifizieren. Ich glaube, sie sind wegen meiner zu mir gekommen:

  • Cyber- und Sicherheitserfahrung
  • mangelnde Erfahrung im Finanzwesen, weil sie eine ganz neue technische Perspektive wollen, um ihre Probleme zu lösen
  • in der Lage, die tatsächlichen Bedürfnisse zu ermitteln
  • Fähigkeit, neue Projekte mit offenem Geist und ohne vorgefasste Ideen zu bewältigen
Interessanterweise stellte sich heraus, dass dies mein erster Python -Job war. Unser Team muss Lücken klassifizieren, mögliche Minderungsmaßnahmen identifizieren und unsere Ergebnisse der Führung melden. Wir haben die Anwendung zuerst jedem Geschäftsprozess zugeordnet, aber schnell erkannten, dass die verschiedenen Datensätze, die wir für die Überprüfung (Anwendungs- und Hardware -Inventar, Qualys -Schwachstellen -Scans, tägliche Bladelogic -Berichte, Splunk -Protokolle usw.) zum Importieren in Excel -Tabellen, die zu groß sind, überprüfen mussten Mitte. Darüber hinaus haben wir keinen Zugriff auf herkömmliche Unix -Textverarbeitungsressourcen oder die Verwaltungsrechte unserer Workstations, bei denen wir möglicherweise neue Datenverwaltungs -Tools installiert haben. Und wir haben nicht das Budget, um neue Tools zu kaufen. Wir können jedoch auf Python zugreifen, einen vollständigen Satz von Python -Bibliotheken, und Python mithilfe der vorhandenen Unternehmensunterstützungssoftware installieren. Ich kannte Python zuerst nicht. Ich muss bei der Arbeit studieren, und zum Glück habe ich es getan. Python ist entscheidend für unsere Fähigkeit, Hardware -Inventar auf der Grundlage von Anwendungen zu analysieren, die von unseren Geschäftsprozessen verwendet werden, Schwachstellen im Zusammenhang mit der entsprechenden Hardware und nicht autorisierte Dienste identifizieren und auf jedem Gerät ausgeführt werden, das eine oder mehrere Anwendungen unterstützt.

Bills Vorschlag

Ich habe drei Vorschläge für angehende Python -Entwickler. Seien Sie zunächst mit den verschiedenen in Python verfügbaren Bibliotheken vertraut, die Ihnen bei Ihrer zukünftigen Arbeit helfen können. Unser Team verwendet Mechanize, Cookielib, Urllib, Urllib2 und CSV ausführlich. Wenn Sie einem Projekt für maschinelles Lernen verfolgen, achten Sie bitte auf Bibliotheken wie TensorFlow, Numpy und Keras. Beachten Sie als nächstes Prozesse, die Automatisierung erfordern oder bei der die vorhandene Automatisierung verbessert werden kann. Es besteht die Möglichkeit, Python anzuwenden. Erstellen Sie schließlich ein gutes Python -Nachschlagewerk, um alle verfügbaren Online -Ressourcen zu ergänzen. Ich empfehle gewalttätige Python von T.J. —— Vinay Naik

Erster Python-Job: Full-Stack-Entwickler Möglichkeiten, einen Job in Vinay zu bekommen

Als ich meine Karriere als Python -Programmierer begann, war ich ein vollständiger Neuling mit nur sehr grundlegendem Wissen über Python und andere Programmiersprachen. In Vorbereitung auf das Interview lernte ich einige Tage in Folge die Grundlagen von Python im Internet. Ich habe fast alle Variationen von Artikeln zu "Top 10 Python -Fragen, die in Interviews" gestellt werden. Es stellte sich jedoch heraus, dass der Interviewer, den ich bei meinem ersten Job hatte (ein Full-Stack-Entwickler, der für Cloud-basierte Software arbeitete), alle gemeinsamen Tipps kannte, die Anfänger verwendet hatten, um Interviews zu verabschieden, und er hatte dieselben Artikel gelesen, die ich gelesen habe. Zum Glück hat er mir nur einige praktische Bewerbungsfragen und einige grundlegende Python -Syntax gestellt. Sein Fokus liegt darauf zu überprüfen, ob ich korrektes analytisches Denken und eine gute Logik habe. Er sagte mir: "Jeder Entwickler kann die Syntax aus grundlegenden Google -Suchanfragen kopieren. Nur Logik kann zwischen guten und schlechten Entwicklern unterscheiden." Als Vollstack-Entwickler muss ich nicht nur Python als Backend-Sprache, sondern auch Front-End-Technologien wie Angular, HTML, CSS, JavaScript usw. lernen. Es war ein Albtraum, meine Beherrschung all dieser Techniken in einer Woche zu konsolidieren. Ein weiteres Problem ist, dass ich, sobald ich einen Job finde, erwarten, dass ich alles sofort bekomme und mich direkt in ein Projekt mit einer strengen Zeitlimit drückt. Ich habe über sechs Monate gebraucht, um in den Staat zu kommen und mit der Aufgabe und der Arbeitsbelastung zufrieden zu sein. Eine sehr wichtige Sache, die die meisten Menschen nicht verstehen, ist, dass unsere Ausbildung nicht auf die Herausforderungen vorbereitet ist, denen sich das Berufsleben der Entwickler gegenübersieht. Es liegt alles an uns, unsere Zeit zu investieren, unsere Fähigkeiten selbst zu lernen und zu entwickeln.

Vinays Vorschläge

lernen Sie nicht nur Grammatik und lesen Sie Informationen über diese Sprache. Implementieren Sie stattdessen einige einfache Anwendungen und versuchen Sie, einen Framework für die Sprache zu erlernen. Nur wenn Sie mit der Implementierung beginnen, stellen Sie mehr Fragen und lernen die Sprache wirklich. Die Antworten auf die Fragen, mit denen Sie konfrontiert sind, werden Sie in dieser Sprache kompetentiert. ——Jordan Rowland

Erster Python -Job: Technischer Support

Ich habe keinen Hochschulabschluss und habe vor ungefähr 22 Monaten Autodidakt Python angefangen. 2015 arbeitete ich als Bestellpersonal in einem Restaurant. Ich bin technisch gut darin, aber ich habe keine Codierung gemacht. Ich war im Grunde ein Verlierer mit ernstem Alkoholismus und ohne Fähigkeit, wirklich Ziele zu setzen und zu verfolgen. Sechs Monate später wurde ich von dieser Firma entlassen. Das ist ein großes Glück. Danach bekam ich meinen ersten computerbezogenen Job. Ich wurde von einem Tech -Startup als Support -Mitarbeiter eingestellt, aber das erforderte nicht viele technische Fähigkeiten, nur um den Computer auf moderatem Niveau zu nutzen. Ich arbeitete dort 20 Monate lang und wurde dann wieder gefeuert, was auch ein großer Segen war. Ich hatte bereits ein paar Monate vor dem Trinken aufgehört, dort aufzuhören, dort zu arbeiten, und bekam bald einen weiteren Job, um ein weiteres Startup zu unterstützen. Aber ich habe schnell erfahren, dass der Job verschoben wird, was bedeutet, dass ich einen anderen Job finden muss, den ich hassen könnte. Ich hatte ein paar Monate, bevor ich die Arbeit verließ, und fing an, mir Python zu unterrichten, und benutzte jeden Tag nach der Arbeit mit Python mit der Automatisierung von langweiligen Jobs. Nachdem ich diesen Job verlassen hatte, hatte ich zwei Monate Arbeitslosigkeit und lehrte mir weiterhin Python sowie einige Webentwicklung. Ich beantragte eine Supportposition in einer Webanwendung mit Python als Backend -Technologie und erwähnte im Interview, dass ich mit Python vertraut war und ihr Programm mit ihnen besprechen konnte (es stützt sich stark auf Web -Crawling). Sie haben mich engagiert. Während ich dort arbeitete, lehrte ich mich SQL und belegte am Abend den Udemy -Kurs. Dies ist nicht Teil meiner Stellenbeschreibung, aber ich verwende Python und schreibe Skripte, um meine Produktivität zu verbessern, z. B. die Qualitätssicherung der von der Anwendung gesammelten Daten. Ich lerne und codiere nach der Arbeit jeden Tag von der Arbeit, werde mit der Datenwissenschaft vertraut und baue größere, robustere Programme auf. Während dieses Jobs suchte ich nach Ideen für Portfolios. Mein Plan ist es, mein Portfolio aufzubauen und dann ein Jahr später eine Entwicklungsposition zu beantragen. Ich denke, ein guter Ort, um Ideen zu finden, ist eine Baustelle namens Angellist, an der ich Unternehmen finden kann, die Python als Tech -Stack verwenden und dann etwas Ähnliches wie ihre Produkte aufbauen. Als ich nach diesen Positionen suchte, fand ich einen Beitrag, der dem Job ähnelte, den ich gemacht habe (Unterstützung), aber es betont sehr viel auf Python und SQL. Und das Gehalt ist viel höher. Ich beantragte eine Laune heraus; Ich hatte eine Voransicht mit dem Produktmanager, hatte einen kleinen technischen Test und hatte dann ein dreistündiges Interview mit einigen Entwicklern und anderen Produktmanagern. Am Ende wurde ich eingestellt, deshalb habe ich meinen Job gelassen, um meinen ersten Job zu machen, der offiziell erforderlich war und um Python -Code in die Stellenbeschreibung zu schreiben. Ich bin jetzt noch da und wechselte kürzlich zu einem Vollzeit-Backend-Python-Entwickler. Das Datum, an dem ich seit zwei Jahren Python gelernt habe, ist Februar 2020. Ich lerne fast jeden Tag nach der Arbeit, um meine Fähigkeiten zu verbessern und fortgeschrittenere Konzepte zu verstehen.

Jordans Vorschlag

Sie müssen dafür hart arbeiten. Sie müssen das Glück und die Bequemlichkeit kurzfristig für zukünftige Renditen aufgeben. Meiner Meinung nach wird es sich am Ende auszahlt, wenn Sie Ihre Zeit investieren. Ich habe auf dem Weg ein paar glückliche Pausen bekommen und bin in einer perfekten Position gelandet, um von meiner aktuellen Firma eingestellt zu werden, aber das passiert mir immer noch, weil ich so hart dafür arbeite. Ich wurde in die Kodierungskultur eingetaucht, Subreddits abonniert, Podcasts angehört und Bücher gelesen. Die Codierung wurde zu einer Besessenheit.

Zusammenfassung

Obwohl diese Programmierer unterschiedliche Ansätze verfolgt haben, um ihren ersten Python -Job zu erhalten, haben ihre Geschichten viele Ähnlichkeiten.

  • Das Verständnis der zugrunde liegenden Logik von Programmierkonzepten kann es Ihnen ermöglichen, in die Tür zu treten.
  • praktische Probleme mit Ressourcen wie Codewars und Kaggle lösen, ist eine großartige Möglichkeit, sich auf Ihren Job vorzubereiten.
  • Seien Sie offen für neue Möglichkeiten, auch wenn sie nicht das sind, was Sie wirklich wollen, können Sie zu unerwarteten - und großartigen Orten führen.
  • Hören Sie nie auf zu lernen, ob bei der Arbeit oder außerhalb der Arbeit. Erstellen Sie mit verschiedenen Bibliotheken Ihre eigenen Anwendungen und sehen Sie Herausforderungen und Probleme als Möglichkeit, Ihr Sprachverständnis zu vertiefen.

Durchsuchen Sie Ihren nächsten Remote -Python -Job mit SitePoint -Fernbedienung und wir wählen sorgfältig die besten Remote -Jobs für Entwickler, Designer und digitale Fachkräfte aus.

FAQs über den ersten Python -Job (FAQ)

  • Welche Fähigkeiten brauche ich, um meinen ersten Python -Job zu bekommen?

Um Ihren ersten Python -Job zu erhalten, benötigen Sie ein solides Verständnis der Python -Programmiersprache. Dies beinhaltet die Kenntnis der Python -Syntax, Datenstrukturen, Steuerflüsse und Fehlerbehebung. Darüber hinaus sollten Sie mit Python -Bibliotheken und Frameworks wie Django, Flask und Pandas vertraut sein. Das Wissen über Front-End-Technologien wie Datenbanken (SQL und NoSQL) und HTML, CSS und JavaScript sind ebenfalls ein Plus. Neben technischen Fähigkeiten können auch Fähigkeiten zur Problemlösung, gute Kommunikationsfähigkeiten und das Verständnis der agilen Methoden von Vorteil sein.

  • Wie kann ich praktische Erfahrungen in der Python -Programmierung sammeln?

Es gibt verschiedene Möglichkeiten, praktische Erfahrungen in der Python -Programmierung zu sammeln. Sie können an persönlichen Projekten arbeiten, zu Open -Source -Projekten beitragen oder an Codierungsherausforderungen und Hackathons teilnehmen. Diese Aktivitäten helfen Ihnen nicht nur dabei, Ihr Python-Wissen in realen Szenarien anzuwenden, sondern liefern Ihnen auch erhebliche Beweise für Fähigkeiten, die potenziellen Arbeitgebern demonstriert werden können.

  • Wie kann ich meine Python -Bewerbung auffallen lassen?

Um Ihre Python -Bewerbung hervorzuheben, müssen Sie Ihre Python -Fähigkeiten effektiv nachweisen. Dies kann durchgeführt werden, indem Ihr Portfolio an Python -Projekten aufgenommen wird, Ihren Beitrag zu Open -Source -Projekten hervorhebt oder Links zu Ihrem Python -Code auf Plattformen wie GitHub bereitstellt. Darüber hinaus kann die Zertifizierung von bekannten Plattformen Ihrer Anwendung einen Mehrwert verleihen.

  • als Anfänger, für welche Python -Jobs kann ich mich bewerben?

Als Anfänger können Sie Python-Jobs wie einen Junior-Python-Entwickler, Python-Testingenieur oder Datenanalyst beantragen. Diese Rollen umfassen normalerweise das Schreiben und Testen von Python -Code, das Debuggen von Python -Anwendungen oder die Analyse von Daten mithilfe von Python.

  • Wie soll ich mich auf ein Python -Vorstellungsgespräch vorbereiten?

Um sich auf ein Python -Vorstellungsgespräch vorzubereiten, sollten Sie Ihr Python -Wissen, einschließlich Python -Syntax, Bibliotheken und Frameworks, überprüfen. Sie sollten auch darauf vorbereitet sein, Codierungsprobleme zu lösen, da viele Arbeitgeber Codierungstests verwenden, um die Python -Fähigkeiten der Kandidaten zu bewerten. Darüber hinaus kann es hilfreich sein, die Fragen des gemeinsamen Python -Interviews zu überprüfen und Ihre Antworten zu üben.

  • Was ist das durchschnittliche Gehalt für einen Job in Python?

Das durchschnittliche Gehalt für einen Python -Job variiert je nach Position, Firma und Standort stark. In der Tat beträgt das durchschnittliche jährliche Gehalt der Python -Entwickler in den USA jedoch rund 110.000 US -Dollar.

  • Haben Anfänger Remote -Python -Beschäftigungsmöglichkeiten?

Ja, Anfänger haben Remote -Python -Beschäftigungsmöglichkeiten. Viele Unternehmen umfassen Fernarbeit, insbesondere in der Tech -Branche. Websites wie Upwork, LinkedIn und in der Tat oft listen Remote Python -Arbeit auf.

  • Wie kann ich über die neueste Python -Entwicklung auf dem Laufenden bleiben?

Um über die neueste Python-Entwicklung auf dem Laufenden zu bleiben, können Sie Python-bezogene Blogs folgen, sich der Python-Community anschließen, Python-Konferenzen und -partys besuchen und an Online-Python-Kursen teilnehmen.

  • Ich habe keinen Abschluss in Informatik. Kann ich einen Python -Job bekommen?

Ja, Sie können auch ohne Informatik einen Python -Job erhalten. Viele Arbeitgeber schätzen praktische Erfahrungen und Fähigkeiten eher als formale Bildung. Ein Abschluss in Informatik oder verwandten Bereichen kann jedoch ein Plus sein.

  • Was sind die Karriereentwicklungsmöglichkeiten in der Python -Programmierung?

Python -Programmierung bietet viele Karriereentwicklungsmöglichkeiten. Wenn Sie Erfahrung sammeln, können Sie zu Positionen wie einem älteren Python -Entwickler, Python -Architekten oder Datenwissenschaftler auftreten. Sie können sich auch auf Webentwicklung, Datenanalyse, maschinelles Lernen oder künstliche Intelligenz spezialisieren.

Das obige ist der detaillierte Inhalt vonWie vier Programmierer ihre ersten Python -Jobs bekamen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage