Heim >Backend-Entwicklung >PHP-Tutorial >Wie sollte ein unerfahrener Programmierer wachsen?

Wie sollte ein unerfahrener Programmierer wachsen?

伊谢尔伦
伊谢尔伦Original
2017-02-03 13:13:291558Durchsuche

Zitat

„Oh mein Gott. Im Vergleich zu anderen Entwicklern bin ich dumm und unvorbereitet. Der Chef wird wissen, wie inkompetent ich bin, und ich werde gefeuert.“ Diese Denkweise ist weit verbreitet, wenn wir zum ersten Mal als Softwareentwickler in die Arbeitswelt eintreten. Ich bin keine Ausnahme. Diese Denkweise kann dazu führen, dass sich Menschen gegenüber anderen Entwicklern unterlegen fühlen, das Gefühl haben, dass sie ihre Fähigkeiten nur vortäuschen, und dass sie sich beim Schreiben von Code wie ein Vollidiot fühlen.

Nach nur wenigen Monaten verwandelte sich die Aufregung, meinen ersten richtigen Job als Programmierer zu bekommen – die Verbesserung und Pflege einer webbasierten Forschungsplattform – schließlich in absolute Angst, und diese negativen negativen Gedanken schossen mir immer wieder durch den Kopf. Selbst als ich zu größeren, dynamischeren Organisationen wechselte und schließlich mein eigenes Unternehmen gründete, zerfrassen mich diese Ideen weiterhin.

Ich habe immer das Gefühl, dass jede Codezeile, die ich schreibe, so umständlich und ineffizient ist. Wenn ich sie einem anderen talentierten Entwickler zeige, werde ich definitiv kritisiert. Ich kam mir dumm vor und es war nur eine Frage der Zeit, bis sie es herausfanden.

Kommt Ihnen das bekannt vor? Wenn Sie wie ich denken, und die meisten Softwareentwickler haben diese Denkweise, werden Sie höchstwahrscheinlich den ganzen Tag in Panik geraten.

Im Folgenden gehe ich auf einige der wichtigsten Strategien ein, die ich gefunden habe, um Ihnen dabei zu helfen, sich selbst und Ihre Karriereaussichten als angehender Entwickler voranzutreiben und eine gesunde Denkweise beizubehalten, während Sie Ihre Karriere vorantreiben.

Verbessern Sie sich und Ihre Karriereaussichten als angehender Entwickler

Egal, ob Sie auf der Suche nach Ihrem ersten Job sind oder eine mögliche Beförderung ins Auge fassen, irgendwann müssen Sie mit anderen Entwicklern konkurrieren. Um sicherzustellen, dass Sie sich von der Masse abheben, finden Sie hier einige wichtige Schritte, die Ihnen zum Erfolg verhelfen.

1. Finden Sie eine Sprache, die Sie bei der Arbeit gerne verwenden.

Um ein besserer Programmierer zu werden, müssen Sie das Programmieren regelmäßig üben und Ihre Erfahrung mit verschiedenen Sprachen und Technologien erweitern, aber es gibt so viele Sprachen, dass Sie sie oft nicht beherrschen Ich weiß nicht, welche Sprache am besten zu dem Stil des Problems passt, das Sie lösen möchten.

Wenn Sie sich noch nicht für eine bestimmte Sprache entschieden haben und diese zunächst testen möchten, würde ich Ihnen empfehlen, nach Jobbörsen wie Stack Overflow Careers, Indeed und Monster zu suchen, um herauszufinden, welche Sprachen am häufigsten vorkommen beliebt. Wenn Sie möchten oder Ihre aktuelle Position es erfordert, können Sie sich bestimmte Sprachen genau aneignen und mit der Recherche und dem Experimentieren beginnen.

Wie sollte ein unerfahrener Programmierer wachsen?Als ich meinen ersten Job antrat – ein Entwickler einer webbasierten Forschungsplattform – fiel ich in das Lernlager: Obwohl ich genügend Fähigkeiten hatte, wurden während des Programmierens getestet Vorstellungsgespräch, aber für diesen Job musste ich meine PHP-, JavaScript- und SQL-Kenntnisse stärken. Deshalb werde ich nach der Arbeit und an den Wochenenden meine Fähigkeiten in diesen drei Bereichen verbessern, damit ich bei der Arbeit gute Leistungen erbringen kann und mehr Möglichkeiten auf der Grundlage der Webentwicklung habe, die für mich jetzt sehr wichtig sind, um mein eigenes Unternehmen zu besitzen und zu führen. Webentwicklungsunternehmen leisten einen großen Beitrag.

Egal welche Sprache Ihnen begegnet oder welche Sprache Sie wählen, der Schlüssel liegt darin, sie regelmäßig zu üben. Probieren Sie verschiedene Sprachen aus, programmieren Sie einige kleine Beispiele und erstellen Sie daraus dann kleine Projekte. Sobald Sie eine Sprache oder eine Reihe von Methoden gefunden haben, die zu Ihnen passen und wie Sie ein Problem angehen, bleiben Sie dabei und üben Sie sie regelmäßig und regelmäßig.

2. Finden Sie ein Problem oder etwas, das Sie wütend macht.

Gerade als meine Karriere voranschritt, trat ich als Webentwickler einer großen Hospizorganisation bei. Obwohl sich mein Job auf die Verbesserung und Pflege unserer Online-Abrechnungs- und CRM-Systeme konzentriert, beschweren sich viele medizinische Mitarbeiter oft: Patienten berichten immer, dass das System extrem langsam läuft. Es macht mich wütend, und es macht die Mitarbeiter noch wütender – das Problem beheben zu müssen.

End of Life Care läuft fast ausschließlich auf Microsoft-Technologie, und die Datenbank bildet da keine Ausnahme – Microsoft SQL Server (MSSQL). Obwohl es nicht die Abfragesprache ist, mit der ich mich am wohlsten fühle, lerne, lese und übe ich immer noch zu Hause das Erstellen kleiner MSSQL-Projekte. Durch meine Bemühungen konnte ich nach und nach einige Beispielberichte erstellen, um Datenbankadministratoren zu zeigen, wie die Berichterstellung verbessert werden kann. Im Laufe der Zeit führten die Optimierungen, die ich bei der Implementierung unterstützte, zu einer Beförderung, und die Fähigkeiten, die ich durch die Behebung dieses Problems erlernte, halfen mir, einen Job als Datenbankadministrator zu bekommen.

Der beste Weg, mit einer Sprache zu wachsen und Ihre Leidenschaft für das Lernen zu entfachen, besteht darin, das Gelernte zu nutzen, um Probleme zu lösen, die Sie überfordern. Lernen Sie nicht nur die Sprache selbst, sondern lernen Sie auch, wie die Sprache auf reale Probleme angewendet werden kann.

3. Auf Github oder anderen öffentlichen Codeplattformen veröffentlichen.

Auch wenn Sie nicht glauben, dass es irgendjemand verwenden, mögen oder auch nur einen Blick darauf werfen wird, geben Sie Ihren Code trotzdem frei, sobald Sie das Gefühl haben, dass er den Produktionsstandards entspricht. Ihr Projekt verändert vielleicht nicht die Welt, aber es kann Sie von der Masse abheben und Ihnen ein gutes Gefühl geben, wenn andere Ihre Arbeit betrachten und kritisieren. Außerdem verleiht es Ihrem Lebenslauf viel Flair.

4. Schreiben Sie einen Blog, um zu zeigen, was Sie lernen, wie Sie es lernen und warum.

Wenn Sie der Welt (und zukünftigen Arbeitgebern) zeigen, dass Sie lernen und eine aktive Lernbereitschaft haben, sind Sie mehr als 95 % der Entwickler in derselben Branche voraus. Sie können auch Ihre Schreibfähigkeiten üben, und der Prozess kann Ihnen auch viel über sich selbst beibringen – wie Sie an Probleme herangehen, wie Sie sie aufschlüsseln und lösen. Sie müssen auch organisieren, wie Sie normalerweise denken, wie Sie lernen und wachsen und wie Sie Fortschritte machen.

5. Seien Sie in der Softwareentwicklungs-Community aktiv.

Lösen Sie Probleme, sehen Sie, wie andere Probleme lösen, und äußern Sie Ihre eigene Stimme und Meinung. Ich mache das über Stack Overflow und Programmier-Communitys. Es ist nicht die toleranteste Kultur, weil Sie einige sehr scharfsichtige Entwickler haben werden, die Sie anschreien, weil Sie diese Klammer in Ihrem Pseudocode vergessen haben, aber sie ermöglicht es Ihnen, mit anderen Entwicklern zu interagieren und offen für Ehrlichkeit zu sein (die Erfahrung von manchmal (Brutale) Kritik und das Wissen, wie andere an ein Problem herangehen könnten, eröffnen neue Denkweisen über das Problem.

6. Lernen Sie, technisch versierten und nichttechnisch versierten Menschen prägnant zu erklären.

Ich höre immer wieder Leute sagen, dass Kommunikation eines der schwierigsten und wichtigsten Dinge ist, die es zu meistern gilt, wenn es darum geht, beruflichen Erfolg zu erzielen. Schon früh dachte ich, es sei Unsinn – wie schwer könnte es sein, einfach nur mit Leuten zu telefonieren, sich bei Besprechungen zu unterhalten oder E-Mails zu verschicken? Jeder mit professioneller Kommunikationserfahrung würde über diese Vorstellung spotten, und ich tue es immer noch. Sie werden überrascht sein, wie schnell es zu Missverständnissen kommen kann, wie komplex Arbeitsabläufe sein können und wie sich der Projektfortschritt in die Länge ziehen kann.

Um effektive Kommunikation wirklich zu meistern, müssen Sie ein grundlegendes Verständnis davon haben, woran Sie tatsächlich arbeiten (ich empfehle Charles Petzolds „Code“) und miteinander interagieren müssen. Bloggen und die Interaktion mit der Programmier-Community können dazu beitragen, die Kommunikationsfähigkeiten effektiv zu verbessern.

Wenn Sie prägnant, sachlich und verständlich (falls erforderlich) kommunizieren und komplexe Probleme und Lösungen in verständliche und kleine Teile zerlegen können, dann können Sie sich im Bereich Software hervortun. Der Entwicklungsbereich ist unbesiegbar. Sie werden feststellen, dass Projektmanager, andere Programmierer, Führungskräfte usw. alle darum wetteifern, Sie in ihr Team aufzunehmen.

Behalten Sie eine gesunde Mentalität bei

Der Wachstumspfad eines professionellen Softwareentwicklers ist nicht voller Dornen und Schwierigkeiten, sodass Sie leicht in die Falle einer ungesunden Selbsteinstellung und Berufswahl tappen können. Wenn Sie die beruflichen Unsicherheiten verstehen, die jeder hat, können Sie sich besser motivieren, wenn Sie das Vertrauen in sich selbst verlieren.

1. Wisse, dass sich jeder wie ein Lügner fühlt.

Jeder, den Sie in Ihrer Karriere und Ihrem Leben treffen, hat mit dem Hochstapler-Syndrom zu kämpfen. Jeder von uns hat das Gefühl, dass wir kurz davor stehen, als Betrüger entlarvt und dann öffentlich wegen unserer Inkompetenz kritisiert zu werden. Wenn Sie dies verstehen, können Sie sich im spirituellen Bereich fair fühlen, und es kann Ihnen auch dabei helfen, zu erkennen, dass jeder, der etwas getan hat, mit dem es sich zu prahlen lohnt, einst genau so dachte wie Sie jetzt.

Diese Mentalität kann Ihnen helfen, durchzuhalten! In Verbindung mit einem konstruktiven Channel-Ansatz – dem Erlernen neuer Sprachen, Entwicklungsmethoden und Problemlösungsmethoden – wird Ihre gesamte Karriere erheblich bereichert und Sie können schnell zum Meister Ihres Fachs werden.

2. Wisse, dass du in Schwierigkeiten geraten wirst.

Es besteht kein Zweifel, dass ich beim Programmieren endlich die Tatsache akzeptiert habe, dass ich ein Mensch bin – ich werde auch verwirrt, ungeschickt und mache häufig Fehler. Ja, das tust du auch. Sie werden Fristen verpassen, zu oft auf „Allen antworten“ klicken, schwerwiegende Fehler durch Wischen erkennen oder einen unglaublichen Fehler zu leicht durch die Architektur Ihrer App schleichen lassen.

Wenn Sie glücklich und gesund bleiben wollen, müssen Sie sich erlauben, Ihre Fehler zu analysieren, daraus zu lernen und das Gelernte anzuwenden, um es beim nächsten Mal besser zu machen.

3. Versetzen Sie sich in die Lage von jemandem.

Wissen Sie, was ich getan habe, als ich zum ersten Mal von meinem Chef beschimpft wurde? Ich ging schnell zurück in mein Büro, schloss die Tür ab und weinte. Ich hatte das Gefühl, der schlechteste Programmierer aller Zeiten zu sein, und begann mir Sorgen zu machen, dass ich gefeuert werden würde. Doch dann kam der Projektleiter in mein Büro und erklärte mir, dass mein Prozess und mein Projekt bisher gut verlaufen seien. Der Chef hatte gerade herausgefunden, dass ihre Tochter schwer krank war, ihr Chef hatte ihr nur ihre Schuld vorgeworfen, und um das Ganze noch schlimmer zu machen, wurde sie auf Scheidung verklagt. In Ordnung.

Als ich von der Erfahrung meines Chefs erfuhr, verschwanden meine Selbstzweifel und Sorgen um mich selbst sofort. Wenn ich in dieser Situation wäre, würde ich höchstwahrscheinlich genauso reagieren.

Empathie ist die Grundlage für den Erfolg als Programmierer und als Mensch. Wenn Sie die tatsächlichen Bedürfnisse Ihrer Kunden und Benutzer verstehen oder den Druck kennen, dem Ihr Chef ausgesetzt ist, können Sie besser verstehen, warum er sich so verhält, wie er es tut. Außerdem erfahren Sie, wie Sie wertvolle und problemlösende Lösungen anbieten und Ihre Fähigkeiten unter Beweis stellen können.

Befolgen Sie als Softwareentwickler, der gerade erst anfängt, meine Vorschläge und Sie haben bereits einen vielversprechenden Weg vor sich. Das Schreiben von großartigem Code und die Einhaltung von Branchenvorschriften erfordert, dass Sie sich fast täglich mit Ihren Schwächen auseinandersetzen und sich ständig verbessern.

Wie jeder andere auch, können Sie von Zeit zu Zeit ins Wanken geraten und trotz einiger der Schritte und Strategien, die wir besprochen haben, bleiben Sie immer noch in negativen Gedanken stecken – und das ist völlig normal.

Solange Sie sich der kontinuierlichen Verbesserung widmen können, erkennen, dass Sie nur ein Mensch sind und sich in die Lage eines anderen versetzen können, werden Sie einer der angesehensten und versiertesten Entwickler der Welt Industrie.

Hier ist ein W3C-Programmierer-Wachstumspfad:

Schritt eins:
Lernen Sie HTML, CSS, HTML5, CSS3, Javascript, JQuery im Detail.
Lernen Sie jeden Teil. Nach Abschluss Finden Sie ein Textwerkzeug, um das Gelernte abzurufen und aufzuschreiben. Diese Art von Lerneffekt ist gut.
Gehen Sie Schritt für Schritt vor, lernen und merken Sie sich zunächst die Wissensstruktur und das in jeder Struktur enthaltene allgemeine Wissen. Sie können sich bei der Verwendung auf das detaillierte Wissen jeder Struktur beziehen und werden durch die Verwendung allmählich damit vertraut.
Zweiter Schritt:
Suchen Sie nach Wissenspunkten für Anwendungslernen auf Produktebene
Nachdem Sie die Wissensstruktur und das allgemeine Wissen von js kennengelernt haben, suchen Sie nach js-Spezialeffekt-Quellcodes wie Navigationsleisten, Dropdown-Listen usw. Folien usw. zum Lernen, Nachahmen und Schreiben. Einerseits haben Sie ein besseres Verständnis für die Verwendung von js. Andererseits haben Sie gelernt, wie Sie diese Spezialeffekte auf Produktebene erstellen können. Entscheidend ist, dass Sie auch modulare Quellcodes gesammelt haben, die direkt in Ihrem verwendet werden können Arbeit und spart Gehirnleistung und Zeit.
Schritt 3:
Verbessern Sie die Codequalität und lernen Sie die Sprache tiefer
Lesen Sie zwei Bücher über Codeoptimierung und Leistungsoptimierungsmethoden. Ich habe mich für die Essenz der JS-Sprache und die Kenntnisse in JS entschieden.
Schritt 4:
Open-Source-Frameworks recherchieren
Erfahren Sie, wie man nicht Produkte auf Anwendungsebene, sondern allgemeine Tool-Produkte schreibt. Die Überlegung sollte nicht sein, wie groß der Markt für das Produkt sein kann, sondern wie einfach die Verwendung des Tools ist, wie gut die Leistung ist usw. Modellieren Sie während der Recherche das Schreiben ähnlicher Frameworks. Es ist eine Akkumulation und es ist auch die Erfahrung, zu lernen, Frameworks zu schreiben.
5. Versuchen Sie, Ihr eigenes Framework zu schreiben
Abstrahieren Sie das Framework von verschiedenen Unternehmen und schreiben Sie es.

Stellungnahme:
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