Bezeichnung |
Chefprogrammierer Analyst Programmierer |
---|---|
Sektor | Informatik |
Benötigte Fähigkeiten | Experte für Computersprachen |
---|---|
Erforderliche Diplome |
BTS IT-Services für Organisationen DUT Informatik |
ISCO | 2512 |
---|---|
IDEO ( Frankreich ) | 10053 |
ROM ( Frankreich ) | M1805 |
In der Informatik ist ein Entwickler oder Programmier-Analyst ein Informatiker, der Software erstellt und mit Programmiersprachen implementiert .
Nach dem Wörterbuch von der Sprache Französisch der Larousse und das Amt der Sprache Französisch in Quebec (aber unbekannt in der National Center for Text- und lexikalischen Ressourcen gelten), der Begriff „Entwickler“ IT auf einer Person oder eine Gesellschaft entwickelt und entwirft Software .
Um den Bedürfnissen eines Kunden gerecht zu werden, erstellt er zunächst eine "Spezifikation", die die Bedürfnisse des Kunden in Bezug auf Computerisierung und Kontrolle, Punkt für Punkt, den Bedarf an Computerisierung festlegt (eine Position, die ohne Computerisierung manchmal effizienter sein kann als mit) . Dies ist eine entscheidende Phase, da es notwendig ist, nicht nur die aktuellen Bedürfnisse des Kunden zu erfüllen, sondern auch ein IT-System zu entwerfen, das den Kunden bei der Entwicklung seiner Aktivitäten unterstützt.
Zweitens entwickelt er eine technische Lösung ( Hardware ) und erstellt ein Modell ( organische Analyse ) der zukünftigen Software, die das zukünftige IT-System verwaltet (falls nicht vorhanden).
Anschließend schreibt er den für den korrekten Betrieb ( Programmierung ) notwendigen Code , nimmt an den Testphasen teil, erstellt technische Dokumentationen, kümmert sich um die Überwachung und Wartung seines Produkts. Es kann auch Benutzer schulen.
Es gibt mehrere Entwicklungsmethoden, wie den V-Cycle oder agile Methoden .
Ein Entwickler ist vor allem ein Experte für Computersprachen . Er muss daher eine oder mehrere Sprachen sowie die dazugehörigen Konzepte beherrschen (zum Beispiel das Konzept der Vererbung für eine objektorientierte Sprache ).
Kenntnisse der Branche, in der die Software eingesetzt wird, sind von Vorteil. Es ermöglicht ein besseres Verständnis der Erwartungen der Kunden und ihrer Herangehensweise an das Problem.
Oftmals wird technisches Wissen aus dem Anwendungsgebiet abgeleitet. Zum Beispiel im Kontext der Webprogrammierung (bezogen auf das Internet ) sind die erforderlichen Kenntnisse in Sprachen ( zum Beispiel HTML , CSS , JavaScript , PHP ) und in Software ( zum Beispiel Frontpage oder Dreamweaver ) spezifisch . Bei Offline-Multimedia (CD-ROMs, interaktive Terminals usw.) bleibt der Entwickler während der Zusammenarbeit mit dem künstlerischen Leiter für die technischen Besonderheiten der verschiedenen von den Grafikdesignern erstellten Programme verantwortlich.
Generell muss der Entwickler auch die Ausführungsumgebung seines Programms beherrschen, sei es ein Betriebssystem für PC-Software oder ein Mikrocontroller für eingebettete Software Firmware . Es ist diese Umgebung, die der Software Beschränkungen auferlegt (verfügbare Speichergröße, Rechengeschwindigkeit).
Strenge, methodisches Gespür, zwischenmenschliche Fähigkeiten, Geschwindigkeit der Ausführung und einfache Anpassung an neue Sprachen sind alle erforderlichen Eigenschaften. Es ist auch notwendig, Autonomie zu demonstrieren.
Der Entwickler kann viele Orte und Möglichkeiten zum Arbeiten finden. Es kann bei einem Softwarehersteller , einem Digital Services Company (ESN) ( früher SSII oder SS2I) oder sogar in einem Unternehmen eingesetzt werden, dessen Kerngeschäft nicht die IT ist, sondern eine interne IT-Abteilung (DSI) hat . Es ist auch möglich, selbstständig als Selbständiger zu arbeiten . Es sollte beachtet werden, dass das Wesen des Berufs die Fernarbeit oder Telearbeit sicherlich einfacher macht als anderswo.
Der Entwickler verändert sich im Zuge technologischer Transformationen, in denen er selbst Akteur ist.