Heim > Web-Frontend > js-Tutorial > Hauptteil

Das Unsichtbare entwickeln: Meine Arbeit als Software-Ingenieur

Susan Sarandon
Freigeben: 2024-11-18 05:24:02
Original
942 Leute haben es durchsucht

Engineering the Unseen: My Work as a Software Engineer

Ich habe eine NDA unterzeichnet und bin mir nicht sicher, was ich über meine tägliche Arbeit sagen kann, aber ich werde mein Bestes geben, es zu erklären, ohne zu sehr ins Detail zu gehen.

Ich bin Softwareentwickler bei einem amerikanischen multinationalen Unternehmen und programmiere eine Middleware, die eine sichere und reibungslose Kommunikation zwischen einer Chatbot-KI und verschiedenen Diensten gewährleistet, um den Kunden Informationen zu diesen Diensten bereitstellen zu können .

Ich verwende hauptsächlich JavaScript und Node.js, eine Laufzeitumgebung für Javascript im Backend. Die App läuft auf mehreren Red Hat Linux (RHEL)-Servern.

Wir haben uns für Node.js entschieden, weil die frühe Entwicklung in Node schnell erfolgt und wir dem Management den Fortschritt so schnell wie möglich zeigen mussten. Node.js verwendet ein asynchrones Modell, das sich hervorragend für die effiziente Abwicklung einer großen Menge an E/A-Vorgängen eignet, beispielsweise Anfragen an und von APIs. Node eignet sich auch gut für die horizontale Skalierung, was bedeutet, dass Sie problemlos zusätzliche Server hinzufügen können, auf denen die Anwendung ausgeführt wird, um erhöhten Datenverkehr oder Arbeitslast zu bewältigen.

Ich entwickle unter Windows, aber die App selbst läuft auf RHEL-Servern. Wir haben uns für RHEL entschieden, weil es hochgradig anpassbar ist und für seine strengen Sicherheitspraktiken bekannt ist. Die Verwaltung von Konfigurationen auf tiefer Ebene ist unter Linux viel einfacher als unter Windows, was bei der Handhabung mehrerer Sicherheitsebenen und Zertifizierungen von entscheidender Bedeutung ist. Darüber hinaus sind wir weniger abhängig von externen Unternehmen wie Microsoft. RHEL ist für Hochleistungsanwendungen optimiert und bietet eine bessere Speicher- und Ressourcenverwaltung als Standard-Linux. Es ist außerdem weitgehend kompatibel mit anderer Unternehmenssoftware und enthält Tools zur Überwachung, Protokollierung und Systemleistungsverwaltung, was die Integration in einen komplexen Technologie-Stack erleichtert.

Die App basiert auf der Microservices-Architektur, wodurch die App über möglichst viele Module verfügt und somit für verschiedene Zwecke anpassbar ist. Meine Middleware unterstützt beispielsweise nicht nur KI, sondern auch andere Anwendungen, bei denen sichere I/O- und API-Kommunikation unerlässlich sind.

Das Team besteht aus etwa 30–40 Personen, aber ich entwickle diese Middleware hauptsächlich selbst, obwohl mir ein Praktikant zur Seite steht

Ich würde sagen, der schwierigste Teil des Jobs ist die Kommunikation mit anderen. Wenn ich mich an andere Teams wenden muss, um eine API oder eine App zur Implementierung von Diensten zu erhalten, oder wenn ich Input von anderen Ingenieuren benötige, antworten diese manchmal nicht – oder sie geben nicht hilfreiche Antworten, was frustrierend sein kann. Man muss wirklich aufdringlich sein, was ich nicht besonders gerne mache.

Die größte Herausforderung an meiner Arbeit ist, dass wir uns immer beeilen müssen, was uns wenig Zeit lässt, Best Practices wie testgetriebene Entwicklung zu befolgen.

Das Beste an der Arbeit ist das Codieren selbst und das Finden von Lösungen für die Implementierung verschiedener Funktionalitäten in die Middleware.

Mein zukünftiges Ziel ist es, eine bekannte Persönlichkeit im Technologiebereich zu werden – indem ich Blogs schreibe und über Programmierthemen spreche. Deshalb finde ich Englisch so wichtig und arbeite daran, meine Sprach- und Schreibfähigkeiten zu verbessern. Ich möchte ein starker Redner und technischer Autor sein.

Ich würde auch gerne mehr in TypeScript programmieren. Im Moment stellen wir die Typsicherheit mit JSDoc sicher, aber ich möchte mich mehr auf TDD konzentrieren und TypeScript in meine Arbeit integrieren.

Haben Sie weitere Fragen zu meinem Fachgebiet oder mir? Lass es mich gerne in den Kommentaren wissen.

Das obige ist der detaillierte Inhalt vonDas Unsichtbare entwickeln: Meine Arbeit als Software-Ingenieur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage