Man sagt, die Zeit vergeht schnell, wenn man Spaß hat. Für mich persönlich ist der Spaß an der Sache besonders wichtig, wenn es um die Gründung und das Wachstum eines Unternehmens geht. Er sorgt dafür, dass ich mich selbst genieße, egal wie viel meiner inneren Energieressourcen von der wöchentlichen Hektik aufgezehrt werden.
(In der nächsten Folge werde ich das Thema Humor am Arbeitsplatz weiterverfolgen und etwas ausführlicher behandeln, einfach weil ich es kann. "Warum so ernst?").
Apropos Zeit, seit meiner letzten Veröffentlichung sind 2 Wochen vergangen, also wird es Zeit für die 4. Folge unseres #TheCodestReview Serie.
Liste der Themen, die wir diese Woche behandeln:
- Sich an React binden
- Alles, was Sie schon immer über View Caching in Rails wissen wollten
- Der Engineering Manager als Master-Recruiter
Der Kommentar zum View Caching von unserem Fullstack-Entwickler und dem Engineering Manager Podcast wurde von meiner Wenigkeit kommentiert.
Als allseits bekannter Paint-App-Meister und Bewunderer von GIFs und Memes, die wie Merci-Pralinen mehr als 1000 Worte sagen, habe ich beschlossen, dass ich von nun an hier eine Kostprobe davon geben werde. Und wisst ihr was?
Darth Sidious Sie denken, Sie können mich aufhalten GIF von Darthsidious GIFs
Beim letzten Mal haben wir beschlossen, StimulusReflex ins Rampenlicht zu rücken, das in der Ruby-Gemeinde als neues Kind auf dem Block Aufmerksamkeit erregt, da es eine Alternative zur Verwendung moderner Javascript Frameworks in Rails-Projekten, um einen Overkill zu vermeiden.
Siehe: StimulusReflex alias ReactiveRails
Um es zu einem Kampf auf Augenhöhe zu machen, wollte ich React einen Gegenschlag gegen Stimulus machen lassen. Da ich auch dafür bekannt bin, dass ich immer tue, was ich sage und meine Versprechen einhalte, geht es los:
In der nächsten Folge habe ich das Vergnügen, einen Gastbeitrag von React engineer von Vinted.com anzukündigen. Für diejenigen unter Ihnen, die noch nie von Vinted gehört haben (die Wahrscheinlichkeit ist gering, aber dennoch möglich): Vinted ist ein Modemarktplatz aus Vilnius, Litauen, der 2019 eine Einhorn-Bewertung erreicht hat. Die Plattform baut auf einem soliden Ruby on Rails-Fundament auf, das durch React im Frontend-Bereich unterstützt wird.
Nebenbei bemerkt: meine Frau ist absolut begeistert von Vinted und sie hat fast vollständig aufgehört, OLX als ihr primäres Ziel für die Entrümpelung unseres Kleiderschranks und den Verkauf gebrauchter Kleidung zu nutzen (sie war ein echter Fan) = IHR MACHT ES RICHTIG!
Es ist mir eine Ehre, einen ersten Gastbeitrag in unserer Reihe begrüßen zu dürfen:
Meryl Streep Ja GIF von Merylstreep GIFs
Ugnė Kryževičiūtė - React Ingenieur von Vinted
Als ich den Titel des jüngsten LadyBug-Podcasts ("Getting Hooked On React") las, erwartete ich, dass es hauptsächlich um React-Hooks gehen würde. Doch obwohl er nicht tief in die Hooks eintauchte, bot der Podcast eine hervorragende Einführung in die Grundlagen der React-Bibliothek für JavaScript.
Ali und Emma vom LadyBug-Podcast besprechen die Besonderheiten von React - vom allgemeinen Aufbau der Bibliothek und ihren Vorteilen bis hin zu lebhaften Diskussionen über Komponenten, Datenhandling oder den Lebenszyklus von React, alles mit einer Prise persönlicher Erfahrung. Es lohnt sich für jeden Frontend-Entwickler, der noch nicht die Gelegenheit hatte, die Wunder von React auszuprobieren.
Meine erste Begegnung mit React war vor etwa drei Jahren, als ich meine Reise als Entwickler begann. Auch wenn Ali und Emma behaupten, dass React anfangs verwirrend sein könnte, fand ich es nach meiner eigenen Erfahrung relativ einfach, damit anzufangen, und es ist im Vergleich zu anderen Frontend-Frameworks wahrscheinlich am einfachsten zu erlernen. Es gibt jede Menge Tutorials, Artikel, Open-Source-Bibliotheken und andere Arten von Lernmaterial, die überall verfügbar sind. Allerdings sollte man sich der aktiven Entwicklung von React bewusst sein, wenn man solche Ressourcen durchsucht. Diese Episode des LadyBug-Podcasts bildet da keine Ausnahme - einige der erwähnten Aspekte und Methoden sind bereits seit einiger Zeit veraltet. Daher ist es am besten, den Rat von Emma selbst zu befolgen und sich die neueste Dokumentation anzusehen.
React hat sich stark weiterentwickelt und ist gereift, so dass Code Mit Hooks wird das Schreiben sogar noch einfacher, da Sie Zustands- und Lebenszyklusmethoden verwenden können, ohne Klassenkomponenten zu schreiben. Aber für Anfänger - wie Ali treffend bemerkt - bringt die Vielfalt der Möglichkeiten, React zu schreiben (z. B. Klassen-/Funktions-/Hooks-Komponenten), zusätzliche Komplexität mit sich, da es manchmal schwierig sein kann, zu erkennen, was vor sich geht. Außerdem kann es eine Herausforderung sein, herauszufinden, was man braucht, und relevante Informationen über die Code-Implementierung zu finden.
Als einen der Hauptvorteile von React hebt Ali hervor, dass es komponentenbasiert ist, was eine Modularisierung des Codes ermöglicht und die Zusammenarbeit mit anderen Entwicklern erleichtert. Außerdem ist die Möglichkeit, JSX zu verwenden, eine großartige visuelle Hilfe bei der Arbeit mit der Benutzeroberfläche in JavaScript-Code - Sie brauchen keine separaten HTML-Dateien zu haben!
Ali und Emma fassen auch sehr schön die Flexibilität zusammen, die ein Komponentensystem bietet. Ein hervorragendes Beispiel aus der Praxis ist mein Unternehmen Vinted, das ein schnelles Wachstum in Bezug auf die Produkt sowie die Entwicklungsteams in den letzten Jahren daran gearbeitet. React hat uns enorme Vorteile verschafft - es hat uns ermöglicht, viel saubereren Code zu schreiben, wiederverwendbare UI-Komponenten zu verwenden und unseren Code einfacher zu testen.
Insgesamt bietet diese LadyBug-Podcast-Folge eine lebendige und charmante Diskussion über die wichtigsten Aspekte von React. Ich empfehle sie jedem, der seine Reise mit React beginnt. Voller witziger Beispiele und Analogien zum wirklichen Leben, fesselt die Episode nahtlos die Aufmerksamkeit aller Zuhörer, auch meine.
Die Ansichten in Rails werden leider mit der Zeit immer langsamer. Das liegt daran, dass die Menge der in der Datenbank gespeicherten Objekte wächst. Dies führt zu längeren Abfragezeiten und natürlich auch zu längeren Verarbeitungszeiten, wenn man etwas mit jedem der Objekte macht. Wenn das passiert, ist man nicht chancenlos, denn es gibt das Rails Views Caching.
Dadurch können Sie viel Zeit sparen, indem Sie datenbanklastige Daten aus dem Cache laden (Laden einer einzelnen gespeicherten html-ähnlichen Datei statt Abfrage der Datenbank und Verarbeitung der Objekte). Bei verschiedenen Teilbereichen und Objekten kann man dies auch kostengünstiger gestalten - natürlich nur, wenn sich die Objekte nicht zu oft ändern. Sie können auch versuchen, die zwischengespeicherten Objekte in einem separaten Teilbereich aufzubewahren - und so z.B. 19 von 20 Beiträgen zu sparen, die gerendert werden (möglicherweise mit einer Vielzahl von Feldern).
Standardmäßig verwendet Rails Caching den file_store und speichert die gecachten Daten in den Ordnern. Allerdings werden alte Cache-Einträge (die vielleicht schon lange abgelaufen sind) nicht gelöscht. Dies kann dazu führen, dass die Dateimenge überläuft oder sogar der freie Platz auf dem Server knapp wird. Die andere Methode ist memory_store, die auch einige Nachteile hat (da der Cache auf einem einzigen Server gehalten wird). Sie kann auch die Menge des auf dem Server vorhandenen Arbeitsspeichers überschreiten (oder den Mangel an Cache, wenn er ständig gelöscht wird). Aus diesem Grund ist der beste Caching-Mechanismus für große Mengen die Memcached/Redis-Methode. Dies gibt Ihnen die Möglichkeit, einen separaten Rechner für den Cache zu verwenden, der von allen Servern genutzt werden kann. Dadurch gibt es keine Probleme mit fehlendem Cache oder fehlendem Speicherplatz auf einem Server.
Der Cache in Rails wird auf der Grundlage eines Bezeichners geführt, der entweder direkt als String angegeben werden kann oder automatisch generiert wird, wenn man ein Objekt an die Cache-Funktion übergibt. Im Falle von Objekten ist es meistens das Attribut updated_at. Sie können auch einen statischen Schlüssel aus Objektparametern angeben.
Eine andere Methode der Zwischenspeicherung ist die Verwendung von Javascript zur Aktualisierung eines Feldes, das einmal am Tag geändert wird. Auf diese Weise können Sie immer ein gültiges Datum anzeigen lassen, ohne die Website aktualisieren zu müssen - was ziemlich groß oder langsam sein kann.
Ich möchte Ihnen nicht zu viel verraten, aber die Podiumsdiskussion zum Thema "Die Rolle des technischen Leiters im Einstellungsprozess" ist sehr wertvoll für alle, die sich fragen, wann der richtige Zeitpunkt für den technischen Leiter gekommen ist, um in den Bewerbungsprozess einzusteigen. Unter CodestWir praktizieren sozusagen das, was die Diskussionsteilnehmer predigen, und unsere CTO ist die erste Anlaufstelle für Ingenieure, die sich bei uns bewerben, und in der nächsten Phase werden die Gespräche von Team Manager, mit denen die potenziellen neuen Mitarbeiter eng zusammenarbeiten werden. Ein paar umsetzbare Ratschläge, die Sie sofort anwenden können, um Ihr Einstellungsspiel als technischer Leiter zu verbessern:
-
Überprüfen Sie Ihren Prozess und stellen Sie sicher, dass Sie sich so früh wie möglich in den Prozess einklinken. Idealerweise sind Sie der erste Kontaktpunkt für die Bewerber, da der erste Eindruck eine entscheidende Rolle dabei spielt, wie Ihr Unternehmen von den besten Talenten wahrgenommen wird.
-
Wenden Sie sich an hocheffektive Personalverantwortliche in Ihrem Unternehmen (vielleicht an denjenigen, der Sie damals eingestellt hat) und fragen Sie, ob Sie bei einigen ihrer geplanten Vorstellungsgespräche hospitieren können, prüfen Sie ihre Techniken und fragen Sie nach Tipps. Beobachten und lernen Sie. Gehen Sie in jedes Vorstellungsgespräch mit echter Neugierde auf die Bewerber.
-
Suchen Sie nach Potenzial und stellen Sie Mitarbeiter mit Potenzial und der Fähigkeit zu schnellem Wachstum ein.
-
Sprechen Sie Ihre Stellenanzeigen mit all Ihren Ingenieuren durch und fragen Sie sie, ob sie sich auf die Stelle bewerben würden. Wenn nicht, fragen Sie sie, was sie stört, und beziehen Sie ihr Feedback in die 2.0-Stellenanzeige ein, die Sie in den Stellenbörsen veröffentlichen werden.
-
Betrachten Sie das erste Vorstellungsgespräch als eine Gelegenheit, eine gute Beziehung zu Ihren potenziellen künftigen Kollegen aufzubauen.
Ich empfehle Ihnen, sich das ganze Video-Panel anzuschauen, aber wenn Sie auf Podcasts stehen und gerne während des Autofahrens, der Arbeit oder des Abwaschs zuhören, haben Sie hier auch ein Spotify Link.
Vielen Dank fürs Lesen, und wenn Sie so weit gekommen sind, weiß ich Ihre Zeit zu schätzen, und jegliches Feedback (egal, ob cool oder abwertend) ist mehr als willkommen auf LinkedIn oder an meine E-Mail.
Die nächste Folge kommt bald wieder zu Ihnen!
Yippie IWill See You Soon Tanzen GIF von Yippieiwillseeyousoon GIFs
Lesen Sie mehr:
TheCodestReview #3 - wöchentlicher Softwareentwicklungssaft
TheCodestReview #2 - wöchentlicher Softwareentwicklungssaft
TheCodestReview #1 - wöchentlicher Softwareentwicklungssaft