To be honest, if you are not interested, you 'd better not be a programmer.
Being a programmer is very bitter and tired, and it is not good for the body. The money may be too much for the moment, and future development is also a big problem. Especially nowadays, many companies do not recruit women as programmers unless you are very good.
If you choose to be a programmer, congratulations, you have to prepare at least three things.
1. Give up normal life, give up the mentality of female sexual beauty, devote your energy to reading books, writing code programs, and give up your hobby of shopping and makeup. Otherwise, you will soon be eliminated by new technologies.
2. Prepare for the idea of being denied from exploitation. Due to physiological reasons, programmers in the software industry generally do not like to use women. Even if women are programmers, it is difficult for them to earn more salaries than male programmers, unless .... you are awesome.
3. Prepare for long-term low income. The number of new programmers is generally 2-3 K (it is not ruled out that you are lucky, Microsoft wants you to earn 10 K for you), and if you cannot develop within 2-3 years, your salary will not change around 4-5 k until you get kicked out of the ranks of programmers at the age of 30.
If you want to, I will give you the knowledge you should learn based on your future major.
If you have read what I have written and have not been intimidated, I will continue to talk about what you should learn.
As a programmer, you should select the direction of your own efforts. It is preparation for ERP, communication, embedded, etc. It is preparation for development under WINDOWS platform or under UNIX/LINUX. In the future, you will be prepared by technology-technical architecture, or technology-management. If you only want to take the money passively, I can tell you that this programmer is very unsuccessful and will narrow down the road in the future, do not expect the company to consider development for you. domestic companies are very selfish.
In any case, as a programmer, the following content must be mastered:
C language, data structure, algorithm, compilation principle (not mandatory, at least understand lexical analysis and syntax analysis), some basic operating principles of OS (process scheduling, memory scheduling, etc.), computer architecture, software Engineering
Other requirements should be at least four levels of English (otherwise MSDN cannot read). I have written programs and should not be too bad at mathematics.
If you have mastered the content, it means that you have at least stood at the same starting line as the class. The following is based on your willingness to engage in professional development. Development can be roughly divided by Platform
1 Windows Platform
2 LINUX/UNIX Platforms
3. embedded platform
Windows has the most opportunities and the lowest treatment. LINUX/UNIX has the best Embedded treatment. However, the opposite is true for learning opportunities. The WIN platform is very studious. LINUX/UNIX is generally used for mainframes, and you may not use these things at ordinary times. As for embedded systems, if the company doesn't give you the opportunity to learn, then you cannot enter this industry.
For example, if you are proficient on one of the three platforms, the benefits will be high. But I dare say that even CSDN can have a thorough understanding of the WINDOWS operating mechanism, and there will not be too many people who can use the API well.
If you do the network, the network can be divided into many. Are you preparing for cabling, management, architecture or R & D? If R & D is required, you can develop general communication programs, routes, and other network devices (hard.
We recommend that you at least familiarize yourself with the following content:
Multi-platform process scheduling multi-thread and thread synchronization (TCP/IP protocol can communicate normally on different platforms)
TCP/IP protocol
Familiar with C/C ++ (cross-platform C development, including VC and GCC)
And so on.