Two years of software development experience

Source: Internet
Author: User
Tags manual writing

In a twinkling of an eye, I have been stepping into the school for just two years. In the past two years, I have learned a lot.,Including how to live independently, how to communicate with people, etc. Of course, the most important thing is to learn the professional knowledge you want.

 

I remember that when I was a freshman, I mainly studied introduction to computer science and C language. For me eager to see the effect, it was boring to learn C language, because the C language was compiled.ProgramIt is mainly in the command line operation, I would like to developWindowsThe interface software comes out, but there is no way. The C language is the foundation. If there is no such foundation, you can think about it at a height. I am afraid the dream will not be so easy to implement. Therefore, I have carefully laid the foundation for the C language and mastered the syntax, program control logic, and some basicAlgorithmTo be honest, although it is boring, once you get into programming, you will naturally find happiness in it.

 

Contact me at the second semester of freshman yearNiitAlthough I do not have any homework at ordinary times, I am not so serious in class, so it is always time to take a look after class. And understanding Here is an example of a teacher's class. During this semester, we mainly learnedC ++AndJavaThey are all just getting started with object-oriented languages. They are not familiar with some object-oriented features. After all, they are just getting started with these languages, so they are a little hard to learn, in addition, it usually takes less time to practice. At the end of the semester, the project at the end of the semester is used.JavaWhen I heard about this project before developing a chat room on the Internet, I dreamed that I could write a chat room, but since it was a project proposed by the course, there must be a reason for it, and I believe it can be done in the end. After nearly a month of research, I have completed my first work at school. In this month, I had to check the materials and ask the teacher. I had to communicate with the students frequently. Finally, in the final review, I got the second best result in the class. During the development of this semester, I almost used the knowledge I learned throughout the semester to my chat room. So in practice, I also reviewed what I learned this semester, in addition, I found that this practice is more than what I learned when reading books and reading materials after class.

 

The first semester of the sophomore year entered the database and advancedJavaLearning, to be honest, is the most annoying During the Period of learning the database, because I learned a lot every day.SQLThe language is very boring. It is about how to find the content in the data table. It is a period of time, because it is relatively simple after lectures, so it is seldom used after classes. After the project was developed, I realized the importance of the database. The information of the whole system was stored in the database, all operations on data in the program are equivalent to the addition, deletion, modification, and query operations on data. In the project at the end of the term, according to the content required by the project, I constantly read the database knowledge I have not mastered before. I feel that if I have carefully studied it before, it won't be so hard for subsequent development projects. In this regard, I have concluded that we should not simply study databases before.SQLThe language of the database and the program are combined. If the teacher makes it clear how to bind the database to the program during the course of the lecture, so I think I will be more interested in learning the database, because only in program development can I experience the charm and major role of the database.

 

At the end of the semesterJ2EEIn the development of e-commerce websites, I learned a lot about the basic principles of some essential elements about how to make dynamic web pages, and realized the importance of software design in website development.

 

In a twinkling of an eye, I came to the second semester of my sophomore year. It can be said that in this semester, I was the most touched, learned the most, and achieved a qualitative leap. With the learning basics of the previous several semesters, I have mastered the object-oriented language quite clearly, and I feel that it is not very difficult to use it. I have basically started to use it. This semester is mainly about to enter. Net. Good development tools are an important factor to ensure efficiency,Microsoft Visual Studio. NET 2003This is a development tool that makes me fall in love with it as soon as I first came into contact. its ease of learning and ease of use have multiplied my interest in programming.JavaIt is not very effective because, without good development tools and environments, a lot of time is always wasted in Environment configuration, and programming is rarely involved, this is why I was not so interested in learning it before. I think programming should be learned and written.CodeWe should try to avoid writing logic-independent code. For example, the interface code can be automatically generated by machines without wasting time and manual writing. Therefore, good development tools can help us do this, only the logic code is programmed. Many codes can be automatically generated by machines. In. NetYou can quickly develop programs with both beautiful interfaces and powerful functions. With such a good development tool, I suddenly realized that there was a sense of mutual sorrow.

 

With a good development tool, what should we do next? When we are excited, we are naturally eager to make things that xx wants to do, because once you get a good development tool, I will be in the development status all day, so I can't help it. At first I tried to developFlashThe player is not difficult to compile because it has been learned before.JavaFirst time learning. NetSelect to writeFlashThe player also has a reason. On the one hand, the program is relatively simple, and on the other hand, there are many controls and interfaces involved. Therefore, when getting started with such a language, you should first learn how to call it.. NetThe controls provided on the platform, as long as you have mastered these controls, will be compiled laterWindowsThe interface controls are much simpler. After several daysFlashThe player is made and you wantFlashWhen playing a album, you can use a self-developed player to play the video. I don't feel like it, because it is customized for myself. This makes me feel the pleasure of development again.

 

Of every year11Every month, there was a college cup software design competition, and it was time5The month is just a few minutes away from the competition.6During this period of time, I am in the development phase, so I am interested in this software design competition. The first is to know the distance between my programming degree and others, the second is to use this project practice to train your development skills, and the third is to train the team's cooperation. In the past, almost all of the software was developed by myself and seldom cooperated with others. So I thought that this development model would bring me to another disadvantage at work in the future, isn't team-related cooperation all important now. After thinking, I found two other like-minded students, used the May Day holiday time to think about the theme, analyzed the demand, and finally finalized the "Multimedia Diary" project. After the questions are fixed, we will divide our work. One person is responsible for the database, one person is responsible for the beautification and layout of the interface, and the other is responsible for the implementation of functions, after finishing our work, we started our work immediately. During the cooperation process, we learned a lot of things that were not mentioned in the textbooks or that were just rough, some of the special technical difficulties need to be searched on the Internet for relevant materials. In terms of language, we almost. NetThe basic framework and features are used, so that we can get twice the result with half the effort, and the knowledge learned while learning can be quickly absorbed, it can be used quickly in practice. This is what I feel most deeply through this project. Soon after the end of the semester, the School held"ItIn the competition, our team finally received the first prize. After this competition, I have summarized my experiences. First, I should set the questions for the competition. On the one hand, the developed software should have practicality and market prospects, and on the other hand, I should add some innovations in practicality, I think that only by grasping these two points will the software be able to give a good impression.

 

During the summer vacation, I participated in the software engineering training organized by the Department, and once again I learned a lot about the development project that I can only understand.

 

In a twinkling of an eye, the first semester of my junior year started school. I reviewed my experiences in software development over the past two years and wrote my experiences like this. On the one hand, I have summarized my experiences, on the other hand, you can give it for your reference and communication. Finally, I Need To summarize how to easily enter the learning State to achieve rapid development.

1.Lay a good foundation and master C Language++The basic language is helpful for learning data structures and algorithms.

2.Object-oriented is an advanced and most popular language. Almost all object-oriented languages are generic and have similar structures and features. As long as you master and summarize some of their common features, even if you switch to other languages in the future, it will be easy and handy to achieve the integrated effect.

3.A good development tool is a prerequisite for you to improve development efficiency and programming interest. When learning a language, you should also study how to use the development tool to effectively improve development efficiency.

4.Good at summing up. In the development process, we can sum up many regular things. On the one hand, these patterns can help us avoid making the same mistakes in future development, on the other hand, it is helpful for us to master other rules, and the rules are all overlapping. Follow the rules to seek truth from facts.

5.Project development is the best way to learn. This is what I feel most about. Software development is a very practical activity, but it is hard to learn from theoretical knowledge and boring, the ratio of Learning Theory to development practice should be1:2And cross-operate. In this way, you can quickly master a knowledge point.

6.In terms of teamwork, few projects are completed by one person. frequent communication and close cooperation are essential for success.

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.