Introduction:

In the era of Internet boom, all roads lead to code farming. A lot of people are trying to get closer to the computer industry, you can also see today’s large and small training institutions run is booming, this industry has become popular in just 10 years. But have you really thought it through? Do you know why you got into this industry and how you can get ahead in it? What difficulties will you encounter? How can ability insist? Today, I would like to share my experience of one or two years. I will share the process of entering this industry and talk about my own ideas and understanding. These are their own stage of incomplete understanding, not necessarily correct, but in the real


Why are we starting?

I have always been a child who likes to fight against adults since junior high school. I always fear that the world is not in disorder. My college entrance examination results are not ideal, and I entered a non-211, non-985 college. Learning is communication major, when I graduated from high school, I basically have no concept of major, major is dad to help me choose, he said he 30 years ago is this major, reliable, stable! It wasn’t called that before, it was called radio, and anyway, he didn’t think it would starve to death…

The first three years of the university is also ignorant to come over, learn very seriously, gpa is quite good. But in the past three years, I feel that what I have learned in these years is no different from physics and mathematics in high school. I can’t think of any other use for learning these pure theoretical things except to get a high GPA. At that time, I felt like a word “empty”. In the third year of the university, I had an accidental opportunity to go abroad, which was an exchange project of the school. I went to a university in the United States to read for two years and took diplomas of both sides. At that time, I was really still aiming at diplomas. Or communication radio…

The biggest feeling I get from going to university in the United States is enrichment. Although I still learn these theoretical things, I have endless homework every day and exams every month. Of course, in the first few years in the United States, what has changed the most is the attitude towards life. To undergraduate course graduation, in fact, I still not clear what you want to engage in the direction of, straight-tempered will continue to apply for a graduate student in the United States continue to read, do not think that graduate students in the United States was set for research subject, it is no exaggeration to say that more than 80% of people are reading a graduate student in order to find a job, want to do research, undergraduate course graduation can directly apply for Dr. It is easier for graduate students to find a job in the United States than undergraduate students, and there are some preferential policies above, in addition, graduate students only need 2 years at most, some even 1 year. The period of postgraduate study in the United States was the time when I really began to take my future career development seriously.

From small to large, do what things always slow others half clap. Always see what others around you are doing before you try. When I was in graduate school, I saw that everyone around me was taking computer courses and finding jobs after class, so I followed suit. Because the whole university and part of my graduate youth were devoted to communication and radio, I had no foundation in the field of computer, and many things had to start from scratch. Of course, I did not deny that there were some things in common, but it was really less. I still remember that when I was in graduate school, computer courses were so crowded that I chose a senior algorithm course. I took dynamic programming in the second week after the course started, and I didn’t even know what a hash table was at that time. In this way, stumbled to finally graduate, and then began to look for a job, basically graduated from science and engineering, in the United States to find a job can only look for computer related jobs, because this occupation gap is large, and many large multinational companies are short of computer personnel.

Before graduation, I started to send out resumes, look for jobs and prepare for interviews. I sent 1500 resumes and revised them for 20 or 30 times, which may be due to the policy problems at that time. Besides, I did not major in computer science and received less than ten formal interviews. Finally, I worked in a small company with less than 10 employees, which put an end to my first job search.

Back to the title, why start? Why become a programmer? Whether you like it or not, I didn’t think too much before I set out. I just thought it would be safe to follow the majority of people. I only knew that I could earn a decent salary in this field, but I didn’t know what I would encounter. I had no idea how to excel in computer science and how to shine in the workplace. Step into the society that moment, I just know, I was clean out of the house…


growth

Small companies don’t have a lot of established technology, and sometimes they have to do more than one job. In my first job, I held the title of Software Engineer, worked as a full stack and operation and maintenance Engineer, and also worked as a product manager. Just entered this line of what things have no concept, as long as it is assigned to the task, do not think about it. The truth is simple, money can not be taken for free, although the salary is not high.

About a year after I joined the company, the management of the company had problems and my colleagues left one by one. I realized that the situation was not good, but I could not leave for a while because of my identity problem. I remember that from then on, I no longer valued the input and output of work tasks, I knew THAT I would have to set foot on the journey to find a job, so I learned computer knowledge in my spare time. I started to contact various technical columns, write summaries, and share my knowledge and ideas about technology on the platform. I feel that I really began to grow from that moment. There is a saying that happiness is only understood when resources are extremely scarce and circumstances are extremely bad. My feeling was that given three to five years and a decent platform, I could learn enough to become an expert in a field. I am a great believer in the power of constant dropping of water to wear away a stone. I also believe that persistent efforts lead to miracles that may not be visible within a short time. I love to share, I love to share what I know about technology, I love to share true stories that have happened to me, and I love to hear other people’s stories. You always see or learn something that’s self-evident behind the story. The real growth is actually obtained in such repeated communication, summary, speculation and practice. Some things can not be urgent, the heart slowed down a little, but faster.

I did not major in computer science during my undergraduate study, and I did not systematically learn relevant knowledge during my postgraduate study. It was only when I started to work that I began to set some learning goals for myself. These learning goals were basically basic courses of computer science, such as algorithm and data structure, operating system, computer network, and compilation principle, etc. I knew that only when I had studied all these core things could I have the so-called foundation. Great oaks from little acorns grow, not afraid of many things, but afraid of losing patience and the courage to stick to it. I am not a computer expert myself. If I feel frustrated in the middle of the journey, I may not see a relatively wonderful world in this career, and it is difficult to fall in love with the career I have chosen. If I do not even like the career I have chosen, then most of my time will be spent in aimless and hesitation. Some people say, I’m not cut out for this, I’m not interested in programming. I do not deny that there are some people who do not have relatively rigorous logical thinking and cannot write qualified programs. But I know a lot of people who say this are not really into it, they are not committed to it, they are not practicing it, they are anxious to see the results. Because of beginner’s mind is not right, it’s hard to know what they are interested in is the final result or the profession, perhaps programming in this industry is only a means to an end, they themselves, their achievement is not from the programming skills and thinking skills that ascension nor particularly attractive for them.


Through refining

I’ve had two job search phases in this industry. The first was just after graduation, and the second was recently. Comparatively speaking, the first time was more painful. I still remember the scene of my first interview. In the round, I was confronted by two interviewers, one was responsible for asking questions, the other was responsible for observing and taking notes. The interviewer spoke very fast, so I didn’t understand him very well. At that time, I was very unsure of myself and always stuttered. After the whole process, I felt that I was not in the same channel with the interviewer. I saw the little brother who was taking notes and shaking his head, with a very bad puzzled expression on his face.

There is truth in the old saying that all things are difficult before they are easy. Just do a thing, or just contact a field, we do not have the experience to say, but also often need to master the knowledge or skills are not skilled, and we do not have a good direction. More terrible is, this time we also always like to compare with others, because a comparison you will find yourself inferior to others everywhere, and sometimes even feel that no matter how hard they can not reach the height of the people around them. In fact, I personally feel that the initial comparison is the least worthwhile and the most confusing. It is like a young sapling that has just taken root. When you look up, the trees around you cover you, and the trees around you are taller and stronger than you are. At this time, you are affected by the environment, and it is easy to make some hasty and encouraging things. In fact, what should be done at this time is deep precipitation, deep roots, for the future growth as far as possible to make adequate preparation. Comparison is only useful when you reach a certain height, because only then will you know which trees are worthy of the name and which are worthy examples to look up to and learn from. It will take a process, but it won’t be too slow.

In the second job interview, I was relatively experienced. Before the interview, I will prepare some materials or relevant real examples. During the interview, I will analyze the intention of the interviewer to ask a question. After the interview, I will summarize and analyze the shortcomings of each interview. In terms of results, the second time was much better than the first. Second than the first good reason is not my interview experience more rich, of course, there are factors, this basically is actually turn in mind, I know that the randomness of the interview is very big, associated with the interviewer, associated with jobs, with your luck more relevant, an interview doesn’t mean what problem, I need to pay attention to not only is the result of the interview, The question is whether you can learn something valuable from the interview. Therefore, I don’t focus too much on the results, I only focus on whether I have learned or grown from the experience or experience.

It’s ok to have a bad day or a setback at work. Just remember why you set out in the first place and whether your expectations have been fulfilled. If not, look for problems and solve them. When you are in the dark, everything you see is dark. Do not put labels on things around you or yourself. This is often just your guess, your imagination, and your future is not as bad as you think.


Continue to hit the road

Having said so much, I must continue in the end, after all, I am still looking forward to the scenery I can see in the future. Some people say it’s easier to be a programmer. You just sit there all day, code, talk in meetings, and get paid for whatever you do. Still some people say, do programmer this line to eat is youth rice, less than 30 years old became 40 years old appearance, big belly, bald head… None of this is accurate, and most of the time we can’t see things in two ways. In my opinion, what kind of life you end up living and how high you reach is largely determined by your three views and your attitude towards work and life, and has nothing to do with the profession you choose. In short, you believe that something is right, just try to do it, to hold on, believe that time will tell you the answer, in a moment, God will open the way for you, when you will find, in fact, everything is just right.