Domanda:
Apportare modifiche grammaticali e ortografiche ai documenti condivisi e al codice è una cattiva etichetta?
Longisland
2017-08-08 19:23:29 UTC
view on stackexchange narkive permalink

Lavoro in una piccola società di sviluppo che ha un'atmosfera aperta e amichevole e sono il dipendente più giovane. Abbiamo un repository basato su cloud per la documentazione dell'utente, documenti privati ​​come specifiche del server e guide alla distribuzione per sviluppatori. Molti di questi sono scritti in fretta o non vengono corretti, e spesso quando leggo i documenti per le mie attività lavorative mi imbatto in semplici errori di ortografia, refusi e grammatica errata. In altri casi, nel codice mi imbatto in molti errori di battitura nelle istruzioni di debug, nell'output della console e nei messaggi presentati all'utente.

Sarebbe considerato una cattiva etichetta o meschino se:

  • Ho modificato questi documenti per correggere la grammatica e l'ortografia, specialmente sui documenti che non sono rivolti al pubblico?
  • L'autore originale è dislessico?
  • Dovevo correggere gli errori di ortografia e grammatica nel codice e non apportare modifiche alla funzionalità effettiva del codice?
I commenti non sono per discussioni estese;questa conversazione è stata [spostata in chat] (http://chat.stackexchange.com/rooms/63577/discussion-on-question-by-donglecow-is-making-grammatical-and-spelling-changes-t).
Lo lascio qui: https://en.wikipedia.org/wiki/HTTP_referer
Un avvertimento è che come nuovo dipendente potresti non sapere cose che potrebbero salvarti dal fare errori imbarazzanti.Ad esempio, cosa succede se ho corretto il tuo post per utilizzare le virgole di Oxford (che chiaramente non ti piacciono)? Sebbene ci sia una plausibile correttezza nel mio farlo, forse per te è sbagliato perché usi una guida stilistica diversa.Procedi lentamente (sebbene io sostenga il miglioramento di queste cose, fortemente - vedi la mia modifica in sospeso alla tua domanda, anche se ho dovuto modificare più di quanto volevo, per lo più volevo correggere l'ortografia di "correzione di bozza" in "correzione di bozze").
@Donglecow - stai lavorando sulle aree di codice che desideri modificare?Ci sono errori di grammatica e ortografia nei nomi delle variabili e dei metodi?
Parlare da non madrelingua: mentre faccio del mio meglio per scrivere correttamente alcuni errori sono inevitabili.Spero che la maggior parte dei problemi venga corretta durante la revisione.Se fossi in te, raggrupperei tutte le modifiche come un'unica cosa, separata dalle modifiche al codice, per la revisione, ma ciò dipende dalla cultura aziendale.Mi sentirei ferito se qualcuno tranne me commentasse la mia conoscenza dell'inglese - presumo che alla persona dilexica non piacerebbe che anche la sua disabilità fosse commentata - quindi non attirerei l'attenzione su di essa e la manterrei il più impersonale possibile(nessun motivo per menzionare il motivo per cui l'errore è lì).
Undici risposte:
Joe Strazzere
2017-08-08 19:39:24 UTC
view on stackexchange narkive permalink

Dovevo correggere errori di ortografia e grammatica nel codice e non apportare modifiche alla funzionalità effettiva del codice?

Procedi con attenzione qui.

Spesso, qualsiasi modifica al codice ha effetti a valle. Potrebbe essere necessaria una revisione del codice. Potrebbe essere necessario eseguire dei test. Potrebbe essere necessaria una revisione della sicurezza. Ecc. Cambiare errori di ortografia e grammatica potrebbe innescare molto lavoro non programmato da parte di altri.

E mentre il tuo intento è quello di non apportare modifiche alla funzionalità effettiva, si verificano dei bug.

Prima di modificare qualsiasi codice, chiedi.

Lo farebbe è considerata una cattiva etichetta o meschina se:

  • Ho modificato questi documenti per correggere la grammatica e l'ortografia, specialmente sui documenti che non sono rivolti al pubblico?
  • l'autore originale è dislessico?

Dipende principalmente dalla cultura della tua organizzazione.

In alcune aziende, il cambiamento continuo da parte di tutti coloro che leggono tali documenti è benvenuto. In altre società, sarebbe considerato scortese senza il permesso dell'autore.

I commenti non sono per discussioni estese;questa conversazione è stata [spostata in chat] (http://chat.stackexchange.com/rooms/63861/discussion-on-answer-by-joe-strazzere-is-making-grammatical-and-spelling-changes).
Laurent S.
2017-08-08 19:32:39 UTC
view on stackexchange narkive permalink

Considero questo tipo di cambiamento un miglioramento della qualità. La documentazione interna ha un valore anche se non è rivolta all'utente finale e migliorarne la qualità la rende più preziosa. Personalmente tendo anche a fidarmi maggiormente della documentazione se non contiene un'enorme quantità di errori di battitura. A volte un errore di battitura o una grammatica sbagliata potrebbe anche cambiare il significato o portare a malintesi.

Riassumendo: lo trovo piuttosto positivo.

Fai attenzione però che se ti capita di spendere un molte volte le persone potrebbero chiedersi se non hai niente di meglio da fare, come programmare ...

Lo faccio spesso durante lo sviluppo di quella parte del codice.Sai, "lascia il posto in condizioni migliori di come l'hai trovato" e tutto ...
Ricordo che Sun ha dovuto passare * un sacco * di commenti puliti quando tutti gli errori di battitura sono diventati un imbarazzo pubblico (a causa della loro esposizione tramite javadoc).
Per quanto riguarda la tua ultima frase, non c'è motivo di sostenere che il codice venga letto più di quanto non sia scritto (o qualcosa del genere)?
@setht codice ben commentato e / o auto-commentante è una cosa, la documentazione è un'altra cosa.Mi aspetto che uno sviluppatore dedichi più della metà del suo tempo alla codifica rispetto alla documentazione di correzione ...
JanErikGunnar
2017-08-09 01:49:41 UTC
view on stackexchange narkive permalink

Presumi il peggiore dei tuoi cambiamenti:

  • Commetti errori che rompono qualcosa
  • I tuoi impegni relativamente minori potrebbero ingombrare i log delle modifiche, ecc
  • Il tuo datore di lavoro potrebbe pensare che il tuo tempo venga speso per fare cose più utili

Per questo motivo, apporto modifiche "non richieste" solo se, fondamentalmente, stavo cambiando comunque il codice / documento. Quindi, se mi viene assegnato il compito di cambiare una classe e so che la sua funzionalità dovrà essere comunque testata di nuovo, potrei anche rifattorizzarla e correggere un po 'di ortografia se credo sinceramente che migliorerà la qualità o farà risparmiare tempo a tutti alla fine. Come accennato in un'altra risposta: la "regola dei boy scout": lascia il campeggio più ordinato di quando sei arrivato.

Ma non accendere accidentalmente incendi boschivi accampandosi inutilmente :) Per qualsiasi altro cambiamenti, fatene un caso a chi sta decidendo cosa fare. Spiegare i vantaggi delle correzioni e gli eventuali rischi. Esempi di vantaggi potrebbero essere il fatto che il codice con errori di ortografia inibisce la ricerca nella base di codice, la percezione negativa dell'utente da messaggi o documenti con errori di ortografia e così via. Lascia che sia loro a decidere se vale il tempo / il rischio.

Trovo la tua linea guida molto appropriata (e mancante nelle altre risposte, se vedo correttamente): apporta modifiche non richieste di tipo estetico solo quando tocchi comunque quel file.(E renderlo due commit distinti, aggiungerebbero molti.)
Sono completamente d'accordo.Ero nella stessa barca di OP in passato e ho deciso di risolvere problemi estetici mentre spingo correzioni di bug per quei moduli ... Ho aspettato circa sei mesi per correggere un errore di battitura evidente (una funzione locale chiamata get_locgat_file (), riferendosi alogcat di Android) fino a quando non è stata eseguita una correzione di bug.
_ "Apporto modifiche" non richieste "solo se, fondamentalmente, stavo comunque cambiando il codice / documento." _ - +1, termine correlato: "regola boy scout" o "Lascia sempre il campeggio più pulito di come l'hai trovato"
motosubatsu
2017-08-08 19:29:34 UTC
view on stackexchange narkive permalink

Se stiamo parlando di modifiche davvero minori come la correzione di errori di battitura o virgole mancanti, ecc., allora non direi che è una brutta cosa correggerle semplicemente come le trovi. Quello che non farei è andare in giro a dire a chiunque che hai apportato le modifiche poiché potrebbe sembrare una ricerca di attenzione nella migliore delle ipotesi e nel peggiore dei casi essere un meschino ortografia / grammatica nazista.

Un altro vantaggio da correggere -come-hai-scoperto-è che non vuoi sembrare qualcuno che dà la caccia a questi errori.

Il codice può essere leggermente diverso, sebbene tu dichiari che non stai modificando il codice effettivo , quindi presumo che siano solo cose come i commenti, quindi non c'è alcuna possibilità che abbia un impatto sulla funzionalità, nel qual caso suggerirei che va bene.

Carlos3dx
2017-08-08 19:54:48 UTC
view on stackexchange narkive permalink

Dovevo correggere errori di ortografia e grammatica nel codice e non apportare modifiche alla funzionalità effettiva del codice?

Ci sono errori visibili al pubblico (nel front-end) o il client (nel registro della console del cliente)? ​​

Se sì, chiedi al team / responsabile del progetto di autorizzarti a correggerli.

niente o chiedi al team / project leader se puoi fare qualche refactoring e risolvere poi qualsiasi altro problema che il codice potrebbe avere.

In ogni caso, non criticare il tuo collega, specialmente se è dislessico.

cdkMoose
2017-08-08 21:15:08 UTC
view on stackexchange narkive permalink

Non modificare il codice a meno che non sia collegato direttamente al bug o al ticket di miglioramento su cui stai lavorando. (hai un sistema di biglietteria di qualche tipo per lavorare su sistemi esistenti, giusto?) La tua modifica dovrebbe essere necessaria anche per completare il lavoro del biglietto.

Se credi fermamente che questo codice debba essere cambiato , crea un ticket per la revisione e, se approvato, puoi fare il lavoro.

Come si suol dire, "Nessuna buona azione rimane impunita". Ci sono così tanti modi in cui quella che sembra una modifica banale potrebbe andare storta, a volte in modo ritardato.

Ad esempio, nella mia azienda abbiamo creato un sistema di avviso basato sul monitoraggio / scraping dei file di registro. I messaggi di errore nei registri possono generare qualsiasi cosa, da un avviso minore a un avviso per tutte le mani. Nel corso degli anni, abbiamo purtroppo creato messaggi di errore di registro con tutte le variazioni di errori di battitura. Se uno sviluppatore troppo zelante "risolveva" i messaggi di errore, il nostro sistema di avviso potrebbe improvvisamente diventare silenzioso.

Sembra che tu debba inviare un ticket per riparare il tuo sistema di allarme, dato che è una polveriera in attesa di andare.
Il sistema di allerta funziona bene.Se si desidera un avviso granulare, è necessaria una traccia specifica nei log da verificare.Funziona bene fintanto che le persone non apportano modifiche non informate.
La risposta sembra non avere nulla a che fare con la domanda.L'OP chiede di correggere * commenti * e * documenti * condivisi.
@AnoE, il terzo punto specifica il codice, non i commenti.Il paragrafo include "istruzioni di debug, output della console e messaggi presentati all'utente".Chiaramente questo è codice reale e non commenti o documentazione.
Bene ... ho pensato che fosse il punto di questa domanda che stava chiedendo sulle parti non funzionali del codice (cioè, * non * output incluso in un file di log).Ma hai ragione nella misura in cui alcune parti della domanda rendono discutibile se questa fosse l'intenzione.
Le istruzioni di debug e l'output della console potrebbero non essere parte della funzionalità del sistema, ma sono codice funzionale.Stavo solo dando un esempio illustrativo rispetto al file di registro.
È positivo che tu abbia detto che i sistemi di avviso possono sospendere l'output del registro.Non sapevo che questa fosse una cosa e sicuramente non è qualcosa che usiamo nel nostro posto di lavoro, ma è comunque bene saperlo.Anche se (scusate se questo è fuori tema), ciò non rende il sistema di avviso piuttosto fragile, come ha notato TemporalWolf?
@DongleCow, non tanto fragile quanto potenziale per perdere eventi importanti.In tal caso il sistema di allerta scorre beatamente.Non c'è molto rischio quando gli sviluppatori sono a conoscenza del sistema, ma non è qualcosa a cui gli sviluppatori junior pensano sempre quando escono da lì per ripulire il codice.
Max
2017-08-09 00:22:30 UTC
view on stackexchange narkive permalink

Ciò a cui tutto si riduce è il contesto.

Ad esempio, lavoro per un'azienda multinazionale in un team che si trova in più paesi. Sono l'unico madrelingua inglese, quindi ogni giorno incontro errori di grammatica e ortografia nei nostri nomi in codice e nei commenti.

Di solito li lascio così come sono, poiché correggere gli errori non porta alcun beneficio ed è sempre molto facile capire l'intenzione di chi scrive a causa del contesto. (In cima alla mia testa, riesco a pensare a una cartella a cui accedono diversi file con il nome "risorse".

La modifica dei nomi può avere effetti a cascata se si tratta di un oggetto codice effettivo e se il nome è descrittivo anche se con errori di ortografia, non vedo il vantaggio di aggiungere al tuo carico di lavoro.

Non credo che i miei colleghi stranieri si offenderebbero se iniziassi a correggere i loro errori nei miei commit, ma nel tempo, se dovessi farlo ancora e ancora, potrebbero iniziare a pensare che le loro abilità in inglese siano inadeguate.

In conclusione, chiediti se il contesto della situazione vale il lavoro extra e se il contesto significa un potenziale lieve contro l'autore originale.

Non credo che la correzione di errori di ortografia e grammatica nel codice altrui darà a qualcuno l'impressione che tu sia un programmatore migliore per questo di avere una migliore conoscenza della lingua inglese.

ca1386
2017-08-08 19:37:54 UTC
view on stackexchange narkive permalink

I documenti rivolti al pubblico e le voci di log dovrebbero avere standard molto più elevati in termini di correttezza ortografica e grammaticale rispetto ai documenti e al codice interni. Naturalmente, è anche consigliabile pulire costantemente il codice su cui stai lavorando. Ciò significa che ogni volta che si lavora su una funzione / correzione di un bug, è necessario lasciare la parte interessata più pulita di prima (regola di boyscout). Quello che non dovrebbe essere il caso è che quando modifichi il codice, le modifiche contengono solo correzioni grammaticali e ortografiche.

Inoltre, dovresti chiedere al tuo manager prima di fare questa abitudine regolarmente, perché lui / lei può aiutarti nell'affrontare i tuoi colleghi che potrebbero essere sensibili alla correzione dei loro contributi.

Sebbene sia d'accordo (e questo è applicabile qui) la linea potrebbe essere sfocata.Soprattutto nello sviluppo di software, un po 'di documentazione (possibilmente per uso pubblico) viene generata automaticamente dai commenti interni;)
David K
2017-08-08 19:38:52 UTC
view on stackexchange narkive permalink

Ci sono due categorie di cui hai a che fare qui: documenti destinati al pubblico e documenti interni e codice.

Per documenti interni e codice, non preoccuparti di modifiche superflue. Finché i file sono comprensibili e funzionano come dovrebbero, non c'è davvero nulla da guadagnare. Modifiche come questa in realtà non aggiungono nulla e possono ingombrare la cronologia del controllo della versione. Tuttavia, se stai già apportando una modifica a un particolare documento e vedi anche alcuni errori di battitura da correggere, vai avanti. In tal caso è davvero più un componente aggiuntivo di una modifica già necessaria.

Per i documenti destinati al pubblico e i messaggi dell'interfaccia utente, è importante assicurarsi che ci siano pochi errori e che tutto sia grammaticalmente corretto. Se è qualcosa che è chiaramente errato, lo cambierei sicuramente. Se si tratta di una modifica più soggettiva (ad es. Modifica del testo o virgola di Oxford), mi consulterei con l'autore principale o il tuo manager prima di salvare qualsiasi modifica. Ancora una volta, trovo che molte piccole modifiche come questa possono ingombrare il controllo della versione, quindi personalmente preferisco salvare le modifiche con altri aggiornamenti più importanti o mettere da parte le modifiche e fare un caricamento in gruppo di un gruppo di modifiche di copia contemporaneamente . È qualcosa di cui puoi parlare con il tuo manager per vedere cosa preferisce.

Non sono d'accordo con la combinazione di modifiche estetiche (ortografia / grammatica / formattazione / ecc.) E funzionali in un unico commit, il disordine in un commit è peggio del registro delle modifiche.Preferisco tenerli separati;in questo modo, se incolpo il codice per scoprire perché qualcosa è così com'è, posso guardare il commento del commit e (ad esempio "correzione ortografica" vs "Problema-12345 Risolto il problema della reticolazione delle spline il martedì pomeriggio se si utilizza Windows 8") e so immediatamente che ho bisogno di guardare la versione precedente vs potenzialmente pensare che la riga in questione è stata creata / modificata come parte del commit che ha accidentalmente corretto un errore di battitura.
StephenG
2017-08-11 17:05:54 UTC
view on stackexchange narkive permalink

Lavoro in una piccola società di sviluppo che ha un'atmosfera aperta e amichevole e sono il dipendente più giovane.

Hai un manager. Questa è la persona che dovresti chiedere!

Le nostre opinioni possono essere considerate come un consiglio, ma il tuo capo è la persona che deve prendere una decisione. Devono decidere come utilizzare al meglio il tuo tempo .

Mi imbatto in semplici errori di ortografia, refusi e grammatica errata.

Se sei autorizzato a modificare questi documenti e certo non stai cambiando il significato previsto , allora presumo che sia OK. Tuttavia, essere certi del significato inteso non è banale ed è facile alterare il significato senza volerlo.

In altri casi, nel codice mi imbatto in molti errori di battitura nelle istruzioni di debug, console output e messaggi che vengono presentati all'utente.

Gli errori nel codice (messaggi di qualsiasi tipo inclusi) devono essere adeguatamente risolti utilizzando un sistema di tracciamento dei bug. Possono quindi essere assegnate correttamente le priorità e gestite su quella base.

Ed è possibile rovinare queste modifiche e rovinare il codice facendolo. Succede tutto il tempo.

Sarebbe considerato una cattiva etichetta, o meschino se:

Ho modificato questi documenti per correggere la grammatica e l'ortografia, specialmente sui documenti che non sono " t rivolto al pubblico?

I documenti interni privati ​​non hanno bisogno di essere riparati in questo modo. Dai la priorità ad altri lavori rispetto a questo.

L'autore originale è dislessico?

Le capacità o i limiti dell'autore originale non sono rilevanti per come viene utilizzato il tuo tempo.

Dovevo correggere errori di ortografia e grammatica nel codice e non apportare modifiche alla funzionalità effettiva del codice?

Qualsiasi modifica al codice è una modifica formale. Le modifiche ai commenti e ad altri elementi possono introdurre bug: le persone commettono errori nel farlo. Lo sconsiglio senza istruzioni esplicite dalla tua direzione.

PoloHoleSet
2017-08-08 20:05:33 UTC
view on stackexchange narkive permalink

Se il documento non è rivolto al pubblico, come hai menzionato per alcuni di loro, qual è il vantaggio effettivo nell'apportare queste correzioni, a parte il fatto che non ti infastidisce?

Se stai non modificare la funzionalità del codice e la presentazione grammaticale migliorata non ha alcun impatto sull'immagine dell'azienda, quindi non hai aggiunto alcun valore al codice.

Se passi del tempo a "aggiustare" qualcosa che aggiunge nessun valore, hai solo sprecato il tuo tempo e il tempo e i soldi del tuo datore di lavoro, il che non è la strada da percorrere per nessuno, ma soprattutto per la persona più giovane nella catena alimentare.

irritare le persone, chi chiederà "perché è stato necessario aggiustarlo?", e probabilmente solleverai la domanda generale: "questa persona non ha un lavoro che aggiunge valore da fare? In caso contrario, il lavoro di questa persona è necessario per noi avere, affatto? "

Non chiedere nemmeno se va bene fare queste correzioni, perché non ci sono problemi da risolvere e nessun miglioramento offerto dalla correzione.

Per i messaggi che lo fanno essere presentato agli utenti finali / clienti, identificarli definitivamente per il fissaggio, far sapere a qualcuno più in alto che l'hai visto e offrirti di correggerlo. Certamente, errori di base di questo tipo non si riflettono bene sull'azienda, quindi correggerli aggiunge un valore sostanziale.

Il vantaggio è che gli errori di ortografia e grammaticali rendono un documento più difficile da leggere.Migliorare la leggibilità dei documenti interni è positivo.
@MartinBonner - OP li descrive come "semplici errori di ortografia, refusi e grammatica errata" - e li comprende abbastanza bene da essere in grado di apportare le correzioni, quindi, chiaramente, non sono affatto difficili da leggere.Se propongo questa frase invece del più corretto "digita questa frase", nessuno avrà un'illuminazione basata sul cambiare una "i" in una "y" e una "a" in una "e".OP non sta parlando di parole senza senso, ma solo di ripulire ciò che è completamente comprensibile per cominciare.Mi preoccuperei di farlo bene o di correggere il mio lavoro se lo vedessi.Non vedo il valore di questa impresa.
Non stavo parlando di "avere un'epifania", stavo parlando di quanto velocemente posso leggerlo."Se dico questa frase" è comprensibile, ma ci vuole uno sforzo maggiore per farlo.Vale la pena ridurre questo sforzo.
@MartinBonner - Se ritieni che ciò richieda "sforzo", allora dovremo accettare di non essere d'accordo, immagino.
Questa è la risposta che sono venuto qui per dare.Non dovresti perdere tempo a risolvere i problemi di grammatica / ortografia nei documenti non rivolti agli utenti.L'ho già fatto.All'epoca mi sentivo produttivo, ma onestamente avrei dovuto invece lavorare sul prodotto.Una buona linea guida è quella di investire tempo nella correzione di cose come questa solo se il documento è inutilizzabile così com'è o se stai già toccando quel file facendo prodotto o refactoring.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...