You may already know that we are hiring the best programmers. Yes, everyone said that. But our programmers can beat you at any time. For example, although Mickey is only 5 feet tall, he is a strong fencing player. Vitond used to be a 6'3' professional ice hockey player. Nate prefers to lose the dagger. Of course, they are very good programmers.
Discovering these talents is not something you can do at work. In fact, I spent half of my life, and Lisa spent almost all of her time. We have a recruitment force that searches every corner of the world without missing a resume. In total, we have a large number of resumes. Many of us don't even read it, Because resumes-to be honest-have no value at all. On the contrary, we focus on a few key questions. We will ask all candidates, and the subject of each question is to reveal a key piece of information: is this the person we really want?
You know, experience is cheap. You have experience as long as you have time. Technical skills are hard to find, but in fact you can get them as long as you work hard-many people can do it. But the attitude is different. You have either or no. We are looking for people who are enthusiastic about programming. They cannot do without programming. Most of them started programming before the university, and some started programming before the middle school, and they couldn't stop at the beginning. They develop various programs, from compilation to jQuery, from PCs to mobile phones, from complex underlying computing graphics to high-end social networks. Their fields are all-encompassing.
Not including. NET.
Let me explain --. NET is a very good language. It is very trendy, unique, and has everything fancy. If you develop a Windows Mobile 7 Application (statistics show that you are not), it should be your best choice. Selecting. NET is also a kind of choice. If someone wants to make such a choice, I won't block it, but ask "why ?"
Don't misunderstand what I mean:. NET does not mean a big red cross on your resume. But in phone screening, there is indeed a question for me. The reason for this is a happy metaphor:
Programming with. NET is like cooking at McDonald's. There is a full set of magical devices that can automatically create everything. Just by clicking the right button and following the instructions of the light, you can create a perfect 1.6-ounce hamburger in batches, faster than anyone else on earth.
However, if you want to make a 1.7-ounce hamburger, sorry, you cannot. It's very simple. There is no such button. Pie is pre-made into that size. After they are made, they will be frozen, and you will not be able to knead them together to make them into their own sizes. The unfreeze and unfreeze machines are integrated, and you cannot intercept them. The food produced by McDonald's kitchen is exactly the same as that of McDonald's menus-this pattern frees your brain from thinking about anything. However, it cannot deviate from the menu. Any squeeze deformation you think about on the cooking machine will cause it to stop working and be sent back to the factory for repair.
However, we are looking for another person. A person who can barbecue a squirrel on a bonfire in the wild with a sharp tree stick-A squirrel caught and peeled for survival in the forests of the mountains. We don't need food chefs. What we want is Lord of the Flies, which brought wolf into a civilized society. feed big people in a French kitchen full of copper pots and spices. Not only can we make hamburgers, but we can make everything from nothing.
You can also see that Microsoft did this specially (and very successful ).. NET should be as different as possible from everything else, so that programmers can stay away from the details, so that they fully rely on Microsoft's magic programming tool suite and let these tools think for them. Microsoft did this as early as he was the only player on the stage, making it hard to transplant these things to non-Windows platforms, or it seems hard to implement them, to maintain his monopoly.
This practice-or this opposite thinking-leads to numerous disagreements. Small, for example, using a backslash in a file path, rather than using a forward slash in other classic systems, or using a left-hand Coordinate System in DirectX, instead of using the right-handed coordinate system that has been used since the birth of a computer. For example, it is hard to imagine how bytes are transmitted over the network through countless layers to obscure the network architecture. There are hundreds of such things: their development tools have become a lot of complicated files before you write any code, on heavy servers, a remote GUI terminal is required for anyone who only needs to press a few keyboards. It is a programming culture that is allergic to open-source license protocols. This is a massive task.
These will not make you a "poor programmer ". If you only want to make a 1.6-ounce hamburger as soon as possible and devote the rest of your life to the endless series of menus, then all these maverick will not affect you. However, every day, you are not really living in the kitchen. You cannot learn how to make real food or write real code.
What's worse, it takes two days to forget what you learned in Microsoft's kitchen. I mean, once you're on the path of. NET, it's hard for you to go back. Because you are deeply shackled to these tools and technologies, and these tools and technologies and. NET and other things are irrelevant. In this way, for a startup company, you actually have no value. Your years are like a dream of South Ke.
So what does this article tell you? Two things:
If you want to work in a startup company, do not use. NET. It will make you unpopular.
If you create a company and want to recruit real talents, pay attention to people with. NET on your resume and ask why they want to write it.
These sounds harsh, but they are facts. Sometimes we only have squirrels to eat, and we need to make it a good taste. (IT comments in text/external journals)