Programmers just starting their careers - how to think about business and technology

Everyone is well aware that there is a lot of pressure on students to find employment now. Why? All units require employees with work experience, but if everyone only recruits employees with work experience, where do the "schoolbag kids" who came out of the school get their work experience! ? So, it is not easy to serve a rice bowl, but when you finally grab a bowl of programmer's rice, do you feel that the mouse is eating the pumpkin and doesn't know where to start? From the author's experience, the biggest problem encountered by the "schoolbag kid" should be how to face business and technical problems! Here I will briefly talk about my own experience based on my original experience, I hope it will help everyone!

  Technology: The main means of transforming knowledge into productivity! Knowing a technology means that you have the ability to do this kind of thing! I don't know if you have heard that the way of making money can be divided from high-end to low-end in this way: Make money with money -> make money with your mouth -> make money with your mind -> make money with physical strength -> make money with meat! This point of view is not new at all, and I only put it here to let everyone have a correct positioning of themselves. Programmers are actually between the third and fourth. And closer to the fourth. So our junior software engineers are often called coders! Programmers are different from some other professions. That is, we must make practical things, which requires us to have the ability to do this thing, that is, our technology - programming! If you don't have this most basic ability, how can you be a programmer? !

  But look at business: for us, business is the specific process and method of doing a certain system! If you don't understand the business, even if your skills are so good, what's the use? You can't do any actual development! Powerful but useless!

  Therefore, both business and technology are very important, and neither can be given up!

  However, for the group who just came out of school and took up the position of programmers, there is his particularity: this group of schoolbag children have received some systematic education, but they often do not have any actual technology. To put it bluntly, they are usually only Can gesture, only on paper, but not a knowledge base of programming! For you guys I suggest several stages: Stage 1, you should spend more energy on technology (especially in the beginning!) Remember technology is our capital, the foundation of everything! And at this time, if you follow a wise senior, he will definitely arrange some simple tasks for you, so that you can practice your skills. Usually, after half a year, your technology can be released, and this stage is over!

  Before this second stage begins, let's take a look at the career development of programmers. Successful programmers are usually divided into three types: the first is technical experts. These people are very skilled and have a strong ability to accept business, but they can only develop according to the instructions of others and can innovate in technology. , but rarely have their own views in business! They have become the core of development and the backbone of technology! The second type is architects, psm. Their actual programming skills may not be as good as the first type, but they have a strong understanding of business and may not have much passion for code, but they can quickly understand the name of a new object. Clear the veins, and be good at converting practical problems into computer problems! Often a project can be seen from the big picture! The third is the PM that many people yearn for. In fact, project managers are far from being as easy as they seem, but they do have to admit that they are often good at interacting with people and may not understand the system, but they have to understand the customer! He has a very clear mind on what the client wants! He is also very good at discovering the strengths of his employees and what they are good at doing! .........I can't know everyone so well because I can only go one way! Others are just listening to what people say! But it's still quite representative! The above three are all successful, so if you want to succeed, of course you can choose whatever you want. You can choose your own path according to your own interests, hobbies, and specialties. After you choose a long-term path, you can know yourself. Should know more about business, or learn more about technology!

  When you choose a path and walk on it, you are no longer a novice! You are really a software engineer, not a student learning programming!

  The front ones are all nonsense, but the back ones are classics. (If anyone has no patience and quits after seeing the front, then he should regret it!)

  Remember to learn techniques: There are many techniques and they are very complicated. Don’t grab them. I can tell you that it is too late to learn any technique when it is used. Learning too much is just the art of slaughtering dragons. It looks scary, but you won’t be able to use it in your life! ! There are many things that are actually enough to know! But you have to learn to use one! An expert in one aspect is always better than a stooge in many aspects!

  Remember to learn business: each project has its own business (except for software products!)! You can't have a unique trick to travel the world, but you must have a unique trick that can help you travel the world: the system is not used to install B, it is used for users! So, the best user experience should be your ultimate goal! Be good at summarizing, but don't be too good at borrowing! Even if you plagiarize the design of 10 projects, you still do not have the ability to design by yourself, but if you design one by yourself, even if you fail, you already have that ability!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324501878&siteId=291194637