Four years -- in Small and Medium-sized Enterprises

Source: Internet
Author: User

In the past six months, people in the office have changed one seat after another, except for two leaders and several qualified employees. Other seats seem to have changed at least once.
This is a difficult scene in my mind. In my cognition, our industry is one of the most intangible assets-dependent industries in the world. These intangible assets areProgramThe various knowledge about the company's products and the accumulated professional skills in the work process.

A more obvious fact is that most enterprises are not able to consolidate these intangible assets into the company's capacity. In addition to productsSource codeThe company is still the one that has increased or changed. Just like a school, the students change each other. on campus, there will be no change except today's broken block of glass and tomorrow's change to a broadcast horn.

I have already worked in three and a half large enterprises. These enterprises give me the impression that this is true without exception. Although every company will say that we have passed the iso900x, We have standardized documents for each stage of the product cycle. However, if you carefully examine them, you will find that each of them has hundreds of K or even hundreds of MB, ranging from dozens of pages to hundreds of pages, but it is full,CodeFragments, sporadic UML images, and only the left-blank sections of the title, or some concise text. If you want to know the origin of a "chic" logic, or why a data does not need to be measured in another obviously more convenient way, you 'd better ask the project manager or implementer, the document generally does not tell you the answer.

In response to this situation, the product code is used. In the first enterprise, I was surprised by the vitality of the messy, lengthy, and one-stop code that appeared to exist many years ago, history can be traced back to the time when I was not in college, but I still cannot tell the host and display. They seem to be even better than the first article written by a child in the first year.CompositionEven worse, I have never been able to understand what kind of programmers can write such code, nor why managers can indulge in such code. However, I gradually became familiar with the scenario where such code was born:

1.
I am angry: "Hey, do you want to generate versions like _ 2 and _ 3? Which one do you want me to use? Will it die if I rewrite it with polymorphism ?"
Insect brother: "I can't help it either. Li Ge said that's the change. We don't have time"

2.
A: "Manager, check the development time of this module ...?"
MANAGER: "as soon as possible, there is a similar module in the Chengde version. You can refer to it for reference ."
A: "Do I need to redevelop ...?"
MANAGER: "You just need to pick it up, change it, and get a usable version, and wait until the project goes online to improve it"

Scenario 1 is the most depressing time for me.
Scenario 2 is a joy to everyone. At least everyone was satisfied before the next programmer took office. Programmers do not have to design the interface with painstaking efforts, and do not have to write SQL on their wings. As long as they use a hoe like a farmer's land preparation, they just need to modify it. Oh! No need to work overtime. The Project Manager can also deliver the program on time or even in advance. The leader seems to have seen the customer's refund. That's great!

When I first started working as a project manager, I thought it was the product's mom, the god of technology. It wasn't until I saw the programmer psychology of Wimbledon that I suddenly realized. Chapter 4 wrote:
The current evaluation of Software Development directors is based largely on their existing achievements, rather than on their ability to build teams that can create more results, or the quality of their results. Under such pressure, the supervisors will do their best to fabricate various conflicting sweet words to cheat their subordinates in order to get more results-of course, these results are mostly short-term. Some of their subordinates may also understand the principles of this game, so they will follow this trick to cheat their subordinates ......; This continues until they become such supervisors. This kind of supervisor is dedicated to building a team and cannot develop any high-quality results, instead, it will only bring out more subordinates like him-one day these people will become the next generation of supervisors so misled.

Although not all of them are true, it is undeniable that there are many managers. In my previous environment, when people are thinking about career planning, the first goal is usually set as a project manager for people who are not really interested or even disgusted with programming, those who love writing code and technology tend to be positioned by technical experts or designers. In addition, most of the bosses do not care about the code, so this situation is not surprising. Now, I am not surprised to hear such words as "change" from my manager. Although the word sounds a little uncomfortable to me, I later found out how much image and appropriate it is.

I have always thought that programmers are always arrogant. They can use 0 and 1 to magically turn the customer's balabalab into reality, turning their hands over the cloud and taking the rain. I have always thought that programmers are the happiest artists. They don't have to be constrained by materials or the regrets that have become a reality. They can play freely and come back to perfection at any time.

Of course, it turns out that I have always been focusing on others. Later, I found that most programmers will never feel happy for their work without any creative limitations, because people do not want to be artists at all, perhaps most people have never considered this issue. For most people in this industry, writing programs and products is just a business. They are only used to sell money and have nothing to do with design and art. If it is based on such a positioning, everything will be taken for granted.

I'm sure this is common in most medium-and below-scale enterprises. You don't feel much enthusiasm, energy, and pursuit of excellence (well, the word "excellence" is too far away, and even reliable things may not be achieved ). Many programmers are aware of this problem and are confused about it. However, most of the programmers I have seen cannot take a positive attitude and handle it. Many people choose to integrate into this environment, so they can get through and start to produce the same code and be perfunctory with customers and leaders. In addition, a few people choose to escape, resign immediately to take a postgraduate entrance exam or try to find a company that meets their expectations. The second option is generally hard to work. Small units always have reasons for small units. At most, they have different disadvantages.

So far, the organizations I have worked on can basically be classified into this category. They may not be very technical, but their products are always far from top-notch. There are many reasons for this, from the perspectives of programmers, managers, technical reserves, management, and even customers. However, I need to write about my thoughts on enterprises in other sections. Here I want to talk about some ideas and spiritual support for my career development.

As mentioned above, most programmers cannot maintain a positive working attitude in a dull or Passive working environment. I am glad that I can do a little better in this respect than the average person.

One thing I have never understood is that when most people make choices, what they decide is often not morality, preferences, or ideals, but others' choices. Such a standard is ridiculous to me, but it is true that people always try to keep themselves consistent and the same with everyone, and their fear of being out of the crowd and becoming an alien is beyond my imagination. I don't know if this is related to the evolution of society. Maybe mediocrity is actually synonymous with security. I'm proud that if the environment or characters around me are not appreciated by me, I don't mind being a maverick. I don't like anything like self-proclaimed muddy and spotless-well, I'm not a god stick. At any time, I am willing to take the lead. I never expect anyone to set a benchmark for me or give me a smooth track. I will use my footprints to take my own path.

Over the past few years, I have maintained a high learning efficiency and first-class achievements. In addition to the instinct for technology, there are other subjective or objective reasons.

I have my own understanding of the value. I will make my job the best I can do, because I believe that is where my value lies. Even in a time when the house is out of reach, I never thought of working only to survive, and I could not put my pride down. It may be a bit ridiculous. When I went to junior high school, some teachers once said that I was a little proud. Since then, I have always been concerned about my pride. However, since my college years ago, my so-called ideals and aspirations have only been rooted in this pride.

In addition, let's look back at our environment. Are they as hopeless and useless as we complained? Even in the unit called "first-class marketing, end-stream programmers", in my department, I think at least five or six people are actually programmers. In addition, do you really have no space to complete excellent works? When I was in the second unit, the task of developing the independent module was postponed. However, after seeing the effect, the manager basically did not ask me about the progress in the subsequent work. I am also eager for first-class teams and exciting work content. But I keep in mind that in the dark, just a few stars can guide us forward. The majority of people who drop in small and medium-sized enterprises do not have enough reason to blame others and companies.

Finally, I am a very dangerous person. When I was a young man, since I had laid the foundation for ten or even two decades later, I was unable to survive. When I resigned from the first organization, the technical director caught me and chatted. I told him that our current advantages come from the brand advantages of the Headquarters and the standardized database platform, but our front-end lags far behind, our clients who have just started using computers (the Big Brother and big sister in the Agency) may now be able to accept our software, but when they are familiar with computers, or when our customers change to the younger generation, how many users can be retained based on our user experience? This is not just my worries about the company at that time, but also my worries about myself. If something I can do is despised by users after several years, where should I go? Even if I give up my yearning for excellent programmers, I will not leave myself alone in any case. Between waiting for death and the unknown path to the economic crisis, I would rather face the latter.

After several years of work, I am glad that I have always had the courage to make a choice. Although my choice is not always in my career's favor, after all, a person's life is not just a job, say in the words of the best mix of friends, that is, "What we want to learn first is to be human ". Mr. Le is fond of chatting and chatting, but he is also a reliable saying. I don't like nonsense, but I am a principled person. The so-called clear conscience, in Tx, Baidu and other big trees without the wind and rain of the Students naturally do not have this concern, but in all kinds of products, only the high public servant now, most people have to keep themselves under the test of life, and carefully maintain the meager ideals and calm in their hearts.

this is the case! In the words of kiddie, I call it "foot on the watermelon skin and slide to where it is". Please do not mind the few things I have no clue about. In fact, this is mainly the confusion and anxiety of the past three years. The current mentality has long been peaceful, and we know that even the first-tier enterprises may not be so ideal. It's just that my heart is still unwilling to be mediocre.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.