Tencent T2 will teach you personally! How did an undergraduate dregs counterattack from salted fish to Offer harvester? Collect it first

What is a midlife crisis

According to authoritative data, the heyday of domestic IT programmers is around 25-27 years old. For programmers, 30 years old is a 38th line. Then there is the transfer of jobs. This is a consensus in the industry.

The general age to enter the IT industry after graduating from university is also around 22 years old, but between 22-30 years old is about 8 years, then 27 years old is the beginning of the “middle-aged” career, then as a programmer, you have Are you ready to survive the "mid-life crisis"?

When programmers reach the age of 28, the "middle-age crisis" is not the same. This age is also the peak period of work accumulation for programmers. Some programmers have changed several jobs, and some programmers have been in a company. I have done several large-scale projects, and even some programmers have assumed the role of project leader, and their salary has risen from a few thousand to tens of thousands. The family members of the partners who have not yet got married have started to marry, and then buying a car, buying a house and having children, is also one of our top tasks to support the family.

one side:

He should be a research monk who has not been working for a long time. He came up with an algorithm question. The main test is to convert characters to int, and then analyzed the time complexity and space complexity. After that, I talked about the performance optimization of android listView. I also asked me about the characteristics and process of recycalView. The communication method, I mainly talked about aidl and shared files, broadcasting, originally wanted to use java to install B, and I am still proficient in java, but the brother did not ask, he said wait a moment

Two sides:

The difficulty has increased obviously on the second side, and the interview tube should be the group leader. I prefer to listen to the structure. Just before I did a smart home project from the web backend, client, hardware, etc., I blew the logic on the hardware side. , Including bluetooth, wifi HTTP/IP protocol, transparent transmission, infrared and other sensors, and then web background I said I use sevlet, because the client itself mainly needs an interface, the database uses mysql, and did not ask rollback (hehe), and then put The client showed it to him. It was really ugly without art (this is not the point). Because there is a very important point in my project that wakes up the server to push in the background when the hardware is triggered. First, after the hardware is recognized, the serial port reads and writes data to The single-chip microcomputer writes the wifi buffer, the wifi transparently transmits data to my server through HTTP (TCP and IP can be used), the server obtains the mac logo, and pushes it to the TAG (family ID) or the user (Alias)
. Implementation principle.
1: Pull mode, http long connection or socket, just set the polling interval, shortcomings are poor timeliness
2: Push mode, good real-time performance, method 1, Google's own push platform (the network is too poor), method 2, xmpp Protocol (based on XML). In fact, the package is better. There is an open source package called asmark, which includes the push library XmppConnection. It is said that many companies use its own package library, but the open source demo only pushes, there is no delayed push, message temporary storage function, method 3. Using a three-way
algorithm: it is the problem of merging two ordered arrays, using two pointers to solve the problem O(n) each time, the algorithm pass
LruCache: install B first, and talk about what I wrote and the google V4 package What is the difference, mainly because there is no trimToSize method and no sizeof() to calculate the memory consumption size. I mainly rewrite LinkedHashMap and talk about the source code of LinkHashMap. In fact, I also look at the source code analysis written by others. (Hey, after all, young, more to others Learn)

At last

For the convenience of friends with learning needs, I organized all the materials into video tutorials (in fact, it took a lot more effort than expected). Due to the limited space, they are all placed on my GitHub. Click to get them for free!

Androidndroid architecture video + BAT interview topic PDF + study notes

It’s easy to be a programmer. Being a good programmer requires continuous learning. From junior programmer to senior programmer, from junior architect to senior architect, or to management, from technical manager to technical director, every stage Need to master different abilities. Determine your career direction early to get rid of your peers in your work and ability improvement.

  • No matter what your current level is, you must continue to learn that there is no chicken soup. Others seem to be effortless, but in fact they took a lot of effort. These four words are my advice! !
  • I hope that every IT engineer who works hard will get what he wants, because we have worked so hard and we deserve it.

It’s easy to be a programmer. Being a good programmer requires continuous learning. From junior programmer to senior programmer, from junior architect to senior architect, or to management, from technical manager to technical director, every stage Need to master different abilities. Determine your career direction early to get rid of your peers in your work and ability improvement.

No matter what your current level is, you must continue to learn. There is no chicken soup. Others seem to be effortless. In fact, it takes a lot of effort. No one can casually succeed.

Learning without chicken soup, others seem to be effortless, but in fact it takes a lot of effort, no one can casually succeed.

Come on and encourage each other.

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/112987390