My way of learning

Today, instead of talking about technology, I would like to talk with you about the road of development in the past few years. I hope to use my own experience to enlighten developers and avoid detours. First of all, I would like to introduce myself. I am Xu Yisheng, the author of “Android Qunying Biography” and “Android Qunying Biography: Magic Weapon”, an Android lecturer of MOOC, and an expert of CSDN blog. I love sharing and love technology. Here is my wechat official account, welcome to follow.

beginners

When I was a junior in college, Android was just emerging. At that time, I was still learning J2EE, and I worked very hard on J2EE, so that I built several small websites and systems. Later, I got to know Android. Similar to the current aurora, a push. I still remember that AT that time, I borrowed the relatively mature Androidpn framework from abroad, that is, Android Push Notification based on XMPP. I was overwhelmed by such advanced things at the beginning. But in fact, it is a relatively mature framework, from the server side to the client side. Have a relatively complete implementation, we also do some customization and modification on this basis.

I do not know whether it is because of this reason, I still have an indissoluble relationship with push, maintain the company’s PushSDK. It was this project that enabled me to know Android for the first time. From running Androidpn Demo on the simulator at the beginning, to modifying Demo to customize some simple pages later, I became more and more convinced that Android is indeed a very good direction for learning, and even thought of giving up J2EE to specialize in Android at one time. Then, I finally missed Android in college. The reason was that I had read all the basic knowledge of Android after a period of study, but I felt nothing too advanced, unlike J2EE, with various frameworks and concepts, it was too unchallenging. So, I chose my graduation project as my final performance for Android. I completed my first independent Android project — a simple image processing App — during two weeks of internship and development. This App can adjust the color parameters of the image, and even add some special effects, stitching and other functions. It is just a simple version of Meituxiu xiu, so THAT I recorded two classes on THE MOOC website later, focusing on image processing! At this point, my Android career almost ended and I jumped into the J2EE fire after graduation.

I even missed the opportunity to work with Stormzhang, because mint was recruiting in our school at that time, just because I looked down on Android, I did not work for Mint. If God gave me another choice, I would still choose to give up the Android opportunity of Mint, because THEN I would not meet my wife!!

A career change

J2EE is a pit of fire is a little too much, in fact, refers to the J2EE to Japan, is not the same as in university, I imagined, is no challenge, it is no challenge, is less than the Android, small Japan all the functions are encapsulated, made into a huge SDK, we only need to simply carried out in accordance with the style book call, Even you can’t optimize the small Japan code, must be perfect Copy, to me such a person, is an insult to the intelligence quotient (IQ) like this, it is boring, so that after more than a year after suffering, I decisively out of the pit of fire, however, I would really appreciate this time now, because at that time, I had plenty of time to learn what I wanted to learn, yes, Android, which I had abandoned for a while!! I picked it back, because since I abandoned him, he has been developing rapidly, presumably to regain my attention, but he successfully attracted my attention, after a period of thinking, I resolutely gave up J2EE learning, but switched to Android development learning. In addition, more time idle eggs hurt, more opportunities for fitness, so that I can laugh at the situation of colleagues with bad back and bad legs, although I do not exercise now, resulting in soaring weight, but at least this period of time laid a foundation, at least let me work for 20 more years. Also, during this time I learned Japanese and was able to occasionally smile in front of a small film. Soto UN Lucille writes ね~ Anyway, that’s one more skill point. Of course, most importantly, I met my girlfriend and current wife, a real one, not inflatable or binary. So, in this bowl of chicken soup, each time in your life is unique.

To sum up, during this period of time, although I did not engage in full-time Android development, I mastered most of the basic knowledge of Android through self-study in my spare time. My CSDN blog was also generated by the accumulation and recording of knowledge in the self-study process. What self-study Android, on the whole, it is not difficult to find a book about Android based comprehensive book, a book is enough, other things, on the Internet can find all kinds of knowledge to perfect, so, first to learn basic knowledge, and knowledge through the network to perfect, is my learning method, in addition, with all the people said, Coding is the only test of knowledge!!

Really envy you now, how many Android development books can choose, especially my “Android Group English biography”, you know, AT that time, I did not have a lot of Android development books, especially at the university, to learn a thing, in addition to looking at English documents, is to see the source code, is completely two eyes a black, It’s a good time to learn technology, really. In this book, I summarized the study method and the Android advanced will know will be knowledge, my purpose is to through the learning of knowledge points, taught you how to learn, how to conclude and finishing points, so as to set up their own learning system, help developers to build this system, is the book’s biggest vision. Readers can learn through this book, quickly master the advanced Android development skills, in the shortest time, break through the bottleneck period of learning.

The advanced

After I decided to leave J2EE, I decided to apply for Android development. However, the truth is very cruel, because I did not have actual Android development experience, many companies would not hire me, even though I answered the questions of the written test and the interview, but always tell you in the end, because I did not have actual Android work experience, We can’t hire you, especially a company that sells hotels, airline tickets, and travel. I want to tell you, if you come to me now, I won’t go, hot chicken. Finally, I met a Bole in TCL who resolutely accepted me, a man without any Android development experience. The fact proved that his choice was right, at least it proved that he was accurate in judging people. When I came to TCL, I was assigned to the Framework Team. I would like to say that this is the best Team I have ever worked in, so I still keep close contact with them. Even when I quit, I felt really uncomfortable. Although many of them have moved to different places now, that was the period of my fastest growing skills. This period of time, also is really yee, a make fox blunt trapped at the end of the west lake, somehow learned to star solution absorption, but zhang mowgli falling off a cliff picked up nine sun alkaloids in feeling, I am do App development, base is solid, has played in principle but is not very understanding, the results to the Framework Team, dealing with the underlying every day, Moreover, there are some excellent colleagues who can answer your doubts at any time, which is 0.5 seconds faster than Google. It was during this period that I broke through my first small universe and really understood the main implementation mechanism and underlying implementation of Android. Most importantly, I mastered the methods of analyzing and solving problems. This is a point I’ve been emphasizing in my book Android. Knowledge is endless, master the method of learning knowledge, is the most important.

To sum up again, beginners really do not need to excessive master the source code, to understand the use of the method, in order to advance in the back of the time to play with ease, the foundation is not good, blindly by looking at the source code, will only backfire. Of course, when you base to a certain extent, we must go to understand the principle of implementation, otherwise it is the same after standing still, and can not stand at a senior level to see the problem, just like the three-body dimension reduction attack – two foil, then lower three-dimensional than your most powerful two-dimensional diao!

We will continue to increase

If it had not been for the downturn of traditional industries, I might not have left TCL. Under the pressure of life, I could only seek the Internet industry. After a rain, at that time of I, have evolved super, like people, no longer have no confidence, after all, a solid Android, have a small project, with a book, is mu class network Android lecturer, or CSDN blog experts, the halo, indeed brought some convenience when I interview, Finally entered hujiang, note that Hujiang is not lu Jiang, nor the Yangtze River! After entering hj, also met a group of very good colleagues, I grew up very thank them for help, here, I know a lot of actual project of architecture and technology, these are my has been the lack of, at the same time, I also want to share their own technology, to get everyone together to improve, it is a mutually beneficial interactions. All right, the way to progress is written here for now, and we can talk about it later.

Accidentally write so much, is indeed their own perception, now the era, is really a good time to learn, there are predecessors’ experience, less take detours, see now 94 years of friends, high school friends have Android play fly, oneself are so old, alas, good study it. In addition, recently, my second new book “Android: The Magic Weapon” has been published. The reason for writing this book is that, due to the limitations of the length and theme of the first book, some contents originally intended to be written in the first book have been put into the new book “Android: the Magic Weapon” at the suggestion of the chief editor. If the first book is to help developers to build knowledge architecture, so the second book, is to help developers through the tools to improve their capability to develop fast, even said that not only is the developer, the IT professionals, such as test engineer, also can get a lot of things, especially for the content of the performance test, has the usual some development and testing tools. I hope that through this book, readers can use tools to quickly complete their daily work, so that they have more time to learn and summarize, and even hope that readers can develop their own tools to improve development efficiency.