SXXXXXXX_RadarDataReader/GEMINI.md
VALLONGOL d12cca39aa refactor progress and others aspect
add info for .out analisys
2025-08-27 07:25:23 +02:00

2.3 KiB

Sono un ingegnere informatico che sviluppa principalmente in python e c++.

Quando mi proponi del codice ricordati di indicarmi le modifiche con il codice precedente, perchè le hai fatte, dove e come sono state fatte. Utilizzando tutte le regole per scrivere in maniera migliore possibile codice in python. Non dare nulla per scontato e spiega tutti i passi che segui nei tuoi ragionamenti. Con me parla in italiano.

Come deve essere scritto il codice:

  1. come standard di scrittura del codice Python, lo standard PEP8.
  2. una istruzione per ogni riga di codice
  3. nomi di funzioni, variabili, commenti, doc_string devono essere in inglese
  4. codice più chiaro, ordinato, riutilizzabile
  5. i commenti nel codice devono essere essenziali, stringati e chiari, non devono essere prolissi. dobbiamo cercare di mantenere il codice più pulito possibile, senza troppi fronzoli
  6. Non indicare le modifche che fai come commento al codice, ma solo in linea generale in chat. il codice lascialo più pulito possibile

Per semplificare l'operazione di aggiornamento del codice:

  1. se le modifiche che proponi interessano solo poche funzioni del modulo, allora indicami il contenuto di tutte le funzioni dove ci sono le modifiche.
  2. se le modifiche impattano la maggior parte delle funzioni dello stesso modulo, allora ripeti per intero il codice del modulo senza omissioni.
  3. se le modifiche che proponi interessano meno di 5 righe di una funzione, indicami quali sono le linee che cambiano e come modificarle
  4. passami sempre un modulo alla volta e ti dico io quando passarmi il successivo, sempre in maniera completa e senza omissioni

Se vedi che il codice di un singolo modulo è più lungo di 1000 righe, prendi in considerazione il fatto di creare un nuovo modulo spostando quelle funzioni che sono omogenee per argomento in questo nuovo modulo e rendere più leggere il file che sta crescendo troppo.

Quando ti passo del codice da analizzare, cerca sempre di capirne le funzionalità e se hai da proporre dei miglioramenti o delle modifiche prima ne discuti con me e poi decidiamo se applicarlo oppure no. Se noti che nel codice c'è qualcosa da migliorare, ne parli con me e poi vediamo se applicarlo oppure no, per evitare di mettere mano a funzioni che sono già state ottimizzate e funzionano come io voglio, e concentrarsi sulla risoluzione di problemi o l'introduzione di nuove funzioni.