Frage

Ich ging für die Programmierung in der Schule Jahre und als ich ausstieg, fand ich einen Job in der Systemadministration und das ist die Richtung meiner Karriere nahm. Ich würde gerne wieder in die Entwicklung von einer Art erhalten und wurden mit C # und ASP.NET ‚spielen‘, aber ich habe für andere ‚neue‘ Sprachen viel Summen wurden zu hören (durch neue ich meine, dass sie neu sind me) wie Ruby und F #. Ich denke, ich frage mich, ob ich meine Zeit verschwenden mit dem Lernen weitgehend MS Sprachen statt eher ein Generalist zu sein. war nicht abgesehen von der Entwicklungsgemeinschaft für eine lange Zeit zu haben (wenn überhaupt bin ich) hat ich mit den Trends zappele und ich würde nicht hinter der Zeit gelassen werden will.

Alle Gedanken auf, wenn es besser auf den „neuesten“ Sprachen zu folgen oder mit dem, was ist mehr altbewährte Technologien?

War es hilfreich?

Lösung

Sie sollten mindestens 1 kompilierte Sprache (wie C # oder Java) und 1 Skriptsprache (Python, Ruby, etc.) lernen. Dies ist in der Regel genug, um die meisten Entwickler zum Erfolg zu verhelfen, was sie tun, unabhängig vom Alter der Sprache.

Wie für neue vs alt, würde ich jetzt mit C # haften bleiben, da es ziemlich beliebt ist. Eine neue Sprache lernen würde, wenn auch nicht allzu schlecht sein.

Andere Tipps

C.

Im Ernst, lernt C.

Wenn Sie nicht laufen schreiend für den Hügel Ihr Haar herausziehen dann bist du ausgeschnitten ein Entwickler sein.

Beachten Sie, dass ich sage nicht, dass Menschen, die C nicht wissen, sind nicht-Entwickler (Jeff, der Gründer von dieser Seite, nicht weiß, C und er tut ganz gut), aber C werden Sie eine Menge vorstellen href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html" des weniger glamourös und mit Zucker überzogene Aspekte der Entwicklung.

Als zweite Wahl, wählt C #.

Die Sprache, die Sie wählen, ist nicht wichtig. Wenn Sie verstehen die Konzepte werden Sie wahrscheinlich in der Lage sein, sehr schnell eine neue Sprache zu holen.

finden Sie unter http://www.tiobe.com/ index.php / content / paperinfo / TPCi / index.html für einen kompletten Index der Sprache Popularität

C # ist meine Sprache der Wahl, Java und C # sind ähnlich genug, ich glaube nicht, dass es eine große Sache ist Java zu lernen, wenn die c # Grundlagen verstanden werden ... aber c ++ ist ein anderes Tier zusammen.

ich denke, c ++ ist eine der besseren allgemeinen Werkzeuge und wird leichter sein, einmal in Angriff zu nehmen c # gut verstanden wird (es hat eine Menge von Dokumentation und Hilfeforen). Die Erfahrung in C ++ ist nicht auf Microsoft beschränkt, obwohl - die beliebtesten Plattformen c ++ laufen, also mit dieser Erfahrung, werden Sie nicht auf Windows beschränkt werden. Es ist auch gut, weil es nicht als bonbon beschichtet, wie C # oder Java und nicht so grobkörnig als reine c, und es kann ziemlich leicht mit c # Interop (was ein Grund ist, ein Übergang ist einfacher)

So c # ist eine gute Wahl, und imho dicht gefolgt von c ++

Ich habe mit vielen der oben zustimmen: Die Sprache ist nicht wichtig. Weitgehend, zählt die Sprache nur für die folgenden:

  1. Funktionen. Wenn Sie mehrere Vererbungs benötigen, sollten Sie besser mit C ++ gehen. Wenn Sie wie 90 +% der Entwickler, Sie brauchen nichts, die zu einer (oder einer kleinen Teilmenge von) Sprachen spezifisch sind, spielt das keine Rolle.
  2. Syntax. Haben Sie Leerzeichen hassen? Gehen Sie mit C #. Hass geschweiften Klammern? LISP ist dein Freund. Sie kümmern sich nicht eine oder andere Weise? Das spielt keine Rolle.
  3. kompilierte oder interpretierte? Dies ist wichtig. Gehen Sie mit kompiliert (oder teilweise zusammengestellt, wie .NET) und es wird schneller sein ... aber die Geschwindigkeit Lücke schließt.
  4. Lokale Beschäftigungsmöglichkeiten. Klar, kann man ein Senkrechtstarter in C # ... aber wenn jeder in Ihrer Nähe, die Einstellung ist für Perl-Programmierer sucht, wird es dir nicht gut.
  5. Unterstützung der Gemeinschaft. Wenn Ihre Sprache hat in 20 Jahren (oder überhaupt) nicht ernsthaft benutzt worden, nicht erwartet viel von einer Lebenslinie auf Google. QBASIC, ich bin bei dir suchen. Stackoverflow wird hier allerdings sein ...

Am Ende können wir die Dinge diskutieren, bis wir alle blau im Gesicht sind. Wählen Sie eine Sprache mit einer Featureset Sie mögen, mit Syntax, die nicht fahren Sie bonkers, eine anständige Gemeinschaft und hoffentlich Beschäftigungsmöglichkeiten in Ihrer Nähe.

In Bezug auf neue oder alte ... beide sind gut. Die neueren Sprachen können dazu neigen, leichter Pickup zu sein, aber es gibt noch mehr verbreitet Dokumentation und die Verwendung der älteren Sprachen, aber das wird Phasing kann.

Das ist ein bisschen von einer geladenen Frage, aber Sie werden feststellen, dass hier Leute über ihr Tool Wahl leidenschaftlich sind, während in der Flexibilität zu glauben, dass eine Wahl zur Verfügung stellt.

Das heißt, wenn Sie nichts dagegen haben „Lock-In-Effekt“, der Microsoft-Stack ist eine hervorragende Möglichkeit, in die Programmierung zu bekommen und Erwerbstätigkeit seit Jahren finden kommen. Microsoft wird sowohl „altbewährte“ und „letzte.“ Der Microsoft-Stack traditionell zum Aufbau Geschäftsanwendungen ausgerichtet ist, aber Sie sind nicht auf diesen beschränkt (ASP.NET MVC zum Beispiel verwendet wurde, diese Website zu bauen).

Ich weiß nicht, eine ganze Menge über die Welt von Ruby on Rails und so, also wird mich zu einer sachkundig Person aufschieben.

Mein richtige Beratung ist mit zu gehen, was Ihnen gefällt. Lernen C # und F #, wenn das ist, was du bist in.

Nun, wenn Sie auf die neuesten Sprachen auf dem Laufenden halten, werden Sie immer von den Unternehmen einsetzbar sein, die ihre Marketing-Buzzword Zahl zu erhöhen suchen, um. Nicht sagen, dass dies die einzige Anwendung für die Sprachen, aber es ist auf jeden Fall eine Verwendung.

Auf der anderen Seite gibt es auch immer einen Markt für ältere Technologien entweder mit Unternehmen, die auf der Spitze zuverlässigen bauen wollen und getestet ältere Tech und zu halten, sagte ältere Technologie.

Ich denke, es hängt davon ab, wie Sie vorankommen wollen. Wenn Sie Trends gehen können Sie feststellen, die Sie nie Zeit haben, um wirklich eine Technologie von innen nach außen zu lernen, aber wenn man für ältere Sprachen gehen, können Sie feststellen, dass die interessanteren Projekte mit neueren Sachen ins Leben gerufen werden Sie nicht vertraut sind und Sie sind mit wartungs links. Es ist alles über den Handel aus.

Meine eigene Version wäre darüber nachzudenken, was Arten von Arbeit wollen Sie für diese Jobs zu haben wäre tun und welche Arten von Anforderungen werden hilfreich. Zum Beispiel wissen Sie über Design Patterns? Wie wäre es, ein System der Modellierung aus Klassen und Vererbung? Wenn Sie in Rich-Internet-Anwendungen erhalten möchten gibt es AJAX und andere Elemente Javascript sowie HTML und seine verschiedenen Ablegern wie XHTML und DHTML zu lernen.

Ich glaube nicht, dass es etwas falsch ist nur die Microsoft-Technologien mit dem Wissen, wenn sie nicht in andere, die Beule hat, die erforderlich sein können, sollten Sie sich für einen Entwickler Job bewerben wollen, und sie benötigen Javascript oder CSS, dass Sie don ‚t haben.

Ein weiterer Punkt ist sich dessen bewusst Änderungen Werkzeuge im Laufe der Zeit sein, da es wahrscheinlich mehr Änderungen werden als Web kommen entwickelt einige mehr, z.B. was Visual Studio 2010 wird viel mehr Änderungen als das aktuelle Visual Studio 2008 Blick auf einige der jüngsten Ankündigungen rund um jQuery und den MVC-Framework haben kann.

Ich habe C #, Ruby, Perl, JavaScript und PHP professionell im letzten Jahr verwendet und sie haben alle auf verschiedene Weise nützlich. Ich würde vorschlagen, dass, wenn Sie eine einfache Möglichkeit, wollen mit den Grundlagen der Programmierung Ruby verfangen eine großartige Sprache ist, das zu tun mit- hat es einfach, leicht Syntax zu folgen und es macht es sehr einfach in einem objektorientierten denken Art und Weise, etwas, das härter mit einer semi-OO-Sprache wie C # oder Java sein kann.

C # ist gut wert Lernen, weil es sinnvoll, eine Sprache in der C-Familie zu kennen - die grundlegenden Idiome sind so verbreitet, dass es wert ist, sie mit - aber ich würde C oder C vermeiden ++ einfach, weil ich das nicht wirklich sehen müssen zum eigenen Speicher verwalten - es macht das Leben sehr hart, bringt viele unnötige Fehler und verleiht einige der Vorteile, bis man es wirklich ausgezeichnet sind. Erhalten Sie gut in etwas, die ersten Speicherverwaltung behandelt und dann können Sie sich aus den verschärften Sachen weitergehen sollten Sie benötigen.

würde ich funktionale Sprachen wie F # vermeiden zu beginnen. Sie sind sehr hart und ganz anders, obwohl nach allem zu verstehen, sie machen dich zu einem besseren Programmierer.

würde ich sagen lernen, was am einfachsten ist, und hält die grundlegenden Konzepte hinter ihnen greifen. Syntax ist eine einfache Hürde zu überwinden, ist der Unterschied zwischen den Sprachen sind ein wenig komplizierter.

Da jedoch C # eine breite Basis von Hilfe im Netz und hier auf SO zu haben scheint, würde ich dort beginnen und über die In und Outs der objektorientierten Programmierung lernen. Dann, im Idealfall sollten Sie eine andere OO-Sprache zu den meisten wechseln können Sie zur Zeit benötigen (wie Ruby, Java, Obj-C, oder sogar die gefürchtete C ++) jk, C ++ Menschen .

Eine Sprache wie F #, während beliebt, ist schon etwas anders als C #, wie es funktionsfähig ist. Wenn Sie das Schreiben funktionalen Stil-Code verwendet werden, kann F # ein guter Ort zu sehen sein. Aber selbst dann, lernen, wie es ist funktional, Code zu schreiben, und fassen Sie die Grundlagen der Sprache.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top