Prefix

Every year, there are many plans, but not many of them can be accomplished. But in general:

This year has been very rich, with many achievements and some regrets.

Programmer as a hobby is widespread, buy fund, stock, a marriage, because buy a room to owe the bank a bunch accounts in a mess, trying to learn all kinds of Internet technology, also making and Jane linked to that book that blog platform, is a round trip to Spain, feel how time flies, to be able to experience so many things in a year, from single to married. From moving around to being stable, the responsibilities on my shoulders are heavier. But that doesn’t stop me from reading interesting books, working on interesting projects, and taking pictures of beautiful places. Although there is not so much time to immerse in technology, but the programmer’s career is long-term, can have a lot of technical points of interest, interest, long time to come, gradually progress.

It’s good to Be a better man every year.

Technology circle

In terms of technology, I worked with Github, front-end and GIS circles, and got to know many partners of the same age and with comprehensive technology. I also participated in a React community MeetUp in Shanghai, although I never wrote React, HHH. Truly feel in the career of programmers, need such an academic exchange environment, learning from each other, pair programming (HHH O(∩_∩)O), team cooperation, so as to be more energetic. After all, I am a talkative person, and only from excellent partners can I find the sense of interaction.

This year, I committed 232 times on Github, and made some bugs and modifications to other people’s small projects. After all, it is normal to find bugs when you use them in your work, so you can easily fix them. Like most novice programmers, I am diligent but do not produce quality code or use extensive libraries. Wherever there is a social network, it is a small number of objects that produce the majority of the influence, while the majority of retail investors remain anonymous and pay attention to the halo of big V.

However, I wrote my own code, realized my own ideas, consciously used ES6, used Webpack, wrote some simple plug-ins and tools, and unified them into my own namespace, which always gave me some thinking and improvement. At the beginning of the year, I was quite idle, and even engaged in a SocketIO + Mapbox airplane war (blog address about this). I did not play games, so I tried this complicated system for the first time, and it was really painful!!

[○ · ‘д ´ ○] Angry! I wonder if there is a systematic book or blog on how to manage the complex state of multiple objects. In the process of doing this project, I encountered many problems of view and data model, back-end data, and multi-client synchronization. After a bit of thought and a lot of trial and error, these problems were dealt with in crude code. But I thought there must be a better library to manage these complex states, so I decided to try the off-the-shelf wheel later rather than trying to think of my own brain every day.

There are also several interesting projects in my Repos, one of which is a simulated focusing DEMO made by using multiple canvas which is inspired by multiple image layers in PS. It is actually bad, but at first glance it is quite fun. Hahaha, there is a project that has never been blogged, Threejs loaded a high definition satellite image, and then used a PNG representing altitude to stretch each triangle of the image out to height to create a 3D terrain effect, and can add shadows, external models, really interesting. The next thing I want to do is to overlay this with Mapbox. I have already written the Dom overlay plugin, but I feel there are still some holes to step on, such as the synchronization of mouse events between the two layers.

I read some books

  • “A Brief History of Mankind” is a very comprehensive book, learning to the law of world development cognition
  • “A Brief History of the Future” half can not get down, in fact, I recently read Kai-fu Lee’s “Artificial Intelligence” pamphlet easier to accept
  • “Chu Shijian biography” Chu Shijian’s life combat experience is really ups and downs, than this year’s stock market is magnificent, there are a lot of character worthy of our young people to learn
  • “Blockchain: from digital currency to credit Society” did not finish reading, but I have a basic understanding of blockchain, blockchain cat and catch a small monster is really creative, super interesting.
  • “White Hat on Web security” did not finish reading, as a reference book, really interesting, a lot of attacks are very clever, CSS attacks, XSS and CSRF I did some experiments, and wrote a small topic
  • 20 Years as an Investor

Perhaps the most rewarding is the last… Maybe because it is recently seen, or happened to use investment financing. Can you imagine, the author’s simulated investment column achieved a nearly 600% return in the eight years from 2008 to April 2015, thanks to careful analysis and investment patience. Really pretty awesome!!

Suffix

As a matter of fact, I felt that time passed quickly. At the beginning of the year, I did not make a technical plan except for the investment and financial planning plan (finally achieving a 12% return). I must make a technical list next year. In general, by writing some of my favorite demos, I felt busy, learned, and thought about how to use good design patterns to achieve more robust features. By the way, the 30-seconds Code project is really fun, small and polished. Continue to work hard next year!!