I am a person who pursues perfection, so it is often easy in real life.
Feeling disappointment and pain, we surround too much rough
The clothes, there have been a domestic mobile phone, but
After every hour of time, I saw him running towards the phone repair, and later
He said that he said to me: "I will never buy a domestic hand in this life.
Machine! "I feel awkward, why is it Made in China
The quality of the product is so bad? Why is our car market,
The mobile phone market is the foreigner's products in the wind. I am patriotism
, But if I have enough MONEY, I will not buy domestic
Products ... Obviously, useful and durable products to us
The life and work are really important, the software is the same,
A useful software product helps users solve practical problems,
It can reflect the value of the user.
How can we design useful software? This is a big problem, the younger brother is obviously not qualified to answer the light, so I have to make an unhealthy manner, try to make a discussion.
The current software development seems to become more and more simple in many eyes. The death visual development tool makes us more and more stupid, and the simple and easy-to-use software library is endless, and the progress of social informationization is sometimes retreat. Despite this, many software products in the market can be successful, but the focus of software products are not in development technology and tools. The development work itself has indeed become a very easy thing, and design useful software Is the real difficulty!
Designing this word is highly unable to climb, it needs talents, the sparks that need to be thoughtful, need to be blinded, Designer has always been a kind of person I admired ... I have seen it before. A book, saying that the starting point of the software design is 3W, huh, huh, here is not the WWW of the World Wide Web, but who (who is designed, users are who), what (what to solve these problems), why (why to solve these problems) The merger of three words, that is, when making software design, we must first answer these three questions. If there is no clear answer, don't urgently develop products, you can see it's importance.
In fact, 3W is white, it is around the user, so meets the needs of users, it is easy to use, and it is possible to make development technologies as simple as possible. This is what we have to pursue. Of course, this is easy, it is not so easy. I believe that many similar things have some realities. In the process of wearing software design, we will always encounter some of the phases of violations. Only by handling it, you can design Useful software products.
(1) Technical decision design
I used to believe that the technology is the cooler, it is universal, the first, I like to use the most in the way to show my technical level, and rarely think about the problem from the perspective of the user. It seems that this is wrong, users buy your software is not for what cool technology, but because software products can meet their needs, they can make their lives and work more convenient, more interesting. Therefore, the user and the market determine the design of the product, not simple techniques.
(2) I am a master, I am afraid who
There is no doubt that our programmer is a highharitic group. This is very good, we have passed higher education, we are smart and confident, we love technology love Coding, because of this, we have a little proud, consciously Wide software design as a way to express yourself, I am a master, what is the user? Oh, what are I am afraid? In fact, over-confidence will often make the design work a man's performance. We should learn, learn from the market, learn from the user, learn from the people, "Three people must have my teacher", to truly understand what the market is, what is the user, what is the product? (3) What do you want, everything I doing this satisfied person is the wrong mistake, and the designer of this ideology often ignores technical feasibility, this design usually It will lead to failure of software products, not only to waste large amounts of human material, but more importantly, wasteful, so software design, only based on user needs, based on feasible technologies to succeed.
......
There should be something else, but I can't think of it. In summary, the user and the market are the most important factors in software design, and more software design work is to study users and markets, not research technology.