Come in ~ Do you think the title is a bit contradictory? Yes,ProgramOf course, it's just a programmer. Is there anything else?
No, no, no. If you thought so before, read this article.ArticleThen, let this idea be dispelled, because you want to change to a different Programmer (Why ?)
Although I have been working for about six years, I have experienced a lot and started my own business. I also started from a junior programmer because I saw a lot of work, some things are also common to many programmers and hope their experience can help you.
When I first entered the programmer's path, I had the honor to develop a large e-commerce website for a company, because this field was just getting started and my programming skills were not very good, therefore, it is hard to do it. I repeat the work done by pm every day. But after about a few weeks, I found that some places are really unreasonable, but I am just a programmer. What should I do? I still follow the PM task step by step. In private, I spent a lot of time trying my practice. In the next few weeks, I tried to communicate with my PM, he also found that the solution was good, so he wrote the solution and submitted it to the superior leadership. It was good that our leaders found that the suggestions were good, so they changed their original strategy, the original design of our website was thoroughly overturned, and a new concept was born.
This is just a small example. It's not just about showing off your abilities. I just want to say that, as a programmer, you are not only a worker, but also an ideaer. When you choose the programmer path, if you only choose for work, I think your life is really gloomy, why do you say that? I have interviewed many people, mostly from the training center. Although I also came out from the training center, I went to training for learning programming, but now more people will go to training for work. In fact, if you are a real programmer, I think your thinking skills will be good, because most programmers are born in science, and science depends on your thinking ability, in some cases, your thinking may not be agile enough, but I know that after a period of work, everyone will come up with various ideas, maybe you may change the fate of your company in an idea. Why are there very few people who come up with ideas?
I think it may be because of our personality, because many programmers are introverted, because it takes us some time to indulge inCodeBecause it is a wonderful world and cannot extricate themselves, we often ignore communication because we deal with ABCD most. If this is the case, I hope you can come out quickly and know when to indulge and when to communicate. My idol Tang Jun, I have seen his interview. He is still a non-communicating person in college, just paranoid about technology, and like many people, he will feel that he can do anything, everything works. It's a genius. But when he was a junior, he realized his mistake and spent a few years studying communication and communication. He 'd rather grievance himself into microsoft as a programmer, he sent his comments to Bill countless times and made the work Emperor step by step.
So what every programmer has to do is improve technology and communication in parallel. In Tang Jun's words, I learned a lot. He was able to cope with every challenge calmly. At that time, he was lucky enough to become a subordinate of Tang Jun and witnessed his ability. Although he was only a technical director, however, his ideas and ideas bring great benefits to Shanda. I have to admire him for his courage and ability. He has also learned how to be specific. In fact, many programmers are willing to be cautious about programming. This is normal, but I believe that you will learn how to be specific after a while, because the program is really beautiful, it brings in more than just work and salary.
I have to criticize some young programmers here. They only look at wages, welfare, and so on. Yes, this is a bit of work, but you need to know that sometimes, your first salary, maybe you will learn more? I have experienced a lot, I have experienced several times of salary in a year, I have doubled my salary, I have experienced a small company, and I have experienced a large company. There are so many different types of views, but I won't say that I have abandoned myself for a long time, because every time I feel that I can do things, I will choose a better development prospect. I have interviewed some people, and I have been working for 2 or 3 years. I have done a lot of things in favor of OA, erm, and other projects. I feel that I am very amazing, and my salary is a huge price, I learned that you are only a small module, But when I ask about the entire O & M of the project, I will wait for half a day, finally, I am not responsible for this module. It is perfunctory. Well, I asked you about the module you are responsible for, how to write it, and how to use it. Basically, I will answer, what is a three-tier architecture, is my God three-tier architecture reflected by one module? Well, what are the advantages and disadvantages of the three layers? ~~~~~ A few days ago, I thought the article criticizing college students on the homepage was too good to write. Are you intoxicated? If you don't like it, why do you have to choose a programmer?
The above may be a relatively radical one, but it is very common. I want to tell you that although you are only responsible for a module, please know what your project is in any case, how it works, where it is good, and where it is not good, because it is an improvement for yourself and a responsibility for the company. When it comes to responsibility, I have to say that many people lack a sense of responsibility and think that you can complete the task. But you need to know that your company may not be able to wait for you to complete the task?
When you get the project requirements, analyze what you want to do and think about how to do it with your agile mind. Please also think about the next step, what should I do? The most important thing is whether this task is beneficial to the company. Maybe you will say that you are just a programmer and I have no right to change the task, no error. You are a programmer. First of all, please complete your task. while completing the task, please think about whether the completion of the task is counterproductive to the company's operation, because sometimes you know the advantages and disadvantages of projects on the company better than your boss. If you really don't think so well, don't be afraid to raise your point of view, but you must think about your point of view and describe it as clearly as possible to let your boss know what you mean, because the boss doesn't necessarily understand the technology, he must be a bit colloquial. If your opinion is correct and your boss understands what you mean, then your boss will be more important to you and will not let you finish what he wants. After all, this is a good suggestion for him and a good suggestion for the company's development. If your opinion is not good, the boss will give you some suggestions. Why not?
After work, please take the time to think about the company's development, because you are a member of the company, the company's development prospects also represent your development prospects, if your ideas bring good prospects to the company, it is also an affirmation of your ability.
Finally, let's talk about the interview. I have also experienced many interviews, and I have also interviewed many people. At the beginning, I am also worried about my work and I am looking for a face-to-face interview, however, the best interview experience cannot be found from other places, because the interview is an opportunity to show yourself, rather than repeatedly pressing CTRL + v. At the beginning, I was nervous, but now I changed myself. Every time I had an interview, I needed to train myself, a chance to communicate, communicate, and present, the subsequent interviews were successful. In the next few years, I went back to my old company for an interview. Obviously, they already knew my abilities, at last, I still didn't select them because I went back to the interview to see how the company was doing, because I had my own efforts. The most interesting thing is an email interview. The other party gave many questions, mostly on the internet, and I didn't have Baidu. I answered all the questions with my own ideas and put forward many comments, I didn't expect the other party to send me the wrong email and the email he sent to the personnel. It seems that the interview is okay, that is, if the salary is higher, I am too lazy to continue reading it, reply to the recipient and send the wrong email. Soon afterwards, I received an interview notification from the other party, more specifically, "Offer". However, I refused directly on his phone because I had already taken over from a place I liked.
I love my company, I love my program, and I also love my wife and family, because they gave me happiness and support, I am more confident that my company can rise suddenly and become a leader in the IT industry, because I have seen a group of colleagues who have worked tirelessly and worked hard for the company, I love this atmosphere very much. I believe that our efforts will surely bring gains to myself. Even if there is no gains, I will not complain, because I am intoxicated, because I am happy, because I am a happy programmer.
It may be a little long, but I hope you can read it and give your valuable suggestions so that more programmers can absorb the experience to avoid future progress. If you are a dull programmer, please change your mind and become a happy programmer. That is a pleasure. Reference Lao Zhao's words: "Men write programs ".
PS: Mother's Day is coming. I wish my mother-in-law and mother-in-law good health. I hope my wife will be happy and continue to support me.
PS2: I wish Lao Zhao good health and better articles.