“Live up to the time, the creation of non-stop, this article is participating in 2021 year-end summary essay competition”

Today is my 32nd birthday. I majored in photoelectric technology as an undergraduate, but I have been working at the grass-roots level all the time, so I feel a little frustrated. I like programming, and I also learn some in my spare time.

1. Hard choices

Some people say that coding is youth, and that’s true for most people, but not for everyone. I think writing code is a cool thing that can change the world, of course, it’s just a beautiful vision, but sometimes like football, you don’t have to like the national team, you just have time to play with your friends and you can find happiness, because of this, I choose to go my own way.

I joined this company last year. This is my first company after my career change and also my first IT job. Because of my work experience, I cherish this job very much and work hard. When I go home, I will read books and learn new skills, which makes me feel anxious and panic.

Second, learning and improvement

I am an Internet of Things engineer now. My main daily work is to install the Internet of Things collection box, conduct secondary processing on data and write a statistical report page. It sounds easy, but actually it is not. Due to the distribution characteristics of the company, I often went on business trips to install equipment in the Yangtze River Delta area, and often went to some small companies, where the working environment was very bad. My role was roughly like the door-to-door installation master of household appliances, and I had to install a collection equipment in the power distribution cabinet of the factory. If you are lucky, you can arrange it. If you are unlucky, you can go out directly. This kind of closed door has been encountered many times. Sometimes I sit in the car and think, at least I’m an Internet of things developer, what am I trying to do? Not to experience life, but to accumulate experience.

Another part of my work is web development. Before, I used PHP for development, and later I used VUE for front-end and back-end independent development. The business scenario of the company is as follows: The iot box sends data to the server, the server processes it and writes it to the database, then gets data from the database for calculation and analysis, and finally provides interfaces for the front-end page display.

Graph TD box to collect data -> server parsing storage -> provide interface -> page display

For industrial large screen, the data is relatively simple, generally is the utilization rate and equipment status information. I put a lot of effort into the code implementation of the large screen. I was not trained, I only knew HTML + JS + CSS at the beginning, and the same was true for large screen pages. As I wrote, I found that the files were getting bigger and bigger, and a single page added up to thousands of lines of code, which was very inconvenient to maintain.

It was this bottleneck that brought me to modularity development. It has to be said that the efficiency improvement brought by modular development is huge. This is actually a kind of idea, which reduces complexity to simplicity and divides the whole into parts. Let the design solve the tedious operation.

I came to Digjin community through Yang village chief B station live broadcast, found here is a good place to learn and share, slowly and habitually open when going to the toilet. Through learning VUE while doing projects, I grew up quickly. I wrote a large screen display page and report push page for the customer, which took more than a month. From design to online deployment, all the components used were the simplest, but they were all the latest vuE3 technology, which felt very good in terms of experience and satisfied the final customer. In particular, the responsive design makes it easy to browse even on mobile devices.

Being in a third-tier city and a start-up company, they often have to wear multiple hats due to lack of staff. I also readily accepted at the beginning, but also with a learning mentality. I also did a lot of work that was temporary: connecting socket boxes, installing cameras, and installing electricity meters were assigned to me because I had an electrician’s license; Because I want to learn network knowledge, the company has arranged network cable, router, switch installation and setting, pressure crystal head, factory equipment networking has also been arranged to me; Because the writing needs to exercise, soft, annual project plan, project declaration, asset statistics, can not escape the head of the head; . It’s all trivial stuff, but it feels bad just to interrupt my coding.

I think it’s penny wise and pound foolish to spend time on other things at the expense of my real work.

Three, after work

In addition to work, eight hours outside of harvest is very big, the spare time to work overtime at night also made two small projects, one is about the flow of personnel management system, is used to this community or village level, the purpose is to let tenants run less, sweep at the entrance to the landlord, also need not exposing sensitive information, community follow the master in time, it’s as simple as that. Using vuE3 front-end library of Ant-Design and nodeJS backend, it is easy to configure, and the next step is to open source.

The second is the family phone album backup, or personal cloud space, borrowed from Qingyang Longye’s personal web disk. The idle laptop at home is used as the server. Uni-app is used to develop the app on the mobile phone. A Web end and back-end database are made, and MongoDB and SQLite are used to store structured and unstructured data respectively. As to why such a system to do, and not to use off-the-shelf, is a purely human obsession, to think through such a project to do something more families, their own things on your own computer is safer, all photos can survive forever, not limited to the capacity of the mobile phone, and can be very convenient to share.

Four, some thinking

In fact, China’s market is very large, small companies also have a lot of space to survive, I understand that the industrial Internet field, can be said to be a blue sea. Although the Big Internet companies are very big, they can’t be very detailed, and they have no time to take into account the needs of small businesses or small communities, which in fact gives many small companies opportunities. Because it is a small company, it is not formal, but also because it is a small company, the pressure is not so big, of course, the salary is also very average, for the third-tier cities, it is enough. For the upcoming 2022, I plan to learn more front-end skills, mainly including:

  • 1. Learn typescript.
  • 2. Write a 3D display project or a display page with three.js;
  • 3. Use FACE-API or AI library like Paddle to make some intelligent transformation of home surveillance cameras and make a small drawing board game for my son;
  • 4. Learn Home Sistant and let the Iot approach your family;
  • 5, learn OpenCV, make an online matting and object size measurement small website;

The end of the

Learn from each other in the community, share with each other, and hope the nuggets get better and better.