I am working on my own, but I have been engaged in software development for many years. When I think about myself, 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 bricks for my real heart ). 1. 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. Their software development teams are all small and pitiful, even with only 1-3 people, even a project team is not enough, but such a team has to undertake all the software development tasks of a software company. In the key phase of software release and development, the team members need to work overtime day and night, you also need to worry about bugs and software module features 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, you usually eat and go to bed in addition to coding. (A rich company may even ask a nanny to cook for you to save more time for your work, it keeps you in a state where you are tired, rested, and immediately worked. what's even more terrible is that you have a very simple interpersonal relationship, in addition to limited technical staff you hardly see people working in other industries or positions. your circle of friends is small and simple, it even destroys your original love (imagine if your girlfriend will treat you if you have been on-site development for more than two months but never met your girlfriend. Split 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 soon understand how much you want to stay in a place for a long time, meet some friends, and have more time to live. compared to our life and interpersonal relationships and work, our friends engaged in pre-sales and market development spend more time than we do, even when they work, they sometimes take care of the time they live . Through market development, they can meet people in various industries, yes you can meet all kinds of friends who 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 you change a place for him, he will immediately become a diligent and outstanding person .) 2. When learning technology, do not think that if the technology is the strongest, you can become 100% respected people. when I interviewed the project manager, one person said this: I only use the most obedient people. as long as I want to be obedient, if he is not obedient, no matter whether he is good at technology or not . Then this person got a trial. If there was no accident, he would be the successor of the manager of the next project . do you know about friends? No matter how strong your technology is, you cannot free up time to study the Linux source code like others , or even write a Linux masterpiece to show your talents. what you need to do is to write Code as required. The meaning of the Code to be written is as follows, you will soon find that the code you wrote yesterday is similar to the code you wrote today. After you write the code for a while, you will learn: copy, copy, it is important for you to paste such a 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 you used to be a technical engineer. . [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 ). |