My summary-Chinese College Student Challenge for Android app development

Source: Internet
Author: User
I learned Android hard from the summer vacation and recorded my learning experience on my blog at that time. I encountered many difficulties along the way, but I also learned a lot. I am a curious person. I often look at the latest developments and technologies on csdn. If I am interested, I will take some time to study them, I started to get started with Android at the End of. It would not be so popular, just as a new thing to play with. After a while, there will be no passion. Next, I learned something else, such as JSP, MySQL, struts, spring, hibernate, web development technology, Adobe Flex, and other languages such as Python, Ruby, C # and so on, these things are not so deep that I forgot to learn this. Looking back, we have taken a lot of detours.
I joined the school's China Mobile MM base at the beginning of 1.5 and started to follow the study of j2's and develop mobile phones. This gave me the idea of learning android from the beginning. In a year, Android started from, 1.6 was around 2.2 at that time, and Android training advertisements were everywhere during the Forum. I said that my salary was very high and my work was very easy to find. for a college student I was about to graduate from, this is indeed a good direction. Recalling my learning experience, I really don't know if I can stick to it. From the summer vacation, I spent a whole month watching videos, going to forums, writing code, and Writing blog records, every day is very tiring and every day is full. I rarely stick to one task with such great determination. Maybe it gave me such a great motivation just considering the pressure on finding a job. At that time, most of the university campuses were postgraduate students. I took them as examples and would never be lazy. It can be said that it has been suffering for a month. Now, you can write code in addition to writing code. As a computer major student, I can understand the importance of writing code as a teacher just entered college.

The school started in March, which also meant that I had to leave my campus and entered the countdown stage. The relatively easy schedule of the course gave me a lot of free time, in May October, I started to get something to participate in the Google Application Development College Student Challenge to see what I learned. I stayed in the lab every day on the seven-day National Day holiday. To tell the truth, it was very boring. But at the same time, my heart was also the most static, with clear ideas and expectations. The deadline for Google to submit is December 10, which can be said to be the driving force of pressure. I submitted the ticket at on the 9th. I did not drag my work, but I was very careful. After all, I participated in this competition for the first time.

The process is hard, and learning Android is also driven by your own interests. Although my work after graduation may have nothing to do with Android, this learning experience deserves my conclusion, I learned how to solve the problem, record the problem, and summarize it.

Tiandao rewards, I believe, if you pay, you will be rewarded.


Five suggestions for writing code every day (refer to the suggestions on the Forum)
To become a good programmer and become a good professional, you need to do as much quality work as possible.

If there is a popular saying, we can sum up: do what you do, do what you do right away. (Do it. Do it right. Do it right now)


1. List the tasks to be done in one day

The best way to complete a complex activity is to split it into simple activities.
Every morning, you can split the activities you want to complete in one day and create a calendar table to help you:
Better understanding of this activity.
There is a centralized goal every day.
Improve your estimation capability. In a few days, you will find that you can predict the workload of a day.

2. Only one thing at a time


Concentrated on one task is more productive than multiple tasks at the same time. Different studies have proved this idea and published it on different media (such as CNN ).
Concentrate on 25 minutes and rest for 5 to 10 minutes. You can use popular technologies such as the tomato working method to help you manage your time.
There are also tools to help you measure the time you spend on different tasks. My favorite is cooltimer, and there are also 10 good time tracking applications.

3. Do things right

The following two are the key points to check whether the tasks are completed correctly:
Be proud of the solution, because it is not just a common solution, but a good solution.
Follow the principle of "software quality pyramid"
The solution should be checked at least once. Among your colleagues, ask a distinguished developer to check your methods and accept his sincere suggestions.

4. Never give up halfway


As we all know, if there is still a glass to be cleaned, it cannot be said that it has been washed. We agree with the same principle when we paint walls or drive to somewhere,
But we do not think so in software development. Even if we have not completed all unit tests, or we have not verified whether the implementation method meets your needs,
We also finished the task. This is a typical behavior from Hope driven development, which is very harmful.
The task can be completed only when you confirm that there is no need to improve the solution.

5. Instead of apologizing, it is better to remedy the problem, but giving up is the least desirable.
If you need to spend extra time testing code or refactoring unreadable classes, you can do it because it is time to invest in the future.
However, if you get stuck on something or delay the project for too long, you can find an easier solution. It may not be as elegant as the solution you are currently implementing, but at least you have a solution. Ensure that records are recorded to address future risks of the project and some items need to be reviewed again.
Do not set up ambition so that you can go further.

 

O (∩) O Thank you

Related Article

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.