Year summary

Year summary

Author: Dream 1819
Original: https://blog.csdn.net/weixin_39759846/article/details/90515842
Copyright: This article is a blogger original article, reproduced, please attach Bowen link!

This article is my record of recent work situation analysis. Avoid unnecessary trouble, related companies and project information text faded. Also trouble the reader not condemnation. Author intention just hope that through analysis of recent work, which led to a sense of urgency, including me. Of course, if you can give newcomers some inspiration, I wish for more.

Recent work state analysis

  He said recently, maybe should start entry for this company, which is the first working day of the year.
 

  Seemingly, ever after let others envy of working life. A monthly salary of over a million (third tier cities, small number of people in the eyes of high-paying, but I do not think how high), and never work overtime. There are a lot of spare time to improve themselves, or killing themselves.

 

  Currently involved in two projects, xx xx medical bed and robotics. For outsiders, the sound tall, artificial intelligence, image recognition, automatic inspection. In fact, for our software developers, to do when the situation is the same (both belong to the software and hardware interaction of the project), it is nothing more than functional requirements analysis, business code base plus, add, delete, change, search. What no technical content at all. Say with different previous work, it is easier for an individual project, even more handy. Only takes very little time to complete part of the work. Once extremely envious of this work, busy work, the body is not tired, simple tasks, salary of over a million, but that is the case.

 

  However, this day, this kind of work, for myself, the more relaxed, more simple, more scares me. Fear of suddenly losing a day's work, and consequently will not himself, and then was ruthless eliminated. Not a nightmare, is a hard fact, so-called "law of the jungle, survival of the fittest," the everlasting truth. It may be lessons on shadows and leave a job, so my sense of crisis is particularly strong, "Hardships died of happiness."

 

  there are many reasons.

  The first is technical. After entering the company, only to find that my technical ability in this team turned out to be the most powerful (software developer currently has four). I can not imagine, I am slag slag technology, but also non-majors in college, actually to build a project framework to guide others to use (technology introduction), helping others solve technical difficulties, really can not imagine. In my mind, I like that role also from a different galaxy.

  This representation makes me fall into a trap that I may make my technique to produce a very powerful, "I in the world," the illusion. Not recognize their own technology really grow up, or someone else's technology is too residue, and the skills needed for the project or requirements are not so high.

  This will lead, if thought he was really good, and no one comparable, then making progress, not to maintain the sensitivity of technology, not learning, the illusion of self-appreciation, self decadence in comfort in. Get me out of this day a company, even when it is a group project, it might be dying out.

 

  Followed by the business. In career development, if conditions allow, to make a business expert is also a good choice. Like one of my friends, in-depth insurance industry's reinsurance business, although the technology is not the most powerful team. But the team still has a pivotal position, even more generous benefits than purely technical personnel. A disadvantage of this choice is that a narrow range of job-hopping, after all, do the same business of the company is not a lot.

  However, I do not have this condition. Each project currently belong to very separate projects, does not have the depth of, or that, no matter how thorough, business is not fixed. In addition, the project is too dependent, dependent algorithm group, industrial design group, the group of hardware, software, and other groups. Want a person to understand all aspects of the whole system, it is tantamount to wishful thinking.

 

  Furthermore management. The company's management, so I really boast about. Single from two aspects, for example.
  1, the company's operation. Staff efficiency is very low, when there is mutual buck, pass the buck phenomenon. For example, the project team lack of people, the human resources application to the Ministry of Personnel, the general situation is, there is no then the. (At that time I heard this position, move more than six months, until my entry); Another example, since my entry, has been in office computer applications, but got no reply, after four or five months, I do not know the personnel department with their own computers, I thought my computer already down (this phenomenon not only in me a person). Finally, recommendations are given their own, what to apply, we must urge every day, every day reminder, or we forget. I am indifferent smile, the heart wants, what you do not forget?

  In fact, from a company's management, we can see a company's vitality and prospects. Of course, when a company reaches a certain size, the general will form this trend.

  2, Project Management. In this company, the company I worked at the most busy one. In my opinion, because busy, not because there is no thing to do, but because the project managers to carry, or cause lack of management capacity. The entire project direction is not clear.
  First, the manager did not correlate with the appropriate project management experience, and they are all so-called part-time project manager for product management. The key is that the product is not a professional manager, product manager. xx medical bed product manager is doing administration, product manager xx robot is to do hardware.

  Secondly, the demand for products is not clear. Because amateur unprofessional product manager, can not give professional needs, can not give an appropriate interface, resulting in no one knows specifically what to do, there is no a clear thread.

  An amateur part-time project manager, product manager, coupled with no clear project requirements, while leaders refused to decentralization, let us work with our experience to design (it turns out, our most developers design the system, than the product design manager more professional, and more humane), with predictable results, unclear direction of the entire project, project architecture chaos - can be expected to result, leading think of what to do what, timely project final shape, it is difficult to estimate by affordable test.

  Finally, the technical atmosphere. Because the project involves the interaction of hardware and software, non-real Internet project. Therefore, they use technology is far behind the Internet company. Meanwhile, the team, and not as a colleague technology benchmarking, technology is not the kind of atmosphere, you can not align even more powerful people (technical problems encountered in the project basically I have to solve).

  In fact, the short term, this state is very comfortable. It is the envy of many people working condition. But in the long run, it would be "warm boiled frog", difficult to adapt to a rapidly changing Internet industry. Major aspects that difficult to adapt to rapid social development.

 

  To continue the pursuit of the dream continued. Career thinking and planning must not be omitted or neglected.

 

Work and study plan

  In fact, very early fear, no direction in work and study in advance. Earlier this year, give yourself a set of technological learning objectives.

  My lord direction is distributed, highly concurrent virtual machines and three plates, ignoring the rest of the minutiae here.

  Select three large reason is that it is excessive to three large senior software developer, and this may also be the general direction of the future of Internet technology. Today's technology is developing too fast, the core computer hardware have been satisfied with Moore's Law. To improve software performance. Nothing more is to optimize the three major directions starting from a distributed, highly concurrent, and virtual machines. Another important reason to past experience, the interview, the three plates is also important to consider your decision to index levels and salaries.

 

  In order to keep pace with the task. Currently the daily task, is to spend part of the time (because the task is very simple, the time needed to work a few hours a week or ten will all hours, not because of less work, but personally have been thinking about how to improve the efficiency of simple content) completion of tasks. All the rest of the time to learn.

 

  However, many of the problems in learning. Technical point three plates of complicated and complex. Lots and lots of content, and has not been exposed, leading to repeated understand, repeated scrutiny, spend a lot of time (for me it was a waste a lot of time, because of the learning efficiency is not high). A more important issue is that these techniques actually work in practice with less, so-called "interview made aircraft carrier, work tighten the screws." This is also a common problem in this industry existed. This leads to the question of what they have learned from a thorough understanding of the thought, but probably just floating on the surface. Moreover, the project did not practice that is not conducive to memory.

 

  One of my return to work, that is, having problems can not be impatient, to sink the heart traced step by step, in order to solve the problem. Because, any remaining complaints, eliminate, do not let the problem go away. Have the time to complain about depression, you might as well find a solution. Or to have this heart, the (problem) in case you solved it?

  The above mentioned problems are all currently working with learning. After the analysis, it is to seek a solution.

 

  In fact, this problem is nothing more than a solution: Jing Xiaxin, a good study, no shortcut to be found. If there is, and that is to follow the pace of the industry predecessors, step by step.

 

  Above that technology is the development of technology to the upper. Here to talk about my views on the underlying technology.

  I biotechnology professional background. Therefore, knowledge of the underlying computer are missing, such as computer composition principle, operating systems, data structures, algorithms, network protocols and so on. This is like a building without a foundation, the top do better, but also castles in the air. Also like a big fishing net, no matter how strong the rest of the place, there are loopholes in fishing nets, fish caught will still be less than the others.

  How important underlying computer, just graduated and did not feel (in fact, was being badly battered work, are they not mind the concept of software systems, let alone go to the deep bottom of the computer). But with the deepening of in-depth knowledge of their own work, but also with other colleagues feel the same, that is, the farther, the more important the underlying computer.
  Many people lamented the older programmers more worthless, in my guess is that they only know enough, and not know why. Because, regardless of software development to what direction, what kind of development framework, its most basic theory, algorithms, data structures, etc., which will not change. In this regard, the individual should pay particular attention.

 

  Experienced too many companies, also worked with many of my colleagues. There are very powerful technology, there are very powerful business, but also technical poor. However, but according to my observation of the company and colleagues, he gave himself a rule in this industry convention. That is, in the current domestic environment, pure technology really is not worth much, there are two reasons, first is the most domestic Internet companies or detached and Internet companies do not have the capability of independent research and development of new technologies, using a basic open source technology and source framework, took over before the inauguration of a logistics company, the company all the technical team for the company's services business, which formed a fact unacceptable, technical department and then efforts to develop the system no matter how powerful, can not become the core departments, and even become a marginal sector (which is the core team sales team and risk management team) and, of course, this is understandable. Another reason is that, on the personal development, the technology only know do not understand business, may at any time be replaced by others, which is the result of a vicious circle at the whole environment. The company profitable business often is their business, not technology. Technology for them, is just a tool, nothing more.

  But having said that, we can not ignore the technology, because we are doing technology, technology is our moral character. Not only can not be ignored, we have to keep the technical sensitivity, sense of urgency to maintain a high intensity (this step is no shortcut, only to learn, learn to think, summary circulating do) to ensure that will not be eliminated.

 

  Work, in fact, a test of a person's overall ability.
  Many people say that you want to reach into your expertise in, but not as good as ten special Seiichi. I'm not against this sentence.
  However, the observed environment and the people around him, and did not comply with this sentence (where I might be at this level can only see so much). Actually, I think we should find a balance, this balance point is the intersection of personal expertise and other capabilities, when this intersection reached a peak when the time is we have to the extent that just the right expertise and other capabilities, because after all, a person's energy and time is limited.
  It makes me think of an example of a more close to life, and that is doing business. A commodity, if the price is too high, large single items of profit, but sales volume is reduced; and if the price is low, single items less profit, but sales would be brought up, so-called small profits. So, we need the largest total profit, and can not take the two extremes, the need to find an optimal pricing by statistical functions. (Of course, in reality, this case is affected by many factors, here only to illustrate this truth, simplified model).

 

  So, in my opinion, at work, we can not just focus on their own professional (technical), and to think about what a lot of work-related.
  Take our career, our job content is the software development. As long as the deadlines and the basic work on nothing big problem. However, if we consider the future of career planning, more in-depth step to consider our job content? such as:

  • From the user's point of view, how the system can be more humane? How can more only?
  • Standing product manager's perspective, how can we better express the needs of users? How can clearly show the developer needs to see? How to draw high-quality selection?
  • Standing on the perspective of developers, how to improve the performance of the system? How to ensure the security of the system? How to ensure the system does not hang under high concurrency? If split into a distributed, how to do it?
  • Standing testing perspective, how we can improve test efficiency? How can be done quickly and on time full coverage test? How do stress testing and performance testing?
  • Standing project management perspective, how to allocate work? How to communicate project progress? How to coordinate the efficient operation of the entire team?
  • and many more.

  In fact, looking at this, our time and energy is far enough (of course this can also urge us not to waste time).
  Because of the limited time and energy, I do not ask myself that every have to go to the same master. Knowledge is continually updated, but some things will not change. As the underlying theory of computer technologies mentioned above, as the user's heart, just as knowledge management and so on. Grasp the essence of these, I believe the other also come in handy.

 

  In addition, personal opinion, the rest of seemingly unrelated and ability to work, the importance of not lower than the ability to seemingly work-related. For example, the ability to control the text, communication skills, marketing ability and so on. I believe that these capabilities integrated together, decide how high you can fly how far in the future.

  Learning and career planning, I'll management skills, communication skills, marketing ability, knowledge of psychology will be incorporated into their knowledge systems go. In fact, these programs do not represent how much personal ambition or dreams, but in a highly competitive society, fall behind, back then easily be eliminated society.

  Society does not believe in tears, only to believe your efforts and your growth.



Guess you like

Origin blog.csdn.net/weixin_39759846/article/details/90515842