Technologische Neuigkeiten, Bewertungen und Tipps!

Erkenntnisse aus der Arbeit als Softwareentwickler auf Einstiegsniveau

Wenn Sie mich vor einem Jahr gefragt hätten, was ein Softwareentwickler macht, hätte ich so etwas gesagt wie „Probleme durch Code lösen“. Das ist eine einfache Antwort, die zeigt, wie unsere Arbeit bewertet wird. Für Entwickler in produktorientierten Teams könnten diese Probleme sein, wie man eine neue Funktion implementiert, die von Kunden gefordert wurde, oder wie man die Leistung vorhandener Funktionen verbessert.

Wenn Sie mir heute dieselbe Frage stellen würden, würde ich eine etwas andere Antwort geben. Softwareentwickler haben die Aufgabe, die richtigen Probleme durch Code zu lösen – und wenn sie diese Probleme effektiv lösen, erreichen sie Geschäftsziele. Herauszufinden, welche Probleme zu lösen sind und wie sie zu lösen sind, ist der wichtigste Teil der Arbeit eines Entwicklers. Die eigentlichen Implementierungsdetails sind zweitrangig.

Mein Weg zum Software-Engineering

Ich interessierte mich für das Programmieren, nachdem ich einen Kurs belegt hatte bei Oberzeilencode im Sommer vor meinem ersten Jahr am College. Ich bekam diese Gelegenheit durch ein College- und Karrierevorbereitungsprogramm, an dem ich teilnahm, namens Das Opportunity-Netzwerk.

Upperline Code war meine erste Einführung in die Programmierung und ich merkte schnell, dass ich daran interessiert war, das Programmieren zu lernen. Später im Sommer erhielt ich mein Notre Dame-Immatrikulationspaket und wechselte vom College of Arts and Letters zum College of Engineering, um Informatik (CS) zu studieren.

Einige meiner Lieblingskurse im Informatikstudium waren Design/Analyse von Algorithmen, Cloud Computing und Programmieraufgaben. Die Probleme waren interessant und die Professoren waren großartig darin, neue Ideen vorzustellen und Konzepte zu erklären.

Während meines Studiums wusste ich, dass ich als Softwareentwickler arbeiten und die technischen Fähigkeiten, die ich erworben hatte, nutzen wollte. Glücklicherweise hatte ich im Sommer vor meinem Abschlussjahr die Möglichkeit, ein Praktikum als Softwareentwickler bei Kantate und arbeiten Sie mit anderen Ingenieuren in Paarprogrammierung zusammen, um bei der Bereitstellung neuer Funktionen zu helfen.

Meine Praktikumserfahrung und die aufmunternden Worte meiner Professoren gaben mir das Selbstvertrauen, mich bei meinen ersten Bewerbungen nicht mit einer anderen Stelle zufrieden zu geben. Nachdem ich viel Zeit in Bürozeiten verbracht hatte, schloss ich 2021 mein Informatikstudium ab und nahm ein Angebot als Associate Software Engineer hier bei Zoho Social an.

Eingewöhnung in Zoho Social

Da ich neu in der Rolle und neu im Unternehmen war, musste ich mir sowohl allgemeine Softwareentwicklungsfähigkeiten als auch Zoho Social-spezifisches Fachwissen aneignen. Ich fand, dass Aufgaben, die allgemeine Programmierkenntnisse erforderten, für mich am einfachsten zu lösen waren. Aufgaben, die Kenntnisse der Architektur von Zoho Social erforderten, nahmen jedoch Zeit in Anspruch und ich war auf die Hilfe meines Teams angewiesen. Zwar können Sie einige Probleme lösen, indem Sie Online-Dokumentationen lesen, aber Sie können nicht immer Informationen finden, die für Ihre Arbeit relevant sind. Es ist entscheidend, andere um Rat fragen zu können.

Eines der ersten Dinge, die mir auffielen, als ich zu Zoho Social kam, war, wie kollaborativ der Entwicklungsprozess ist. Ich wusste, dass man ganze Teams braucht, um Funktionen zu entwickeln, aber ich wusste nicht, wie das in der Praxis aussieht. Ich erkannte schnell, dass die Veröffentlichung einer erfolgreichen Funktion die Zusammenarbeit vieler Menschen in unterschiedlichen Rollen erfordert – von Produktmanagern, die Projektanforderungen definieren, über Designer, die Modelle erstellen, bis hin zu Ingenieuren, die Funktionen implementieren. Zusammenarbeit war nicht optional, sondern eine Notwendigkeit, um die Ziele unseres Teams zu erreichen.

Zu lernen, wie man sich durch die verschiedenen Codebasen bewegt und ein mentales Modell der Interaktion verschiedener Dienste zu erstellen, war ein steiler Lernprozess. Da das Kerngeschäft von Zoho Social Software ist, wird die Architektur stark von den Geschäftsanforderungen bestimmt. Während meiner Einarbeitungszeit musste ich mir der Geschäftsprobleme bewusst sein, die die Entwickler zu lösen versuchten, und der Gründe für frühere Architekturentscheidungen.

Anfangs war ich etwas eingeschüchtert, dass Pull Requests überprüft werden mussten, bevor sie in die Codebasis integriert werden konnten. Als ich jedoch verstand, dass der Hauptzweck von Codeüberprüfungen der Wissensaustausch und die Aufrechterhaltung von Codestandards ist, änderte sich meine Perspektive.

Durch die Durchführung von Code-Reviews konnte ich meine technischen Fähigkeiten verbessern und die Qualität meiner Pull Requests steigern. Es war wirklich hilfreich, dass mir Kollegen Ratschläge zu Änderungen gaben, mir neue Muster vorstellten und mich auf relevante Bereiche der Codebasis hinwiesen. Das Lesen der Pull Requests anderer Entwickler hat mir außerdem wertvolle Einblicke in andere Dienste gegeben, an denen ich nicht direkt arbeite.

Ihre bisherigen Erfahrungen sind wichtig

Es herrscht die Meinung, dass Ihre bisherigen Erfahrungen in neuen Lebensabschnitten keine Rolle mehr spielen. Sobald Sie aufs College gehen, spielen Ihre Highschool-Erfahrungen keine Rolle mehr. Sobald Sie ins Berufsleben eintreten, spielen Ihre College-Erfahrungen keine Rolle mehr.

Was jedoch oft übersehen wird, ist, dass unsere Erfahrungen, Kenntnisse und Gewohnheiten einen kumulativen Effekt haben. Normalerweise können wir nur dank der Arbeit, die wir zuvor geleistet haben, neue Dinge erreichen. Die Kenntnisse und Fähigkeiten, die ich zuvor erworben habe, haben stark beeinflusst, wie ich als Softwareentwickler auf Einstiegsniveau an neue Herausforderungen herangehe.

Die Kurse während des Studiums, die den größten Einfluss auf meine tägliche Arbeit bei Zoho Social hatten, waren Programmierherausforderungen und Datenbankkonzepte. In ersterem habe ich gelernt, wie man große Probleme in kleinere Teile zerlegt, um sie effizienter zu lösen. Es hat mir geholfen, meinen Code gezielter zu strukturieren und die Lesbarkeit meines Codes zu verbessern.

In „Datenbankkonzepte“ habe ich grundlegende Konzepte relationaler Datenbanken gelernt und Themen wie Datenbankschemadesign und SQL behandelt. Ich habe gelernt, wie man Abfragen schreibt, was äußerst nützlich ist, da ich unsere Datenbanken häufig abfragen muss, um Probleme zu lösen oder Fragen zu beantworten.

Die Möglichkeiten, die ich außerhalb des Klassenzimmers hatte, waren ebenso wertvoll. Java war keine Sprache, die in den meisten meiner Kurse behandelt wurde, aber ich hatte die Möglichkeit, für ein Geschäftsprojekt, das einer meiner Professoren leitete, damit zu arbeiten. Ich sammelte praktische Erfahrung beim Schreiben von Java, beim Arbeiten mit MySQL-Datenbanken und beim Erstellen von Docker-Images. Java zu lernen war besonders hilfreich, da die meisten Dienste von Zoho Social in dieser Sprache geschrieben sind.

Es gibt viele andere Fähigkeiten, die ich mir während meines Studiums angeeignet habe und die ich für selbstverständlich halte, wie die Navigation in der Befehlszeile und das Verständnis grundlegender Programmierkonzepte. Es ist ein weit verbreitetes Missverständnis, dass die meisten Themen im Studium theoretischer Natur sind und Sie daher nicht auf eine Karriere als Softwareentwickler vorbereiten. Ich glaube jedoch, dass das Gegenteil der Fall ist – die Fähigkeiten, die Sie im Studium erwerben, sind wichtig, auch wenn sie nicht direkt auf Ihre tägliche Arbeit anwendbar sind.

Informatik ist ein extrem breites Feld

Informatik umfasst eine Vielzahl von Spezialisierungen wie künstliche Intelligenz, maschinelles Lernen und Datenwissenschaft. Die Erfahrungen, die Sie im Grundstudium sammeln, dienen als grundlegendes Wissen, das Ihnen in einer Vielzahl von Einstiegspositionen, die nicht nur in der Softwareentwicklung liegen, von Nutzen sein kann. Der Sprung vom Grundstudium in eine Vollzeitstelle bietet Ihnen die Möglichkeit, herauszufinden, welche Art von Rolle und Spezialisierung am besten zu Ihnen passt.

Wenn Sie eine Karriere in der Softwareentwicklung anstreben, ist Zoho Social ein großartiger Ausgangspunkt.

Your Header Sidebar area is currently empty. Hurry up and add some widgets.