¿Cuáles son los requisitos para aprender a programar?
Como dice el refrán, si no tienes diamantes, no trabajes en porcelana. Aplicándolo a la industria de TI, si no sabes bien inglés, no seas programador. Hay muchos artículos en Internet sobre
programadores que aprenden inglés,
pero quiero compartir mis propios puntos de vista.
Primero, analicemos en detalle por qué los programadores no pueden aprender inglés sin
y luego compartamos mi experiencia sobre cómo los programadores deberían aprender inglés.
El inglés es la lengua materna de los ordenadores y de los programas, por lo que debe ser la lengua materna de los programadores.
Qué tan bien están escritos los nombres de las variables y los nombres de las funciones en el programa es el factor más crítico para determinar la calidad y el mantenimiento del código.
El código de alta calidad debería verse así:
Base del código
Esencialmente se explica por sí mismo (
se explica por sí mismo
), no requiere demasiados comentarios, no importa cuán grande sea el código, cualquiera que haya leído la documentación y tenga conocimientos relevantes puede comenzar de inmediato.
Participe en el mantenimiento y el desarrollo de inmediato. .
Para que el código se explique por sí mismo,
es fundamental dar buenos nombres a las variables y funciones.
Obviamente,
sólo puedo dar nombres en inglés.
En primer lugar, el pinyin chino para los nombres es muy legible
y en segundo lugar, las palabras en inglés suelen ser más expresivas que las chinas
(Mira, si usas chino para decirlo, tienes que decir "la capacidad de expresar
es más fuerte" y "más expresivo" es muy prolijo)
, debido a la complejidad del programa, las variables y funciones a menudo representan algunos conceptos muy
abstractos,
No es fácil encontrar un nombre preciso y conciso,
Pero muchas veces,
se necesitan muchas palabras para decir algo claramente en chino
pero se puede decir claramente en inglés con una palabra y algunos cambios morfológicos. Por ejemplo
APUE
habla de la implementación de
función de sueño
,
Hay una variable que significa "Se suponía que debía dormir hasta cierta hora, pero una señal me despertó con antelación.
Cuando me desperté, se suponía que debía dormir.
"La diferencia horaria entre la hora de llegada y la hora de llegada",
Si no se requiere precisión por simplicidad,
este nombre de variable debe al menos Al menos llamarse "No durmiendo
Llegó". El libro utiliza solo una palabra
no dormido
, que expresa este significado de manera muy precisa y concisa. ¿Qué nivel de inglés necesitas aprender para escribir programas
? Creo que es suficientemente bueno poder crear este tipo de nombre de variable. Muchos chinos que trabajan en
TI
empresas extranjeras suelen utilizar palabras en inglés cuando hablan y escriben artículos (mucho más serio que yo porque no trabajo en una empresa extranjera).
De hecho, es por la necesidad de expresarse de manera más precisa y concisa, no simplemente por
juego
zhuangbilidad
. En resumen, para escribir un programa
debes aprender bien inglés,
de lo contrario no podrás nombrar bien las variables.
Aunque esto no es una -Problema técnico, es un problema fundamental que es más importante que cualquier problema técnico. Por supuesto, muchos lenguajes de programación ahora también admiten el uso de
caracteres Unicode
para nombrar variables y funciones,
pero ¿alguna vez has visto a alguien escribir un programa? usando caracteres chinos? Nada práctico.
Algunas personas argumentarán que una página traducida del inglés al chino a menudo sólo ocupa
media página. ¿No es el chino más conciso? ¿Pero crees cuál requiere más pulsaciones al escribir una página en inglés o media página en chino?
Además,
si quieres leer el código de otras personas, también debes aprender bien inglés. Si no lo sabes, se produce
unslept
. por
dormir
p>Si lo deformas no podrás apreciarlo
La sutileza del mismo.
Sólo leyendo una gran cantidad de código de alta calidad podrás escribirlo
Código de alta calidad,
la creación comienza desde la imitación
.
Habla sobre la importancia de hablar inglés para la lectura y el aprendizaje.
El nivel de los libros técnicos chinos y los libros técnicos en inglés no están al mismo nivel en absoluto.
Hay muchas razones para esto.
No todos pueden atribuirse a la mala calidad de los autores de libros chinos.
Lo más importante es que
la baja tasa de retorno de la publicación de libros chinos determina
que el autor no puede dedicar demasiado esfuerzo a ello, ya va
p>amazon
Vea a cuánto se vende un libro. Luego vaya a
chinapub
para ver cuánto se vende un libro. para.
Cuando un extranjero escribe un libro,
no puede haber errores ortográficos en todo el libro
(Por supuesto, el corrector ortográfico inglés
Más completo también es parte del motivo). ¿Puedes encontrar un libro chino sin errores tipográficos?
Knuth
Puedes ofrecer una recompensa a lectores de todo el mundo
por sus consejos.
¿Qué autor de libros chino se atreve a dar? hacer esto? No es porque los extranjeros sean serios y rigurosos en sus estudios,
sino
porque han ganado dinero, por lo que deben producir trabajos de alta calidad, de lo contrario serán regañados por los lectores.
La calidad de la traducción de los libros técnicos en inglés suele ser deficiente.
No se puede atribuir a la mala calidad del traductor.
También he traducido libros,
También me he esforzado en traducirlos.
Bien, pero es muy difícil traducirlo bien.
TI
Hay un sinfín de términos nuevos en la industria de TI. Términos comunes como "núcleo" y "red" están bien, pero no hay términos más especializados.
Traducción unificada.
Durante la enseñanza descubrimos que
muchos estudiantes estaban confundidos acerca de los términos de este libro
al leerlo
A p >
¿Cuál es la diferencia entre los sustantivos de ese libro?
B
Pregúntale al maestro,
solo para Descubra que
A
y
B
son lo mismo.
Este es un caso en el que una palabra corresponde a varias traducciones.
También existe un caso en el que una traducción corresponde a varias palabras.
Por ejemplo p>
campo
,
dominio
,
reino
están todos traducidos como " dominio",
bloque
,
masivo
se traducen ambos como "bloque",
argumento
,
parámetro
se traducen todos como "parámetros",
atributo
,
p>
propiedad
se traducen como "atributo". Aunque estas palabras tienen significados similares, en un artículo
el autor puede usarlas indistintamente. Representan conceptos diferentes, pero una vez traducidos, todos se convierten en un solo concepto. Inglés
Hay un índice en la parte posterior del libro
Si te olvidas de la definición de un determinado sustantivo a mitad del libro, puedes hacerlo. léelo
índice
, y la traducción generalmente no tiene
índice
, y los sustantivos están todos desordenados, así que es imposible hacer
index
. Lo que es aún más interesante es que a los extranjeros les gusta inventar palabras y agregar algunos cambios y combinaciones a las
palabras existentes (por ejemplo, a algunas personas les gusta decir
automágicamente
<). p>), lo entiendo muy bien y es muy difícil traducirlo.
Los extranjeros suelen utilizar algunas expresiones vívidas y chistes incluso en libros técnicos,
mientras que el lenguaje escrito chino es muy
muy rígido
Las expresiones vívidas sólo existen en el lenguaje hablado.
Sería incómodo escribir en un libro.
Esto también es difícil de traducir
una razón importante. En cuanto a la traducción al chino, no sólo la calidad es mala, sino que tampoco se mantiene al día. Por lo general, cuando sale un libro en inglés, hay que esperar al menos uno o dos años antes de poder ver la traducción al chino.
¡Dos años!
Para cuando veas la traducción al chino de este libro,
esta versión casi habrá sido eliminada.
Entonces hablemos de la importancia del inglés en el trabajo de desarrollo.
Leer y estudiar normalmente sólo sirve como guía.
Los manuales y documentos son más útiles en el trabajo.
Después de aprender el lenguaje
C
y comenzar a escribir programas, ¿quién comprobaría las funciones de la biblioteca en el apéndice de
K&R
? Consultar la
página de manual
es lo más eficiente. Sin embargo, es menos probable que los manuales tengan traducciones al chino que los libros introductorios, porque los manuales cambian en cualquier momento y se actualizarán con versiones de software, y las personas que necesitan leer estos desarrollos los manuales generalmente no lo hacen. Habrá barreras en inglés,
Las personas con barreras en inglés
no pueden escribir buenos programas incluso si leen el manual traducido,
así que Por supuesto que no es necesario traducirlo.
No importa la tecnología,
manuales oficiales
y estándares técnicos son la información de primera mano más original,
busca en otra parte. Todos los libros se basan en información falsa.
Dado que el lenguaje natural es inevitablemente
ambiguo,
las expresiones inexactas en el documento serán corregidas por los lectores. , es decir, los autores de los libros técnicos las malinterpretan.
En los libros técnicos
también hay expresiones inexactas que son mal entendidas por el traductor.
Todos jugábamos al juego de pasar el mensaje cuando éramos niños.
Varias personas se pusieron en fila y pasaron un mensaje
Qué lo hizo. llegar a ser al final? Por lo tanto, para aprender protocolos de red, debes leer
RFC
, y para aprender
ARM
, debes leer
ARM
El
Manual de referencia de arquitectura de la empresa
, si quieres aprender
C p>
idioma que tienes que ver
C99
, no importa si hay ambigüedad.
Es más confiable adivinar el autor original se refiere a usted mismo que a rumores.
Una de las preguntas que suelen hacer nuestros alumnos cuando salen a las entrevistas es:
Cuando encuentran problemas durante el trabajo de desarrollo,
no hay libros ni documentos
Hay una respuesta, pero no hay respuesta después de buscar en línea. ¿Qué debo hacer? Si me preguntas, si puedes entender el código fuente, busca la respuesta en el código fuente.
Esto se llama
piratería
, ya sea. es el kernel,
p>
libc
o varios
framework
, si tienes algún problema con las cosas llamas, puedes consultarlo
Encuentra el motivo en el código. Si no tienes la habilidad
hackear
, o estás corto de tiempo y no quieres hacerlo
hackear
, la mejor manera es ir
Lista de correo oficial y
IRC
Preguntar.
Si no sabes hablar inglés, no hay nada que puedas hacer.
Solo puedes ir a algunos foros chinos:
“Por favor, ayúdame, hermanito.
¡Hay una pregunta!
¡Por favor, espera!
/p>
”Esperé en línea durante varios días pero nadie respondió.
o la respuesta fue incorrecta.
¿No sabes que las personas que visitan estos foros son novatos y no hay gambas? Todas las gambas están charlando alegremente en
IRC
. .
Una vez tuve un problema cuando estaba haciendo
desarrollo de Qt
.
En ese momento, estaba en Education Network. .
Era inconveniente conectarme a sitios web extranjeros.
Fui a los principales foros chinos y pregunté durante varios días, pero nadie me dio una respuesta satisfactoria.
Más tarde, gasté dinero para conectarme a sitios web extranjeros y fui
trolltech
El grupo de noticias oficial hizo una pregunta y solo esperé unos minutos para obtener una solución satisfactoria
. Esta experiencia me dejó una profunda impresión y desde entonces nunca he visitado un foro chino.
Entonces,
Si tu nivel actual de inglés es muy bajo,
y quieres ser programador,
¿cómo deberías hacerlo? aprender ingles? El método del que hablaré a continuación tiene dos requisitos previos:
En primer lugar, tu inglés debe tener al menos el nivel de graduación de secundaria,
es decir, básicamente has aprendido toda la gramática <. /p>
T
Prueba
G
Requisitos tan altos.
Aprender inglés tiene cuatro requisitos: escuchar, hablar, leer y escribir.
Ser programador requiere al menos tener mucha fluidez en lectura y escritura.
Si trabajas en una empresa extranjera
También necesitas capacidad de escuchar y hablar. El inglés técnico es diferente del examen
T
test
G
En primer lugar, escuchar y hablar no son como leer y escribir. Muy importante,
No te preocupes por ser “sordo y mudo en inglés”,
No importa,
no te afectará. capacidad para convertirse en un maestro de programación,
La segunda es que el vocabulario requerido es mucho menor
.
Test
T
Test
G
Tienes que memorizar un libro de vocabulario,
A pocas personas les resulta interesante memorizar palabras.
Al menos a mí me resulta muy
doloroso.
Afortunadamente, no es necesario leer. libros técnicos Cuánto vocabulario.
Los objetos de descripción de los libros técnicos se limitan a un campo muy limitado
.
Sólo se utilizan unas pocas palabras una y otra vez.
Y los libros técnicos son para que la gente los entienda
(a diferencia de la poesía, que son para que la gente no los entienda
)
Es más complicado. Las palabras tienen definiciones o explicaciones en el libro. A algunos autores les gusta mostrar su vocabulario,
usando algunas palabras muy poco comunes
, y otros autores muestran algunas alusiones, que son difíciles de entender debido a diferentes orígenes culturales, pero estas Por lo general, se puede ignorar.
No afectará la lectura.
Es porque los libros técnicos están destinados a ser entendidos.
Para los estudiantes,
la capacidad de lectura es lo más importante
Cuando completas tus estudios y te conviertes en un desarrollador calificado,
p. >
Necesitas escribir comentarios de código, necesitas escribir documentos, necesitas comunicarte a través de correos electrónicos
La capacidad de escribir se vuelve importante. Entonces deberías empezar a practicar inglés leyendo.
Elija un libro original en inglés y comience a leer ahora.
Al igual que aprender a nadar,
La capacidad de leer sólo se puede practicar a través de la lectura misma.
Mi experiencia es que
no es necesario aprender vocabulario y gramática sistemáticamente antes de leer un libro.
Solo puedes compensar lo que necesites cuando lo necesites. leyendo un libro.
Recomiendo
a los principiantes leer la versión electrónica,
porque el software de diccionario actual puede recuperar palabras con el mouse,
mientras leer Es muy conveniente buscar sobre la marcha.
A muchas personas diligentes les gusta copiar todas las palabras que han buscado. No creo que sea necesario. Buscar un diccionario es muy conveniente de todos modos.
Revísalo la próxima vez que lo veas
Revísalo varias veces y lo recordarás. >Copiarlo interrumpirá la idea de leer,
Y no es necesario copiarlo para recordarlo.
Tal vez sea porque
Soy una persona perezosa,
Utilizo métodos perezosos.
A muchas personas no les gusta leer libros electrónicos.
La razón es que mirar la pantalla es demasiado agotador.
Es agotador. ¿mirar fijamente la pantalla y escribir programas? Obviamente, este tipo de persona no es apta para ser programador.
¿Qué debo hacer si no domino la gramática? En la mayoría de los casos
el significado de las palabras es claro y no afecta la lectura.
A los libros técnicos a veces les gusta usar oraciones largas,
que pueden contener varias cláusulas,
si
si realmente no puedes léelos y luego consulta el libro de gramática.
Tampoco es necesario comprender completamente este tipo de cláusulas,
Siempre y cuando puedas comprender esta oración,
Estará bien y habrá más en el futuro. Después de consultar el libro varias veces, naturalmente lo dominarás. Además, los libros técnicos son textos explicativos y, por lo general, no deben tener tiempo pasado.
Debes prestar atención cuando veas el tiempo pasado.
Lo más probable es que sea un modo subjuntivo. ,
Si no prestas atención a esto,
el significado que ves puede ser exactamente el opuesto al significado real
.
¿Con qué libro debería empezar? Comience con los libros técnicos que más necesita aprender en este momento.
Leer requiere mucho tiempo.
Si puedes
aprender inglés y tecnología al mismo tiempo,
este tiempo será suficiente. Ser bien utilizado. Ser eficiente.
Por ejemplo,
Si has aprendido bastante bien el idioma
C
, no lo hagas. t Releí la versión original específicamente para aprender inglés
K&R
. Hay algunos libros de texto especializados en inglés informático en el mercado. Mi
sugerencia es no leerlos. Es una pérdida de tiempo. Lo mejor es elegir un libro de texto cuando eres principiante. Si no entiendes algo sobre la traducción al chino del libro
puedes traducirlo a la versión china para comparar.
Pero no confíes en la traducción al chino.
El motivo se mencionó anteriormente.
Si eres principiante en programación
y no tienes ninguna base, te puedo recomendar un libro con inglés sencillo y técnicas sencillas:
How To Piense como un
informático
, existen
Python
,
Java
Las versionesy
C++
están disponibles para su descarga gratuita.
Desarrolla gradualmente buenos hábitos de lectura.
Primero, no busques cada palabra nueva.
Algunas palabras son muy raras.
No puedes recordarlas incluso si las buscas.
Nunca lo volveré a ver aunque lo recuerde,
Pero como mencioné antes,
el autor solo está mostrando su vocabulario.
p>
ignorarlo no tiene ningún sentido y afecta la lectura,
Por lo tanto, debemos aprender a adivinar el significado de las palabras, no comprobar si podemos, y seguir implementando lo "perezoso". principio. En segundo lugar, no uses la boca al leer.
No funcionará si no lees en voz alta
Simplemente no uses la boca.
Debes trabajar duro para establecer en tu cerebro todo, desde la forma de las palabras hasta el mapeo directo de la semántica,
Si solo puede
desde la forma de las palabras hasta la pronunciación y luego a la semántica, será demasiado lento,
afectando seriamente la velocidad de lectura.
El tercero es esforzarse en leer cada frase de principio a fin
sólo una vez.
No mires atrás y leas una y otra vez.
Esto es un poco más difícil
Debes estar muy concentrado y, a menudo, almacenar temporalmente el contenido y la estructura de la oración de la primera mitad de la oración
en. para hacerlo
Pero una vez que practiques la habilidad mágica, tu velocidad de lectura aumentará exponencialmente.
El último nivel,
aprender
hojear
es hojear,
muchos autores excelentes te daremos algunas sugerencias a los lectores a la hora de organizar los materiales.
Por ejemplo, este párrafo es un tema ampliado de alto nivel y es menos relevante para la línea principal.
Puede ser primero
hojear
hacia atrás, tenga cuidado de no pedirle
hojear
hacia atrás, esta sección todavía está
Es necesario leer,
pero no es necesario leer palabra por palabra,
sino captar la idea principal,
cuál es la generalidad. concepto
(Hay algunos patrones de oraciones que definen)
Cuáles son los puntos clave
(Con números o
viñetas
elementos de lista)
A qué situaciones se aplican y qué precauciones
(son
advertencias
,
te pillé
,
digno de atención
), es posible que te encuentres con este concepto más adelante, aunque no lo hayas examinado detenidamente
.Qué,
Pero también lo sé en general,
De esta manera no afectará la lectura posterior,
Esto no solo requiere un alto grado de concentración, /p>
Habilidades lingüísticas competentes,
Y suficiente conocimiento previo para comprender de forma especulativa.
Pero la habilidad lingüística sigue siendo el factor más importante.
Me he comunicado con varios compañeros de clase y ellos también pueden leer libros en inglés con soltura, pero necesitan
hojear
Cuando reviso algo, siento que
no es tan rápido como consultar libros chinos. Las habilidades de
skim
son especialmente importantes al consultar manuales. Nadie leerá
miles de páginas de manuales de principio a fin como si leyera un libro introductorio. ,
Puedes comprobarlo donde lo utilices.
En resumen,
ejercitar varios hábitos de lectura tiene un solo propósito:
Cómo garantizar que
Bajo la premisa de corrección,
Adquirir el mayor conocimiento posible. El tiempo de aprendizaje de los programadores
es muy valioso.
Lo anterior se basa en el principio de "ya es suficiente".
Los métodos perezosos se han mencionado muchas veces,
pero aprender tecnología y aprender inglés son dos cosas No seas perezoso,
Es importante
perseverar.
Para desarrollar buenos hábitos de lectura, hay muchas cosas que se deben cumplir.
La más fundamental de ellas es mantener un alto grado de concentración.
> para movilizar completamente la capacidad de memoria, la capacidad de razonamiento, la capacidad de adivinar, al igual que leer las preguntas en los exámenes, lea cada párrafo. Lo más fundamental
y lo más importante es
se debe respetar el principio de "no ver la versión china si la versión en inglés está disponible".
Leer libros en inglés puede ser
muy lento al principio,
pero mientras persistas, gradualmente alcanzarás la velocidad de leer libros en chino.
Si persistes, lo leerás de manera más eficiente que los libros chinos
porque evita muchas ambigüedades y problemas de traducción terminológica.
Algunas personas dirán:
El proyecto es urgente y es demasiado
lento para leer la información en inglés.
Usemos. Chino lo antes posible esta vez Resuelve los problemas en el trabajo.
Lee libros en inglés cuando tengas tiempo más tarde.
Pero ¿cuándo
tendremos tiempo? El trabajo siempre viene uno tras otro.
¿Por qué te pagaría tu jefe para mantenerte inactivo? Si tienes tales dificultades
Mi sugerencia es simplemente renunciar y aprender inglés antes de ir a trabajar.
Solo tienes que pensarlo,
tus compañeros trabajan en empresas extranjeras en un entorno donde
se habla todo inglés,
El inglés y la tecnología se utilizan todos los días. Todos están progresando rápidamente,
pero todavía estás estudiando y
trabajando de una manera extremadamente ineficiente,
es ¿No se está haciendo cada vez más grande la brecha entre usted y los demás? Por otro lado,
los estudiantes actuales han estado aprendiendo inglés desde la escuela primaria.
Los conceptos básicos son muy buenos.
Muchos colegios y universidades están prestando atención gradualmente. hasta la introducción de libros de texto originales.
Ofrece muchos cursos profesionales impartidos en inglés.
Si no te levantas
y te pones al día, ¿no crees que tu futura carrera profesional estará llena de riesgos?
Por último, hablemos de escritura.
No tengas miedo de cometer errores cuando empieces a practicar.
Solo sé capaz de expresar claramente lo que quieres decir.
He visto mucho código fuente
El inglés en los documentos parece estar escrito por chinos. Los verbos predicados no están divididos en singular y plural, y los sustantivos no están en plural.
s
, lo puedes ver en todas partes
Chinglish,
pero no afecta en absoluto mi admiración por estos maestros de la programación. ,
Porque entiendo las ideas que contiene,
y creo
que es muy poderoso. Tengo un amigo que ha estado haciendo ejercicio desde que se graduó de la escuela secundaria. Debido a la naturaleza de su trabajo, siempre tiene que tratar con extranjeros. Nunca ha tenido miedo de comunicarse con extranjeros. /p>
aunque él ni siquiera puede formar una oración completa, yo ni siquiera puedo decirla,
pero siempre puedo usar las pocas palabras que aprendí en la escuela secundaria para hacerlo.
Los extranjeros entienden lo que quiere decir.
Lo admiro mucho.
En definitiva,
No te atrevas a escribir sólo porque no sabes escribir correctamente
Siempre y cuando te atrevas a comunicar,
Y los demás pueden entender lo que quieres decir,
Es una comunicación muy efectiva.
Y a medida que aumente la cantidad de lectura
naturalmente podrás escribir bien en inglés. Como se mencionó anteriormente, la creación siempre comienza con la imitación. Sólo sin tener miedo a cometer errores podremos tener un buen
comienzo
Sólo practicando y mejorando poco a poco,
y por supuesto el objetivo final de. la práctica es escribir bien,
Las palabras no sólo son fluidas y libres de errores gramaticales
sino que también son retóricamente apropiadas.