A few days ago, Xiao Grey answered a question from a backstage reader:

I am not good at math, is it suitable to be a programmer?

“My English is not good, is it suitable for me to be a programmer?

This is also a good question, small gray today to say his idea. Again, we need to look at it on a case-by-case basis.

If you want to work as a programmer in a foreign company, you must be able to speak and read English.

Why is that? You will need to communicate with your foreign colleagues face to face or remotely. You will also need to read and write Emails in English frequently.

Xiao Grey has worked in two foreign companies successively. The whole department of the first foreign company is all Chinese. Although we usually communicate in Chinese, we often communicate with our colleagues in the US headquarters in English emails and have at least one conference in English every week.

The project Leader of the second foreign company xiao Hui worked in was a French. He could hardly speak Chinese, so our daily communication was almost in English.

Therefore, if you work in a foreign company, English ability is a standard requirement.

If you just want to work as a programmer in a Domestic Internet company, your English ability won’t affect you much **. **

I don’t need to tell you more. Working in a domestic company, English is almost not used for any communication, so English ability is really not very important.

Some people may ask, programmers write so many English words in the code, how can say that the impact is not big?

In fact, the English vocabulary involved in programming is very limited, the most core words are not more than 100, more than a few times to recite down.

Here is a summary of common English words used by programmers, hoping to help programmers who are not good at English:

The abstract abstract

The access to visit

Alert warning

Algorithm algorithm

Allocate allocate

Application, application

Array an array

Attribute A feature or attribute

Backup backup

Binary binary

Bit a

Bug Program vulnerability

Byte bytes

Cache cache

Call calls

character

Class class

Client Indicates the client

The collection collection

Commit to submit

The connection to connect

Copy copies

The data of data

The debug debugging

The default default

The document document

The entity entities

Equal equal

The event event

The exception exception

Export export

The field field

The file file

Function C

The generate generated

Global global

Group, a group, the group

Heap heap

Host the host

Implement to realize

The import import

The instance instance

Interface interface

The library library

Link link

List the list

Load, load, load

The log log

The login to login

The memory of memory

The message the message

Method method

A. native B. native C. native D. native

object

Operation operation

Option option

Overload overloaded

Override to rewrite

Package bag

Port to port

Print to print

Programmer programmers

This is a project

The queue queue

Range, range

Record record

Remote distance

Return to return to

Save save

Stack, stack, stack

The stream flow

String string

The system system

Target = target

Of task

Template template

The text text

Thread the thread

The transaction transaction

The trigger flip-flop

Type type

The only unique

And user

The value value

Variable variables

This word summary, small grey as far as possible to pursue less and better, we feel that what important words need to add, also welcome to leave a message.

Finally, whether you are working in a foreign company or a domestic company, you need to remember one thing: English ability is never as important as technology for programmers.