Always on the road--remember me from the middle school to undergraduate nearly ten years of learning and growth process

Source: Internet
Author: User

Before university: A partial section-Sheng's Readme

I was born in a rural area of Hubei Province (Huanggang, east of Hubei Province), our town is located at the junction of Hubei and Anhui, just at the foot of one of the main peaks of the Dabie Mountains. Our mountains are relatively high, as a child in memory where the traffic is quite undeveloped, the entire county has no railway station and no highway, until I have to take a three or four-hour bus to take the provincial road, county road bumpy to less than 100 kilometers away from Wuhan by train.

My primary school is spent in the village school, and now think about the conditions are really miserable. At that time, the time was catching up with many scholars, a classroom was full, about seventy or eighty people. I have a boarding life in junior high school, a dormitory of less than 20 square meters is simply filled with five or six bunk, a bunk bed five people (upper two, lower berth three), a summer to sleep at all. After the examination on the county of a private high school, my father said that more than two thousand or three thousand dollars a year to exchange a good school is worth, and later found that the situation is not what we think, the private school has just opened two years, there is poor infrastructure, teaching model is not good and teacher mobility is too big and so on. In my memory, I study the best time is the primary 123 grade, then always class first one or two, since then my grades no longer outstanding, the first high school grades have been at the middle level. The college entrance examination is no exception, and at last rightfully two of the ordinary. Later, I and my college classmates said that I before the results are very vegetables, they all a face stunned, all think Huanggang get like "The Art of War", "Huanggang dense volume" Such a cow coax the reference books, how to come out from there students will be very poor? Years later, I summed up my first high school performance is not good reason, there are about two, one is because I seriously partial section, I prefer English and chemistry, high school simulation test, I can almost test 140 points in English, chemistry is often full marks. These two examinations are good for a reason, at that time I have a strong thirst for knowledge of these two classes, on other classes often read English magazines and books, and therefore suffer from the criticism of many teachers. On the contrary, I have a very lame language, each exam always hovering around 90 points. Remember that time in Hubei province, the first six topics of Chinese test papers specifically to study Hanyu Pinyin, find typos and idioms used, every test I can almost only one or two Tao. I do not know the Hanyu Pinyin in the N and L (in fact, I often read the wrong), but also do not like classical Chinese (although now I will occasionally search on the internet before some of the classical writings, I think the Ancients wrote the article is very interesting), in short, at that time, the best language for everyone in my opinion is a great fear. In addition to partial section, I was forced to accept the kind of high-pressure education, I am a bit disgusted, I think this is the cause of my partial section. Students usually in the school, in addition to high scores and no other pursuit, third day and high three o'clock, the school stopped everything and the first college entrance examination unrelated to the class, the students sit in the classroom every day to do exercises, that even the toilet to rush to the scene to now I remember. This phenomenon is particularly serious in rural schools, and it is not known whether the situation will be better in the past years. In fact, I did not deliberately want to go to the education system, I think that the people have enough to vomit trough it, all the people who have been to the university understand. But I also experienced that time, the thought of this theme is "write their own stories, talk about their feelings of the years", I involuntarily wrote these.

2007 College Entrance Examination, English chemistry even if the examination of the good overall score plus too little (in fact, the English play in general, just over the red line), the other subjects as always the test of food, and finally I "successfully" read a two of Tianjin University. At that time, there is no concept of professional, feel that the University of any major is the same, so he was confused to complete the "software Engineering" professional. It was only then that I was so confused that I was able to enter the IT industry and let me use what I was interested in and what I was good at. This year from my college entrance examination has been fast for 8 years, now talk about the "college entrance Examination" I have long been accustomed to. I sometimes sigh, before and after the college entrance examination I contact the things really is a big difference, before never know what programming is, a few years later, I actually rely on it to eat. such as I was born in the remote mountain village, the university did not touch a few times before the computer is presumably a large number of people, grow up to enter the scourge of information age, which more or less let us some unprepared. But I have to say that the impact of a few generations of the college entrance examination has also changed my life, although I have used the most precious youth time in the "must try to test it" above, completely completely.

Undergraduate four years: the most valuable four years of study time

(1 ) Freshman: found the right way to learn

In September 2007, I took a 18-hour hard seat and traveled north to Tianjin, where I would study and work in the future. Just arrived at the school is very excited, secretly told oneself must study hard, because university studies a profession, nothing can partial section. At that time our school was just expanded and completed, the new campus and the old campus add up to seven or eight of our high school so big, it feels outrageous (later found this area in the university is small). 10 days after the military training, we entered the normal class time, then the most not adapt is to find the classroom, the class location of each class is actually not the same, if there are two classes in the morning, after a class to quickly go to the next classroom. Sometimes the first class is at the far north of the school, but the second section is at the southernmost end of the school, and half an hour of rest between the two classes is not enough to walk. At that time, we have a dormitory has a very love to learn, do what is very serious people (is the former school of Good baby), we call him "brother". The elder brother always gets up very early every day, eats the meal first to the library occupies the seat for the day study (the school library every day will clean up the seat, therefore every day must re-find the seat), I was affected by the elder brother, every day also let him help me to leave a seat, a time I will go to the library to read self- (Bin is my most impressed in college students, college four years we made a very good friendship, after graduation he went to the cloud computing Department of Baidu. )

To the beginning of the semester, I still have time every day to insist on the library to study self-study books. Until one day, I saw in the "Programmer" magazine a "computer science students how to learn computer?" "In the article, the most emphasized four words in the article are" focus on practice ". Although the meaning of these four words is taken for granted in my view now, few people in our class realized how important it was to combine theory with practice when learning to program. Freshman year, we opened a C + + class, using the red cover of Rectification's "C + + program design." Although it seems to me that the teacher who taught us at that time didn't speak very well, I was very interested in the subject. Since the realization of the importance of practice, I seldom go to the library to study, the contrary to a free time, I will go to the computer room computers before the "C + + program Design" The example of the book behind the machine to try again (then a freshman students are not allowed to bring computer), in addition, I also learned to ask questions on the Internet. To the end of the final freshman, C + + This course of the big job is to get on the machine to achieve a book management system, yes, we have not learned the graphics interface programming, but also do not understand what is called GUI, the teacher asked us to use C + + console program to do, to achieve the book information input, query, delete, statistics and other functions At that time many students still do not know how to save "book Information" in the program, and I had some "data structure" knowledge, and finally my big job very easy to get excellent.

Now look back and think of some things that are especially funny. At that time, we used the C + + programming, the book, the first few chapters of the book is basically C + + syntax, and does not involve the concept of "object-oriented". There is a time I surf the internet to check the information, probably to find out the C program related content, found that something is wrong, how some code in writing with the lessons learned in the class, and then to the forum to ask others, was trained a meal, said I did not understand what is the C + + language What is the language. To tell the truth, at that time I did not have the concept of C language, the teacher did not speak in class. Until the end of a freshman, "C + + program Design" This book has not finished, as if to learn the first 10 chapters, probably is the "object-based programming" part of the study, and the book on "Object-oriented Programming" content is not mentioned at all. I do not know the school's teaching plan is wrong or how, if it is deliberately not finished, I think it is entirely possible for us to learn the C language Program design of the book.

Big 11, my biggest harvest is to find the right way to learn, that is, "more practice, more on the Internet to see information." This method was later proved to be entirely right.

(2 sophomore, Junior: Focus on learning professional knowledge

Although I did not touch the program before the university, the computer is not familiar with, but after a large one by one years, I have a strong interest in programming, and I also slowly learned that a good way to learn. Since I did not plan to graduate from the beginning, so usually can spend more time to read computer programming related books, magazines, in order to make up for my previous knowledge of the computer is missing. I remember a freshman opened a "Introduction to the Computer" course, the teacher read the PowerPoint courseware in class, at that time I understand the speed of the teacher's class is completely not the speed, so to the later two o'clock, I often take out the book to turn over. Now think about the computer's thirst for curiosity beyond all else. To this day, I still have the two books of the undergraduate period intact, one is rectification's "C + + program Design", one is "computer Introduction", I think these two books mean to me very unusual.

Sophomore last semester, we opened the "Data structure" course, I remember that was used in the Wang "data structure C + + version" this book. Because I know some of the data structure of the knowledge (although at that time do not know "linked list", "Binary tree", "figure" and other professional concepts, only know how to organize the data in some programs), plus I then C + + knowledge can be said to be quite solid, so I can say this course is quite easy. I remember the time when the teacher went up to the front two or three chapters, and probably just talked about "stacks and queues", and I've seen the chapters of the book "Sorting and Finding technology", and the examples and exercises in the book are going to run on their computers, and then understand the principles (I bought the first computer in my life in 08 sophomore year, Lenovo Tian Yi F41, this computer I used to now, in addition to it added a piece of memory, incredibly a fault has not been out). Now I think, "the consequences of the antecedent" is really true. I remember the time when the teacher was talking about "linked list", to use the pointer, each node in the list will contain a pointer to the next node, I think this is very good understanding, but at that time many people can not understand. The reason is that the basic skills are not solid, in the big moment did not grasp the principle of good pointers, do not understand the relationship between memory and variables, resulting in some of the later knowledge is very difficult to understand. I think that the "data structure" this course further deepened my interest in computer programming, the data structure allows me to be a very abstract program to materialize, let me understand the program in the storage of data, processing data, some of the specific logic. At the same time I also like the C + + this language (although sophomore next semester school do not know what reason and open a VB course, but I love the C + + more than VB), after a period of time, I self-taught MFC, STL and other C + + libraries, this will be introduced later (unfortunately, after graduation due to work needs , I am not engaged in C + + work).

By the end of the sophomore semester, we had learned a lot of professional courses, but little contact with actual project development. Even all of the sample code running in the course of the class was output through a "black screen" (console program), and I was wondering: Is it "software development" that is constantly entering and outputting on a black screen? At that time I was very eager to be able to make an interface, ordinary people will be on the top of the keyboard, click the mouse software program. Sophomore next semester, I puzzled over this problem for a long time, and then through my many ways to find information finally know another new concept: framework development (I tried to recall, at that time the teachers really did not with the students ditch through this aspect of things, I was introverted, also did not actively asked the teacher this aspect of the problem). Big 21 throughout the next semester, I borrow books from the library, online reading of other people's blog tutorials, the forum asked questions and many other ways, the land continues to "Learn" MFC development, ASP. NET development, along with "learned" HTML, CSS and JavaScript (now it seems to be relatively superficial, but it did allow me to get rid of the limitations of the console program). Remember at that time in the library just saw Mr. Houtie's "easy to read MFC" This book, I was very excited, immediately borrowed out carefully. Although at that time I C + + basic skills are relatively solid, but when I see the sixth chapter of the book is very laborious, the sixth chapter is probably the beginning of the analysis of the internal structure of the MFC program, a lot of things for that time I was difficult to understand. But at the end of the day I had to finish the book, although I didn't fully grasp the contents of the book, but that book at least let me understand the importance of the framework in the software development process, I also know the basic structure of Windows desktop applications, such as the UI thread, Message Queuing, message loop and window procedures, etc. , while mastering the usage of most Win32 APIs. Many years later, I learned that many Daniel criticized the design of MFC, but whenever I think of that period of learning MFC, my heart is still very excited. In the sophomore summer, I went on to read the book "Windows Programming", "Windows network Programming" and "Windows core programming", although in my knowledge reserve, the contents of these books may not be very deep understanding, But these books did give me a fuller understanding of computer programming.

Since my usual time is almost always used in professional related matters, other such as "university Chemistry", "University Physics", "Marx", "Mao Zedong," "Modern History" and other professional unrelated courses I seldom spend time, but I will be in the final exam one or two weeks before the time to take a hard tutorial, So the final exams in these classes are not very high, but they are passable. As for the "College English" course, I then found that the final exam is not a surprise tutorial, so I can test 90+ points. At ordinary times, read the textbook articles in English class, reading some English magazines, remember some words, the final exam will not worry. Level 46 Although the score is not very high, but also in the sophomore year once, and later did not think like other students have to brush high marks. In this way, freshman to junior year I can take a second or three scholarships, and then think, the university exam is not too formal, the scope of the test is usually homework, even my kind of ordinary usually do not listen to the exam before the test of the bad work of the people can test almost.

After junior high, I still continue to expand my knowledge system along the way of self-study in the two o'clock. In 31, I also participated in a variety of Tianjin city, the school organized computer competition, have achieved good results. Junior summer vacation also went outside the company internship. In addition, Junior I also test a variety of professional certificates, such as "programmer" (soft test beginner), "software designer" (soft test intermediate). Now think, the examination of these certificates does not mean that you have these strengths in the work, but for that time, the examination of these certificates need to master a very comprehensive computer knowledge system, the computer composition principle, operating system, database, small to C + + syntax, bubble sort and stack and queue applications, etc. Although the degree of mastery is not very deep, but the knowledge is wide, which for me at that time, is very worthwhile.

(3 ) Senior: Skip class to the Royal Park internship, provoked the teacher

After entering senior senior, the school arranges the curriculum to be relatively few. I looked at the timetable, and I had one or two lessons a week, and I felt that it was a waste of time to stay at school (it was not until the next semester that the graduation project began). Later, I went to the department to apply for an internship, I gave the reason is: Senior last semester only on a course (another six weeks on the course), most of the time in school nothing to do, I want to leave school to find an internship, and I then also guarantee that the two courses do not hang. The result is obvious, the Dean does not agree, said can not open such a precedent (in fact, there are teachers in the department to support out of the internship, just worried that a person took the lead, we all find reason not to come to class). In this way, I have been in school for almost six weeks, then the campus recruitment has begun, I am in the online investment in Beijing, called "Green Cow Software" Company, and then to Tianjin University to carry out written tests and interviews, and finally received the internship notice. At that time there was a course, I thought, I left the school, a person went to Beijing. Remember at that time, although the end of October, but the weather in Tianjin is very cold, I am a person holding a large suitcase for a 1.5-hour train to arrive in Beijing (then there is no money, so reluctant to sit 55 dollars in the intercity, the city will be about half an hour to Beijing). At that time, the company is still better for interns, each month in addition to the internship subsidy, but also to 10 dollars a day to supplement the meal, in addition to help foreign interns rent a house for free, this to me, the company is quite generous.

In the company, I was assigned to the "Managed call center Business" and did the specific work of C + + development on the Linux platform. In the past, almost no contact with the Linux operating system, at first, not quite familiar with the use of our team leader let me first learn Linux database installation, C + + development environment, etc. My internship in Beijing has continued until the big Spring semester, that is, 2011 April, and later because of the graduation design, I returned from Beijing to the school. In Beijing for five months of internship experience, I first contact with a line of project development. Although I am an intern, but our team leader also let me participate in the actual project development, but I am responsible for the part is particularly simple, and the amount of work is very small, every day after the remaining time do not know what to do. I think I came to practice just to learn more things, so how can I do? At that time I feel the company atmosphere is not very good, every day to sit half an hour bus to the company, a day all the staff said a few words, I thought I was an intern, so not many people to communicate with me, and then carefully observed, found that the old staff exchanges are not many, are silently knocking on the keyboard, to the end I feel a little To the big Spring semester start one months, the school graduation design to open the question, plus I listen to the classmate said that there is a teacher to my internship dissatisfaction, so I have to say farewell internship for five months of the company, back to school began to do graduation design.

Now it seems that some of my seniors ' practices are unwise. At that time some confusion, a lot of people in the class are busy, so the seniors are basically in the library study, and we do not graduate students are especially irritable, feel the graduation of the job strength is not enough, did not do many actual projects, no application capital. And I was the original, for the so-called "internship experience", annoyed some teachers. Years later, I only found that the fresh graduates of the enterprise is a blank sheet of paper, the ability of the white ink absorption of the high and low determine whether you can find a good job, and the ability to absorb ink is mainly a solid basic skills, self-learning ability of the embodiment, not what I always thought of the rich "internship experience."

I have always believed that the undergraduate four years is my most memorable, the most wonderful study time. It laid a solid foundation for my later work, and in four years I learned the right way to learn from an IT technician (as mentioned later).

The way of entrepreneurship: from the Society to the company

In fact, I did not intend to write the business of this part of the content, it is my current job, but not too much achievement, feel nothing can come out to say. Later I think or write, is a review of my graduation this three years.

Senior from Beijing after the internship back (in school to do the completion period), higher than my two seniors invited me to start a business. They were previously a member of a very well-known technology community in the school, which is responsible for some of the community sites in the school (such as forums, blogs, and on-campus VOD systems), usually with a small project to do outside. It was only later that some bad information (related to national politics) was posted on the forum they were responsible for, and was finally forcibly dissolved by the Municipal Education Bureau and Schools. They graduated with some entrepreneurial ideas, so two or three people, 35 guns on the registration of the company. When I graduated, they had been doing it for a year, and there was just a lack of it. NET aspect of the people, so they found me (here is through our dorm brother bin). I was just back at that time, the internship is not very satisfied with the company is ready to cast a resume to find the next employment unit, listen to their invitation, think why not try it, so agreed (now worked fast four years, time quickly. At that time just graduated, blood surging, hope to do a big career). The start-up company mainly does the development work of the civil Aviation simulator, most of the time uses. NET development platform, occasionally using C + +. The company also has a small number of PHP projects, which later increased the mobile development business and also did a small amount of Android and iOS development. I studied for a year at three o'clock. NET, plus I can base, so quickly started, and not long before it became the company's main technical staff one. I graduated now nearly 4 years, the company has just started 4 people, now has 66 employees. In the past two years, the company has completed the development of three sets of civil Aviation simulator (simulator belongs to the core business of the company).

Entrepreneurial process is very difficult, especially for us this group just came out of the university gate, no social experience, no economic background, and no network relations. Thanks to our alma mater for their strong support for the graduates ' entrepreneurship, we have been providing free office space for the first few years. At the same time, we also want to thank the 5 people who have walked together for nearly 4 years, thank us for not abandoning, not giving up. There are things that you can't do any more than you do at a certain age. such as entrepreneurship, if it is not the first time I graduated from the force, perhaps I have to find a company to work, then there is not so many memories, and later will not have, think about the value of.

Some suggestions on the study of the younger brothers and sisters in computer-related majors

First of all, I think that people engaged in IT development work must have a quality, this quality includes your interest in technology development, your ability to understand the thinking and so on. It is difficult to imagine a computer programming is not interested in the work of the people after the programming, or do not do after a few years after the line, to bear eat gas, do not work for a lifetime? It's more difficult for me to imagine a person who doesn't understand why a circle is going to be drawn as an ellipse in a solid geometry. (Don't laugh, I really came across why I was in three-dimensional geometry, the circle on the surface of the cylinder to be drawn as an ellipse, I was speechless). If you do not have these qualities, I advise you if possible, quickly change professional, find your own areas of expertise, or is a waste of time, because the computer is not suitable for you. If you think you are suitable for learning computer, then the following four is what I think is more important, can refer to.

(1 ) Self-study

In fact, I have been in front of the importance of self-study, I undergraduate four years most of the time also rely on self-study. If you are going to rely on the teacher to tell you "asynchronous programming", "How to solve the problem of packet problems when TCP transmits data" and so on, then you may wait until graduate school, the teacher has not intended to tell you, because these textbooks are not at all (the majority of teachers will not talk about other than textbook knowledge). In fact, 90% of our daily reserves are learned by self-study, so the main thing is to rely on ourselves. Liu Weipeng said, if there is a subject, do not need the traditional education can become a talent, estimated non-programmers are. At this time, their own "self-learning ability" is very important, in this fast-growing information age, how to more efficient access to their own knowledge, mainly depends on your self-study process in the experience of the summary.

(2 ) English

One day you will find that you use the Chinese keyword in google, Baidu can not search out the answer you want to solve the problem, this time you will realize the importance of English. I am very fortunate, although I partial section in high school, but with a lot of partial section life is not the same, I study English is OK. To later work in the process of learning, a lot of problems in the Internet alone in the use of Chinese keyword search can not solve, at this time I have to try to use English keywords on google search answer (Baidu can also search some, but not Google comprehensive). Don't try not to know, a try to scare, a lot of difficult problems can be found in some foreign technical communities, blog sites to find ways to solve. The purpose of this example is to show you how important it is to learn English well, that you can't even organize search keywords, not to mention reading English pages. Of course, there is a need to make clear the fact that: the average technical level of foreign it practitioners (especially in the United States), the quality and depth of technical community discussions, and the strength of foreign programmers to share technology are higher than domestic. If one day, you can use English in foreign forums to communicate freely, and others to share your technical experience, then this time you are not far away from the master. Another point, a lot of high-quality technical books are written by foreign people, although generally have a corresponding translation version, but if you have good English skills, read the original copy is much better.

(3 ) Pay attention to the basic

Mastering the basic knowledge of a professional is the premise of your further study. Personal feeling, students do not deliberately to pursue project experience. Of course, if you have the opportunity to properly enter the first-tier enterprises to do some practical projects are really helpful to your employment, but the premise is that you have mastered the basic knowledge of the university textbooks. Don't look down on some of the college courses, let's not think they are too biased in theory. While computer majors (or other related majors) pay attention to practice, practice is the precondition of mastering good theory. Chinese computer education is relatively backward, the university before the computer, understand the programming of the few people, the majority of people are entering the university before the beginning of contact with the computer, for the majority of people should learn more about the university to set up some of the professional basic courses. As mentioned earlier, many enterprises in the recruitment of fresh graduates, the main view is not how many projects you have experience (because most interviewers know the current college students do the actual level of the project, even if you write on the resume), but your basic skills are solid. Basic skills or not determine your future into the enterprise after the growth rate, under normal circumstances, the better the students, enter the company, the faster growth. From the first day of your graduation interview, don't brag about your project experience in front of the interviewer (because in the interviewer's opinion, you are a new piece of paper), instead, you should show some of your own basic skills and logical thinking skills, which is what you should do as a graduate interview.

(4 ) Vision

The vision of this thing is more important everywhere, the computer industry is no exception. In the school period, the textbook knowledge is limited, the teacher taught something is also limited (touch a teacher who can only read PPT more miserable), then how to expand their horizons? We are fortunate to be growing up in a fast-growing information age, where we can connect to the Internet almost everywhere in our lives. All we have to do is develop a habit every day, see it news, focus on cutting-edge technology, multi-bubble technology community, write technical summaries, and share more communication. If you develop such a good habit, not long, not only your skill level can be improved, you will also see what other people in the world are thinking, what others are doing. Do technology, learn technology do not lock yourself up, go out to communicate more, find out, you will have unexpected harvest.

These are my years of study, work in the process of some of the sentiment summary, if you are more agreeable, can be used as a reference. But I don't guarantee that everyone's personality and preferences are the same as mine, so it may not work for everyone.

Conclusion: The future is beautiful, I have been on the road

I've always felt very fortunate to have had good luck in the past 26 years. Elementary School Although the family is poor, but my parents are very open-minded, study should buy will buy, will not give me to exert learning pressure; Although partial section in the early high school, but English has learned well, let me now work and study in a good way; I quickly learned the right method of learning by reading an article in a certain period of programmers in the university. Because of the use of Mr. Rectification's "C + + program Design" as a textbook, so that I have a strong interest in computer programming, but also because the same dorm brother bin, let me know the company is now a business partner; I like to write a blog on the Internet, people appreciate the proposal I wrote a book. So, I always feel that God is helping me, I have no reason not to face the positive tomorrow? The future is beautiful, I have been on the road.

-----------------

This text is I before to a story about the development of the programmer of the book cast, since it is a story, re-sharing, first share to everyone.

At the end of the way to do an advertisement, the book published, the need for friends can see: http://www.cnblogs.com/xiaozhi_5638/p/4123045.html thank you for your support!

Always on the road--remember me from the middle school to undergraduate nearly ten years of learning and growth process

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.