diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 0000000..9129fad --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,25 @@ +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. \ No newline at end of file