Vraag Woordenboek / lexicon programmeurs voor niet-native speakers


Ik ben geen Engelstalige en ik ben niet zo goed in Engels. Ik ben zelf gedacht. Ik heb niet samengewerkt met anderen op een gemeenschappelijke codebasis. Ik heb geen vrienden die programmeren. Ik werk niet met andere programmeurs (tenminste niemand die om deze dingen geeft).

Ik denk dat dit sommige van mijn problemen bij het vinden van goede eenduidige klassenamen zou kunnen verklaren. Ik heb geprobeerd een soort "programmeurswoordenboek" te vinden met woorden die vaak worden gebruikt en hun betekenis. Bij het lezen van code van anderen moet ik vrij vaak woorden opzoeken, en zoals velen afkortingen gebruiken, vormt dit een extra uitdaging.

Mijn zeer beperkte vocabulaire "dwingt" me om slechte klassennamen als xxManager, xxProvider, xx te gebruiken. Het is meestal minder problematisch om variabelen- en methodenamen te kiezen.

Andere niet-Engelse mensen hier: Hoe heb je dit weten aan te pakken? Heb je zo goed Engels gestudeerd dat het geen probleem is? Of heb je zoveel codes gelezen die natuurlijk komen? Of veel besproken met Engelssprekenden? Vond u goede websites, artikelen of andere publicaties? Omdat ik nog nooit iets heb gelezen over programmeren in mijn eigen taal, heb ik vaak meer problemen om de woorden in mijn taal te vinden ...

PS: Alle andere berichten die ik heb gevonden hadden betrekking op het mixen van moedertaal en Engels ... En ik begrijp dat dit misschien een beetje van het onderwerp is en mogelijk gesloten is.

Bewerk: Enkele bronnen van de antwoorden en andere dingen die ik gebruik:


16
2018-06-24 21:18


oorsprong


antwoorden:


Kan een onorthodoxe suggestie zijn, maar ik zou aanraden om Engels dieper te studeren (ik ben ook een niet-moedertaalspreker).

Stel jezelf bloot aan zoveel mogelijk Engels! Bekijk films, lees Engelse fictie, luister naar technische podcasts.

Let wel, als je je kennis van het Engels echt wilt verdiepen, zul je waarschijnlijk niet veel leren "Transformers". Aan de andere kant is duiken naar Ulysses waarschijnlijk ook geen goede strategie.

Als je avontuurlijk bent, kun je altijd een abonnement nemen op het New Yorker-magazine. Het zal je dingen doen - ja, dit is vlammend. : P


1
2018-06-24 22:19



Het Jargon-bestand zal helpen bij de meer obscure referenties die mensen in de branche zullen geven.
http://catb.org/jargon/html/go01.html

Anders dan dat .. het vinden van goede namen voor uw variabelen / klassen / etc is hard. Vaak is het moeilijker dan het probleem daadwerkelijk oplossen. Hier is een goede bron voor enkele veelgebruikte namen van ontwerppatronen die mensen graag gebruiken: http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29

Voorbeelden:
AbcFactory
XyzBridge


3
2018-06-24 21:32



Andere niet-Engelse mensen die hier zijn:

Hoe heb je dit weten aan te pakken?

Goede naamgeving in code is belangrijk. Het gebruik van Engels heeft de voorkeur, maar als je het Engels niet zo goed kent, kan het resultaat averechts werken.

Ik had een vriend die net geraden had wat de juiste naam zou zijn en het resultaat was vreselijk. d.w.z

String employiiNeim; // employeeName
int  eich;           // age

Het probleem met het Engels is dat het niet wordt uitgesproken als geschreven (Frans heeft deze minor ... ehrm-kenmerk) Andere talen zoals Spaans, Duits, Nederlands en anderen, typen en spreken elke letter in het woord uit.

Dit wordt met name relevant als de code die u codeert bedrijfsregels of bedrijfsmodellen zijn. In dit geval is het veel beter om uw moedertaal te gebruiken.

String nombreEmpleado;
int edad;

Veel beter, vooral als je met anderen samenwerkt.

Heb je zo goed Engels gestudeerd dat het geen probleem is?

Yeap, er is geen andere manier en veel oefenen.

Je kunt Engels studeren op dezelfde manier als je programmeertalen studeert. Je kunt een leraar hebben en naar een klaslokaal gaan en een uur per dag studeren. Of (wat ik deed) je kunt gewoon iets pakken dat interessant voor je is en proberen het te begrijpen. Je hebt bijvoorbeeld een klein document dat beschrijft wat je belangrijk vindt, je leest blogs of leest hier inhoud bij StackOverflow, je vertaalt een liedje dat je leuk vindt, etc. etc.

Dit zijn allemaal studievormen. Er is geen andere manier, je wordt op een dag niet wakker en zegt: "... ik weet kung fu" Ik bedoel, en zeg: ..."Ik ken Engels" 

Of heb je zoveel codes gelezen die natuurlijk komen?

Helpt ook, maar als je niet begrijpt wat de code betekent, zal je ... geen vooruitgang boeken.

Je leert de programmeertaal, en dat zal je helpen om Engels beter te begrijpen, maar zal je niet helpen om het te leren. Dat komt omdat wanneer we we programmeren leer de programmering taal niet de moedertaal.

Of veel besproken met Engelssprekenden?

Eerhh..nope. Als je die kans hebt om door te gaan, zal het je luisteren en spreken verbeteren, maar niet noodzakelijkerwijs je schrijfwerk.

De meest effectieve manier om je Engelse vocabulaire en grammatica te verbeteren, is door LEZING (lezen in je moedertaal verbetert ook je eigen taal btw)

Dus ik zou zeggen, lees zoveel als je kunt. Gebruik je moedertaal terwijl je meer zelfvertrouwen krijgt en blijf studeren.

De Engelsen komen met de tijd.


2
2018-06-24 21:44



Als u het "Programmeurswoordenboek" waarnaar u op zoek bent niet kunt vinden, begin er dan een. Plaats een nieuwe vraag: "Welke vermeldingen ontbreken hier Woordenboek voor programmeurs in het Engels-als-een-tweede taal?"en zaai het met 10 of 20 woorden / definities die je al hebt ontdekt. ​​Als posters genoeg toevoegingen hebben voorgesteld, verplaats je deze ergens naar een wiki en blijf je bijdragen accepteren. Uiteindelijk zou je een waardevolle bron kunnen maken.


2
2018-06-25 05:50



Het documenteren van je code met uitstekend proza ​​zoals je vraag hierboven gaat een heel eind!

Als u zich houdt aan gemeenschappelijke ontwerppatronen die endemisch zijn voor de taal, het platform en de architectuur waarvoor u werkt, moeten andere ingenieurs uw naamgeving vrij gemakkelijk begrijpen.


1
2018-06-24 21:25



Als je je zorgen maakt over het benoemen van je eigen objecten, bedenk dan wat je eigen woord is voor wat je wilt doen, ga dan naar een vertaalwoordenboek in het Engels en gebruik de Engelstalige versie.


1
2018-06-24 21:31



Hoe zit het met het gebruik van uw moedertaal? Natuurlijk (zoals voor mij als Oostenrijker) zijn sommige letters misschien niet toegestaan ​​- maar wat maakt het uit of er Mörder of Moerder (Murder) in de klas staat :)

Of (zoals ik doe) gebruik een woordenboek zoals dict.cc of iets anders. Ik denk - denk aan wat de klas doet - het beheert de spelsessie (voor een voorbeeld), dus het wordt GameSessionManager.

Afkortingen zijn (althans voor mij) een probleem - maar wat ik heb geleerd van moedertaalsprekers met andere codes, gebruiken verschillende afkortingen. En als de klasse GameSessionMgr wordt genoemd of GameSessionMngr maakt geen verschil.

Je schrijft geen boeken of een soort "engels gedicht" waar spelling, grammatica en ... telt.

U schrijft code - en als u "uw speciale regels" volgt - zullen u en anderen (na enige tijd) in staat zijn om uw code en klassenamen te begrijpen.


0
2018-06-24 21:29



Het komt met de tijd en ervaring. Vooral proberen (zoals @Mike A zegt) dingen te documenteren totdat de code duidelijker wordt en consistent probeert te zijn.


0
2018-06-24 21:29