La programmazione a lungo termine influisce sulla scrittura in una lingua parlata nativa? [chiuso]

7

Quindi, mi sto dedicando alcuni anni alla programmazione a lungo termine. Ho notato, tuttavia, che quando la frequenza e la durata hanno iniziato ad aumentare nelle mie sessioni di codifica, quando in realtà sono andato a scrivere un documento, una e-mail, un documento o qualsiasi altra cosa che richiedesse di scrivere più di poche frasi che la mia scrittura sembrava soffrire. Ho iniziato a dimenticare le regole di base e il vocabolario dell'inglese scritto.

Ora sto tornando per i miei Maestri e trovo che i documenti di scrittura non sono facili come prima. Ricordo di aver pensato a me stesso in che modo il mio corso di Scrittura Creativa nel mio primo anno di college mi ha aiutato molto nello scrivere per le mie altre lezioni. Odio dirlo, ma mi sembra di poter usare un ripasso. Inoltre, la mia scrittura a mano non è migliorata! Mi sento incline a dire che è un effetto collaterale della programmazione a lungo termine, ma voglio sapere se sono stati fatti studi reali o solo dall'esperienza personale dei programmatori.

    
posta Chad Harrison 13.01.2012 - 22:05
fonte

6 risposte

20

Non conosco studi formali sugli effetti dell'uso del linguaggio di programmazione sulla competenza della lingua madre, ma posso condividere prove aneddotiche e teorie dell'animale domestico.

Prima di tutto, anche parlando più di una lingua naturale ha effetti collaterali interessanti. Se, per esempio, dovessi viaggiare in Francia, parlare solo francese per diversi anni, e tornare negli Stati Uniti, probabilmente mi ritroverò a pensare in francese e a dover correggere occasionalmente il mio inglese. Questo mi è effettivamente successo dopo le vacanze in Quebec.

I linguaggi di programmazione non sono correlati ai linguaggi naturali, poiché sono progettati per eseguire un'attività e / o rappresentare tipi specifici di dati e relazioni tra / operazioni su detti dati. I linguaggi naturali si evolvono in modo organico e si occupano di concetti molto più confusi rispetto ai linguaggi di programmazione, in generale.

Per quanto riguarda la punteggiatura, ci sono stranezze che i programmatori tendono a sviluppare, ad es. mettere la punteggiatura come periodi e virgole al di fuori dei segni di punteggiatura. Perché lo facciamo? Il controllo del flusso (punti, virgole) non deve essere incorporato in una stringa letterale.

Penso che se la programmazione influisce sull'uso del linguaggio naturale, è perché la programmazione cambia il modo in cui si pensa. Tendiamo a voler essere più precisi di quanto le lingue naturali generalmente consentano. Ci sentiamo frustrati dall'ambiguità perché causa avvisi nel compilatore nel nostro cervello .

Non direi che è necessariamente una cosa buona o cattiva; ma c'è una ragione per cui esistono determinati stereotipi sui programmatori, come ad esempio:

  • Siamo terribili nello scrivere la documentazione
  • Siamo cattivi a comunicare con persone non tecniche
  • Tendiamo verso la visione del tunnel e non mi piace il cambio di contesto

Naturalmente, questi sono stereotipi e non verità universali, ma gli stereotipi cominciano da qualche parte. La mia spiegazione per questi si riduce a "non è un bug, è una funzionalità!"

Preso uno alla volta:

  • Non scriviamo una buona documentazione perché: 1) ci vuole tempo per scrivere codice, 2) il nostro codice dovrebbe essere 'auto-documentante', e 3) è un lavoro per uno scrittore tecnico, non un programmatore.
  • Non comunichiamo bene con persone non tecniche perché siamo bravi in quello che facciamo e quindi non pensiamo più come persone non tecniche.
  • Tendiamo verso la visione del tunnel perché le chiusure e lo scope lessicale sono molto buone e il cambio di contesto è costoso.

Quindi, non sono sicuro che sia utile, ma è qualcosa che mi sono considerato in passato. Per quanto riguarda una soluzione al tuo problema? Non tenere il tuo inglese allo stesso livello del tuo codice. Non è che tu possa scrivere test unitari per i tuoi lavori a tempo. Fai del tuo meglio, usa i correttori ortografici e grammaticali, trova un peer da correggere prima di inviarlo e se ti blocchi, c'è sempre link

    
risposta data 13.01.2012 - 22:27
fonte
6

Non è lo stesso che chiedere "la programmazione a lungo termine influisce sulla tua capacità di fare il calcolo" o "il calcolo a lungo termine influisce sulla scrittura in una lingua parlata nativa".

Diventiamo bravi nelle cose e più ci esercitiamo su queste cose. E al contrario, se smettiamo di fare qualcosa, nel tempo le nostre capacità peggiorano nel farlo. Probabilmente scrivevi molte più carte di quante ne hai ora, e quindi, in passato, sei stato migliore.

Ho dimenticato il 98% di Calculus, ma non penso che darei la colpa di essere un programmatore negli ultimi 13 anni.

    
risposta data 13.01.2012 - 22:14
fonte
4

Trovo che la programmazione abbia avuto un effetto complessivamente positivo sulla mia scrittura, anche se mentre studiavo negli Stati Uniti ho preso una pausa di 9 anni dalla scrittura nella mia lingua madre. Ho sviluppato la pazienza di modificare e ri-modificare i miei scritti, (quando ho il tempo di farlo), fino a quando non escono perfetti. Proprio come io tendo a refactoring il mio codice fino a quando non esce perfetto. ; -)

    
risposta data 14.01.2012 - 01:26
fonte
3

Questa domanda mi ha fatto ridere, perché non appena l'ho visto, ho pensato a me stesso. Ho sviluppato (come nel codice scritto) più volte alla settimana per circa tre anni.

Il mio mondo è generalmente costituito da diagrammi, strutture di codice, piani di progetto e e-mail lunghe frasi. Si spera che verranno fatti degli studi su questo argomento, ma posso sicuramente dire che la mia scrittura ha sofferto, soprattutto dai tempi del college. Ora provo crampi alle mani entro 15 minuti dall'avvio di un documento scritto a mano, ma posso sopportare ore su una tastiera. Faccio un sacco di errori di ortografia, faccio alcune scelte di parole povere (e infantili) e in genere faccio fatica a sfornare alcuni paragrafi.

Come sviluppatori, non abbiamo proprio bisogno di scrivere le cose quando possiamo farlo cento volte più velocemente su un computer, e inoltre, usare un vocabolario così limitato. Prendere l'abitudine di forzare gli appunti scritti a mano e mantenere la pratica assicurerà che non ci trasformiamo in scimmie con tastiera.

    
risposta data 13.01.2012 - 22:17
fonte
2

Sono d'accordo con DXM. Il fatto che la tua capacità di scrittura sia diminuita non è un effetto collaterale della programmazione. È un effetto collaterale del non scrivere. Probabilmente dovevi scrivere molto al college, quindi ti sei comportato bene. Ora che sei fuori dal college per diversi anni, non stai scrivendo come solevi. Questo è proprio come qualsiasi altra cosa, nessun grande grido.

    
risposta data 13.01.2012 - 22:43
fonte
0

La mia ipotesi: non è un effetto collaterale della programmazione a lungo termine, in particolare,
ma un sottoprodotto di un lungo periodo di non scrivere nulla in linguaggio naturale .

Se sei bravo a scrivere in modo creativo, dovresti continuare a praticare quell'arte .

  • La scrittura di saggi in altri campi aiuta.
    L'abilità che ti alleni mentre lo fai è ancora scrittura in linguaggio naturale .

  • Scrivere programmi non.
    Le lingue formali usano un intero insieme di sinapsi nel tuo cervello.
    Sfortunatamente, quelli in lingua naturale diventano obsoleti.

risposta data 14.02.2012 - 03:07
fonte

Leggi altre domande sui tag