Programmers are poor, they either appear to be very poor, or they are really poor.
A few days ago a market colleague ran to ask, pool teacher, I have a friend, fast 30, want to change the program, do you think there is a chance? I looked at the ruins, he said, if it is you will not be.
More than 30-year-old career as a programmer is certainly feasible, after all, there are some bloomer in history, these rendering and modification of the case to the struggling people in time to bring a little hope of the fire, but after all, it is the fire, wind, may be extinguished. If you really love technology and programming, the desire to achieve other people's ideas through their own code, or their own ideas, to bring better products to the world, then any time to learn programming is not too late, the benefits of programming to you is not limited to your field of work, about this, you see Li Huilai teacher, sometimes I think , he is a professional programmer, and product manager. However, if you just think the programmer makes money easy, then forget it, because the programmer is not easy, not romantic, not be understood, perhaps, but also very poor.
Many people envy programmers that they can take a decent salary in a few years, but if they don't have a breakthrough in technology in the next few years, or if they lack a bit of spirituality and taste, they will be able to keep that pay level for a long time to come, until one day you have to accept it. The programmer, who is five or 10 years younger than himself, also gets the same salary as himself. Don't you always say that programmers are earning millions a year? Yes, it is the industry's top programmers, they have to make their own standards to meet such requirements, often have to pay more than 10 years of hard work and practice, spring, winter, early morning, late at night, when you go to the European wave, when you go to karaoke singing, they are constantly practice,practice ......
Most programmers seem to be poor, even if the most successful programmers, if you do not see his luxury car, you will feel that the opposite of the person with glasses to play mobile phone is a cock silk. Programmers rarely chase outside things, shoes, clothes, comfortable wearing enough, so you will see the familiar plaid shirt, grey t-shirt, big underwear, angle sandals and forever backpack, that bag, almost all programmers ... Occasionally see a red Nike T-shirt, a letter "just do it", looked up, oh, it is Luo teacher.
However, you must not be confused by the appearance of programmers, they sometimes very scary to consume, the next dead hand, compared with the house girl shopping. Although most programmers are not interested in clothes, but often lack of immunity to electronic devices, girls will spend 20,000 yuan in exchange for a LV bag, programmers will spend 20,000 yuan to buy a Retina 5K display IMac, and then both sides think the other is crazy.
Things are generally the case, you work for two years, wrote a lot of code, accompanied by night and night overtime, products on-line, product offline, the team started, the team dissolved, and then you will feel tired, life is not hope, such days when is the head Ah! You look at the shabby ThinkPad, say to yourself, do you want to buy a Mac to try? Then you have a Mac, you suddenly find a new world, full of sunshine and rain, the original operating system can be designed so ... So you feel that every time you need sunshine and rain. You start to buy genuine software, no matter how expensive. You start learning mobile development and you find that you need two phones because both IOS and Android platforms are worth learning. So you have an iPhone and a Smartisan T1, then you have the IPad and the Kindle, and then a lot of hardware and software upgrades, you have several Macs, mobile, desktop, several mobile phones, tablets and e-readers, generations, two generations, generations. Your girlfriend is confused (if you already have a girlfriend), she will ask, why do you buy so many mobile phones, computers and other messy things? Not all the same. You find it difficult to explain, say: You see the new fingerprint identification function, and this, from this side, you can split screen operation ... Then your girlfriend white your eyes, silently with your credit card brush a LV bag.
It's not over yet, Google Glasses is gone, Kinect Box is coming, Oculus VR is still on the road, drones are flying up. "Well, I heard that jet packs can make people fly." Would you like to try it? Running should require a good set of equipment to keep you from getting hurt, so you can assemble yourself cooler than a professional marathon runner, and you also seem to need an Apple Watch. If the first programmer to play Mac ——— you, unexpectedly fascinated by the SLR, it will be a bigger disaster, it is said that a Leica camera to more than 80,000 yuan, the lens will not mention ...
Demand is endless, just as the product manager needs. Programmers earn a lot, but they spend more. So, they are still very poor, at least it looks very poor ...
In addition, the programmer psychologically also very "poor", in most cases, compared with other roles in the industry, the programmer status is not the highest, the treatment is not the best, even overtime is not the most. The worst case scenario is: Oh, the programmer is just the tool for us to realize our ideas! Programmers rarely a war of fame, when Baidu posted the most powerful when, people only know this Internet product is a young man called Li Mingyuan, no one knows who the front-end engineer is, who is the back-end architect, even if you through a self-completed technical framework to resist the flow of billions of dollars per day, so what? No user knows. When do you know? When you go to the QCon technology Conference of the Geek State to say "build high concurrency system Baidu stick The actual combat", we will know, oh, there is a credit for you, and then turn around to find Li Mingyuan signed to.
Programmers are more annoyed with the technical leadership of semi-bottle vinegar, or the product manager who thinks they know a bit about technology. About the business model, about the product, about the user experience, everyone can be well-reasoned to say two words, such as I have seen countless users to hammer mobile phones, apps, cloud services, official website, e-commerce to make various suggestions, as well as some young entrepreneurs fail to think the biggest problem is the hammer branch of the strategy and business model, Willing to provide free strategic advice for Lao Luo, and so on. This can be understood, but when it comes to technology, understanding is understanding, do not understand is not understand, the line is very obvious.
Some product managers have been dealing with technicians for years, and have learned a lot about technical architecture and implementation ideas, so it's very careful to chat with programmers. If you flung out some open source technology and architectural terminology, the programmer will surround up and smile and say "Wow, you know a lot of technology", then you have to act like a face of ignorance said "I know a fart ah, also know a concept, I am even Hello world Will not write ", then the programmer will put down the tiles in their hands, ease of programming.
What is the right way to communicate with programmers? When a program encounters a bottleneck, most programmers will be very innocent and say, now is the best solution, there is no other way. Don't worry, pat his shoulder gently and say, no matter, you think again, there must be a better solution. If you are doing the technology in itself, you can also provide some ideas for the realization of his reference. In general the case. After a while he will exasperate tell you that I have a better idea!
If you choose a programmer, trust him!
Finally, programmers will despise each other. Disparage each other, programmers seem to do the same. Write compilation of contempt write C, write C's disdain write C + +, C + + programmers despise Java and C#,java and C # programmers despise each other, write Python and write Ruby despise each other, write Scala, JRuby, Clojure together despise Java program Rapporteur Write static language and write dynamic language of mutual contempt, write front-end and write back end of mutual contempt, Vim programmer and EMACS programmers despise each other, and then despise the use of the IDE programmer.
Go language programmers despise programmers in all other languages, and programmers in all other languages despise PHP programmers. PHP programmers say PHP is the best programming language in the world because Facebook's Zuckerberg says so.
Always, the chain of contempt between programmers is extremely complex, it is estimated to use a bullshit theory of chaos to describe it, who can blame it? We can only blame ourselves, who let the technical sages invented so many language and technical framework but did not develop a United States Constitution as the rules and regulations? There is no doubt that this chain of contempt will continue until the day the programmer's career disappears.
Programmers poor, tired, bitter, overtime, may not be understood, the company leadership even do not know what you do, a normal person to become a great programmer is not much higher than the plane crash, then, why so many young people wave upon wave join this group? I think it's time to put programmers on the cusp, and when you see your code running on thousands of servers, when you run apps on everyone's phone, you feel like everything is worth it.
I am a programmer, I like this profession!
Programmers are poor.