10 Stimmen

Welche Fähigkeiten sollte ein Programmierer heutzutage haben?

Ich habe mit PHP und Javascript programmiert und war einige Jahre lang als Designer in einem Unternehmen tätig. Ich denke daran, das Unternehmen zu verlassen und frage mich, welche Fähigkeiten ich heutzutage haben muss, um erfolgreich zu sein.

7voto

Ian Varley Punkte 8897

Sie scheinen wissbegierig und lernwillig zu sein. Das ist Qualifikation Nr. 1; in diesem Bereich ändern sich die Dinge schnell, und nur die lebenslang Lernenden überleben.

Der nächste Schritt wäre, die Stellenbörsen in Ihrer Region zu durchsuchen ( Monster , Craigslist , Joel auf Software-Jobbörse usw.) und notieren Sie sich die Fähigkeiten, die häufig vorkommen. Das ist wahrscheinlich eine ziemlich gute Darstellung dessen, was "heiß" ist, zumindest in Ihrer Nähe.

Dann können Sie hier auf Stack Overflow nach Tags suchen (z.B. PHP y javascript ) und prüfen Sie, ob die Fragen, die die Leute stellen, für Sie Sinn ergeben (Sie müssen nicht jede Antwort kennen, aber wenn es sich wie Griechisch anhört, sind Sie wahrscheinlich noch nicht bereit für einen Job in diesem Fach).

Um Ihre Frage direkter zu beantworten: Es gibt Web-Jobs für PHP und Javascript, obwohl eine starke Dosis von CSS und Ajax wahrscheinlich nicht schaden würde, wenn Sie in diese Richtung gehen. Ein Design-Hintergrund ist hilfreich, wenn Sie einen allgemeinen "Webmaster"-Job anstreben, aber beachten Sie, dass es sich dabei oft NICHT um programmierorientierte Jobs handelt, denn das meiste, was Sie auf einer durchschnittlichen Website tun können, lässt sich in der Regel besser mit einem CMS von der Stange erledigen (Sie müssen das Rad in der Regel nicht neu erfinden, es sei denn, die Website, an der Sie arbeiten, ist in irgendeiner Weise hochfunktional). Wie andere Poster bereits gesagt haben, ist C# / .NET wahrscheinlich gut, wenn Sie etwas mehr Unternehmen wollen.

Die eigentliche Frage ist: Welche Art von Arbeit machen Sie gerne? Was macht Sie glücklich? Finden Sie das und machen Sie es gut, und Sie werden einen Job bekommen :)

6voto

Alan Punkte 44139

Es hängt wirklich davon ab, was Sie vorhaben.

Ich glaube, dass die folgenden Fähigkeiten für alle Arten von "Programmierern" wichtig sind, unabhängig von der von ihnen gewählten Sprache.

  1. Genaue Schätzung. Genaue Schätzungen erleichtern Ihrem Chef die Arbeit und damit auch Ihnen das Leben.
  2. Kommunikation. Die Fähigkeit, mit jedem, mit dem Sie arbeiten, effektiv zu kommunizieren, ist ein Muss.
  3. Wissen, wann man um Hilfe bitten muss. Wie Sie geschrieben haben, kann man nicht alles wissen. Mir ist es lieber, wenn ein Entwickler einen Kollegen um Hilfe bittet, als dass er tagelang versucht, eine Lösung zu finden.
  4. Entwurfsmuster. Jeder Entwickler muss grundlegende Entwurfsmuster verstehen.
  5. Kenntnis einer guten Skriptsprache. Perl, Python, Ruby, Bash, Powershell ... suchen Sie sich eine aus.

5voto

Nicholas Piasecki Punkte 24537

Meiner Meinung nach ist es eine der besten Voraussetzungen, die ein Entwickler haben kann, wenn er weiß, wie man Google benutzt. Bleiben Sie hier bei mir.

Ich habe mit Leuten gearbeitet, die einfach nicht wissen, wie man nach bereits vorhandenen Lösungen sucht. Ich habe die Erfahrung gemacht, dass die Hälfte des Problems gelöst ist, wenn man weiß, was man in Google eingeben muss. Ich weiß, dass es viele verschiedene Technologien gibt, wie sie eingesetzt werden sollen, und ich weiß, was ich in den Blogs anderer Leute über sie gelesen habe, aber ich habe sie noch nie benutzt und werde es vielleicht auch nie tun. Aber wenn ich mit einem Problem konfrontiert werde, auf das ihre Beschreibung passt, weiß ich, welche Zauberwörter ich in Google eingeben muss und was ich als Nächstes für dieses spezielle Projekt lernen muss.

Die andere Hälfte des Problems besteht darin, zu entscheiden, was man aus diesen Google-Ergebnissen mitnehmen soll. CodeProjekt ist eine fantastische Website, die man erkunden kann, und manchmal stößt man auf einen Artikel, der genau auf das Problem eingeht, das man hat. Manchmal können Sie den bereitgestellten Code direkt in Ihrem Projekt verwenden (ich habe dies mit einem Windows Forms LED-Ziffernsteuerelement getan, das ich dort bekommen habe), aber meistens werden Sie nur die Ideen des Artikels mitnehmen und ihn als Leitfaden für Ihr Projekt verwenden. Manchmal sieht man sich einen Artikel an und stellt fest, dass die Person nicht weiß, wovon sie spricht. Es ist von unschätzbarem Wert, die Qualität bestehender Blogartikel, Bibliotheken und Schnipsel zu beurteilen, sie zu nutzen, anzupassen oder sich einfach von ihnen inspirieren zu lassen. Man muss nicht alles verstehen - man kann nicht alles wissen, man muss irgendwo die "magische Grenze" ziehen -, aber es ist wichtig, dass man in der Lage ist zu erkennen, was gut geschrieben aussieht und was schlampig und fehleranfällig ist.

Deshalb rate ich Ihnen, Ihren RSS-Reader mit Feeds von Leuten zu füllen, die sich mit den Technologien beschäftigen, die Sie interessieren. Sie müssen nicht jedes einzelne Posting lesen, aber Sie werden erstaunt sein, wie viel Sie aufschnappen können, wenn Sie sie einfach überfliegen und jeden Tag einen Blick auf die Schlagzeilen werfen.

Für mich sind Dinge wie die Programmiersprache nicht wirklich so wichtig. Ich habe mit C++ angefangen, mich in Java versucht, zwei Jahre lang in PHP gearbeitet und lebe und atme seit zwei weiteren Jahren C#. Man kann eine Programmiersprache in einer Woche lernen. Aber das Erlernen der Frameworks und Idiome, die üblicherweise mit dieser Sprache verwendet werden, kann Jahre dauern, so dass man bei jedem Framework sicher sein kann, dass es irgendwo ein paar Jobs gibt, die damit zu tun haben. Nachdem Sie eine Weile herumgesprungen sind, werden Sie eines finden, das Ihnen gefällt (bei mir ist es die .NET-Welt), aber Sie werden sich auch mit den anderen auskennen. Suchen Sie sich also aus, was Ihnen gefällt, aber lesen Sie weiter, um auf dem Laufenden zu bleiben, was es gibt. Ein gut indiziert Programmierer kann leicht zu einem gut ausgebildeten gerundet zum einen, weil er weiß, wie er neue Probleme angehen muss, die außerhalb seiner Komfortzone auftauchen.

Ich hoffe, das macht etwas Sinn.

4voto

TravisO Punkte 9202

Ein Portfolio Ihrer Arbeit, viele Bilder, sehr kurze Beschreibungen. PHP ist in der Unternehmenswelt nicht so beliebt, aber es gibt es. Sie sollten vielleicht in Erwägung ziehen, JSP oder C# ASP.NET zu lernen, um sich Ihre Optionen offen zu halten.

Unterschiedliche Unternehmen haben unterschiedliche Bedürfnisse, Webdesign-Shops konzentrieren sich stark auf das Design und darauf, wie schnell man eine Website erstellen kann (in der Regel unter Verwendung eines Frameworks). Bei Unternehmensanwendungen geht es um Dinge wie Fehlerbehebung, Tests, Unterstützung mehrerer Sprachen, Verwendung von Steuerelementen von Drittanbietern.

1voto

Alles, was Sie brauchen, ist ein abgeschlossenes Studium und die Fähigkeit, neue Dinge leicht zu lernen. Sie können nicht erwarten, dass Sie alles wissen, was sie Ihnen sagen. Aber wenn Sie gut lernen können, wird das schon gehen.

Das hat man mir an der Universität gesagt. Ich denke, das stimmt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X