2022 avvolto - Edizione Dev

Dec 26 2022
Ciao, prima di tutto lascia che ti dica che questo contenuto sarà diverso dagli altri! Poiché i riepiloghi del 2022 di Spotify mi hanno messo in vena di valutazione dell'anno e mi hanno fatto ricordare tutte le fasi del 2022, ho deciso di creare il mio riepilogo tecnico per titoli principali! Ti auguro un anno fantastico e spero di poterti ispirare a pensare al tuo riepilogo per quest'anno e vedere fino a che punto sei già arrivato! Naturalmente, per me il momento clou dell'anno è stata la mia presentazione per DevNot. Introduzione a Clean Architecture è la mia prima presentazione pubblica online e l'esperienza è stata letteralmente incredibile.

Ciao,

Prima di tutto lascia che ti dica che questo contenuto sarà diverso dagli altri! Poiché i riepiloghi del 2022 di Spotify mi hanno messo in vena di valutazione dell'anno e mi hanno fatto ricordare tutte le fasi del 2022, ho deciso di creare il mio riepilogo tecnico per titoli principali! Ti auguro un anno fantastico e spero di poterti ispirare a pensare al tuo riepilogo per quest'anno e vedere fino a che punto sei già arrivato !

Naturalmente, per me il momento clou dell'anno è stata la mia presentazione per DevNot. Introduzione a Clean Architecture è la mia prima presentazione pubblica online e l'esperienza è stata letteralmente incredibile. Il mio obiettivo per il 2023 è fare la mia seconda presentazione faccia a faccia e approfondire argomenti più tecnici. Se non l'hai ancora visto, lascio il link qui sotto.

1-) Codifica pulita

So che il codice pulito non è sorprendente per tutti voi, ma per me è stata la migliore sorpresa del 2022! Da quando sono stato promosso alla posizione di mid software engineer nei primi mesi del 2022, le mie preoccupazioni sono cambiate. Quando ero junior, la prima cosa che mi interessava era cercare di risolvere i problemi con il mio codice, ma più imparavo, programmavo e affrontavo problemi diversi, più iniziavo a preoccuparmi della qualità del mio codice. Ho deciso di leggere il codice Clean dello zio Bob. Ho preso appunti e, soprattutto, ho esaminato centinaia di righe di codice per vedere cosa sta davvero cercando di mostrare o se gli odori di codice che sta menzionando sono problemi reali per il progetto. Dopo 2 mesi di studio, ho ricevuto molti feedback sulla qualità del mio codice dai miei anziani e mi sentivo anche soddisfatto del mio codice. Quello che sto cercando di dire non è che il mio codice sia perfetto ora, ma ci faccio attenzione e ottengo i risultati.

-Non a me stesso: i nomi SONO un grosso problema e non stai sprecando il tuo tempo cercando di trovare l'opzione migliore. :)

2-) Architetture software — NON solo microservizi

Una delle migliori lezioni che ho imparato quest'anno è che i microservizi sono importanti, ma lo è anche la comprensione del concetto di altre architetture (monolite, soa ecc.). In qualità di ingegneri del software, ciò di cui siamo responsabili non è solo la codifica, ma anche la ricerca delle soluzioni migliori, ottimali e più efficienti. Solo perché i microservizi sono popolari non significa che siano la soluzione a ogni problema. Ho studiato i concetti e, di nuovo, ho rivisto i progetti creati con diverse architetture. Che mi aiutano a classificare e abbinare il rapporto tra necessità e problemi. E ovviamente DDD è uno degli argomenti più popolari di quest'anno per me. Sto ancora lavorando al mio progetto parallelo per imparare ed esercitarmi di più su DDD.

-Nota per me stesso: la parte importante dei microservizi non è come codificare, è fornire coerenza, isolamento, durabilità dei dati, ecc. Concentrati sulla risoluzione di questi problemi anziché limitarti a programmare. :)

3-) Strutture dati e algoritmi

-Sì, eccoci di nuovo con un argomento non sorprendente! Mi sono laureato al dipartimento di ingegneria matematica e avevamo corsi obbligatori sia sulle strutture dati che sugli algoritmi. A quei tempi non avevamo idea di quanto fosse importante impararli, ma quando ho iniziato a preoccuparmi di aumentare la qualità del mio codice riducendo i loop, risolvendo alcuni problemi identici come trovare duplicati o lavorare con array ecc. So che molte persone hanno opinioni tipo "non stiamo usando algoritmi al lavoro", "la risoluzione dei problemi è più importante di come lo risolvi". Ma la verità è che se vuoi solo scrivere codice per far accadere le cose, non hai bisogno di conoscere strutture dati o algoritmi. Puoi sempre gestire i problemi in modi diversi. Ma se vuoi scrivere in modo veloce, scalabile,

-Nota per me stesso: non dimenticare di abbinare problemi e soluzioni. Solo la codifica e la memorizzazione non sono ciò di cui hai bisogno.

4-) DI & SRP & IoC

Puoi vedere le informazioni dettagliate su questo nel mio post precedente. Stavo già lavorando su modelli di design, ma questi trio mi hanno illuminato e riempito alcuni vuoti nella mia mente. Sto ancora lavorando sulle applicazioni e cercando di trovare il posto giusto per loro. Ma sono stati una specie di bonus per me nel 2022.

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

-Nota per me stesso: SRP è uno dei tuoi migliori amici. Anche a volte ti rende confuso e il tuo anziano è arrabbiato, voi due potete gestire questi problemi. :)

5-) Essere Social-Dev

Social Dev è la mia nuova parola preferita, in realtà :) Se stai cercando di migliorare te stesso come me, se stai anche cercando di rimanere aggiornato mentre impari e pratichi i fondamenti, se vuoi sapere cosa guidano i nostri altri amici sviluppatori e gli anziani stanno attualmente lavorando, la mia raccomandazione per te è di far parte della tua comunità. Usa il tuo LinkedIn nel modo più efficiente possibile. Puoi seguire un sacco di persone e professionisti straordinari e ogni giorno potresti essere a conoscenza di un nuovo aggiornamento o di qualcosa che già conosci ma che hai dimenticato. La mia raccomandazione a questo punto è, per favore sii selettivo riguardo alle persone che stai seguendo, usa le persone di cui ti fidi come riferimento per raggiungere nuove persone per rimanere aggiornato. Inoltre, crea un account Twitter al più presto! Sia in Turchia che nel resto del mondo, penso che la community del software sia fantastica, specialmente l'ultimo acquisto di Twitter (sì, Sto parlando dei drammi dell'ora del tè di Elon Musk! :)). Semplicemente aggiornando il tuo feed e seguendo gli argomenti e le persone giuste puoi studiare la progettazione di microservizi e sistemi di Twitter. Inoltre, le discussioni tra lead e sviluppatori sulla qualità del codice, o sui test ecc. Ti fanno pensare dal punto di vista di entrambe le parti. Inoltre, vedere persone con passione, duro lavoro che vivono la loro vita migliore ma che hanno ancora giorni lunatici ti motiva davvero.

Prima di concludere, vorrei ringraziarvi per avermi letto e sostenuto in questo viaggio. Ricevo molti feedback positivi sui miei articoli. Raggiungere e comunicare con persone così straordinarie mi fa davvero amare quello che sto facendo e prendermi il mio tempo. Non esitate a contattarmi per qualsiasi opinione!

Spero davvero che ti piaccia e ispiri il post a pensare al tuo 2022 come professionista amante della programmazione. Per favore, non dimenticare di rilassarti, darti tempo, fare esercizio e bere un caffè!

Ci vediamo nel primo post del 2023. :)