2020 is a year for growth.

In the first half of the year

  • work

    I came to my current company at the end of September, 19, just as I became a regular employee in 20. The first half of the year was the last period of THE company’s APP business to C, during which we made a major revision of the APP and some activities. In the end, it was still nothing. After I got familiar with the department, I felt that the situation of the department was similar to that of the previous company. It was still a small team, and the team technology was general. The background interface was not as standardized as that of the previous company. At the end of the first half of the year, there was almost no work in hand for one or two months. It must be that the product strategy of the department was shifted to THE planning of TO B in the second half of the year. To sum up, in the first half of this year, I was immersed in the process of business writing, APP revision and page process optimization.

  • life

    In January, I had the idea of raising a cat myself because my roommate had a cat and my friend had a cat. Behind began the long road to find cats to buy cats haha. In February, the New Year, the novel coronavirus outbreak became serious. At that time, I was really in a panic. I hardly went out of my house, but I went out occasionally to feed the cats left behind in the rented house. Luckily, we had a cousin who was a doctor, and we had some masks and alcohol. It ended up being the longest Lunar New Year holiday ever. Also in this annual holiday, in the salty fish to find our small cake ha ha ha. (Cake is my cat’s name.) Then in March, when the cake was two months old, I took it home. Then in May and June, the dog got pregnant with the white dog downstairs, and gave birth to only one white dog. I have said a lot about pets. In fact, the relationship between pets and people is getting closer and closer. Maybe the relationship between people is not as close as before, so in order to seek some support, people keep pets. Still have want to do some financial management investment from The beginning of March, then began to do some funds. Read zhihu and some douyin bloggers’ recommendations, and then buy the index fund. In March, the index was relatively low. Until July, the domestic epidemic situation improved, and the domestic market ushered in a large increase, and finally made some small profits. I’m glad I made some money on my first investment.

In the second half of the year

  • work

    The business of the department shifted to B in the second half of the year, but there was still no workload in July and August. It is estimated that the product planning of TO C has not been completed. Then I planned to try componentization myself, and proposed to rewrite the basic class library and componentization framework of Android with my leader and another Android partner, so as to facilitate the reconstruction of existing apps or the creation of new ones. My suggestion was also adopted by them. Then I began to do design and division of labor with my friends and began to write frames. In the new framework, I also tried to develop completely with Kotlin. I encountered many difficulties, mainly due to the unfamiliarity with the syntax, but I also learned the benefits of extension functions, coroutines and so on. In August, I also encountered a challenge. The product was planned to be a low-intrusive burial point. The most common and advanced technology in the market is to use the Gradle plugin for ASM. The idea is to package it as a class file and then insert the code in a specific place through gradle plug-ins. This is modified using an open source ASM plug-in, which is our own. From this task, I learned that gradle’s packaging process, reading class bytecode, is a challenging and growing task. ASM can be used not only for low code buries but also for calculation of function time. From September, the planning of TO B has been completed, and a new app has been planned, but the new app needs to contain the content of the to B part of the old app. At this time, we can use the componential things we wrote before. As long as the old APP is taken as one of the business components, it can perfectly meet the current needs. As for the new function points, we also abstracted them out of different components. There are a lot of chart functions in the new app, and the design is different from many chart frameworks in the market, so I began to think about how to do it well and quickly. Then you see that there is an H5 diagram framework echarts. This framework is very popular in the early stage, has a large community, and is very powerful, so I decided to use webView to load Echarts. However, I have overlooked a very serious problem here, which is that the performance of h5 is usually not good when the WebView is loaded, so the test feedback is very slow when it is almost finished, and I have to work overtime to change the graph back to the original. This experience can be summed up in the selection of technology if you need to choose their unfamiliar, do a good job of careful research, can not be used at will or the consequences are unimaginable. But in fact, at the beginning I did not choose to use the native custom control is also for a reason, custom chart is not only to consider the style, more is to consider the performance of the problem, if the amount of data is relatively large when the performance optimization, this aspect is more difficult and I lack. At present, our controls are still not optimized for performance but only for styling. Time went by in October. Due to the many functions of the new APP, the leader wanted to launch the APP with great efforts, and there were some problems in our estimation of the workload, etc., we could not launch the APP at the scheduled time. Later, in order to speed up the work progress, the department had to show the content of the previous week every week. Because the content of the chart in the back was reduced and the pit of the new framework in the early stage was almost the same, Kotlin was getting better and better at it, so the work plan could be basically completed. At this time, I found that I had made a lot of progress in writing business, and could basically write a lot of business code to run directly without reporting any errors. I feel like this is a combination of Kotlin and my personal coding experience, and I’m glad it’s a lot more comfortable to debug than I was before. It was November, and the Branch in Guangzhou needed the assistance of native app personnel. I was sent there with an ios developer. The app here used the cross-platform Cordova. . They needed us to make a plugin, a third party H5 platform like applets, and inject JS to provide some native-only capabilities. As I read the source code of Cordova, I found that it is actually a WebView, and h5 on it interacts with native javascript. Gradually, it is not so difficult. Here is mainly to do platform development, is similar to SDK development, basically does not involve complex business. As we usually write simple business, probably for every technical people are not like, only do this kind of technical support is more satisfied. During my business trip, I seemed to regain my interest in code. I got to know Cordova step by step and overcome the difficulties of h5 platform one by one, which gave me a great sense of accomplishment. I am writing this in my hotel room in Guangzhou on a business trip (2020.12.06).

  • life

    Life in the second half of the year is rich, one of the reasons is to find a girlfriend hahahahaha, finally not single dog hahahahaha. Looking over the summary of last year, getting rid of single was one of my previous goals, and this year I really achieved it. Recall the summary of the year before last, the year before a small goal is to find a job monthly salary of ten thousand, last year also achieved. I hope I can achieve my little goal this year next year. I confirmed my relationship with my girlfriend in July. My little cake was the wingman at the beginning of the relationship. In August and September, I started cooking with my girlfriend at home and eating everywhere together. I went to Foshan and Guangzhou with her on National Day. Love is really happy ah ha ha ha. In terms of investment, I made some profit in the first half of the year, and then I withdrew cash, and then I started to make orders again. However, in the second half of the year, the market was always volatile, so I looked at it a little every day and made up for it when it fell.

2021 small target

  1. Consolidate foundation, algorithm, system source code, performance optimization, Java foundation, etc.

    At present, in fact, their own business code is still ok, and then continue to optimize those simple things do not make sense. Must go to the depth to study, so that their technical level can pass jinshan, Meizu and other local factories interview. Moreover is to strengthen their own time planning, can not waste their time, the work of the time to work, the play of time to play, the study of time to study. Stick to your heart.

  2. Plan your money.

    Cut back on unnecessary expenses and spend your money where it counts. At the same time to learn some financial knowledge, strengthen financial investment.

  3. Build up your body and keep it healthy.

    Exercise, drink plenty of water, keep warm and get enough sleep.

  4. Maintain a good relationship with your girlfriend and maintain a good balance between love, life and work.

Denver annual essay | 2020 technical way with me The campaign is under way…