In 2020, a programmer dilemma facing layoffs, go from here?

Some time ago, a time when things busy at hand occasion, receive friends Yaogao, I want to talk about the development of a few programmers a way out. Was subconsciously trying to direct denial trouble, multi-less attitude, but then switched to think is this not too do not respect the people, in addition to the usual in the team often "Good Teacher", regardless of whether patriotic listen to young, self telling their own stories to "teach" others. In this case, it is better simply to take this opportunity altogether reads one, put her years of nagging to the team finishing order, are also considered live care of others.

Prior statement, I am not a professional career planners, do not like giving career advice, said written here is just an experience so good on the resulting findings rich old programmers. Just look at you like, if resonate, it is even more honored!

There was a time often see a similar argument "choice than to" the circle of friends, and even see many of my friends also continue forwarding and thumbs. At first I affected also ahead of the game, but then seemed to think anything wrong:

Without a wealth of experience and the experience to do support, impossible to make a good choice, while the former does not fall from the sky.

Some choices are threshold, do not work hard enough to make even the threshold of the total.

The clear choice is unlikely to be a good choice, because we will go to vote for it, it will naturally lead to fierce competition.

Select does not mean the end, it is just the beginning, do not go all out in the implementation process, in vain.

One step back, even with the help of others, but unless a silver spoon born, to be honored to receive the recognition and help is not easy.

In view of these several reasons, we do not work hard, can lead to large probability or not is difficult to have a good choice. It can be said, no matter which way, the starting point should strive for the development of the first. After that, in the implementation process, in accordance with their respective interests and opportunities will embark on a different path.

However, the effort alone does not make you necessarily get good results, if there is no target or direction, that is wasted effort, the hearts of the shaded area will increase. So, your second critical problem is to be solved as soon as possible to determine the direction. However, you do not expect this problem can be done overnight, half an hour can get. As one of the three major issues of life, where to go, only to "listen to your heart". Placed in the path of development programmer this background, my suggestion:

More exchanges and learn from elders

More exchanges and learning with friends

More exchanges and learning with people from different backgrounds

See more industry news and updates

See more dynamic book publishing market

See more dynamic position on job sites

Based on this information and data, I believe you will not be wood, no feelings and thoughts. With the idea to try, but can not get into difficulty on the back, otherwise you will be difficult to determine their own lack of ability, or because it really did not like the direction. And so forth, that is, an infinite loop, forever walking around in circles can not be upgraded. The process to find the direction is a process of trial and getting better, pay more friends in the process, more and more involved in the community, they will become your mentor and support the power down.

Environment, have to say is also a factor. Mother moved to three already explained the importance of the environment, where I will no longer discuss. Simply put: the environment will affect your growth. In my opinion, the environment can be used to represent such triples :( city, company, team). Other more subtle environment, such as row office environment, not on the table here. I think a good environment includes the following elements:

Opportunities, including: opportunities for promotion, training opportunities, job opportunities, etc.

Good atmosphere, including: a positive learning environment, harmonious relationships and fair competition mechanism

There is the future, including: a sunrise industry, such as fast track

Here I do not have to work overtime or salary factors such lists because they simply can not decide whether you are a key factor in growth and development, not worth as a condition of primary consideration. Of course, not everyone is so lucky to be living in a good city, good companies and good team, you can order triples as the priority of your choice, namely: City> Company> Team.

Willingness effort to determine a clear direction, choose a good environment, this has brought you stand a higher starting point, but if you have a good method, will make you even more powerful. Good method should be learned, but also allows you to get started and to continue to improve. Fortunately, we do not need to invent their own so-called "good way" because the industry has a lot to learn from the methods used to draw on and that is used:

Agile, Agile familiar friends may find it very strange, that is not growing relationship with agile methods of cultivation of the individual. As if this impression can only say that your idea is too limited. Agile method is essentially a waste of experience put an end to the practice, a discovery waste and eliminate waste thoughts. That being the case, why not apply it to the individual to learn and grow in it? In particular the TDD, in fact, is to first establish a goal in itself, then quickly realized, then the continuous optimization practice. Will apply new knowledge in the learning process, not only learn practical knowledge, you can also exercise insight and understanding of new knowledge, otherwise light to set goals and how to verify have done.

Design thinking, as opposed to agile methods, design thinking is more focused on what to do, by means of better communication skills and tools, rapid prototyping and verification to quickly come up with a viable solution. This is why I personally think the former design thinking, agile methods in the cause after. In contrast, Agile engineering practices after more partial objective to identify, design thinking is more partial to find the optimal solution before the official project. Use design thinking, help to exercise the so-called "empathy" ability, which is one of many successful and have the ability to most programmers do not have.

Visual presentation, a picture is worth a thousand words, but also will do a painting of programmers should cool.

Systems thinking, comprehensive look at the problem as a whole, a lot of people hope so, but it does not have much to do in practice. Although there are reasons for most of this knowledge, but there is no systematic study and master the theory and tools in this regard. Peter Senge's "The Fifth Discipline" status to no longer need too much description, I also recommend a relatively strong practical operation of "systems thinking" (Dennis Sherwood a). Although these books are divided into management class, but are thinking transformation of the type of information they are essentially, I suggest that the majority of programmers can go look at the code of more than knock.

Compared to the technology industry, the above method is time-tested, and the case was abandoned once the industry does not appear. Such methods will grasp the profound knowledge and improve your experience, from sporadic fragmentation compared to learning, knowledge is worth a special stop learning.

Finally, I want to talk about the importance of [experience]. If you want to improve your knowledge, do not experience life, almost impossible to get truly useful experience. This is also Lu said: paper come Zhongjue know this practice is essential. On experience, as someone who, I saw and did:

Community participation, integration into the community, have the opportunity to share, this is an opportunity to exchange ideas.

Write articles, translate documents, to organize your thoughts by writing, form their own opinions, not to parrot.

Participate in open source projects, experience a different mode of cooperation and development mode.

For the opportunities within the company, and do not miss, they should be your primary goal, not far away, first look at external opportunities.

Practice, is frustrating his own, can really grow in this process.

To sum up
In this article, I neither like the other articles in the same programmer to tell you what career direction, such as front-end, back-end architects and so on; there is no talk about your life planning, business case, to be freelance, or work? This is because I think a lot of articles out there already talked about them, write down have no meaning.

And I think delegate to fish than giving the fishing. Did you tell him of these so-called career planning and direction, but under the current environment is a unique position and direction only, the future may no longer exist. Moreover, a description of these in advance, but there may be limitations prior to live the way you think, might as well talk about some "meta-knowledge", then go to you to decide how to go its own way.

Whole article start with the attitude (ie effort) to start, and then Speaking of "direction", and then talked about the "environment", "method" and "experience", I believe that all of these are crucial elements for personal growth and development and conditions, this progressive layers explained, hoping to play for a number of friends also feel confused doubts the role, thank you!

What questions, please leave a message communication

Special Note: This article material from the network, only to share learning, if infringement, please contact deleted!

Guess you like

Origin blog.51cto.com/14751386/2478835