A programmer's philosophical thinking (about programming and Life)

Source: Internet
Author: User

Some of the following texts come from the records on Weibo and some from the scattered articles. But in general, they are all my thoughts over the past few years.

Maybe it's a little interesting for people who like to think about it, so let's summarize it.

However, because the time span and the source are complex, there is no system.

 

Programming

1. Like the world, multi-dimensional forces (such as business, corporate politics, and Technology) in software development are in conflict. It is not feasible to simply fight and circumvent.

 

2. People often argue that they are not clear about the problem. For example, is it possible for a software factory?

Software and factory are both huge and vague concepts. A or B's understanding injects their own colors into it. So even if the discussion is intense, it is not A thing at all.

This is good for people with fast brains, because in face-to-face discussions, he can make a casual argument.

 

3. Whether or not to deal with vague things is the key to judgment. In modern management, when we talk about data, we get a misunderstanding that data is the basis of judgment, but it is not.

If everything can be quantified, there will be no value in judgment, and pig will be able to do it. It is precisely because some things cannot be quantified that judgment has value and there are differences in talent.

Especially in software.

 

4. If abstraction is the core of software design, inadequate abstraction is the core issue of software. It can be said that, in essence, OO and design patterns must be addressed first by inadequate abstraction.

However, abstraction itself is not without a cost. For example, when the abstraction is full, the number and level of concepts are often increased. What we pursue in design is actually the best balance point.

 

5. If software is a solid mindset, software must possess the characteristics of both thinking and thinking.

The characteristic of thinking is that the clarification of thinking is usually gradual, and the thinking itself is not measurable.

The characteristic of thinking is that when the object of thinking is mathematics, thinking has the characteristics of mathematics. when the object of thinking is business logic, thinking has the characteristics of business logic.

 

6. in the software arena, politics and technology are two completely different dimensions. The biggest fear is that political problems are solved by technology or technical problems are solved by politics, both of them were miserable and miserable.

 

7. What a person sees in the Code depends on his or her mood. When I was young, I often only saw technology. When I looked at it, I could see that interests had to be resolved, and my life was helpless.

 

8. For methodology, You do not only need to describe the method itself, but also the ability boundaries of the methodology itself-unless you are a universal truth at the level of opposites. It may be because of the arrogance of the people, so most of the time the latter does not do well.

 

9. in software development, the ambiguity of the meaning of numbers may lead to the use of numbers for evaluation, which may cause serious harm to the willingness to work.

Therefore, quantitative management at the individual level will inevitably crash in the face of software development.

 

10 people and project features determine the development model, rather than vice versa. You need to adjust the staffing according to the development model. This is because in a specific time-space context, it is less likely to adjust the characteristics of people and projects.

 

11. If the changes of people and projects are continuous, the absolute change between waterfall and iteration is also continuous.

As a result, the optimal development model is neither an absolute waterfall nor an absolute iteration, but a choice in a specific situation, which may be biased towards a waterfall or iteration.

 

 

About life

1. the mythical image is actually a science. It is said that the universe was suddenly available at that point in time. It is said that people have changed from microorganisms. From this perspective, it is quite a reality that fantasies fly on the sky with wings.

 

2. Maybe thinking is the residue of the divine nature. In the pure thinking world, it is easier to recognize the essence of things, but it is really cold and heartless.

In contrast, it may be true that poetry is more valuable. Unfortunately, this is really useless, and it is easy to be KO.

For individuals, it is really suitable to find a balance between the two. Only in this way can we lose both wisdom and interest.

 

3. People rely on spiritual support, so those who do not care about anything must do nothing in their lives and get bored.

From the utilitarian point of view, there is nothing to do with the so-called sustenance of the real and moral, This is different from the textbooks, in addition to serving the motherland, killing and setting fire is also a sustenance, as long as it is a kind of real expectation in the heart.

 

4. It is easy to argue with people when you are young. The purpose of the argument is often not for the sake of right, but for the sake of popularity.

It's a bit old when you can be calm and listen to others' opinions without blindly following the scenes. When you hear things like the wind and ears, you may not be far away.

 

5. The Buddha's home has a question: "How to get one from afar, where to go ".

The last half of the question is hard to do. Masters can be used for recreation. We ignore it. However, if the first half is true, disputes can be divided into 0.5 and 0.2 disputes, and 1 and 0.5 disputes.

The former is in the blind, and the latter is too high.

 

6. The key prerequisite for reading is "I" in my mind. Otherwise, when I read it, my mind will be lost and become a contradiction.

Imagine that the next person and Marx will inevitably lose and believe in Marx. Then, if they sit with Cairns, they will also lose and trust Cairns.

So there will be a while for Marx and Cairns, but the key is that some of these two ideas may be hedging. In this case, you will be defeated.

 

7. All essential elements must be abstract, while the specifics are mostly accidental. Management Companies are specific, while management is abstract, but management is closer to the essence of management.

People who like to think often ignore details, which helps to trace the essence, but words are easy to abstract.

In essence, it can withstand the test in a large time scale, but it does not affect success, because success is often an accident.

 

8. If a person is overly pragmatic, he will be easily lost in reality and cannot find the path. If a person is overly pragmatic, he will be easily overwhelmed and cannot be implemented.

Therefore, the most difficult thing in the world is to grasp the scale, rather than the visible difficulty.

 

9. there are very famous people who discuss very strange questions. For example, if the company opened by the professor of teaching and management fails, it indicates that the theory is useless. But I don't know whether such questions have been discussed for thousands of years, relatively Elementary.

Really: Many people think they do not believe anything, but they are actually followers of the three-stream philosophers.

 

10. If we abstract the life of ordinary people into an equation, there are not many variables. In the past 10 years, we have enough time to polish most of the accidental variables, but only the necessity to support them.

The difference is the mentality of the client.

 

11. Most of the time, society is moving forward in gray. When we look at the gray area, we will be optimistic. When we look at the black area, we will be pessimistic, but the society itself is just as always.

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.