A growing diary of an Android Developer's first anniversary--for beginners and students who do not know how to start a blog

Source: Internet
Author: User

Look at the calendar today, yo, number No. 2.12, is this not my first job entry time? Unknowingly has been working for a year, that according to the words of "chairman", should be regarded as the level of intermediate developers! In this work of the year, I have been confused, have shaken, but more, is to adhere to and efforts, anyway, I finally touched the developer of this path of the door, the rest is more determined to go on. Ordinary and we share are technical articles, today, while the company did not live, to have not found the starting point of the novice developers and students write something, a bit of experience, give you a little forward direction.

In fact, I contact Android development should be very early, 2012 because "Qilu software competition" and met a few seniors learn elder sister, they prepare for the Summer Games, I and another buddy, but also I later very good friend waves, as freshman, not eligible to participate, can only be used as foreign aid dozen to start. At that time to Java know very shallow, do not know what is called class, what is called encapsulation, what is called object-oriented, just rely on the last semester to learn a little VB Foundation, abruptly the Java tutorial. In the 12, the video tutorials were rare, and Mars was a beacon for those who had studied Android for a while, because he recorded a set of Android videos and I downloaded them every day to learn to practice every day. As a result, to the middle of the game, I and the other man unexpectedly became the main force, that several seniors became soy sauce! The end of the summer, the software is almost finished, I and my buddies because other things have not been able to continue to develop, because of the loss of the mainstay, the project ultimately did not complete.

After entering the sophomore, began the course of preparatory courses to study, I suddenly found that I can not adapt to the study of specialized courses. My major is information engineering, mainly learning signal processing, signal analysis, audio and video processing, the theory of things too much, and I only programming this practice requires a relatively high interest in subjects, and indeed faster than others to learn, so in the final exam, it is a matter of course bright red light, the freshman also got second-level scholarship to me, In the sophomore year, many times, rebuilt many times, and therefore in the sophomore semester, half a year, all day DNF, muddle, no goal. But programming-related courses, such as C, C + +, data structures are no problem, the exam before the book can be a good test, this is a gift.

    In the blink of an all, to the junior, college life is half past, I do not have a professional course, postgraduate examination Natural hopeless, is a thoroughly university slag. Not only the study is not good, the person also long to rub, has not the girlfriend, haha, thorough one loser. After school, probably because in the programming development aspect is outstanding, the laboratory's teacher Wang suddenly called me and the waves went to the laboratory, wants to carry us to do the project, I have no matter, naturally agreed. Later began to do, only to find no one, Mr. Wang is doing hardware, software smattering, unable to guide, I and the waves will have to learn from the beginning. At first I was in the direction of. NET, to make a Web site, so I learned C # and. NET, but after two months of learning, the project suddenly terminated, my. NET road was terminated, but later helped the school's academic office to do a PC-side wallpaper replacement assistant, but also earned hundreds of yuan. Then there was a new project to do with an Android client. The client must have a server, because I have learned a little. NET, so I began to write backstage, using the SOAP protocol based Web services, because this time has been a junior, so there are students to participate in the "Qilu Software Contest", the client's development was handed over to another group. But to do, and found that the client's development is not up to pace, I had to turn to do Android client, which is officially I started to contact Android development, the time is 2013.10.25, because from this day onwards, I went from. NET to the Android development direction.

Because there was no Java foundation before, I could only work overtime to learn Java Foundation. Because the distance from the laboratory to the back of the mountain is very far, in order to save time, but also to prevent laziness do not go to the laboratory, I bought a folding bed, living in the laboratory, this live, is small half a year, the concept of class, also from this time began to disappear ... But fortunately Java and C # are too similar, I did not spend too much time, it is entered the door, but Java's slightly higher-level knowledge, such as threading, IO operations, file operations, exception handling, and so on, are still very vague. But the Android development environment, after a year of gestation, began to become more mature, a variety of training institutions such as the development of the Android program is very detailed, and I have to follow the step down. Although it is to watch the video of their own study, no money to train to the faster, but I always thought, programming this work, there is a threshold, the average person can do this work, but unless there is a point of interest and pursuit in the inside, otherwise it is not good. Video tutorial looks very boring, originally 2 months of video volume, in order to speed up, I accelerated twice times to see, from 7:30 A.M. to get up, until 1 o'clock, every day sitting in the empty laboratory, learning these things, I enjoy, naturally do not feel hard. Soon, I began to feel that my ability was slowly improving, 15 days later, I began to take over the previous Android project, as team leader, with them to do this project. However, after all, the work is not a person's business, and later due to customer demand changes and other reasons, the project eventually failed to live, and abortion.

Because in the laboratory has been self-taught, did not go to class, at the end of the time, the nature of the red light, the disqualification of the examination is numerous, can only participate in the restoration. Soon, the third semester ended, the laboratory work is also an end, but I at this stage, reached a bottleneck, this is a lot of beginners will encounter the problem, is a person watching video learning, will be three months later, encounter bottlenecks, do not know what to do, feel that nothing can be learned. To this end, I think of a way, that is to go out to practice.

    Winter vacation is not over, the first month holidays I rushed from home to Qingdao, because the school has not opened, had to and a buddy in Chengyang rented, and then began to vote resume. Luck is good, after the vote, the next day there is an interview notice, after all, is an internship, the development experience is not very demanding. The first interview of the company is "off-road" Qingdao Branch, I went to the time also under the snow, because to go relatively early, so in the downstairs for two hours, just go to the interview. But the first interview after all the experience is not enough, the interviewer is to do iOS, did not ask too many technical questions, finally asked me how long to understand the current code, join the development, I was relatively tender, I said I did not participate in the larger project, so do not know how long. This answer is naturally brushed down, although the answer is very real, but not domineering ah! If I were to answer this question now, I would say: one weeks is enough! Actually at that time my level, really not necessarily can understand, but a little confidence is how can do! So, if you encounter such problems in the interview later, you must be confident! I'll do it, okay? No, I'm going to change!

Later on to the second home, also my first time in the company, I stayed in the first company for five months, No. 7.15 quit. In this company, I know my first teacher, Leungo, also know the concept of development framework, with afinal, with SVN, know what is the interface, but also developed a project "Shangzhanyu" not on-line, anyway, I grew a lot here, at least to complete a rookie to the growth of junior developers. A week after the entry, the company gave me a separate project to start with, which is a big challenge for me without a business project. But from the prototype design, to the code, I am working hard to learn, after all, I am already in a chaotic state of the other people a lot better. In the middle of it, there was one more thing that happened. Because I did not go to school from the beginning of the next semester, so the whole college teachers know me, a do not go to school slag! Finally Zhang Shujun teacher gave me an ultimatum, do not go to class will not take the exam! Haha, I also for this matter lit for one weeks, all day cough, lung fire too big! Finally I have no way, Zhang Shujun Teacher's Class I must go, then and the company coordination, morning to class, afternoon overtime to eight points, Saturday more half, the work together can, I also thank the company can so support me, at the same time, for I write interface Yang brother, also follow me every day overtime, until Shangzhanyu project on-line, So I think I am very lucky, met a very good person! In this way, morning classes, work in the afternoon, Saturday to work, until the end of the semester, the examination naturally still has a red light, but Zhang Shujun teacher's image processing, I experiment 90, the theoretical examination 88, based on OPENCV curriculum Design 98, also is to care about my Zhang Shujun teacher an explanation: I am not learning slag, It's just not the direction I want. Zhang also sent me a graduate student's subject, Want me to study, but I know inside, do research is not my direction, so can only give up.

Due to the company's website structure adjustment, do php Yang brother nothing to do, soon resigned to other companies. In the 2014.7.14 night, Yang brother to me to eat, said the company lacks Android development engineer, want me to pass, because since the end of the last project, I have been in the idle state, not feel the growth, and as a senior intern, Yang Brother also gave the graduation of the formal work of treatment, so agreed. Soon, the next day to resign, the third day to the current company.

From the first day into the job, and now has been six months later, think about the past, just a year, the original I did so many things, from small white, to rookie, and then to the junior developers, now I feel, know the more things, just understand that they do not know more, so if you feel the bottleneck, and the company can not give you , you gotta do it yourself! Now the company dug up a do to do Android Daniel, I followed and learned a lot, and constantly strive to continue to grow.

A few days ago to see the space inside, a business man has bought a car, I envy ah, we are all in the age of 54, we are very young, we are eager to succeed, we are constantly working hard. When young, if not a bit of ideal, and work hard for it, that day is too boring, you say? However, we should also sink the heart, static gas, the success of others is to pay a hard work, we first try, perhaps success when it comes, you say?

I dedicate this article to young people who are working as I do.

A growing diary of an Android Developer's first anniversary--for beginners and students who do not know how to start a blog

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.