2022 Verpackt – Dev Edition

Dec 26 2022
Hallo, zunächst möchte ich Ihnen sagen, dass sich dieser Inhalt von anderen unterscheiden wird! Da Spotifys Rückblicke auf das Jahr 2022 mich in Stimmung zur Jahresauswertung versetzten und mich an alle Etappen des Jahres 2022 erinnerten, beschloss ich, meinen eigenen technischen Rückblick nach Hauptüberschriften zu erstellen! Ich wünsche Ihnen ein großartiges Jahr und hoffe, ich kann Sie dazu inspirieren, über Ihren eigenen Jahresrückblick nachzudenken und zu sehen, wie weit Sie bereits gekommen sind! Highlight des Jahres war für mich natürlich meine Präsentation für DevNot. Introduction to Clean Architecture ist meine erste öffentliche Online-Präsentation und die Erfahrung war buchstäblich erstaunlich.

Hallo,

Lassen Sie mich Ihnen zunächst sagen, dass sich dieser Inhalt von anderen unterscheiden wird! Da Spotifys Rückblicke auf das Jahr 2022 mich in Stimmung zur Jahresauswertung versetzten und mich an alle Etappen des Jahres 2022 erinnerten, beschloss ich, meinen eigenen technischen Rückblick nach Hauptüberschriften zu erstellen! Ich wünsche Ihnen ein großartiges Jahr und hoffe, ich kann Sie dazu inspirieren, über Ihren eigenen Jahresrückblick nachzudenken und zu sehen, wie weit Sie bereits gekommen sind !

Highlight des Jahres war für mich natürlich meine Präsentation für DevNot. Introduction to Clean Architecture ist meine erste öffentliche Online-Präsentation und die Erfahrung war buchstäblich erstaunlich. Mein Ziel für 2023 ist es, meine zweite Präsentation von Angesicht zu Angesicht zu halten und tiefer in technischere Themen einzutauchen. Wenn Sie es noch nicht gesehen haben, lasse ich den Link unten.

1-) Saubere Codierung

Ich weiß, dass sauberer Code für Sie alle nicht überraschend ist, aber für mich war es die beste Überraschung des Jahres 2022! Seit ich in den ersten Monaten des Jahres 2022 auf die Position eines mittleren Softwareingenieurs befördert wurde, haben sich meine Bedenken geändert. Als ich jünger war, war das erste, was mir wichtig war, die Probleme durch meinen Code zu lösen, aber je mehr ich lernte, programmierte und mit verschiedenen Problemen konfrontiert wurde, desto mehr begann ich mir Gedanken über meine Codequalität zu machen. Ich beschloss, den Clean-Code von Onkel Bob zu lesen. Ich habe mir Notizen gemacht und, was am wichtigsten ist, Hunderte Codezeilen überprüft, um zu sehen, was er wirklich zu zeigen versucht, oder ob die Codegerüche, die er erwähnt, echte Probleme für das Projekt sind. Nach 2 Monaten Studium bekam ich viele Rückmeldungen über meine Codequalität von meinen Senioren und ich war auch mit meinem Code zufrieden. Was ich versuche zu sagen, ist nicht, dass mein Code jetzt perfekt ist, aber ich achte darauf und erhalte die Ergebnisse.

-Nicht für mich selbst: Benennungen SIND eine große Sache und Sie verschwenden keine Zeit damit, die beste Option zu finden. :)

2-) Softwarearchitekturen – NICHT nur Microservices

Eine der besten Lektionen, die ich dieses Jahr gelernt habe, ist, dass Microservices wichtig sind, aber das Konzept anderer Architekturen (Monolith, SOA usw.) zu verstehen. Als Software-Ingenieure sind wir nicht nur dafür verantwortlich, zu programmieren, sondern die besten, optimalen und effizientesten Lösungen zu finden. Nur weil Microservices beliebt sind, heißt das nicht, dass sie die Lösung für jedes Problem sind. Ich studierte die Konzepte und überprüfte erneut die Projekte, die mit unterschiedlichen Architekturen erstellt wurden. Das hilft mir, die Beziehung zwischen Notwendigkeiten und Problemen zu kategorisieren und abzugleichen. Und natürlich ist DDD für mich eines der beliebtesten Themen dieses Jahres. Ich arbeite immer noch an meinem Nebenprojekt, um mehr über DDD zu lernen und zu üben.

-Hinweis an mich selbst: Der wichtige Teil von Microservices ist nicht, wie man codiert, sondern Datenkonsistenz, Isolierung, Haltbarkeit usw. bereitzustellen. Konzentrieren Sie sich darauf, diese Probleme zu lösen, anstatt nur zu programmieren. :)

3-) Datenstrukturen und Algorithmen

-Ja, da sind wir wieder bei einem nicht überraschenden Thema! Ich habe meinen Abschluss an der Fakultät für Ingenieurmathematik gemacht und wir hatten Pflichtkurse sowohl über Datenstrukturen als auch über Algorithmen. Damals hatten wir keine Ahnung, wie wichtig es war, sie zu lernen, aber als ich anfing, mir Gedanken über die Verbesserung meiner Codequalität durch die Reduzierung von Schleifen zu machen, führte mich das Lösen einiger identischer Probleme wie das Finden von Duplikaten oder das Arbeiten mit Arrays usw. zu Datenstrukturen und Algorithmen. Ich weiß, dass viele Leute Meinungen wie „Wir verwenden keine Algorithmen bei der Arbeit“ oder „Problemlösung ist wichtiger als wie man es löst“ haben. Aber die Wahrheit ist, wenn Sie nur Code schreiben wollen, um Dinge zu bewirken, müssen Sie sich nicht mit Datenstrukturen oder Algorithmen auskennen. Sie können die Probleme immer auf unterschiedliche Weise lösen. Aber wenn Sie schnell, skalierbar,

-Notiz an mich selbst: Vergessen Sie nicht, Probleme und Lösungen zuzuordnen. Nur Codieren und Auswendiglernen ist nicht das, was Sie brauchen.

4-) DI & SRP & IoC

Sie können die detaillierten Informationen dazu in meinem vorherigen Beitrag sehen. Ich arbeitete bereits an Designmustern, aber dieses Trio erleuchtete mich und füllte einige Lücken in meinem Kopf. Ich arbeite immer noch an Bewerbungen und versuche, den richtigen Platz dafür zu finden. Aber sie waren eine Art Bonus für mich im Jahr 2022.

https:///@celepbeyza/how-to-say-hello-to-srp-di-ioc-91e71c08c915

-Notiz an mich selbst: SRP ist einer deiner besten Freunde. Auch wenn es Sie manchmal verwirrt und Ihren Vorgesetzten wütend macht, können Sie beide mit diesen Problemen umgehen. :)

5-) Social-Dev sein

Social Dev ist eigentlich mein neues Lieblingswort :) Wenn du versuchst, dich wie ich zu verbessern, wenn du auch versuchst, auf dem Laufenden zu bleiben, während du Grundlagen lernst und übst, wenn du wissen willst, was unsere anderen Entwickler-Freunde & Leads & Senioren arbeiten derzeit daran, meine Empfehlung für Sie ist, ein Teil Ihrer Gemeinschaft zu sein. Nutzen Sie Ihr LinkedIn so effizient wie möglich. Sie können vielen erstaunlichen Menschen und Fachleuten folgen und jeden Tag ein neues Update erfahren oder etwas, das Sie bereits wissen, aber vergessen haben. Meine Empfehlung an dieser Stelle ist, seien Sie bitte wählerisch bei den Personen, denen Sie folgen, verwenden Sie die Personen, denen Sie vertrauen, als Referenz, um neue Personen zu erreichen und auf dem Laufenden zu bleiben. Erstellen Sie außerdem so schnell wie möglich einen Twitter-Account! Sowohl in der Türkei als auch in der Welt finde ich die Software-Community erstaunlich, besonders der letzte Kauf von Twitter (ja, Ich spreche von Elon Musks Teatime-Dramen! :)). Indem Sie einfach Ihren Feed aktualisieren und den richtigen Themen und Personen folgen, können Sie Mikrodienste und Systemdesign von Twitter studieren. Auch Streitigkeiten zwischen Leads und Entwicklern über die Codequalität oder Tests usw. lassen Sie aus der Perspektive beider Seiten denken. Auch Menschen mit Leidenschaft und harter Arbeit zu sehen, die ihr bestes Leben führen, aber dennoch launische Tage haben, motiviert Sie wirklich.

Bevor ich zum Schluss komme, möchte ich Ihnen dafür danken, dass Sie mich auf diesem Weg gelesen und unterstützt haben. Ich bekomme viele positive Rückmeldungen zu meinen Artikeln. Das Erreichen und Kommunizieren mit so großartigen Menschen lässt mich wirklich lieben, was ich tue, und mir Zeit nehmen. Fühlen Sie sich frei, mich für jede Meinung zu kontaktieren!

Ich hoffe wirklich, dass Sie den Beitrag genießen und dazu inspirieren, über Ihr Jahr 2022 als professioneller Programmierer nachzudenken. Bitte vergessen Sie nicht, sich zu entspannen, sich Zeit zu nehmen, sich zu bewegen und Kaffee zu trinken!

Wir sehen uns im ersten Post von 2023. :)