Original: http://eyinsheng.blog.sohu.com/59237774.html
I am working on my own, but I have been engaged in software development for many years. When I think about myself, I think I especially want to learn about Java/dot. NET technology, I hope you will be inspired by our experience (maybe I am not talking about it well, you don't agree, but don't throw a brick for my sincerity ).
I. In China, you must never learn technology to get a stable life and a high salary. You must never think of market developers or runners-up people with no future.
I don't know if you know. We have a considerable number of software companies in China, and their software development teams are all small, poor, and even only 1-3 people, not even a project team, however, such a team must undertake all the software development tasks of a software company,In the key phase of software release and development, team members need to work overtime day and night, and they also need to worry about bugs and software module functions that cannot be submitted on time.Sometimes, if you unfortunately join the on-site development team, you need to leave your hometown and say goodbye to your girlfriend for closed development, in addition to coding, you usually eat and go to bed (a rich company may even ask a nanny to cook for you to save more time for your work, let you stay tired, take a rest, and immediately work)
What's more terrible is that it will make you touchVery simple interpersonal relationshipsIn addition to limited technical staff, you can hardly see people working in other industries or positions. your circle of friends is small and single, and even destroys your original love (imagine, if you have been on-site development for more than two months but never met your girlfriend, will your girlfriend crack your teeth ).
Maybe you get the so-called white-collar salary, but you lose the freedom to enjoy your life. If you want to be a technician, especially a developer, I think you will understand it soon, how long do you want to have a long time in a place, meet some friends, and wish to have a longer life.
Compared to our life and interpersonal relationships and work, those who engage in pre-sales and market development spend more time than we do, even when they work, they sometimes take care of their daily lives. Through market development, they can meet people in various industries and meet various friends, they have more opportunities for prosperity and development than we can honestly say, as long as they are as diligent as we are. (There is a kind of diligent ordinary person. If he is given another place, he will immediately become a diligent and outstanding person .)
II. When learning technology, do not think that if the technology is the strongest, you can become 100% respected people.
One person once said this when interviewing the Project Manager: I only use the most obedient person and follow my requirements as long as it is obedient. If it is not obedient, no matter whether it is good or not. This person will be the successor of the next project manager if there is no accident.
Friends, do you know? No matter how strong your technology is, you cannot free up time to study the Linux source code as others, or even write a masterpiece like Linux to show your talents. What you need to do is write as requiredCodeThe meaning of writing code is that it is well defined. If you write according to the regulations, you will soon find that the code you wrote yesterday is similar to the code you wrote today, when you write code for a while, you will learn how important it is to copy, copy, and paste the technology. (If you have not done development for more than one year, do not refute me ).
If you are lucky enough to hear the conversation from market personnel or leaders, you will vaguely think that they are all looking at technicians as code machines, your value is not as important as you think. In your team, you may be discussing a technical issue with your colleagues, because he does not accept you, and you do not accept him. You all think you are right, in fact, both of you are right, and the purpose of the debate is to prove that you are better than the other party in key cases. (In a project development, no one is willing to listen to others for a long time and always wants to lead others in another position .)
3. Do not think that if my technology is good enough, I will start my own business and have the capital to start my own business, because I am engaged in technology.
If you think so, it is really a big mistake. You can make a survey in non-technical groups. Few people know C # and Java, let alone whether it is good or bad to appreciate your technology. In a word, technology is just a tool. People who are good at using this tool to work for others are often not very good at using this tool to start their own businesses, because it is two concepts, the training skills are also completely different.
At the very beginning of your business, your interpersonal relationships, your ability to handle interpersonal relationships, your understanding of social potential rules, and your understanding of others' hearts. Will you say what you like, in addition, you may plan and promote your own services. There may be 10 thousand or 1 million issues worth our attention, however, you will find that technology is rarely included in these 10 thousand or 1 million. If you start a business in a fast success stage, you will tell yourself: Why do I need to do technology myself, I can't hire someone. At this time, you will really understand the role of technology and the role of your former technical personnel.
[Summary]
Based on the above discussion, I advise those who study technology to never learn technology with the same mentality of the Imperial Examination. They are almost obsessed with learning technology and want to master all the technologies, in order to make yourself an authoritative and expert in the technical field, and to say that you are a senior to cainiao online when necessary or when your mind is poor.
Technology is just a tool. It is a tool for your survival in one stage of your life. You can love it all your life, but it is best not to survive it all your life.
The only purpose of mastering technology is to take it for work (if you don't want to take technology as your second life. So when you study, do not do the so-called technical exercises or study those soaks.AlgorithmWhat is the maximum number of algorithms?
It is to do something for others to use. If someone else uses it, they can improve their work efficiency. Imagine, what is the purpose of your 10 thousand technical exercises? It will only make people feel sour. When learning, we should cultivate more pragmatic attitudes. For example, we should study which software companies in the local market currently employ people, how far are they from their requirements? What should they do to meet their requirements. After analyzing this, you will find that the contribution rate of technology is not as high as you thought.
Whether you are studying technology to find a job or start a business, you must have a clear understanding of the technology itself. Bill Gates will not appear in China, because China is not very respectful of technical talents yet, we are still stuck in the embarrassing situation of using software technical talents as human machines. (If you do not understand, one possibility is that you have only engaged in technical work, the majority of technical friends in your circle of friends, or you have not yet worked, but I like reading bill. Gates biography ).