Some ideas for the software industry

xiaoxiao2021-03-05  25

Some ideas for the software industry

After three years (Guangzhou), the software is very fast, so there is a bit of touch. I would like to talk about software companies and practitioners respectively, the experience is limited, and some view is inevitably.

I have been engaged in the development of enterprises, the following discussion is also the main body in this area.

software company:

1. Domestic software companies are generally small, and Guangzhou is more typical. Most of the company touched 10 people - 50 people. Usually a few of the technicians who have some qualifications self-contained or pull-to-point investment creating companies, relying on several orders to maintain. Sometimes a big single single can live a year.

2. The comparison of software engineering implementation is poor. Some companies are basically in the workshop state, which is the software development of those factories. Most of the so-called professional software companies are also implemented in software engineering. Whether it is relative to RUP or XP, it is far away.

No demand management. Usually just a rough investigation of demand, does not review after the need for investigation, and then the work will begin. Due to the lack of demand review, it may result in incorrect understanding of the needs of the user, and directly affect the designs, it may be found in the implementation, which is huge. Developers may complain that user needs have been changing, and finally due to uncontrollable, there are too many changes, and the system development process is extended or collapsed.

Simple project management. Project management usually has become a matter of project manager, he arranges a progress, a person masters progress, and the drag is overtime and even add people. Oh, let me think of "Moon Myth" this book, it is said to be one of the books that everyone must read, I am now just have seen dozen, when I have been supplemented. Ten projects have nine projects that cannot be completed on time. It does not guarantee quality, and the quality cannot be guaranteed to increase the cost of the maintenance period. Many system users have given up after a while, because it is not easy to use or not suitable enough.

Designing designer. Most companies have spend most of the time on coding, and those software engineering implemented one-third of company codes, and design is about one-third. Some companies began encoding after almost finished database design. Most professional software companies will have a simple intermediate layer to determine the structure of the software, but this is only part of the system design. For outstanding design, detailed designs seem to feel very annoying, not as designed while designing, however, this development process usually requires more rework time. Perhaps the small system has little effect, but it is impossible for large systems. This means that this team can only do those small systems, always in a lower development level, which may fall down a big single in the sky, will not be able to get it.

Do not pay attention to the document. Developers don't like writing documents is almost a consensus. However, there is some shortcomings for the writing of the document. The importance of documents is that every developer is clear, but everyone seems to have a lucky psychology. When a system is developed for a year, there is no terror of documentation. It seems that there is a city with a city, but there is no flower name, although everyone knows their names. Documents run through the life cycle of the entire software, analyzed from project feasibility analysis to future project implementation reports, each process has documentation. Document is a wealth of the company.

The reuse rate of the code or component is low. Since there is no suitable code management method, I usually write a version for the same function, and after discovering this problem, no one is willing to delete anyone, let him always exist. It seems a team, and finally it is still an individual. Mature companies will have intermediate layers, with a function library, but it is usually relatively primary. This problem is actually related to the level of the company's development team. If you want to reuse as much as possible, you need someone to have as strong as possible.

No or a small amount of testing is low. Quality is the life of any product, the same software products are also. However, software developers never dare to guarantee that their systems do not jump out of an exception when demonstrating their customers. This is the complexity of the software itself exists. However, the testing work is definitely a primary reason. Some software is usually a simple, low-intensity test in development processes. It may not be postponed on the development schedule, but a lot of problems have been found in the implementation, but not only the customer is very disappointed and annoyed, the programmer is also very depressed, because everyone hates to maintain those poor code. This will eventually drag the progress and may have a higher cost. So start the quality of the quality, do test, perhaps the best solution for project progress control. Ignore the end user's participation in the development process. Nowadays, software development is usually the basis for the needs of the development process with a simple demand instructions or their own experience. The final development is quite good, but the customer is very resistant to the software, maybe it does not implement the needs they want, maybe the software's way of operation is in a large phase of the way. At this time, the developer is either changed, or it is either faced after a period of use, it is ugly.

3, most companies lack core competitiveness.

I think the core competitiveness of the software company should include both technical and business.

technical part

Most of the software companies have rely on several orders. Pull it, recruit; not single, layoff. Such companies are usually used as the current most popular development tool (of course, piracy). The company has no technical precipitation, there is a problem, go on Google, the forum. They are all kinds of partism, scissors. Online may have a variety of solutions for each issue, and there are several solutions in the final company, no one is unified. This is actually nothing bad, it is very efficient. A lot of open exams, many topics are ready-made in the book, but they will be mentioned, but there are some questions, but there is no ready-made solution, and some are found in the book. All NetChands is only suitable for small companies, and it will not be climate. Mature companies want to have a certain reputation and competitiveness in the industry, and the light is not good at others. It is necessary to have a certain technical content to take things. For example, the number and quality of the published in the university are the same as the quota. Without any technical content, companies can't get truly success. Such companies can only make small systems, and they have encountered a big system to develop. Some small companies in foreign countries have several patented technology, so people live very well, and the big company finally competes. Most of the domestic software companies lack the ability to innovate, so China's software has been doing only the downstream of the software chain, the profit is low.

Business part

In fact, for enterprise applications, it is most important to give customers the best solution. Customers must go to the system, it is definitely not satisfied with the current situation at the time, so it will change. They hope that developers will solve the problem. However, many companies in China do not have business experts. Of course, it is also related to the size of domestic software companies, usually just relying on several experienced developers to rely on their experience to provide solutions. However, it is almost difficult for developers to be universal technology. Such a person-configured system is difficult to truly solve the problem. Many system functions are just to replace the client to replace the computer. In fact, we should make numbers for enterprise applications, such as the application of this system, how much is much higher, cost reduction, employee application, how much is the satisfaction of work, and so on. Companies like SAP don't know how many people are studying enterprise applications all day, and some are in pure theory. Sometimes published articles are even prorse, and it is not possible to be implemented at all. However, this company can lead to the trend of enterprise applications, in order to reasonably process the client to reelect, in order to truly meet the customer's application.

4, the company's management system is not humanized.

Most companies are small companies, and small companies currently doing the original accumulation of capital. Seeing problems usually only starting from the company's perspective. Employees have no sense of belonging. In addition to work, the company basically doesn't expect other situations of employees, and will not consider the development direction of employees, nor does it give internal employees to provide adequate development opportunities and training opportunities. Employees are usually full of abdomen, work is not active, becoming a purely work, such a team is obviously no cohesive team. The company is not asking employees, there is no economic growth of employees, and there will be problems sooner or later. Most small companies will not formulate professional plan for employees. Perhaps the company has no ability to help employees make convincing career plan, maybe the boss does not think too long to keep employees or companies do not have enough ability to retain employees. The problem brings that the loss rate of personnel is high, and the progress of the project is impact, and it seriously hinders the company's development. Some company developers suddenly resigned, let the company in the crisis. Small company is small, organized structure is also very simple, so the space of development is small, and the promotion opportunities are also small. However, most companies still do not provide employees to provide adequate development opportunities and training opportunities. Anyone will only have a high work enthusiasm for seeing the future and running, although the mountain is tired, but it is usually happy than going down the mountain, that is, because it can continue to advance. Training is the premise of development, and training is investing in the company, but output is usually larger. Training is a factor that enable employees to generate identifiers to work companies outside the promotion. Training allows employees and businesses. Enterprises are training for teamwork teamwork, and the training of corporate culture will make employees more clearly and their role, increase team cohesiveness; training for technology, the role of employees is more obvious; Training for time management may affect the employee's life; there are other training, it is useful, because people who do IT usually do not exclude learning. According to the survey, an excellent programmer and a very ordinary programmer's work efficiency ratio is 5: 1 or more. This number may have a piece, but it is indeed reflected the role of excellent employees to the enterprise to a certain extent, but the cost of an excellent employee must have no five ordinary employees. Most employees are ordinary employees, but they may become excellent employees after appropriate training and education. Foreign companies have done well in training education, so foreign companies have attracted more excellent talents.

Software industry

In this industry, the company is the programmer, it is difficult to listen to the code worker, and the software engineer is called. Ha ha. It is also a programmer, the difference is very large. Excellent, ordinary; doing the underlying, doing the application; doing the background, doing interface;

I just heard such a sentence when I first entered the line: the real programmer used the compilation, excellent programmers used the C / C , and the ordinary programmers used the rapid development tool to do the ASP's basis.

The programmer is said to find a girlfriend. It may be that the computer is much better than my girlfriend, and it is possible to chase a girl more difficult than writing a program. It may be too busy to find it. Anyway, I often see someone in the forum. The people of this group are usually more enthusiastic, relatively simple. People who face their faces all over the sky, people don't like to discuss various technical issues with you.

The programmer's exchange has been accused. I don't know if some problems have a bad narrative or really a problem. When you go to a new company, you find the most difficult communication with others. Programmers do need to improve exchanges and communication skills, otherwise some achievements and people can not say clearly.

Everyone said that the programmer high salary, huh, maybe it is a fact that a few years ago, now the legend. Some companies who do this are very busy, some companies are very busy. But everyone must pay attention to the new knowledge of books.

The programmer is more impetuous. Because the whole society is relatively impetuous, this is a society that is abortion. Everyone needs to be rushing for livelihoods. Everyone will continue to feel the pressure from all sides. The small company has no money, no future, no sense of belonging, so the small company's programmer is particularly powerful. Programmers are more confused about the future, because the entire industry is a thirty-year-old. Therefore, many people have intended to hop in a few years, but they will change the other things in the most precious gold age. Maybe the software company should dig out more value of the old program, like foreign countries.

转载请注明原文地址:https://www.9cbs.com/read-38148.html

New Post(0)