First week operation, the method constructs modernly

First, the self-introduction

  Hello everyone, I am a long two and a half when practicing individual programmer, Zhang Peng, I like Android, c ++, and hacking techniques. Because the profession had looked at more than one, and then it forged a bond, thick hair and I also lopsided. I like programming, and his humor and grace. Handsome appearance is not my label, and a heart is my nature.

Second, reading and thinking

2.1 when I first entered college Imagination professional

  Just enter the university, my idea is very simple, learn C language, master a few high-level language, and an independent software development capabilities, was admitted to a large company, then marry white Fu-mei, was put on the pinnacle of life

  2.1.1 had chosen this profession is according to their own will come, when the high school classes to learn the block diagram, our math teacher on the computer to write a simple addition and then run to us. At that time I felt good magic, the original program so much, if you write a program to solve quadratic function of what will happen, from my heart to such a seed planted. In the choice of profession, I learned in medical school and two software development industry wandering. But I have repeatedly analyzed the current two professional market, decided to choose the software engineering. Since then he embarked on a road of no return.

  2.1.2 In the past two years I have learned lessons mastered a certain programming foundation, which I still feel very satisfied. But when I was writing programs always feel a little awkward, I always think the server and the client how to communicate, it can not figure out, I was always something with the card. Because we can not spend their whole lives to write stand-alone program it. If I do not know how the server receives client data processing and transmission, then how can I make a complete software yet. There are TCP / IP protocol which the underlying, in the end how it work, what is the two machines interact. These problems have been plaguing me until I learned to know web programming. But the school did not offer the course. I think it should be done in the C language learning can begin to learn. There are too many cultural quality of courses makes me feel bored.

  2.1.3 I think I need to be improved in a professional respect for many of the underlying technology is not understood, we can only solve by Baidu went wrong during development. For a good programmer to understand the underlying technology is very necessary.

  2.1.4 In the future I will do the work and software development related to my profession because I was very passionate about. If there is a chance I want to enter the local (Chengdu) software company. I want to be able to do some of the underlying technology and computer-related work. For the job, I first of all want to be a developer.

2.2 control and describe their predecessors traveled road future development

  2.2.1 I feel I am professional and technical aspects of a long way, this path of life-long learning. I will present is not much, only Windows Forms application development, JavaWeb development and a number of Android developers, but I learned not fine, I hope in the future of learning can learn more in-depth. I am currently written code is also not much, roughly calculate only a few thousand okay. He wrote the most complex program does not, is to implement some simple business, complex business directly calling the API. In short, I think I learned too shallow, can only make use of other people's stuff, and do not realize their complex functions.

  2.2.2 I think I became a qualified graduates also learn a lot of things. The simplest example of network programming. As well as TCP / IP, HTTP and other network protocols, if these things did not learn through, I think it is not a qualified programmer. Furthermore, we need to learn current popular development framework, because in the enterprise in order to improve development efficiency and maintainability of the product, these are the development framework must be mastered.

2.3 I plan for the future

  2.3.1 I want to go to the next choice or network security line, because I am more interested in the underlying technology, I want to reach to the origin of the computer world

  2.3.2 Network security advantage is that he can make you a lot about computer technology and the underlying principle, once you have mastered this respect, whether you later have the opportunity to go anywhere. Moreover, with the popularity of 5G, all interconnected era is coming, time to network security will be more severe, because the powerful hacker can put on any device connected to the Internet to the virus shadow possession, your refrigerator, television, air conditioning. So people learn network security will have a greater chance of that time. Disadvantage in this direction is that online resources on cybersecurity too little, because after all, it involves a lot of security technology, which is a double-edged sword, good use can protect the network, used improperly could result in very great harm. And it involves a lot of aspects of the underlying technology of the computer, difficulty learning curve is relatively high.

  2.3.3 In accordance with this direction, this year I plan to be familiar with and master network programming, master the principles underlying transport protocol, as well as knowledge and learning operating systems. There are familiar with the current popular hacker software, understand how the Trojan virus, to know ourselves and be victorious.

  2.3.4. For my dream, I was to dedicate myself to learning related fields of knowledge which, because before did not find their own direction, so I left and now my time is not much, and now I have let go of everything and concentrate them into learning expertise.

2.4 Construction of the law Jane read thoughts

     This book of the law to build the system shows us the software from requirements analysis, to develop, to the management and maintenance of such software development process. This is very good for us in a team development project can improve our development efficiency, but also make our software easier to maintain and extend. As a software engineering student, I think to learn programming technique is certainly very important, but as this knowledge to build the theory is indispensable. Engineering Software engineering is the introduction of the word from the architecture. When we built the building, the process is much the same, so we can put these steps summed up a standard form used by the public. Software development is the same. As it is now more popular MVC, Spring Boot framework for us to develop in accordance with these predecessors summed up excellent framework, will save a lot of our work, and will greatly improve our development efficiency.

     From another perspective, the shortage of computer resources in the past period, developed a program efficiency is the most demand, but now we pay more attention to stability, maintainability and scalability of the program. To achieve these results, it is necessary to learn software design knowledge, only the correct design principles, we developed the software to a small bug, even if the bug, will not affect the situation as a whole. In later work which, we are sure to develop software together to develop a team, if not the most basic knowledge of software design, then the future will certainly be difficult to adapt.

     When I write a program previously did not consider these, I think of where you wrote where, as the program is relatively small, so it did what wrong, wrong is also very easy to modify. But I have not thought about if you encounter a large project, there are thousands of lines of code in time how to do, that if something goes wrong, let me be modified, think about all terrible. In the last summer, we learn SpringMVC framework, we found that in accordance with these frameworks, the development efficiency is much faster. But while there is a good framework, because demand for early analysis, the assignment did not do a good job, but also led to a lot of problems behind. I think learning this course, should give us a lift in these areas.

     I think I will take a very long way to go,

Third, my question

  As more content of this book, I can not be next to next to read, so I picked some very important and I think I was interested to read carefully, and the rest I just have a quick and do an understanding.

Question 1: When the development team, the task allocation were finished, we are each doing, until the integration of the exact time not on the butt, a lot of people do not like and team communication, both in their own way to . This case, there is no effective way for easier communication among team?

Question 2: Agile development process, because they are doing the planning, there may be many variables in this process, if the change is too large, it would certainly have developed a great deal of trouble, in such a way to develop software really no problem?

Question 3: The famous online game League of Legends has been a major update in the previous time, to directly modify the underlying framework, resulting in a period of time behind the game are cards, giving users a great deal of negative experience. I want to know, to learn this course, we understand you have a procedural framework for the future encountered such a problem, we can solve it?

Question 4: The third chapter in the growth of software engineers, the question which I have described in the gun, I saved?

Guess you like

Origin www.cnblogs.com/BigTent/p/11493888.html