Insist that efforts to pay must have harvest, happiness is out of struggle!

introduce

The starting point

Starting from my junior high school, I love games since childhood, some things are particularly interested in computer, but also because of games, my academic performance is not good, to the first grade due to often Internet cafes overnight and some things were expelled and transferred to Dongguan.

I learned programming (easy language) from grade 6 in primary school. When I saw “Hello World” for the first time, I wanted to go further and was curious about the whole computer. When I first came to a strange place, I was very introverted and didn’t communicate much. At that time, I was very interested in games and used easy language to make some game tools. Until I took the VB language course in my second year in junior high school, I became more interested.

But E is not a long-term solution, until the third day, because bad grades and did not attend high school, but directly to the technical secondary school, at that time a lot of technical secondary school to recruit students, but didn’t the computer professional, plus before the teacher in charge have been emphasized to our chosen technical secondary school as soon as possible, and only in those who come to school recruit students of choice, Then I chose to major in e-commerce (because e-commerce is closest to computer).

Technical secondary school trip

Very messy, just enter the campus, school dormitory often appear all sorts of fight, feel a lot of people go to the school to play, every day is all sorts of playing all sorts of chasing girls, also Internet bar all night, every bar entertainment, also have various departments and the community, but also some just to gather gangs, many teachers and other school graduate interns, or to laze around, Some of the instructors in the dormitory are seniors who do not want to enter the society. They muddle along inside and often mix with students. Some activities are called social universities. And then I got into it, too, and started my self-degradation journey.

I finally understand that being with someone is really important.

Later didn’t learn anything at school, by the next year when the wake up myself, and then began to study relevant industry and then to learn programming, finally chose the Java, just had to find the set of dark horse programmer courses (2011 edition) BiXiangDong, step by step to learn the basic grammar, objects and classes, array, encapsulation, integration, polymorphism, collection, abstract, Interfaces, packages, paradigms… (I forgot much better at the time of writing),

At that time, I knew something about Danet and there were various programming courses, but the tuition was also very expensive. I considered applying for it, but finally gave up, and I was satisfied with complete self-study.

Vocational college second year job fair

Job fair will not say more, want to find Java work but are sales, real estate, net loan similar positions.

Then go out and find the next, find no one, because of education and experience all can’t with somebody else, besides the Java very many people, many of them are experienced, all sorts of projects are exposed to, no matter from which aspect ratio than I a just came out from the school is strong, even if want to internships, is not to low wage demands.

Doubt state

I began to wonder if I was on the right track, whether it was necessary to keep going,

After a month of doubt and understanding of the market, I gave up and chose a sales job, but I didn’t do it for about 20 days (since leaving).

Later, I saw a new technology, Flutter, which felt suitable for me. It just came out, and no one can say how many years of working experience they have. In addition, Google’s new mobile microcore system is developed by this framework, which is said to be self-disarm (eliminate Android). So I thought I’d take this chance.

At the beginning of sales, I was curious and passionate about the whole world, which was influenced by the atmosphere of sales

Alone in Shenzhen

I thought about going around to see if there were any opportunities. Later, I met the boss of a start-up company in Shenzhen whom I knew on Toutiao platform and exchanged views with him.

The elder brother is quite young, after 90, also very not easy, often stay up late, can see very obvious dark circles under the eye, their company is said to be the second national overtime ranking science park (Kexing Science Park), he is very enthusiastic, played the guitar for me to listen to.

On my way to Shenzhen alone, I also saw the buildings of Tencent and Baidu. I didn’t see much of the world at that time, so I was excited and wanted to work in Shenzhen.

Guangdong-hong Kong-Macao Internet Summit

Later took part in a large bay area of guangdong Internet summit held in dongguan, it is said that many bosses will come, at that time because of curiosity and then has a guest pass through certain channels and learned a lot of Internet related knowledge, also know the electric business platform for enterprises “new countryside” some executives, at that time I initiate chat, followed by they have dinner, chat for a long time, It is said that most of the guests in that meeting are only important personnel from a company.

When I met the presidents, founders and vice presidents of various large enterprises, I was very excited.

Flutter

I was very ignorant when I first got to know Flutter, and I found many documents to learn, but most of them were In English. 90% of Flutter Chinese website was also in English. I learned to translate slowly, step by step, from Dart’s Hello World to page writing.

Finally, in October of 2018, some Chinese developers and contributors built a Chinese version of Flutter. Although it was not complete, the compilation was also in place, and all of them were in pure Chinese. Later, it became more and more complete, which really benefited a bunch of Flutter developers in China.

After learning something, I didn’t directly start looking for a job with Flutter, not because I didn’t want to, because the technology was just emerging and very few companies were using it, except big companies, but there weren’t any open Flutter jobs either.

Start Flutter contribution

Later, in my spare time, I began to write technical documents and make contributions to the community. I have recorded (video tutorials) successively:

Advanced lesson on Flutter with practical examples

  • 01 landing interface TextField focus and action: www.bilibili.com/video/av449…
  • 02 chip label series series first: www.bilibili.com/video/av449…
  • 03 tag chip series ActionChip:www.bilibili.com/video/av449…
  • 04 label small check filter chipwww.bilibili.com/video/av449…
  • 05 return or exit popup tooltip www.bilibili.com/video/av449…
  • 06 implement drop-down refresh image loading (at) www.bilibili.com/video/av449…
  • 07 to realize HTTP interface image loading (under) www.bilibili.com/video/av449…
  • 08 left sliding delete ListView Itemwww.bilibili.com/video/av449…
  • 09 Widget into Image screenshots operation www.bilibili.com/video/av449…
  • 10 get rid of the navigation bar at the bottom of water ripple write www.bilibili.com/video/av449…
  • 11 popup widget to cover the original interface and set time www.bilibili.com/video/av449…
  • More than 12 common APP screen in the opening introduction page making www.bilibili.com/video/av449…
  • 13 way drag reorder project serial number (on) www.bilibili.com/video/av449…
  • 14 way drag reorder project serial number (under) www.bilibili.com/video/av449…
  • 15 single software start animation production introduction page www.bilibili.com/video/av462…
  • 16 AppBar falling gradient effect making www.bilibili.com/video/av462…

Flutter highly mimics Google Translate project courses

  • 01 software open animation effects make www.bilibili.com/video/av445…
  • 02 upper left contraction bar making www.bilibili.com/video/av445…
  • 03 Drawer icon beautification and complete www.bilibili.com/video/av445…
  • 04 line in English and Chinese conversion interface www.bilibili.com/video/av445…
  • 05 translation content edit box design www.bilibili.com/video/av445…
  • 06 toolbar Icon layout design www.bilibili.com/video/av445…
  • 07 toolbar ICONS and perfect details www.bilibili.com/video/av445…
  • 08 translation record list design conical www.bilibili.com/video/av445…
  • 09 translation record complete list to write www.bilibili.com/video/av445…

As well as some technical articles, the above video recording when the gap with the present may be too large, make do with learning.

Wanting to contribute to the community, I signed up for Flutter Tutorials.

Github

  • Flutter wechat, now available for instant messaging (432 Star): github.com/fluttercand…

  • Flutter The Simplest/Lightweight/Convenient Route Management Solution (27 Star): github.com/fluttercand…

Flutter work

During the learning process, I formed some Flutter groups, and later also because the Flutter group’s friends needed Flutter people, and then I went there.

I was so nervous during the interview that I didn’t answer some of the knowledge I knew.

Interview my boss really very thorough Flutter, ask the question is very fine, first from the aspects of layout and page of ask, then ask some principle, mostly I didn’t contact, so didn’t answer, finally because they lack people gave me a chance to learn, let me in practice, project in slowly after contact.

At that time, I went alone and had no money. I was too embarrassed to ask my parents for it because I had been staying at home for so long. Finally, I got over it slowly.

When I started to work, I felt that I really touched Flutter. What I touched before was just the tip of the iceberg. After all, it was fragmented learning, a little here and a little there, which was neither complete nor systematic.

Learning by doing at work is really systematic learning, the actual combat experience.

Internal teaching

The development of Flutter was faster and faster step by step. Later, part of the front end of the company learned Flutter. Later, I began to act as the internal training lecturer of the company and led everyone to learn Flutter technology

Until now, our boss has resigned, and NOW I am leading a new person. The new person is not very familiar with Flutter, but he learns very fast, probably because of his Android development experience.

Learning method (make a little progress every day, make a big step invisible)

  • For video tutorials

Recommend watching the tutorial times for the first time do not follow directly to knock, or many ideas did not learn, or not to keep up with, the first time recommended not to accelerate, don’t follow knock, direct complete read it again, and thinking, and the second time and then try to follow on, write a widget or void is suspended and then followed to knock out again, 1.5 times speed is recommended for the second time,

If time permits, the third time directly don’t look at the tutorial directly type out to try, just for efficient learning, or the wrong idea how to learn is easy to forget, a waste of time.

  • Take notes:

If you have any important points, you can use cloud notes to record them. If you forget them when you write next time, you can take them out directly. No one can remember them completely after reading them once and never forget them for years.

Here are my own notes and some interview questions I gave myself

My goal

  • At present, I have been learning something related to Android. Because Flutter has limitations, some functions still need to be realized native. I hope to find a job related to Android and accumulate experience in the New Year.
  • Hope to write more Flutter open source libraries
  • If time permits, I hope the study of IOS will follow

Conclusion:

Long wings in my own body, as long as the hard work, will eventually learn to fly.

Thank you for your birthday present.

Activity article:

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