Write a friend who wants to be a programmer

zhaozj2021-02-17  49

Write a friend who wants to be a programmer

- A experience of a discouraged programmer

(First Draft)

Software is based on programmer ("programmer")

I would like to give all the friends who want to be a programmer.

(1) The origin of the article and personal experience

I am a major undergraduate graduate in computer, and I have been more than 1 year. After graduation, it is software programming, often have other professional friends to engage in software programming, ask me, because I consciously involved, I don't want to open the river, helpless friend trust, I have to consider this problem. To help friends choose and return friends trust.

This is the origin of this article.

Still talking about my personal experience first. (Is it a little common case, but I think I understand my experience, help understand my meaning; I have always thought that I don't know the life experience of Gu Long, I will not really understand the work of Gu Long and the hero of the ancient dragon pen. Undergraduates study in a famous university in the south (because of their own non-gas, the mother-in-law ", learning is the computer professional. At the end of the undergraduate, I haven't listened to a professional course. I watched the newspaper to sleep in get out of class. I read the video to watch the video. I will be bored by the game. Every exam and curriculum design are Mongli. (It is relatively, the class of business administration and economic trade in my elective business is not easy, the score of the test is quite high, maybe this is my true interest.)

All in all, the university is mixed, and the degree of understanding and master of professionalism should have not met the qualified level of graduation requirements. (Very regret, but what is used, I don't know how to cherish it; if I gave me a chance, I will seize, I will see more US big pieces less than a small piece; now, return to the campus is mine. A big ideal), but the college studies have made me a simple knowledge frame (final tuition is not white), I have described my knowledge frame for a friend, "it is not steel, it is a straw" , Hahaha, don't laugh, really, I dare to say that the knowledge framework of the majority of my undergraduate graduation friends is just "straw". Until now, I have always feel that my basic knowledge is still very weak, I have always wanted to grab the time, and the basic book is good. (This task is planning and implementation)

After graduation, assign to a research institute. When the leader made me choose my own direction, I didn't hesitate to choose the software (nor, I don't know if it is or wrong, but I will never regret it). This research institute is mainly developing production and development of hardware as the core to engage in communication control equipment; software is auxiliary, so it is not to pay attention to it. Many software people have hopped, and most of them have been abolished and have been abolished. "Pseudo / Will" programmer (a veritable "software personnel"). It doesn't feel the high tension and high-tech research and development here; the technical content of software development is extremely low, so that most people have only half a year of learning and development experience, and it is repeatedly used in these knowledge and experience in the future. (I have asked other students working in the Institute. They said that they were the same, screaming, our national defense scientific research and development.) For software development, leadership will and old teeth in the new topic technology adopt technology adopts and developed decisive The role, there is no clear demand, there is no clear development plan and progress. Everyone wasting valuable time a week a week, and finally developed things to change until it turned into garbage.

I am more and more realized that it is either as the waste people, or I will try to seek an outway, anyway, don't expect any high experience from the job (lessons). There have been some emotional disputes during the period, which seriously affects the learning plan and effect, until the impetuous heart is still a bit impetuous. During the period, I read some books, I saw some articles, compiled some small routines, I have made some development work that there is no technical content, and I have talked about some seniors and masters.

I have been thinking about a few questions; how to learn software development? How to engage in software development, where is the secret of foreign software? Why is our software industry that is low? Isn't we really gone from Microsoft? What is our programmers to waste time? How does software development are classified? How do we take your own national software?

I thought for a long time, some things I thought, some were still thinking. But I know something is sure, that is, we must rely on our own way to go out of your own software! I will always be subject to people behind others!

Ok, write these questions about the experience and complaints, I have entered our topic.

(2) Are you suitable for programmers, do you know what the program is going?

1. The programmer means the program. (If you just want to get a high salary job, drink coffee and wait for the boss to send a salary, I advise you to find a more suitable job, such as training, true, brother, this work is not suitable for you)

2, you are learning or physically, the program may need romance, but more logical and rigorous. (Safe, it is, before you didn't find fun, it's boring)

3. Do you have the enthusiasm of new technologies? Do you have the spirit of the roots of the roots? (The enthusiasm is absolutely most important! Do you think about your character? Is it a programmer?)

4. When the programmer is, it is not a good thing, and it needs to be learned, it needs to be thinking. (Until you become a person who can guide others to learn and think, you can sneak a laugh, another group of silly eggs)

5, the future of the programmer is very confused. (But I think the key to see yourself! I hope you are a pursuit, not just a mixed bowl of rice. Because of the real fun is to create; if you can change the history of the software, it is the hero; don't want to become Bill Gates, I don't want to be Dennis Ritchie and Bjarne Stroustrup, I will say that you have not pursued. There is a joke about programmers, maybe you haven't heard it, you should listen, extracted, extracted:

A programmer is very confused about his future, so I will ask God. "Universal God, please tell me, how will my future?" God said "My child, you ask Lippman, the team of the programmer he led now is the biggest earth" So he asked Lippman . Lippman said "The programmer's future is the programmer" This programmer is unsatisfactory for this future, so he will ask God. "Universal God, please tell me, how will my future?" God said "My child, you ask Gates, where the property he has now may be the most on the earth" So he asked Gates. Gates said "The programmer's future is the programmer" This programmer is not satisfied with this future, so he asked God again. "Universal God, please tell me, how will my future?" God said "My child, you ask Hou Jie, the reader of the computer book written may be the most on the earth" So he asked Hou Jie. Hou Jie said "The programmer's future is the teacher" This programmer is not satisfied with this future, so he will ask God again. "Universal God, please tell me, how will my future?" God shakes his head "Hey, my child, you still don't take 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 come out, and to explore your results ... I ask you, do you think this is fun?)

7, when the programmer is not easy. (Is it difficult to have? For it ...; is not .... Do you have a determination and confidence?)

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

9. Are you willing to spend money? (Reading book is definitely the best shortcut to learning programming. You must say that now the computer book is really fucking, no law, who makes knowledge and technology in the head of people, in the book; waiting for you to write When the book is low, I still have a lot of brothers who have no money but I want to buy a book. I am going to buy a book, buy a good book, bad book is not as good as I don't read, it is greater than the good, what to buy Book, you can ask the master or watch the book review; prepare a small book to record the name of the book you want to buy, see if you visit the bookstore, if you buy it, remember to read, don't buy it.)

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

11, the programming is written.

12, do you want it? (If you want to make a programmer, you can continue to read down; otherwise, you can continue to find another way.)

(3) A programmer should have the basics and concepts

1. What is the composition of the computer, what is the CPU, what is the working principle. (For these and the concept I will mention, I will not tell you what answer, you can see the corresponding textbook, I will be detailed in the next part, remember to understand the most important!)

2, the concept of machine language and microinitation set.

3, the concept of the program.

4. Assembly language is a low-level language but is not a machine language.

5, some of the high-level languages? (C, C , Basic, Pascal, Fortran, C #, Java, etc. If you are the hero of the Chinese software industry, you also write a language, it is best not to English) 6, compiler and interpretation the concept of the program and its principles . (The compiler is written by experts and experts)

7, HTML, XML, etc. are identifiable languages.

8, ProLog is an artificial intelligence language.

9. The concept and principle of operating system OS. (Windows98, Windows2000, Windows NT, UNIX, Linux, etc. are all OS, and there are some real-time OS, embedded OS, and these are absolutely masters)

10, Windows programming is white is called in the Windows API. (China's programmer is only the Windows program, which is VB. My suggestion is that these programmers are only low-level codec. I call them CODER.

11, VC , VB, BC, BCB, DELPHI, VF, etc. are just programming tools and environments, not programming languages.

12, structured design concept.

13, object-oriented concept. (Good understanding, brothers, 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 well, the system analyst is higher than the codec, the salary is also high)

15. Concept of database. (To be familiar with some famous database systems and words, 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 algorithms.

19. Is it too high, don't worry, progress is not known. (Once you start learning, you will have a basic concept after a month; you will feel a comprehensive basic knowledge after two months; when you know what the program is going, you have gone. There are also many people compiled that many years have not yet been introduced, you won't want yourself to step back. To be confident and patience. How can you become a big thing ?!)

(4) Recommended textbook

--- Recommended textbooks Mainly for concepts, it is best to use famous school teaching books.

1, "Computer Composition Principle" (familiar)

2, "Data Structure" (Master)

3, "Operating System" (Learn -> Familiar)

4, "THE C LANGUAGE" (master)

5, "Compilation Principle" (Understanding Principles)

6, "Compilation Language" (Understanding)

7, "Computer Network" (Understanding)

8, "Software Engineering" (Understanding)

9, "Relationship Database" (Familiar)

10, "THE C Languege" (master)

11, "object-oriented design" (master; combined with C learning)

(5) Some experiences and experience

1. The real programmer uses C ; (a expert said)

2, hand to the program;

3, make brain thinking;

4, have a good programming style; 5, reading, reading a good book, try to read the original book! (I repeatedly emphasized this, reading must have a choice, adhere to the book, famous classic book, don't waste practice in some crudely-painted books; adhere to Expo Group)

6, have your own learning plan;

7, summarize your lessons; (prepare a notebook, record errors and experience)

8, don't be afraid to learn new things;

9. There must be the idea of ​​software engineering;

10, good at discovering problems, then looking for answers;

11. Ask the master; (want to be inexhaustible until you become a master)

12, and counterparts; (not good at communication is definitely not)

13. Know the essence of software, don't be confused by the ever-changing appearance;

14. Really learning is the programming language and method, not a library, what kind, what tool; (learn what library is relatively simple, but the light will be a library, I think it is still not enough)

15. Learning WiODOWS programming is mainly to learn Windows OS and Win32 API;

16, have time to understand the embedded development;

17, have time to understand the development of PDA software;

18. Learn about the .NET framework and C # language, maybe it is your new clothes, food parents;

19, must be patient, don't be impetuous;

20. Comment on the program and keep your old procedure;

21, the more things you have learned, the more you know, the closer to experts;

22, have time to go shopping 9CBS, there are many confidants;

23, there must be confidence to become an excellent program;

(6) 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" (LIPPMAN)

4, "Effective C "

5, "More Effective C " (LIPPMAN)

6, "EXCEPTIONAL C "

7, "C object-oriented efficient programming"

8, "design mode"

9, "Thinking In C "

10, "THE STANDARD C Bible" (General Recommended)

11, "The Art of Computer Programming"

12, "programing windows" (Charles Petzold)

13, "VC 5.0 technology insider"

14, "MFC is inserted into the shallow"

15, "Software Demand"

16, "Advanced Windows"

17, "C Primer"

18, "Win32 Programmer Reference Manual"

19. "Internet Interconnection with TCP / IP"

20, "COM nature"

(7) Learning plan

--- This learning plan is my personal, and shared to everyone, let's make progress.

1, "Computer Composition Principle"

2, "operating system"

3, "Data Structure" 4, "Assembly Language"

5, "C"

6, "C "

7, "VC technology insider"

8, "programing windows"

9, "in-depth shallow MFC"

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, hardware microcontroller

18, .NET and C #

19, software engineering

20, UNIX and Linux

(8) postscript

I wast a lot of time to explore, think about it, and I have left a lot of detours, until now I still feel that I am a programmed door. I told my experience and idea (of course, many are not necessarily correct, welcome everyone to correct and discuss), may have some suggestions and help to some friends who want to join the programmer. I hope to help these friends go smoothly into the way of programming and become a master.

If so, I am very happy. Welcome friends with interest to send me E_mail (sjpsky@163.net); I have two major amateur hobbies, one is to read the martial arts novel, and the second is to make a hero knight.

Postscript: This article I log in with the name of Analyster, published in "9CBS-Program Life", there are many netizens to see, return, have received several netizens to send mail, and I am very grateful to everyone My trust and encouragement. What I want to explain is that my small text is that I want to give some suggestions for friends who want to become a programmer. I will help them find a shortcut to self-training, and there is no shortcut in the world, I think everything In the case of understanding, the master will lead the door, practice in individuals, such as I practice is not enough) I am like me. Also, mainly, a programmer should have basic work (personal opinion), some people call it "internal strength", I think it is right. Without solid basic skills, how can we make a high-quality high-performance outstanding program?

Let us work together to revitalize our national software industry!

Weathered in Hearts 2002 1 15

转载请注明原文地址:https://www.9cbs.com/read-28782.html

New Post(0)