Frage

gründlich, um die Fortschritte in meiner Karriere

Ich bin ein Zwischen c ++ Programmierer und einige Arbeit mit ACE getan, jetzt habe ich eine dieser Bibliotheken lernen wollen. Dass warum ich Ihre freundliche Hilfe brauchen eine Entscheidung zu treffen, dass das, was sollte ich zuerst lernen. Und auch beachten Sie bitte meine Ziele sind ein Experte Netzwerk Programmierer und Protokoll-Designer sein. Vielen Dank für Ihre Zeit und Art Antworten im Voraus.

War es hilfreich?

Lösung

Dies ist vielleicht nicht die Antwort sein, nach dem Sie suchen, aber ich würde empfehlen, dass Sie künstlich selbst nicht einschränken zu viel, wenn es um Karriereziele geht. Finde heraus, wie lange Sie Ihre Karriere als Programmierer erwarten fortzusetzen und dann fragen Sie sich, wenn Sie (a) wirklich nur Netzwerkprogrammierung sehen selbst zu tun für diese Menge an Zeit und (b), wenn Sie gut und wirklich glauben, dass die eine Bibliothek Sie wählen für Ihre fundierten Kenntnisse, um die Bedürfnisse zu erfüllen in der Lage, Sie sich jetzt für den Rest Ihrer Karriere haben, ohne Ihre Karriere stagniert.

Was wird Ihre Karriere als Programmierer auf lange Sicht nachhaltig ist nicht die gründliche Kenntnis einer einzelnen Bibliothek oder zwei, aber Ihre allgemeine Fähigkeit als Programmierer. Bibliotheken sind Werkzeuge in der gleichen Art und Weise (es sei denn Sie eine Bibliothek Designer sind), dass Programmiersprachen Werkzeuge und ein Kennzeichen eines guten Programmierer (es sei denn Sie eine Sprache Designer sind) ist seine oder ihre Fähigkeiten das entsprechende Werkzeug für die jeweilige Aufgabe zu wählen.

Mit allem, was aus dem Weg, ich empfehle, dass jeder C ++ Programmierer ist zumindest mit der Tatsache vertraut, dass boost existiert und einige der Kernbibliotheken wie die Smart-Pointer-Bibliothek, reguläre Ausdrücke etc. Ich würde nicht erwarten, dass jemand arbeiten für mich ein Experte in allen Facetten des Boost-sein, aber ich erwarte Programmierer noch ziemlich unerfahren C ++ zu wissen, wo sie es finden können und dass sie besser ihre eigenen gepoolt Speicher verwendet werden, um Code von Boost-anstatt zu versuchen, zu, sagen wir, schreiben Allocator. Die Beispiele, die ich gab vielleicht nicht so aus, als wären sie direkt anwendbar sind die meisten engeren Sinn zu vernetzen Programmierung in, aber sie werden sicherlich in den meisten Programmen eines nicht-triviale Größe benötigt werden.

Ein weiterer guter Grund, mit Boost-Schritt zu halten ist, dass viele der Techniken, die schließlich wird / könnte es in der C ++ Standard-Bibliothek von Boost-Ursprung machen. Halten Sie ein auf dem Boost-ermöglicht wird Ihnen ein Auge auf bestimmte Entwicklungen in der C ++ Gemeinschaft als neue Nutzungs Idiome zu halten nach wie vor in C ++ entwickelt werden; die Sprache und ihre kanonische Nutzung ist nicht „fixiert“, zumindest nicht ab sofort, und auch dies ist etwas, das Sie mit Schritt halten müssen, wenn Sie auf eine längerfristige Karriere als C ++ Programmierer planen.

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