Are you really good at software development?

Source: Internet
Author: User

Some time ago a friend told me, he said that software development is not only tired, and never contact with people, all day to the computer research code. The whole person is completely out of society, and they are quickly becoming code.

I smiled and said to him as an experienced man, "Are you sorry now?" The world does not regret the medicine, if want not to regret, must have to do in the future to have an understanding, this is like a businessman to invest in a project, must do in-depth inspection, can enter, otherwise with cavity enthusiasm, failure is unavoidable.

Software development industry was once by the major media to render my 21st century Zhaoyang industry, talent Gap reached how much and so on. Listen to everyone is stirring, eager to go into a good job to do some business. Then a variety of media will be conditioned to move out of Bill Gates, Lee Kai-fu, jobs and other it areas of legendary figures. This moment is full of admiration for these characters. If you really think so, then I think you are not far from the road of regret. Bill Gates is indeed a legend in the IT field, his achievements are indeed brilliant, but seriously read the biography of Bill Gates will know that the software is actually the real developer is his friend Paul Allen, and Bill Gates himself is only involved in the development, he is mainly responsible for software promotion and sales. Later Microsoft, Bill Gates held the role of chief CEO, his talent is more embodied in management capabilities, rather than development capabilities above. And Kai-Fu Lee, although he has a PhD in software in the United States, but also a video collection of patented technology, but later he no matter in Microsoft, Apple, and Google are also held in the management positions, and software development of the half-dime relationship is not. Real software developers are behind the scenes, and you can't hear their names on the web, in the newspapers, or even in the company, and you can see the software they've developed, and that's all.

There is the problem of talent gap, software industry talent gap is big, casually open a recruitment site, as long as the input of what Java net What, you can come out good dozens of page recruitment information. This is true, but in a different perspective, what career will recruit so many people? In fact, the answer is very simple, that is, "workers" Bai, only "workers" will be every day recruitment, recruitment, and recruitment is generally relatively large. The programmer this year was held up in the sky of the occupation also suddenly pulled down the altar, the gorgeous coat, take off its hypocrisy mask, placed in front of you is indeed a "worker" post, the first general company recruitment software Development personnel qualifications General requirements are not high, this job is a technical work, in fact, with what fitter, Bricklayer, water electrician, no difference, you will be the technology we need here, you come to help us do, will not somebody else it, so software developers are always job-hopping. The "code worker" in the software industry is what it means. Again this job does not need you to face people, do not need to communicate with people, so I need you so high education and quality why AH? You can communicate with the computer. Let you come to let you communicate with the computer.

Software development originally working time is relatively long, long time staring at the computer is very hard, plus you have to start every nerve in the brain to think about some abstract logic problem with the computer thinking, if the logical thinking ability of people still good, if this aspect of thinking ability is poor, estimated that your hair will drop a lot. What is called logical thinking, in fact, we learn the algebra is logical thinking is very good embodiment, if the good friend of mathematics, that logical thinking must be good. For example, we all played Dogpile, nine serial and other intellectual toys, engaged in the development of the person is every day is to endure the infinite fatigue of the body, and then also think how to use the computer's thinking to represent the process of Dogpile and nine serial games, they are looking for this number and the relationship between the number, What does this data have to do with that data, with 123 for birds, 213 for people, 312 for flowers, with ... Represent... And then what is the correlation between this and how to differentiate ... In this way, the world of computers is like this, all is the code of the world, with code to express everything, with code to express the connection between all things. If you like numbers, you can come, welcome to the digital world!

     said it had to mention my other friend, he was also excited to step into the IT industry, did almost a year of time, he told me to learn to Dance street dance, and then want to go out to travel, make friends, go to the bar to drink. I said, "You just have to go to the entertainment reporter to forget it." But want to go, my friend is also every day a fashion dress, have time to study clothing brand, no matter when also playing CS team game. So people that is to do software development material ah, really do software development people should be dumb, should be slovenly, should be every day on the computer, on the network, not so many emotional ideas, such as I want to sit in Starbucks coffee, I want to see the sea, I like what fashion clothing. Their favorite is the computer, the face of the network, there is time to study the new technology trends, watch the industry development, and technical circle of personnel to communicate technical difficulties and so on. This is the qualified software developer. Friends think about it, you are this piece of material? Do you have the patience to be on the computer 12 hours a day?

     say this overtime problem, do software development which do not work overtime ah? This overtime is not the overtime in other industries, this overtime is within the normal working range, is your own business, if you join the industry, you have to work overtime, even if you do not work overtime in the company, return home to work overtime, or you will be eliminated by the new technology. Because programmers develop programs that help companies achieve their business, rather than learn technology, the company is not a school. So the company's projects are not guaranteed to use the latest frontier development technologies, including the development of languages, and the development platform is likely to be something a few years ago. So outside of the job, you have to take the time to study your own system and get the system filled with the most cutting-edge, new technologies, possibly new development languages, new platforms, new development controls, new development packages, and so on. In this way you can ensure that in the next 3 years, 5 years to adapt to the development of the Times, will not be submerged in the vast recruitment venue. If you are a true technical master, if you are a real software talent, then you are a job resume is not issued, there will be a headhunting agency automatically find the door to help you recommend higher pay work. But what about all the hard work you can afford to live with? Why do they always look dull, the expression is dumb, lifeless, quiet, will not beg the girl to favor, cannot make a girlfriend. Why they never go shopping, never travel, never do housework. Why don't they go to work, no Saturday Sunday, no holiday. It's all because they dedicate all their time to the computer. They are either skinny or weigh like "Tarzan". Because they never exercise, they all wear thick glasses, because their eyes are always staring at the screen for 12 hours, their heads are only thin hair, because they always racked their brains, or maybe really "very smart" ... That's the price that a qualified programmer says it pays. If you just fancy the programmer's so-called "high salary," you're wrong. You should see the cost of the programmer. The salary of the boss is not free, the higher the cost of the work you do, the more natural the income will be. If you only fancy this industry after short-term training can get high salary, then I think you can go to install air-conditioning, installed air-conditioning without need of education, 17, 18 years old can go to school, a few months can apprenticeship. Do a good season is also a monthly salary million. And do this can be done in the vicinity of the home, there is no need to be a north drift. Just do this, but don't be afraid of heights.

     In fact, when we choose a career, we should not just look at the bright side of the profession, but should pay attention to what this profession is enduring? First of all, look at some of the most basic characteristics and requirements of this profession will not conflict with themselves, if you can accept, and then step into the industry. We absolutely do not need to through a professional to deliberately training their own personality, it is impossible to ask for an introverted person to do sales, it is impossible to ask a love of eating and drinking people every day to the computer to write code, it is impossible to ask very much of the people of the daily business trip. We are not the university Entrance Examination champion, can not have the super strong study ability, also is not the Tang priest, also does not have the tenacious perseverance. If you want to do sales, you should first consider the sales personality to be outgoing, good at communicating with people, this is the basic requirements. Do sales to endure is other people's eyes, distrust, do not respond to you, and in the first year before the entry of the establishment of their own network, it is impossible to have any income. And do programmer character must introverted, not willing to communicate with people, and thought relatively single, scrupulous, no fantasy and jumping thinking. Programmers have to endure is the high-intensity mental work, high pressure and endless overtime, in the hands of no perfect technology, you are nothing, there is more serious is the upgrading of technology, it is simply a nightmare for programmers.

     say that this software development technology update problem, mentioned here some people may always feel nothing, they put the "technical updates" here to understand as "continuous learning" or "live old, learn old." What I would like to say here is that there are definitely 2 different levels of problems that can never be confused. "Technology Update" in the IT industry means a revolution, meaning to abandon the original technology, the previous accumulation, the face of new technologies and platforms, re-learning, re-accumulation. For the simplest example, the first 2 years of flourished's Nokia Symbian system, the full attack on Google's Android system, collapsed almost instantaneously. If you are the developer of the Symbian System Platform application programmer, and have a few years of accumulation, then in the face of this sudden platform transformation, many enterprises have turned to choose android System, then if you want to continue to get high salary, it is bound to move to the Android camp, This must be confronted with a new learning problem. Because whether Symbian or Android is a foreign research platform, you are in other people's platform to develop, if you want to do a good job of software engineers, must have a comprehensive understanding of other people's platform. So, friends, do you still have time to rest? Must be one side to continue to complete the project under the original Symbian platform, while at home painstakingly study the characteristics and advantages of Android system. And the speed of this research is the faster the better, until everyone is familiar with the Android system, I want you to tell the company that you are familiar with the Android system, I do not want to arouse the interviewer's interest. So the IT Industry "technology Update" is not like medicine, law, accounting, English and other traditional industries, he no matter how changes, the most basic things will not change, like a tree, how to change the trunk of the tree will not change, the change is nothing but today to add a branch, tomorrow dropped leaves, irrelevant. Learn from the way can also read the difference between the 2, the traditional industry to learn the main way is through books to learn the views of predecessors and summed up the industry law. And IT industry is mainly through the network learning, through their own research groping learning, if you learn what technology, through the book to learn, it is estimated that this technology is not popular, for a everyone will technology, you say how can you achieve high-tech it? The technology is the most people will not be able to get a high salary. If you are the same as most people, then why do they recruit you? I want to be hired is certainly also your low salary, this is a bit too sad!

Voluminous also wrote so many, are myself and friends of some personal experience. Why write so detailed, but also hope that we do not go their own detours, do not wait to enter the IT industry, just know that they are not this piece of material. The time for a year or two to do nothing, looking at others to do accounting, reporters, do the steady takeoff of the editor, but in situ in circles, and faced with "career change and not career" This life big problem. At this time I am afraid to eat all over the world of regret medicine is not useless.

Are you really good at software development?

Related Article

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.