I am, however, a utilitarian fan of the GitHub open source community.

Last year at this time, I also gave a brief year-end summary:

My Blogging journey in 2018: You bring smiles and I’m lucky to get them

I’m not a fan of spending time writing non-technical articles, but an annual end-of-year review is personally helpful – looking back a year later, I’m a little embarrassed by some of the braggadoses in the paragraphs.

At the same time, I saw the past yourself some not mature idea, concept conflict with yourself a year later, I am a relatively blunt words, I hope with the help of the year-end summary, express some year change and a new understanding of some concepts, and where I was wrong, and I will do next.

Everyone improves through constant introspection, and one year from now, I hope to revisit this article with new ideas and perspectives, so much the better.

First, summarize a wave of harvest

As usual, I would like to start by summarizing some of my achievements in 2019.

1. Open source

To be clear, I think utilitarianism should not be a purely derogatory term, but at least it has ineffably promoted the development of my own professional field. Those of you familiar with me should know that I open source several Kotlin projects on GitHub:

So far, I have gained 2k+ star intermittently. For Kotlin, 2K + star is a great affirmation for me.

2. Blog output

Secondly, I have published 24 blog posts this year, which is about two a month. I am very pleased with the rate of output, because some of these posts, especially the reflection series I wrote in the second half of this year, can be described as painstaking and well-written — this one, for example, is about 10,000 words long. It took me a whole month to complete the preliminary research, outline, mind mapping flow chart and writing.

I am absolutely confident that these articles are the best Chinese blogs in their field, including in the near future, so I am also very straightforward in the beginning of the article stating:

I don’t think it’s perverse to do that. I have a responsibility not just to my readers, the tech community, but to myself as well.

Again, I commend these blogs to those in the Android development community, and I believe they deserve a Star.

3. Technical presentations

In the second half of this year, I was honored to be invited as a speaker to attend Droidcon Chengdu 2019 and GDG Chengdu 2019 special lectures on Flutter, and I shared the topics related to Android and Flutter respectively.

4. Life

In addition, 2019 is a very important turning point for me. In addition to the ups and downs of buying a house, decorating and moving house, I also ended my long-term love affair with my girlfriend for nearly 6 years and successfully obtained the license.

Utilitarian benefits

It seems to have become the custom of the year-end review because it seems to have been written that way — and I think it’s actually quite good, because who doesn’t like compliments.

So far, all I’ve shown is utilitarian content. It’s all superficial, and it’s been very useful to me, or at least to have it on my resume to get me enough interviews to negotiate my salary.

The question then arises, whether it’s an open source project, blogging, or public speaking, is the payoff really worth the time and effort I put into it?

Arbitrary total negation or total affirmation is not good. In my future career planning, how to weigh them and how to use these actions to maximize my own improvement, the results of these reflections are crucial.

Reflect on the status quo and revise intentions

Introspection doesn’t change what happened, but it does allow you to modify your intentions. So what was the purpose for which these actions, such as open source projects, article output, or public speaking, were created in the first place?

1. Should open source itself be geared towards Star?

In a sense, there is nothing wrong with opening source to Star – the number of stars is essentially a result of the level of acceptance within the community of developers, and a good open source project should receive enough stars.

Of course, if the goal of open source behavior is purely for the number of stars (such as paying for a Star through a alipay), then it’s another extreme.

I don’t want to go into too much detail here, but the question I want to raise is, what is the greatest advantage of the open source community?

Why? Because I find myself drifting further and further away from the open source spirit! Over the past two years I have maintained several open source projects with a fairly small number of stars, but I find myself increasingly unhappy because I am trapped by these stars and a false sense of superiority.

One by one, I have spent a lot of energy to maintain these projects. Admittedly, they have more and more Star, but I am more and more dissatisfied with these codes, because with the improvement of my professional ability, these code designs have various flaws in my opinion.

Everything is different!! At the beginning of open source, I was proud of these codes, but gradually I began to hate them. I even thought they were not worth so much Star. I had more interesting ideas in my mind, but I did not have the energy to implement them.

Nothing seemed fun anymore, until one day IT occurred to me, why would I want to do this alone? There are still so many great open source projects and organizations on GitHub, and it’s probably better to try and build a better project with other great developers in the community, rather than trying to do it alone.

That’s why I stopped building wheels for half a year. Every time I have a fun idea, I ask myself, is it really worth taking the time to implement and open source? It represents a commitment to the open source project and the open source community, and it implicitly saves me a lot of time.

2. On the importance of blog titles

There is no shame in pursuing profit.

In the technical community, the importance of technical article titles is self-evident.

Each reader’s reading time is limited, they will always give priority to reading articles with interesting titles. Of course, more reading of one article will lead to less reading of other articles.

I really didn’t expect the most read and liked post of my 24 blogs this year to be this one:

It took me less than two hours to write and publish, and it brought me a fraction of the traffic I would get for a technical article that took more than 10 hours to write.

To be honest, I’m not thrilled, I’m terrified, I see a lot of great articles that have been banished over time to obscure corners of the blogging platform just because the headlines don’t catch the eye. Some articles were even published by the public account under the name of the title party, which can attract huge traffic and praise.

Isn’t that fair? Fair enough, because it’s each reader’s choice. But I hope that this phenomenon will gradually change, good articles should not be arbitrarily buried.

Personally, the best way to solve this dilemma is to keep quality updates, no chatty chatter, no clickbait, and try to gain readers’ trust with pure content. The reflections series I mentioned several times above is one of my attempts.

Every time the output is guaranteed, responsible for the reader, but also responsible for their own, no matter the result, do your best.

3. What else can public speaking bring besides name recognition

Whether it is a large technical conference or a small networking event, it is unrealistic to expect to get through one’s skill stack.

So, if you ask me, what do you get out of attending these public events as a guest speaker other than just showing up and getting some publicity?

My answer is yes, and the benefits are enormous. At its simplest, it can even break the ceiling of your career and allow you to redefine yourself.

After the two public talks, the most important thing I learned was getting to know the other developers who were speaking with me, as well as the industry veterans who were in the room, and their experience and development experience was amazing.

Here are my feelings after the GDG Flutter special last week:

It turned out that while I was slowly learning Flutter by myself, Flutter had already been applied to a level of proficiency by other better developers. Excellent technical people were constantly emerging, and everyone was really just:

Send the mayfly in the sky and the sea, a millet.

Therefore, taking this opportunity to realize the development direction and degree of technology, I can reposition myself, find the next goal to strive for, and adjust my career plan, which is self-evident benefits.

In conclusion, make good use of utilitarianism

All in all, the positive feedback brought by utilitarianism can help me stick to it, whether it is writing ability, expression ability, professional knowledge, and even in job hunting and salary negotiation.

But also to grasp the degree, to continue, don’t be a moment of vanity and satisfaction to slow down the steps forward, always keep the introspection, know yourself, don’t worry is not slow, maintain their own pace, that is very difficult, but always think of those professional achievements in the field of genius, the utility can be bay there is a lot of heart.

There is no need to be too self-abased, I like my personality signature:

You are small, but you are not small.


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


About me

If you think this article is valuable to you, welcome to ❤️, and also welcome to follow my blog or Github.

If you feel that the article is not enough, please also urge me to write a better article by paying attention to it — in case I make progress one day?

  • My Android learning system
  • About the article error correction
  • About paying for knowledge