First simple account of personal background, I mechanical professional, self-study front-end, September 16 through the front-end post to offer,17 year June graduation. But in June last year, received from the HR phone, the company due to business adjustment, originally I want to go to the department staff greatly reduced, then I went to an Android department. Transfer department is not mandatory, is to call me, I volunteered to go, because in my opinion, learning what is not really important, the important thing is programming thinking.
From the front to the Android, in fact, the personal psychological change process is also a very important aspect, here does not describe, the individual psychology everybody oneself learns to adjust is good, mainly tells the objective existence some problems.
One of the big problems with the front-end to Android is that you don't know Java, you don't have an Android base, and you need a quick grasp of the knowledge in a short time. What about that?
The manager asked me to make a music player to understand the basic applications of the four components. Then I read books on the internet to find information, spent more than two weeks to do a simple music player. To be honest, now look back to the player code, you will feel that the writing is too bad. The main reason is that the code structure is not clear, what content is written in Activity,service. Look for time to refactor later.
At the beginning of September, began to intervene in the project development, of course, just started to give me the task is simple, simple page layout work, plus some logic processing part. The demand for contact has also begun to become more diversified, but it is basic work that is suitable for consolidating the foundation.
In fact, the front-end and Android are very similar, mainly to do the interface layout, relatively speaking Android than the front-end more easily accessible to the knowledge of the bottom.
Finally, a brief talk about the work of the six months of some difficulties and gains:
Difficulty: Java is the first obstacle to a front end that is not in touch with Java. The Java language involves too much content and takes a long time to master. Then is the knowledge of Android, in addition to Android has a lot of its own control (Viewpager, ListView, Recyclerview, etc.) and the front end have a lot of their own library (jQuery, bootstrap, etc.), although not necessarily used, but at least you will use, And then to master the principle of implementation, in order to make their own changes and extensions.
harvesting: First of all, programming thinking, this is actually more abstract, you need to work and read the code to experience. Second, Java learning also let me harvest a lot, contact a language, can let you experience the language of a unique design idea, or through the Java learning, let yourself understand more, you can contact the scope becomes more and more wide. There is also the code is increasingly standardized.
Insufficient : Java and Android Foundation is not enough, and then is to write code in the time to consider too one-sided.
The Future: The first solid foundation, of course, the front-end I will not give up, will pick up later.
In short, the programmer this road is not very good to go, but since the choice, of course, to go down.
Finally I wish you a happy New year, family health, the new year can be a better career!
The experience of front-end transfer to Android