Starting from the publishing industryNetwork works are not too ugly because they do not like this type of work, and this person does not like them all. The reason is that the network works are all for the first time, and the first time the network works are done. However, there is no such thing as paper works, which are on the top of the rankings. There are good works and garbage. Many Daniel wrote a blog and later published a book. These books are not repeated. Some may make it difficult because technical books are not like novels. novels are reading stories. technical books are learning or reviewing knowledge, some technical books may be difficult to read because they are against others' learning habits. Therefore, the network is a magical space, which can be used to create a master, and the network Master cannot be underestimated.
Construction EngineeringThere is no shortage of bean curd in construction projects, but the probability of bean curd mixing is very small compared with that in software engineering. It is very likely that a programmer does not do a good job in the development phase, but in the construction industry, unless it is in the final stage, it is absolutely impossible for a worker to do a little work in a day. Construction workers make a lot of money, but they are definitely hard-earned. Programmers are not necessarily hard-earned because software engineering is not mature in the construction industry. Due to improper allocation, many programmers do nothing every day. Construction workers have a relatively low threshold, but they are not easy to reach the skill level. Even if the low-performing brick-and-mortar worker wants to at least reach this level, you have to keep up with your physical strength, you don't have a day to rest in January. It's not easy to think about it.
Use of Chinese SoftwareIt may be useful if the software is not necessarily accepted. In my opinion, if a software is to be used, at least one of the following functions can be implemented: 1, which saves the user time. 2, it saves 3 manpower for users, 4 convenience for users, 5 knowledge for users, and 6 hard to achieve, it brings happiness to users (such as games) 7, saves resources for users 8, assists users in making judgments 9, and solves some problems for users 10, after resources are provided for users and many software products are developed, users don't have to pay for it, and they don't have to pay for it. It also takes time and effort to learn the software, and the loss is worth the candle. But there is a very pessimistic message, except for network software (including websites), where useful software is used by Chinese people. Software that has spent a large amount of money often brings little benefit. No, it is too cost-effective. So the current situation is: useful software is not available on the market, and software on the market is of limited use. So embarrassing. All of the above bring about the status quo: In addition to network software, Chinese software is not easy to earn money.
Passive programmerIf a programmer cannot make money or make money, the value of the programmer will be reduced. In this way, the cement filled by construction workers for one day is often not dry, and the programmer's work for one week is often dry. This makes the Technical Positioning of the program very embarrassing. In China, to be honest, not every programmer can use memory management every day, and even the most basic algorithms are encapsulated by advanced languages, of course, there are also many low-level programmers, so you don't have to compete with me. The most important thing is, high-level languages, business needs, and schedules determine that many codes are out of touch with operating systems, algorithms, and memory. In this way, many programmers have been familiar with specific services for several years, however, the most basic programming knowledge is gradually forgotten. This has happened. Many programmers on the market can create basic data structures and algorithms (such as Directed Graphs and sorting as said by Lao Zhao), but they will not. Who should I talk about? It's better for construction workers. People say they will paint well. In some companies, sales, administrative, and even implementers have a better advantage than programmers. In their eyes, the people who sit there like a monk in the sky account for more than half of the company, but do not contribute much, instead, the customers that they have worked hard to develop are all scolded. Programmers are very passive.
Chinese people who do not play cards by routineEverywhere in China, there is a phenomenon of not playing the cards according to the routine: no genuine, no punctuality, fake, No queuing, waste of oil, no contract service, shoddy, no service. This is a bad atmosphere, so that everyone gets used to this pattern every day. Instead, they become numb and don't think this is wrong, just like me (I dare not say you are the same) every day, I read books from other people and use their software without feeling guilty.
The way out for Chinese programmersChinese programmers are also doing well. Although the best programmers do not get anything internationally, after all, they can be passive, and they can use their own efforts to make life better. To sum up, there are several types: 1. Educational type, mainly learning knowledge, writing books, and giving lectures. 2. Free-type software is mainly used to work for yourself and build a good small team of software to accumulate users and achieve useful software and earn valuable money. 3. The business interpersonal model generally leads to a management bias. It is proficient in databases, reports, servers, and a specific business field in advanced languages. 4. Senior white-collar workers are mainly engaged in core projects of major international companies. They are well-paid and belong to Gao fushuai, a wage earners. 5. start-up companies. If you are a boss, you may not be a pure programmer. Therefore, this is only half a programmer. The above several ways can be taken, but most programmers are not in these five categories, and they are working tirelessly to survive in some companies.
Reading technical books may not be an invincible way outI often say that if you cannot write a good article with three thousand words commonly used in China, you may not be able to write 80 thousand Chinese Characters in China. Similarly, programmers on the market can still achieve what Facebook can do in the early stage, but you will not be able to make a software that is as useful as Facebook, then you read the operating system, design mode, code Daquan, and algorithm introduction ...... still cannot be done. Therefore, I highly dislike the fact that programmers listed on the Internet must read the bibliography. One column is the 50 largest,
You spent ten years finishing the fifty books. Can you write code?
Start with the environment, find the knowledge and resources you lack, and make breakthroughs.I personally feel that programmers should first locate the target, then define the environmental circle involved in the target, capture problems within the environmental circle, and define their own knowledge and resource scope, it is more suitable for programmers to make targeted breakthroughs in learning and environment. That is to say, if you are an educational person, you need to refine the knowledge point in the scope of your knowledge; but if you are a free-type person, you do not need to be refined yet, otherwise, you are not developing every day, but learning. If it is a business interpersonal model, you may not need to know too much about the operating system or network, but the business is pure.
Narrow down the scope as much as possible. Perseverance is the keyIn fact, no matter whether it is technical or interpersonal, the knowledge involved is boundless. If you want to learn more, you will have no chance to do things. So try to narrow the scope of the knowledge field as much as possible. For example, if I have five categories of talents above, it will narrow down the scope, but this is still very rough. If you are an educational model and want to teach everyone to use design patterns, do not study WPF as much as possible. Let's talk about the design patterns first. I think you can understand this.
ConclusionAfter writing so much, I am not actually educating anyone. I am not qualified.
How can it be my turn to be an expert in open-source China. There is only one purpose, to find a programmer's way out, and to make programmers less migrant workers (or code farmers ). It is helpful for everyone to make bricks or send flowers. After all, I am also exploring. I don't like the authors who write articles like "How To Make programmers a Millionaire" and even don't have 100,000 of them, but I really don't want them to give a reference.
Http://my.oschina.net/coffeescript/blog/73079