Ho iniziato a leggere il libro Clean Code di Robert C. Martin e all'inizio ho trovato questa idea del suo interessante, "Lascia che il pulitore del codice di quello che hai trovato" adattato dal "Lascia che il pulitore del campeggio sia più pulito di quello che hai trovato" . Ora al mio lavoro nel nostro database di codici ho questa funzione getter in una classe che ottiene un valore booleano ma è chiamata getConnectionActive
invece di isConnectionActive
. Mi piacerebbe rinominarlo e lasciare il codice un po 'meglio.
Un collega che ho chiesto riguardo a questo mi ha indirizzato verso una regola della compagnia che confligge. Quando facciamo dei commit git, dobbiamo tenerli il più piccoli possibile. Questo dovrebbe rendere il commit più comprensibile se qualcuno ha bisogno di leggerlo e inoltre, per quanto possibile, mantiene la colpa git che punta all'autore originale di un certo codice. Ad esempio, dicono che cambiare l'intenzione non è buono in quanto gonfia il commit e cambia la colpa di git per tutte le linee. L'intendimento dovrebbe essere fatto fin dall'inizio.
Quindi, tornando al metodo in questione, se lo cambio in un commit che corregge un altro bug violerei la regola delle aziende in quanto inutilmente gonfio il commit. Tuttavia non posso semplicemente fare un commit a parte, dato che ho sempre bisogno di un numero di attività jira per un commit. Quindi avrei bisogno di creare un compito di jira solo per cambiare questo nome. Se fatto più spesso che non solo inquinerebbe la cronologia delle attività di jira, sarebbe comunque in conflitto con la regola delle società di cambiare git blame, in quanto non punterebbe più al commit che originariamente ha aggiunto questo getConnectionActive
per qualche ragione.
Questa situazione mi ricorda questo fumetto . Come suggeriresti di gestirlo? Vale la pena provare e cambiare le regole aziendali? O è meglio lasciare il nome del metodo così com'è? O forse addirittura riscrivere il git commit originale per lasciare la minima traccia nella storia possibile?
(spero che questo appartenga a questo stackexchange.) Stavo anche pensando alla revisione del codice stackexchange ma non ho davvero il codice da recensire.Pensavo anche allo stackexchange sul posto di lavoro ma la regola delle mie aziende non sembra così arbitraria che questo problema è limitato al mio posto di lavoro.)