Silver bullet is a good thing, but do we really need it in our lives?
For example, the efficiency of passing a reference or pointer to a parameter, for example, "++ I" or "I ++", or even comparison between java and c ++. Among them, Bai Zhong can always be separated. However, if you lose the n-digit decimal point, your product will make users excited. Do you really feel the pleasure of galloping on the highway?
Some people think that the pointer is very good. My opinion is: if everyone is walking wire, then walking wire is not a stunt, and everyone does not need to walk wire. Why do you think that C # Is a garbage collection-type memory management mechanism and that using C ++ pointers is superior? With pointers, you need to consider how to release and prevent memory leakage. But garbage collection does all this. In most projects, we have to admit that pointer Memory leakage is the most difficult to locate and avoid. At the same time, do our projects require extreme efficiency? If you put your superiority as a programmer aside and let's take a look at our value, you will find that customers will not care about how beautiful and skillful your code is, they only focus on whether they can be used. Not all software should be efficient to the point where you will not be able to use it if you waste a copy operation. However, garbage collection without pointers has greatly improved our production efficiency. You don't have to worry about the possibility of leakage detection. Developing software is our profession. We eat. Software products need to be practical and adequate. Development efficiency is the key to bringing more wealth to your company. It is like a customer just buys a scooter car. The customer needs to start and work. As an engine architect of software, you must show your technical strength, it took N years to design an F1 engine for the car. You are awesome, really, but the car is almost never used. The customer only needs to get up and down 40 yards.
Why are we always unable to pursue and optimize it, but most of the time we forget that we don't have to do this. Is our "Hero plot" at work? We always want to be "elegant and elegant". A tree branch will be invincible in the world? Do we bring too much personal heroism to our profession?
Reflection can always promote a person's progress. After several years of my career, I always realized that I wanted to share something with this impetuous circle. A year ago, I was surprised when my blog post caused an uproar. I saw too many impetuous people and started to spray the first two sentences in the article regardless of the context. At that time, I was wondering whether our software industry is mature and whether the skills and professional qualities of people in our circle need to be improved.
SCRUM is a new word. At present, there are not a few people studying him in China, but I believe that I can even assert that none of the software companies that rely on him are executing him. Our overall industry is still prone to heroic development. If one person does a very full job, we can feel that this is self-exercise, but software should be service-oriented, the ultimate goal is to serve the customers, rather than simply training themselves and giving them the opportunity to change jobs. But what can we do in this immature industry dominated by money traps? My complaints are slight. I just hope that impetuous people can calm down and meditate more. I just hope that I love and feel so angry and at the same time think that the Holy business sphere can have such changes, it doesn't matter if there is little progress. That's all. I can't speak out about the decadent "experienced" programmers. We only hope that the young people who have just entered this circle can have their own ideas and promote this circle in the future.