My college life.

Source: Internet
Author: User

My college life.

3 team members

153401010430

Xu Shu

September 2, 2015, I came to my university-Shenyang University of Aeronautics and Astronautics, I will spend four years of the place.

When I first came, I was still a little bit afraid, facing the unknown future, I feel very confused. However, the school ushered in a tense and exhausted military training, but also did not have the energy to think about those who did not.

Introduce myself, my name is Xu Shu, 18 years old, single, in 2015 was admitted to the Aviation Institute of Computer Professional, South 5-202 to sleep, there are 5 not random roommate, but as the bedroom of a bed, I let the point they chant.

We specialize in a total of 9 classes, 1 to 5 classes are computer science and technology, and other network engineering, communications, Internet of Things, software engineering and so on. I am class 4, our class has 35 people, only 8 girls, but it is normal.

The so-called College love, I do not care about.

Have to say, college students live really with the imagination is not the same, neither like the people around the so-called casual play, and not very hard to learn, most of them are in the muddle, I think. There are courses, we want to learn chemistry, math, big things, I think these in addition to exercise under the logical thinking ability and there is no egg. However, we still have to learn, learn Bai, I can only guarantee the pass, but in the professional course I still very hard, I also like computer, and I will depend on him after the Rice bowl, can not work hard. Is speaking a bit slow, I now see the big God speak and listen to the heavenly book like, if the teacher speak faster, more points on the good.

My computer this line of employment situation is still very optimistic, not to listen to others nonsense, I am summing up, the computer this line of Talent gap is really big, there is the future is the world of computers, we have to adapt to the trend of the times, responding to the call of the country, for China's 13th Five-year plan and Internet + to make a contribution

On the network for the programmer this profession is mixed, some say, can become white-collar, marry mating, embark on the peak of life, some say mixed better, is also a otaku, Dick Silk. I have not experienced, also is not good to say what, but diligently always will have the harvest, is not.

My college life has just begun, the future will be more exciting, I firmly believe.

Finally share an article, don't say I am the word. (actually) |-)

(a) The origin and personal experience of the article
I am a computer professional undergraduate graduate, has been graduating for more than 1 years. After graduation is engaged in software programming work, often have other professional friends want to engage in software programming work, to my advice how, because I consciously involved in the line is not deep, dare not, helpless friend trust, I have to seriously consider this problem, to help friends choose and return the trust of friends.
This is the origin of this article.
Let's talk about my personal experience first. (Not a bit corny, but I feel that understanding my experience helps to understand the meaning of my words; I have always thought that I do not understand the life experience of Cologne, will not really read the works of Cologne and the heroes of Cologne) I studied in the south of a famous university (because of their own gas, ashamed to talk about his alma mater name), Learning is the computer major. When I was in college, I hardly listened to a professional course, read a newspaper in class, read a novel at the end of the class, watched a video game, cramming, and every exam and course design was muddle through. (On the other side, I took the business administration and economic and trade courses to listen to the joy, test scores are quite high, perhaps this is my real interest.) )
In short, the university is mixed up, the degree of understanding and mastery of the professional, should not meet the graduation requirements of the qualified level. (also very regret, but what use, then do not know cherish; if God gives me another chance, I will seize it, and see more of the American blockbusters. Now, it's a great idea for me to go back to school. But the study of the university made me have a simple framework of knowledge (tuition is not white), I told a friend that this knowledge framework, "It is not steel, is straw," hahaha, do not laugh, really, I dare say a lot of graduate friends of the professional knowledge framework is only "straw." Until now, I have always felt that my basic knowledge is still very weak, always want to refill time, the basic book a good review. (this task is being planned and implemented)
After graduation, assigned to work in a research institute. When the leader let me choose my future work direction, I did not hesitate to choose the software (I do not know whether it is right or wrong, but I will never regret). The institute is mainly hardware-based communication control equipment research and development production, software is auxiliary, so also do not pay much attention to, many people engaged in software to move away, the majority of the left is some have been discarded and will be discarded "pseudo/withered" programmer (a veritable "software personnel"). There is no sense of high tension and technical level of research and development, software development is very low in technology, so that most people only half a year of learning and development experience, and later is the reuse of these knowledge and experience. (I asked other students to work at the institute, they say all the same, alas, our defense research and development) for the development of software, leadership and the old-fashioned experience in the new topic of technology adoption and development plays a decisive role, there is no clear demand, no clear development plans and progress, Everyone in the day, week and week of the waste of precious time, the last thing developed to repair to change, until it becomes garbage. I have become more and more aware of the fact that it is either a waste or an effort to find a way out, but don't expect to get a brilliant experience from work (and tolerated). During the period of some emotional disputes, seriously affected the study plan and effect, until now impetuous heart still a little impetuous.

During, I read a number of books, read some articles, made up a few small routines, engaged in some of the technical content of the development work, and some predecessors and experts have talked about. I've been thinking a few questions, how to learn software development? How to engage in software development, foreign software development in the end where the secret? Why is our software industry hovering at a low level? Are we really not going to be able to live away from Microsoft? What the hell are our programmers wasting time doing? How is software development categorized? How do we go our own national software path?

I thought for a long time, some figured out, some still thinking. But I know one thing is certain, that is, we must rely on our own way out of their own software! Always cowgirl behind someone's butt!
Well, it's time to write about the experience and the complaints.
(b) are you suitable to be a programmer, do you know what's going on with the program?
1, the programmer means to program. (If you just want to get a job with high-paying water, drink coffee and wait for your boss to pay, I'd advise you to find a better job, like shops, really, bro, this job isn't for you.)
2, you are learning the text or academic, the program may need romance, but more need logic and rigorous. (To be honest, it's boring before you find fun)
3. Do you have a passion for new technology? Do you have an inquisitive spirit of exploration? (Passion is definitely the most important!) Do you think about your personality for being a programmer? )
4, when the programmer is never a good job, always need to learn, need to think. (until you become the person who can guide others to study and think, you can secretly laugh, and a bunch of silly eggs)
5, the programmer's future is very confused. (But I think the key is to look at yourself!) I hope you are a man of the pursuit, not just mixed bowls of rice to eat. Because the real fun is to create, if you can change the history of the software industry, that is the hero, don't want to be Bill Gates, don't want to be Dennis Ritchie and Bjarne Stroustrup, I would say you did not pursue. There is a joke about the future of programmers, perhaps you have not heard, you should listen to, excerpt as follows:

A programmer is so confused about his future that he asks God.

"Almighty God, would you please tell me what my future will be?" ”

God says, "My boy, you ask Lippman, the team of programmers he's leading now is probably the biggest on earth."

So he went to ask Lippman.

Lippman said, "The programmer's future is to harness the programmer."

The programmer was not satisfied with the future, so he asked God again.

"Almighty God, would you please tell me what my future will be?" ”

God says, "My boy, you ask Gates, he's got the most property on Earth now."

So he went to ask gates.

"Programmer's future is to extract programmers," Gates said.

The programmer was not satisfied with the future, so he asked God again.

"Almighty God, would you please tell me what my future will be?" ”

God says, "My child, you ask Houtie, the reader of the computer book he wrote may be the most on earth."

So he went to ask Houtie.

Houtie said, "The programmer's future is to lure programmers."

The programmer was not satisfied with the future, so he asked God again.

"Almighty God, would you please tell me what my future will be?" ”

God shook his head, "Alas, my child, you should not be a programmer."

6, when the programmer is still very fun. (When you learn new knowledge, when you have new ideas, when you have new products coming out, and a confidant explores your results ...) I ask you, do you think these are fun? )

7, when the programmer is not easy. (Is it difficult to do things in the world?) For the ... , not for .... Do you have the determination and confidence? )

8. Do you really want to be a programmer? Is that your own idea?

9. Are you willing to spend money to buy books? (Reading good books is definitely the best way to learn programming.) You will say, now computer books really T.M.D expensive, can not, who let the knowledge and technology in people's brains, in other people's books, and so when you write a book you may lower the price, remember that there are a lot of money but want to buy a brother very difficult ah. To be willing to buy books, buying books, bad books than not read, the harm is greater than its benefits, about what to buy, you can ask a master or to see the book review; prepare a little book to record the name of the books you want to buy, go to the bookstore to see, if good buy, remember to read, don't buy not to see. )

10, I tell you, the program is: any purposeful, expected good sequence of action, it is a software.

11, programming is to write procedures.

12. Do you think so? (If you decide to be a programmer, you can continue reading, otherwise you can continue to find another way out.) )

(iii) basic knowledge and concepts that a programmer should have

1, the computer is what composition, CPU is what thing, its working principle is what. (For these and the concepts to be mentioned below I will not tell you what the answer, you can read the corresponding textbook, about the textbook I will be detailed in the next section, remember that understanding is the most important!) )

2. The concept of machine language and micro instruction set.

3, the concept of the program.

4, assembly language is low-level languages, but not machine language.

5. What are the main high-level languages? (C,c++,basic,pascal,fortran,c#,java and so on; If you are a hero of the Chinese software industry, you also write a language, preferably without English) 6, the concept of compiler and interpreter program and its principle. (compilers are written by gurus and experts)

7, HTML, XML and so on are the identity of the language.

8, Prolog is artificial intelligence language.

9, the operating system OS concept and principle. (Windows98,windows2000,windows Nt,unix,linux, and so on are OS, there are some real-time OS, embedded OS, this is definitely the master)

10, Windows programming is plainly the call of Windows API. (many Chinese programmers just can make Windows programs, using VB, my advice is that these programmers are only low-level coder, I call it coder)

11, VC + +, VB, BC, BCB, Delphi, VF, etc. are just programming tools and environment, not programming language.

12, structure-oriented design concept.

13, object-oriented concept. (well understood, brother, this thing is still very important)

14, the concept and principle of software engineering. (If you want to be a boss you need to study, the system analyst than the coder to a higher level, the salary is high yo)

15, the concept of the database. (be familiar with the names of some well-known database systems and languages, such as orcle,sql,db2,dybase, etc.)

16, understand the network concept.

17, understand the multimedia concept.

18, familiar with and master data structure and basic algorithm.

19, is not the request too high, do not worry slowly, progress in imperceptible. (Once you start learning, you'll have a basic concept in one months, and after two months you'll feel you have a comprehensive base of knowledge; When you know what's going on, you're getting started.) There are many people who have made up many years of the program has not been introduced, you do not want to follow the footsteps of their own. Be confident and patient. How can you become a big event? )

(iv) Recommended teaching materials

――-recommended textbooks are mainly aimed at the concept, the best choice of schools for teaching books.

1, "Computer composition Principle" (familiar)

2, "Data Structure" (master)

3, "Operating system" (understand, familiar with)

4, "The C Language" (master)

5, "Compiling principle" (Understanding principle)

6, "Assembly Language" (understanding)

7, "Computer network" (understand)

8, "Software Engineering" (understanding)

9, "relational database" (familiar)

10, "The C++languege" (master)

11, "Object-oriented design" (mastering; combining C + + learning)

(v) Some experiences and experience

1, the real programmer in C + +; (an expert said)

2, hands-on to compile procedures;

3, the brain to think;

4, to have a good programming style;

5, reading, reading good books, as far as possible to read the original book! (I have repeatedly stressed this point, reading to have a choice, insist on reading good books, famous classic books, do not waste practice in some shoddy books;

6, have their own study plan;

7, summarize their own experience and lessons; (Prepare a notebook, record errors and experiences)

8, do not be afraid to learn new things;

9, to have the idea of software engineering;

10, good at discovering problems, and then to find answers;

11, to master advice; (be modest until you become a master)

12, and peer exchanges; (not good at communication is certainly not)

13, understand the essence of software, do not be confused by the ever-changing appearance;

14, really want to learn to use the programming language and methods, not what library, what kind of tools; (Learning to use those libraries are relatively simple, but the light will be these libraries, I think is not enough)

15, learning Wiodows programming is mainly learning Windows OS and Win32 API;

16, have time to understand the embedded development;

17, have time to understand the PDA software development;

18, understand. NET Framework and C # language, perhaps it is your new food and clothing parents;

19, to have patience, do not make impetuous people;

20. Add notes to the program and keep your old program;

21, the more things you learn, the more you know, the closer you get to the experts;

22, have time to visit csdn, where you have a lot of friends;

23, to have the confidence to become an excellent program;

(vi) Recommendations for some good books

1, "The C Programming Language" (Keinighan & Dennis Ritchie 1988)

2, "the C + + programming Languague" (Bjarne Stroustrup 1997)

3, "Inside the C + + Object Model" (Lippmans)

4, "Effective C + +" (IBID.)

5, "more effective C + +" (IBID.)

6, "exceptional C + +"

7, "C + + object-oriented efficient programming"

8, "design mode"

9. "Thinking in C + +"

10. "The standard C + + Bible" (General recommendation)

11. The Art of computer programming

12, "Programming Windows" (Charlespetzold)

13, "vc++5.0 Technology Insider"

14, "MFC in layman"

15, "Software Requirements"

16, "Advanced Windows"

17, "C + + Primer"

18, "Win32 Programmer reference Manual"

19, "Internet Interconnection with TCP/IP"

20. The theory of COM essence

(vii) Study plan

――-This Learning plan is my personal, but also shared for everyone to refer to the common progress. 1. The principle of computer composition

2. "Operating System"

3, "Data structure"

4, "assembly language"

5, "C"

6. "C + +"

7, "VC Technology Insider"

8, "Programming Windows"

9. "MFC in Layman's"

10, "Advanced Windows"

11, "Inside the C + + Object Model"

12. "Thinking in C + +"

13, "Effective C + +"


14. Database

15. Network

16. Embedded OS and programming

17, the hardware single-chip computer

18,. NET and C #

19. Software Engineering

20. UNIX and Linux

Let us work together to revitalize our national software industry!

My college life.

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.