The stumbling block of programmer career development-the shackles of Thoughts

Source: Internet
Author: User
Opening

First, I amProgramMember: I have been working for nearly five years since I graduated from college. Now, more and more friends are watching me enter the IT industry. All the young and talented friends who are engaged in software development are born and powerful, I learned a lot of knowledge at a young age. I feel that we are not able to do this. programmers, once I mention it, will say that they are eating youth meals. Yes, in the domestic environment, if the programmer's own technology is not very good, and then the age is over 30, then there will be such a realistic problem. Currently, companies are recruiting people from the perspective of interests, we will calculate in detail the so-called ROI ratio. This is also a problem that we can't escape from working for the company, so we are still very realistic. When our dreams come to reality, thinking always leads to ripple.

No, it started early today. The weather in Xi'an was very hot, and there were many mosquitoes in the house. It was a sad reminder. I think a lot about it. I hope that we can achieve it through hard work. Many people say that we should enjoy the process, instead of looking at the results, however, sometimes it is true that the result is successful or not. The reality is so cruel.

Summary

I can't sleep in the morning, and I don't want to write a program. I feel confused, but I want to write this article.ArticleMy thoughts are strong. I have been thinking about the question: why is my previous thinking very fixed, and the patterns are very procedural? As a result, after I am engaged in developers, my work is very solid, including a lot of things. I did not dare to try it because I did not know what would happen in front of me, so I never dared to try it. Then, I recommend that you do not know how to do things you have never done before, when you focus on conquering it, after you have mastered the road, you will find another spring. This is really the case. I will not easily compromise anything difficult, I am not afraid of failure, so it is possible to succeed.

The transformation of focus and thinking, the release of shackles, and the reform and development of thinking may be the new starting point of our career.

Let me start a new career.

Ideological shackles

First, I write more about the so-called ideological shackles I understand. Not all. Some opinions may be incorrect or too one-sided. Please criticize them. Thankyou!

I think this is usually the case after programmers develop for too long. Technically, the change is too fast, and it seems to be a little difficult to keep up with. It seems that it is not a good choice, so it is always at the pace of catch-up, so when a programmer, it will feel very tired, when I am tired, I don't want to talk about it. I feel more tired. I think it's the most tiring language for programmers to develop applications, whether it's Java or. net programmers are too many things to keep pace with other technologies. However, when we understand something in our mind, we actually want to understand the emergence of application technology, it is nothing more than to solve several problems. One is to improve the efficiency of software production, and the other is to reduce the development cost. Here there are a lot of costs, such as time, manpower, and later investment, therefore, the requirements for ease of use and speed are obvious. I think this is a good experience for everyone. I work with my colleagues on the Microsoft platform to develop a quick software development platform that helps enterprises and individuals. It provides powerful quick development auxiliary tools, it helps developers better focus on developing business functions. Third, a new language invented to solve some difficult problems of our predecessors, or a new technology developed to solve some problems. For example, the current comparison or cloud computing has always returned. I think that, of course, there has also been a new development. In the original centralized host + multiple terminals, the form has changed, and gave a new term "cloud computing", which is quite romantic.

Once again, we have to say that the development of technology is changing with each passing day, and our technical level should also be improved day by day. However, there is always a pattern that our thinking may change, below is a brief summary of the General programmer's thinking, not all, thankyou.

General Thinking of programmers:

First, let me explain that the above problems sometimes exist on my own, and I am trying to correct them. Some of them are what I see, what I hear, and what I feel.

Next, let's make a careful and simple analysis. Why?

Difficult to communicate

In fact, it is not difficult to communicate with each other. To tell the truth, when programmers are allowed to run business or meet customers, they can feel something when they make face-to-face communication with customers, let me give it a simple list. I also have this problem.

1. The actual business scenarios and functions of the software we want may be different from those of the customer. It is difficult to implement the business system that the customer wants on the software, of course, it is not software that cannot be implemented. Because of the time and progress, we may consider turning this difficulty around or using a compromise solution to accomplish the desired functions of the customer.

2. When programmers consider system design function modules, they sometimes like to consider scenarios that are not commonly used by users. Instead, they think that they may use functions in the future and increase the intensity and flexibility of design, in fact, not all functions of the software in reality are developed and used by customers. The scientific investigation shows that users often use less than 80% or even lower functions.

3. The ability of programmers to communicate and express, sometimes when they are talking to customers or when we want to investigate the needs, the words are too professional or the users do not understand, we should be based on a certain industry, first of all, we are familiar with the professional terms of business, not asking us to become business experts. At least we know what the purpose of software development is to solve and what business background and scenarios the application is in.

4. Communication between programmers and programmers. If a friend with similar technologies can communicate happily, it is generally difficult to reach a consensus on some issues, in particular, some questions that you think are inappropriate may not be able to accept some opinions. Maybe these opinions are incorrect in reality, regardless of the opinions of another person who communicates with you, he is indeed correct, so at this time, it is difficult to receive, it is often difficult to reach consensus between programmers and leaders. In fact, this involves business and other aspects, and is the result of balancing interests.

How do programmers work?

It is really difficult for a person to change his or her thoughts. The programmer's thoughts are not actually formed in one day or two. From your contact, or employment, social environment and other things, overall changes in your personal mind and emotions, ultimately form a person's thoughts. The environment and status of each person in his/her family, society, work, and life are different. However, after all, a person is not living to suffer, but to satisfy his/her material life, second, the pursuit of spiritual life. As a programmer, we also hope to have a wonderful life.

Stick to yourself

When programmers stick to their own ideas, I think the best way to express it is when they do not reach a consensus when communicating with others, or when their positions are higher than others, generally, they impose their will on others. Haha, it's hard to hear, it's a bit of a rape. When someone else puts forward criticism, they tend to be psychologically dissatisfied and stick to themselves, difficult to communicate. In fact, programmers have a strong logical thinking ability. Otherwise, they cannot become good programmers. If the logic thinking is chaotic, it cannot be said that the program writing is chaotic, but it is certainly not very good. Or strict or quality.

So I am not afraid, huh, because I am a programmer.

Narrow thinking

My thinking here is narrow, mainly in the following aspects, not all.

I. The idea of solving the problem. Generally, it is okay to solve the problem as quickly as possible without considering more factors, suchCodeQuality and performance. I have not sought a simpler solution to the problem,

Complicate the problem.

2. All functions are considered to be capable of implementing functions. From the perspective of users, users are rarely satisfied with their actual use cases and ease of use.

3. My views on things and general I don't know anything about things I don't know at all. The transactions I know will produce a bunch of professional explanations. In addition, the knowledge in life is generally too little, why? Because they are all writing programs. In fact, some programs are no longer written. Some programs are the same as you write ten times, but some are not. The book has been read for hundreds of times. If the program is too much written, it will also derive its own ideas and automatically refactor and design the code.

4. Cognition of life generally thinks that every industry in the society is almost the same. Haha, and the people we know are generally programmers, because they all see people in the same industry, therefore, every day, the topics of communication are in addition to it or it, and life is always inseparable from that area. It makes people feel like they don't have to worry about anything except this communication, I feel that this is one of my own faults. I need to contact more friends from all walks of life and go deep into the society to expand my cognition and social sphere. People cannot always live in their own world.

5. More. I don't know what else to add.

Let go of your thoughts, go out of the restricted area, fly high, and embrace the wonderful and happy life with your own label!

Experience

This is not only the thinking of programmers, but also the thinking of all people in today's society. In general, it is because the skinny camels are larger than horses, everyone should be able to make an announcement,

Well, I don't have to say it clearly. We can also see from the recruitment process that sometimes, when evaluating a person, we always judge based on our own standards and experience. This is often subjective, instead of objective comments, it is often partial and always walk by the river. How can we avoid wet shoes? According to the ancients, it has always been proved by many people. I hope we don't regret it when we fail to do things by experience.

In addition, I think that people who have worked for a long time are more competent than few people. Well, it cannot be said that 100% is definitely the right thing. I think it should be determined by experience, it's wrong to beat people to death. We need to take specific measures based on specific circumstances. Experience is certainly better than lack of experience, just like many design and system analysis personnel who have experience, it must be much better than there is no experience. This is positive, but it is not all about experience. We need to collect specific things. We often do things based on experience and think that we have had such experience before, this is certainly okay. Sometimes the system or product developed may be deviated from the customer's needs due to inadequate or insufficient preparation. Of course, experience is better than no experience, but simply relying on experience is definitely a problem.

Experience is wealth, but not all. Sometimes it is necessary to analyze specific problems.

Conversion thinking is hard to accept criticism

It is hard to accept criticism. I think this is something that programmers are hard to accept psychologically. In general, programmers usually do things for themselves, it means that people who do not like to get angry with others, take harmony as an expensive option, and seldom break their faces or quarrel with others. I don't know it anyway. Sometimes I am too lazy to copy anything that involves interests, maybe I am scared! Or weak? Actually not.

When we do something wrong at work or in our life, when we instruct ourselves to make a mistake, we will identify the mistake, or when others are under the threat of coercion, we will recognize the mistake, there may be too few mistakes to identify. First, it is because the face cannot be used, and programmers have a good face. I hope others will boast him well or be able to do so, but they do not like others to belittle themselves, in fact, this is not just the case for programmers, but if our programmers want to be better than others, they must first accept criticism from others and make improvements where they are not doing well, the saying goes against your ears. I don't want to talk about the old saying. It really makes sense. I also hate criticism from others for my poor work, whether in my life or at work, every time I want to do what I want to do well and make people respect and so on, this is often not the case. Why? I come to the conclusion that leaders assign tasks and sometimes only tell you what they want, sometimes, because of different processes, the cost and time are often different, and the final result may be different. Programmers are motivated. The opportunity to consider every project is a learning opportunity. If they do not make any effort, they will repeat the work, if you do a general project of an outsourcing company, you will understand it. Haha, accepting criticism is also progress. It cannot be said that it is a technological improvement. It should It is the progress of life. Those who become big players must accept good criticism from others. Of course, if they are not good, they should be confused. Thankyou!

Failure to face

First, no one prefers to fail. However, in actual scenarios, projects may fail due to some situations that are difficult to control. In fact, I have already done many successful projects, there are also a lot of failed projects. At the beginning, I was unable to cope with failures, and so was my life. When I took the college entrance examination, it was not a hit, but a second success, once, because of the huge contrast between the two sides, you can't afford it. Whether it's the pressure of all aspects, you may feel more confident after going through some things.

Programmers face failures, more failures in their work, and failures in their life, which may also affect their work. This is what people say, when a job state can reflect a person's life state, when a person is very energetic at work, his life must be positive or full. So aboutInspirationalHere we will not talk about the story. Failure is the mother of success. We should not give up our own ideals or goals because of an unsatisfactory or failed situation. Whether the path of the predecessors can be replicated, as long as you work hard and move toward the goal, you can rest assured that there will always be a return for your contribution. On the technical road, it can be said that

No problem. If you have invested a lot of time, the technology level will definitely come up. This is the same as the attitude and concentration of some things in life as the result.

Business thinking

First of all, what I want to say is that programmers seldom think about problems or plan their lives from the perspective of business thinking. In fact, many programmers start their own businesses for the ideal purpose, second, in order to make a fortune after success, there are some things that I don't have to do. The scope is too large, so we can do it. There is a lot of social pressure, and there is a lot of material and life, I have encountered such a problem now, and my life will eventually be realized. So after you get married, you must consider how to ensure a certain amount of economic income, children's milk money and schooling problems, house problems, expenses, etc. All the so-called economic pressures will follow, and how can we deal with them. Work comes from a stable income. You don't have to worry too much about it. If you work normally every month, you can do the jobs you have arranged and pay for them. If you can do well, you can still score prizes, of course, I am not talking about all of them. I am talking about good companies. Some companies may not, but most companies in beibeibeiguang can.

I am working for others, and my salary is stable. I will pay for it in the month. Of course, some special companies may consider the flash of this kind of unstable wage payment. However, some businessmen I recently came into contact, analyze their experiences. Of course, I will not judge right.

1. business problems. The company's income sources, no projects, no money.

2. technical issues. There are projects, but there is no suitable personnel, which is difficult to carry out, only outsourcing, earning intermediate price difference, such companies generally seldom need programmers.

3. Management and Operation Problems. When there are too many people, the company needs to be managed by others. In addition to business and technology, it also needs to consider the management and operation of the company, including marketing.

4. cost and expenditure. Expenditure and overhead, cost control, infrastructure cost and personnel cost, and other hidden expenditures must be considered.

Sometimes the boss must consider the development of the company and its own advantages, and be able to send wages to employees. Otherwise, how can people stay in the company and no enterprise can develop or grow, people are part of an enterprise.

How can enterprises develop based on the industry and enhance the competitiveness of the industry? Otherwise, they can only be swallowed up.

I hope that sometimes we can change our thinking, not to let us lose our own interests, but to consider problems from the perspective of businessmen, such as wage arrears, it is better to find a company that does not pay in arrears. Isn't software actually designed for basic livelihood problems? When we start a business, or want to bring our dreams into reality, whether it is to make a fortune or make a fortune after the success of the business, etc, we must understand and be familiar with business models and switch our thinking to better adapt to social conditions and environments.

Andriod is open-source, but it is not free of charge. You can go deep into the background and learn about the business model of the sub-device. Sometimes we need to change our mindset? Maybe.

Elite rule: 2/8

I believe everyone knows the 2/8 principle. Well, I don't need to explain it. No matter how far the Society has progressed, this principle will always apply. In my opinion, we should all strive to reach the goal of 20% first. This is not far from success and material life improvement. In 365 rows, we will be the best choice, this sentence also makes sense. I am neither a scholar nor an expert. In this case, I think I am not qualified to teach you anything. I am also within the 80% scope, I hope to become a member of 20%, and I am also catching up with them.

I cannot tell you how to become an elite. You can take a look at all kinds of information. If we want to become an elite by technology, I think there may be the following points:

1. Work hard to build a golden brick. We don't have any money, we don't know what to do, we don't know what to do. What should we do first.

2. When learning technology, in an industry, we are currently a pseudo-expert close to technical experts, professional, attentive, and constantly learning, focusing on social things, and setting clear goals in our lives.

3. Cultivate your life, cultivate your will, and receive the reality and the environment you are in. instead of complaining about, cultivate your own work with great concentration, and you will achieve success one day.

4. Technically, I want to become an expert. First, I have excellent technical and industrial knowledge, but I am willing to exchange and share my knowledge. I don't want to put it in my own stomach, so it is easy to indigestion.

In China, when there are many technical personnel, there are usually only a few elites. Come on, boys.

Income imbalance?

I think most of us have this idea. Whether you have it or not, I have this idea. We work on projects in the company every day. The company's main personnel, such as architects or department managers in a large company, can see people who are at work. But you can rest assured that his income is far above you, or your so-called project manager, or the leaders and supervisors that you don't see well, the salaries of programmers can be said to be bottom-layer within an enterprise. Why? I think so.

1. We may not have strong technical skills or capabilities. This capability is not only about technology and problem solving, but also about communication and management.

2. Strong technology, but not expressive, not very human-oriented, and difficult to hold on to scenes. When I say this, I cannot say it. This is a tragedy, with ink in my stomach, but it cannot be found. I found that many technical experts have some problems in this regard, I am not a technically strong person, and I am not very expressive. Sometimes, I am sad.

3. I am a programmer and occasionally complain that the leaders do not work overtime or write code for a day. They have a leisurely life. They get off work early and come to work late. After work, the car starts to open, my salary is several times higher than my salary. I can go out for a holiday from time to give a meeting. What about traveling? sad reminder? What about programmers? I usually work overtime to write code, study technology, and have a hard rest on weekends, I have to work overtime or study new technologies. The days are full. What is the result? It is self-evident. People who complain often have a bad mentality, and their work and life are also often the same. It is better to try to change, accept and work hard to become a strong person.

4. I am a programmer. When we see people around us and our job is rising, are we still wondering if we want to be the same with them someday? In fact, you should take a closer look, maybe the people around you don't pay much for you, but they go up, but you don't. Why? Think about it carefully. Do you have less work? No, you don't do what you do? It is possible that you will not show or seize the opportunity? Is it possible that you are not sedated and impatient? This is definitely the biggest cause. Sometimes we have stayed in a company for 2-3 years. As a result, our jobs are everywhere faster than ourselves, but we have been very slow. Please think carefully and reflect on them, the idea of the leaders is very special. I may not be able to write it here.

Finally, life is your choice, but remember that the trajectory of your life can be changed. If a person is not born, you must be a programmer in your life, since we have chosen the direction, we have to work hard. To become an elite of 20%, whether we have the idea of a career or become a leader in an enterprise, we can all make efforts. When others live a very moist life, you are still thinking about the house, the car, the basic material life, others have beautiful wife and happy family, comfortable life, remember, this is definitely not the case at the beginning. If people have poor family conditions, they must have worked hard. If they have money at home, it will be nothing like it. I have no money, we can't compare it. We only rely on our own hands to hold up a happy tomorrow. We don't want to continue our lives like this. What should we do? Let's figure out the way out and the goal. Let's achieve a small goal first. I hope everyone can become 20% of the elites.

20% of people create 80% of their wealth. Of course they should earn 80% of their income. Oh, so should we.

More

So much has been said above. Let's talk about our current platform agileeas. NET platform. First of all, our products and solutions are based on agileeas.. NET platform, so all our technical guidance and other aspects are based on agileeas. first, the platform is built based on the idea of software engineering. Therefore, our platform integrates the idea of software engineering.

It is a basic software development process. Of course, some of them are now agile development. We provide the same development mode. A module is a plug-in that can be used for independent plug-in development, in addition, real parallel development is implemented to provide development speed and reduce development costs.

The product deployment in is now available, but no visual management is provided. In the future, visual management will be provided, software packaging, unified release and deployment will be provided.

Is the final development and management solution of the platform. The platform provides a wide range of development tools and integrates the idea of software engineering as a guide to help enterprises improve development efficiency and help developers increase development speed, however, it does not reduce the level of development personnel and make them useless. The platform we provide is not to enable developers as code farmers, but to constantly improve their understanding of software and technology.

For example, to help enterprises improve development efficiency is shown as follows:

Unify the product lines of enterprises, and better manage personnel. At the same time, the PM tools provided by the platform are developed to better track and adjust project resource allocation and progress. For developers, we can learn the following by using the platform:

For more information about the cost comparison and related data after the platform is used, we can describe and analyze them one by one in the following Customer cases to draw relevant conclusions.

Related information

for more detailed information about the platform, you can download the workflow User Manual of the PDF version as soon as possible. You can view and download it later, of course, the relevant download information will be provided immediately in group sharing.

official blog: http://www.smarteas.net/

Official Website: http://www.agilelab.cn/

if you have any questions about using the agileeas. NET development platform, use the following contact methods or communication methods.

if you have any questions about using the agileeas. NET development platform, use the following contact methods or communication methods.

1. Telephone-Email:

He gozhou: hegezhou_hot@163.com Mobile: 18691480181 blog: http://www.cnblogs.com/hegezhou_hot/

2. QQ communication:

308961614-Network Name: h.o. T

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.