He wrote on the night of February 25, 2022, 777 days after his last post on the Nuggets.

I graduated in June 2016 and entered the bank in the middle and late 2017.

First Job

As far as I’m concerned, jQuery is still going strong, and there are three major frameworks I’ve heard of. The company’s projects are also developed using jQuery + templates. In my sophomore year, I had a course on front-end teaching and learned some jQuery, so I developed the thinking mode of directly operating DOM with jQuery.

The good part is that you have a good understanding of selectors, but the bad part is that you still use jQuery wrapped functionality, even native methods such as getElementByXXX and querySelector are not known, and traversal data methods also use $.foreach.

Fortunately, my hobby is programming, which is also my job, so I keep thinking. Thinking about being a programmer, thinking about programming languages, thinking about third party libraries.

These thoughts have not made me happy about using jQuery to develop my business quickly. Instead, they began to pursue the basics. I’d like to thank Amazed Yu for reading his in-depth series of articles and understanding some javascript knowledge. Also thanks to the nuggets and digging friends, that period of time in the nuggets crazy brush articles to increase their knowledge theory. The Nuggets had a lot of dry stuff back then, not as dry as they are now, but not as wet as they are now.

Due to the rise of mobile Internet, WHENEVER AND wherever I use the App, I will think about the logic behind it and the interface and interaction presented. (Occupational disease?)

I learned the idea of data-driven views and jumped out of jQuery’s conventional thinking of manipulating DOM directly.

This job, laid the foundation for my front end. How am I going to progress my work on the project? Design and think about the product.

Second Job

The department is not important, the development of the company’s internal things. Therefore, I have quite a lot of time to study.

Only three projects were done. One App developed by Flutter is independently responsible for a full stack drawing library project from requirements to landing, and one is an order project developed with VUE.

Programming languages typescript and Dart.

Database learned MySQL, contacted MongoDB, also have some understanding of SQL and NoSQL, such as the concept of stored procedure, view, KV database, document database also more or less know.

An App was developed using Flutter.

Using Egg to develop the server,

At this time, MY VUE has been very skilled to develop business, of course, there are some API is really unused. Tried to learn React but failed.

Because I have been playing Linux since I was a freshman, although it is not as good as professional operation and maintenance, it is enough for my daily use. For example, SSH secure-free login, Nginx deployment, domain name resolution.

This job, I think, is a horizontal expansion of my skills. Jump out of the front-end development mode of thinking, learned the idea of background stratification, also know that programming language is a door to door, the difference lies in their RESPECTIVE API, writing method is not the same. The same goes for frames.

Third Job

If the second job is indie, this is a manager.

He took more than ten people, front-end, backend, testing, UI, C# desktop.

This job is also my most abundant career experience so far.

To be honest, I don’t know how to communicate or work except for testing. I know how to do the front end, I work on their Java backend, I communicate with them about their UI, and I work on the C# desktop. Server management, project deployment and management of the company.

Things will be more, do more, maybe that’s why I can be in this position.

Talk about team members

What matters is that you love what you do, not that you do it for marketing reasons. Bad skills can be learned, but attitudes are hard to change.

So when I interview, it is more about the suitability of the person, rather than the ability of the person. Turns out I was right. So they get along well with each other and their personal abilities are growing.

Talk about project planning

In fact, most of the time, it is unavoidable to guide the expert. Although it is very uncomfortable, the best solution is to make a good plan first, and then to communicate. Instead of just doing it, tinkering with it, the programmer will be exhausted and the revenue won’t be as high.

For a new project or a new function, as a manager, I should first plan and plan it myself, and then discuss with the staff of each part before deciding whether to implement it. Some people say that there are so many processes in small companies, but I want to say that some processes in the landing process can be omitted, but it does not mean that they can be omitted in planning.

Talk about roles

As a manager (whether it is the whole team, or the project, product, front and back team leader), you need to be clear about your position within the team, which helps you to work efficiently and systematically, and how to allocate resources.

Instead of everything because they think they are very good, others can not do well, and then they rushed ahead.

Talk about the technical selection of the project

This is partly because RECENTLY I saw a topic and saw this answer. Although I felt a little bit wrong, whether to react or not actually depends on where one’s ass is. I agree with the initial content.

The technology I gave was React Hooks, Vue3. Everyone on the team uses both frameworks on the front end because of me. However, after a period of time, React was indeed too flexible. Everyone wrote differently, and the code was relatively difficult to maintain, which was very administrative and personal. However, Vue was used to single-file component development, which was a paradigm organization code, without such problems.

Languages have language scenarios, such as Go high concurrency, Java ecosystem stability, Python agile development.

The framework is the same. My definition of React is to develop the middle and background management system. First, it has a good ecological environment, and many component libraries are maintained by big factories. The second is flexibility, which can well meet the complex needs of enterprises.

As for Vue, I will choose to develop external business, such as shopping mall. First, the logical template style is collected in a file, which can well meet the appearance of high customization. The second is agile development, which is very much needed for toC projects.

This job, little front-end writing, basically all the time in C#, Java, SQL, let me learn a lot (anyway, a lot).

The road ahead

All the time, I rarely summarize, many things are in their own mind, have their own understanding and their own way.

But that’s actually not a good thing, because if you don’t write it down, then that stuff is equivalent to not.

So we’ll sum it up in the next few minutes. It could be all sorts of things, it could be back-end, it could be front-end, it could be product.