Write a friend who wants to be a programmer - a matter of discretion (preliminary) software (preliminary draft) software ("Programmer") ("Programmer") to all friends who want to be a programmer ( A) The origin of the article and personal experience I am a major undergraduate graduate, graduated for 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 buddha. (It is relatively, the class of business management and economic trade in the elective business is not easy, the score of the test is quite high, maybe this is my true interest.) Finally, the university is mixed. For professional understanding and master, there should be no qualification level for 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 graduating, it is assigned 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 a passion for 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 for programmers?) 4. When the programmer is not a good thing, you need to learn, need to think. (Until you become a person who can guide others to learn and think, you can secretly laugh, another group of silly eggs) 5, the programmer's future 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: A programmer's future future Very confused, 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 on the earth The biggest "So he asked Lippman. Lippman said" The programmer's future is the programmer "This programmer is not satisfied with this future, so he will ask God." Universal God, please tell me, my What will it be? "God said" My child, you ask Gates, the property he has now is the most on the earth "So he asked Gates. Gates" said programmer's future is the programmer " The member is not satisfied with this future, so he will ask God.
"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 a new product, you will find your results when you have a new product ... I ask you, do you think this is fun?) 7, when the program It is not easy to be difficult. (Is it difficult to do? 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 will definitely say that now the computer book is really XX expensive, no law, who let the 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 do it or decide to be a programmer, you can continue to read; otherwise, you can continue to find another way out.) (3) A programmer should have the basics and concept 1, what is the computer? Composed, CPU is something, what is the working principle. (For these and the concept you will mention, I will not tell you what answer, you can see the corresponding textbook, I will detail the next part, remember to understand the most important thing!) 2, machine language and microinitation set concept. 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 a master and expert.) 7, HTML, XML, etc. are identified language. 8, ProLog is an artificial intelligence language. 9. The concept and principle of operating system OS. (Windows 98, Windows2000, Windows NT, UNIX, Linux, etc. are all OS, and some real-time OS, embedded OS, compiled these absolute master) 10, Windows programming is white is called the call of Windows API.
(China's programmer is only the Windows program, which is VB. My suggestion is that these programmers are only low-level coders. I call them CODER 11, VC , VB, BC, BCB, Delphi, VF. Wait just the programming tool and environment, not a programming language. 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 good study, the system analyst is higher than the codec, the salary is also high) 15. The concept of the database. (To be familiar with some famous database systems and language names, such as ORCLE, SQL, DB2, DYBASE, etc.) 16, learn about 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) Textbook recommended --- recommended textbook Mainly in view of the concept, it is best to choose a famous book.
1, "Computer Composition Principle" (familiar) 2, "Data Structure" (Master) 3, "Operating System" (Learn -> Familiar) 4, "THE C LANGUAGE" 5, "Compilation Principle" (Understanding Principles " 6, "Assembly Language" (Understanding) 7, "Computer Network" (Understanding) 8, "Software Engineering" (Understanding) 9, "Relational Database" (Familiar) 10, "The C Languege" (Master) 11, " Object design (master; combined with C learning) (5) Some experiences and experience 1, real programmers use C ; (a expert said) 2, do hand to compile; 3, brain thinking; 4, must have Good programming style; 5, reading, reading a book, try to read the original book! (I repeatedly emphasized this, reading must have a choice, insisting on reading a book, famous classic book, don't waste practices in some crudely abused books; adhere to Expo Group) 6, have your own learning plan; 7, summarize yourself Lessons; (prepare a notebook, record mistakes and experience) 8, don't be afraid to learn new things; 9, there must be ideas for software engineering; 10, be good at discovering problems, then look for answers; 11, ask your master;虚心 直 你 你 高 高 高) 同;;;;;;)))) 迷 迷) 所 迷 所 所 所 所 所 所;;;;;;;;;;;;;;;;;;; , What kind of tool; (what kind of tool is more simple, but the light will be far from these libraries, I feel far enough) 15. Learning WiODOWS programming is mainly learning Windows OS and Win32 API; 16, have time to understand Embedded development; 17, have time to understand PDA software development; 18, learn about the .NET framework and C # language, maybe it is your new clothes, parents; 19, must be patient, don't be impetuous; 20, for procedures Adding your old procedure; 21, the more you learn, the more you know, the closer you are, the more experts; if you have time, you have a lot of confidants; 23, you have to confidence Become an excellent program; (6) recommendation of some good books 1, "The C Programming Language" 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