Fundamentals Determine whether a programmer will be eliminated-reproduced

Source: Internet
Author: User

The Foundation determines whether a programmer will be eliminated .

Big salaries, high-end jobs and a rewarding career are what everyone wants, and it's up to you to work hard every day, to learn and to be flexible. Day is like a brick, you are like a mason every day in the piling up your life, eventually build a magnificent building or a low house or even pile into a pile of rubble all depends on yourself.

The program and hard-to-find parts follow Moore's Law, which means that current technical knowledge will soon be replaced, and you need to learn something new, or you will be in danger of being eliminated. However, a person's learning motivation and desire are limited, memory will also decline with the growth of age, from this point of age, sooner or later will be more than the age of the younger, become chicken ribs and will eventually be abandoned by unscrupulous companies. Is the programmer not a professional 35-year-old, always a bowl of youth rice? The foundation is the key to deciding whether a person will be eliminated. This conclusion is both correct and incorrect, and its outcome depends on the person to be judged. If a person has a solid foundation, he will be more likely to learn new things new knowledge, young and energetic relative to the solid foundation is insignificant, for others is a mountain barrier, for he may be a piece of paper, such people will not be faced with the crisis is beyond the elimination of, youth rice argument to him completely not apply and a person if the foundation is not strong, just rely on energy and age reluctantly foothold, every time new things new knowledge appears in and young people spell energy, then he will be eliminated sooner or later, the fittest society is so ruthless, but very fair .

object-oriented thinking. MVC, layered architecture, programming by interface, Dependency injection,OR Mapping, aspect-oriented,SOA are all OO Developments, Do not understand it fundamentally, the programmer will be difficult to grasp the evolution of the development of the trend, forever stuck in the old rut can not extricate themselves, self-improvement sublimation evolution of course, is an empty word.

data structures. The core purpose of the program is to collect, organize and display the data, and the core of the data is the structure, its importance is self-evident. Linear tables, stacks / queues, strings, multidimensional arrays, generalized tables, trees, graphs the data structures you need to master, the deeper the mastery, the less resistance to learning in the future, will be more advantageous relative to others.

Algorithm. If the lack of good algorithms, the program structure to perfect the data is no longer appropriate, as if a Ferrari but with cattle to pull the same. Iterative method, exhaustive search method, recursive method, greedy method, backtracking method, divide and conquer method, dynamic programming method are all you need to grasp, do not think this is difficult, read through an algorithm introduction is enough.

Basic API. Only ideas, data structures and algorithms are just a leg, to legs still have to two legs. The other leg of the programmer is the basic API, you need to master the TCP/IP protocol details,Socket Communication, threading, The basic knowledge that every language and technology needs to read and write, and a new transaction, even if it is gorgeous, is built with these cornerstones, and if you thoroughly understand that they will never fail, even think of new technologies.

Learn more. From the project Middle School, from the book Middle School, from where others learn, from the failure to learn, master the basic API is to learn more, if there is already a summary of knowledge can play a multiplier effect.

think more. Learning oo and algorithms need to understand, just rote useless, the son said "learning without thinking is not",OO and algorithmic learning all need a process of understanding digestion, only a thorough understanding, you really mastered them.

practice more. Through the experience of the code, the programmer can tempered, the successful project can tell you what is right, the failure of the project will indicate why it failed, next time you can be more and more. The more important point is, do not do projects, do not do multiple projects, not large projects, the programmer of "degree" is always a lack of experience, not too much or less. The real hand-written 10-20 Code is a necessary (but not sufficient) condition for becoming a mature programmer.

If a programmer has a good foundation, a wise mind, a spirit of initiative and perseverance, will he be able to pay handsomely? The answer is in the negative. The reason is that salaries depend not only on their own level, but also on the surrounding environment. The value of the programmer first depends on how much benefit he can bring to the employer, if it does not bring benefits, the programmer is also useless, this requires the programmer must according to their own characteristics to find suitable for their own development of the company,

At the beginning of your career, you should study yourself and the world, gradually choose a suitable direction for their development, always remember that the direction is more important than the effort.

Second, the programmer's value also depends on his irreplaceable, even if a person can bring a lot of interest but there are a large number of reserve resources behind, do not immediately someone to replace you, such a person salary is not high, anyway you do not do many people do, capitalist is so ruthless. This tells us to make ourselves irreplaceable, we must strive to go high, and we will have to open the gap to reveal their value.

It is a sunrise industry, is in the booming, choose this line than other industries have more opportunities for development. compared to other professions, programmers have a greater grasp of their own destiny. It is a very good feeling to be found in other professions because of the "honor and disgrace", not to ask for people. As long as people are still using the computer, the programmer's career will never die, because the computer will always need software to run. In the information age, the program is a very effective tool to collect or publish information, if used properly, it can directly bring huge benefits.

The direction of programmer career Development

Architects, CIO. This is a good way for programmers who are passionate about technology, and it is necessary for architects to have excellent technical skills and rich design experience, in addition to having in-depth knowledge of a particular field. For CIOs to be more demanding, he needs to be more aware of the technical trends over the next five years.

Project manager, Department manager. Good interpersonal skills and language-capable programmers are well suited to this path. This is also the ideal choice for most of Dalian's programmers.

make your own website when a person pays for himself. The site is well-paid, low-end such as hao123, high-end such as Google 's examples are placed in front of. In fact, the initial investment in the site is not huge, but the persistence of perseverance, especially the keen market sense of smell, it determines whether you can profit from the site. In addition, having their own website for self-promotion, the establishment of personal brand has great benefits. This path is suitable for programmers who are passionate about network technology.

Start a business. Making software is not difficult, it is rare whether you can receive live, can receive long-term work, if you can do so, you can choose to start a business. It is impossible to get rich in salary, and the profit of a project may be equal to the sum of your previous salary.

We are indeed very small and humble in comparison to the eternal universe, but compared with any other life, our dignity, our value, our possibilities, are the same; even if they are indeed peony roses, they are only small, a moss flower in the corner, should also bloom brightly, Raise oneself round, and look at the heavens proudly, say:"I also can!" ”

The idea of programming is to solve practical problems with computers

Programming is the activity of translating ideas such as mathematical models, games, and business into code so that the computer can execute it while others can read it. Great programmers are adept at solving problems in a particular field, and programmers who have the skills and domain insight to create first-class products.

To do the action, the great truth many people understand, why the stand out of the few people, because they not only understand and also to do.

Fundamentals Determine whether a programmer will be eliminated-reproduced

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.