Home  >  Article  >  Backend Development  >  What’s going on with software development and product managers?

What’s going on with software development and product managers?

WBOY
WBOYOriginal
2016-07-25 08:52:491178browse
During the Chinese New Year, the seven aunts and eight eggplants often ask, what is your job? There are hackers and other things reported on TV every day. Don't do anything illegal outside. Every time at this time, I want to say directly that I am a computer repairer, but if I really say this, my seven aunts and eight eggplants will have to take them around to various stores, repairing computers at the same time. You also need to download movies, novels, and songs on your mobile phone, and yes, you also need to put a film on it.
In order to be able to explain software development more clearly, it happens to be the weekend, so I took the time to write the content so that all the seven aunts and eight eggplants can also know what software development is. Our group of people is working on it every day Do something.
First of all, let’s talk about what software is.
Software is the soul that supports all electronic devices. The computer you are using is installed with the Windows operating system, then Windows is a software. If you have WeChat installed on your mobile phone, then WeChat is the software. If you buy a train ticket and log in to the 12306 website, then 12306 is a software. Even if you are bored, If you want to use Momo to find a few friends, or open eDonkey to communicate with Teacher Cang on a spiritual level, these are all software. Even if you download a pirated movie on Baidu Netdisk, Baidu Netdisk is also software.
So, why develop software?
There are many purposes for developing software, but there are mainly the following purposes:
1. To serve business operations and business operations
For example, e-commerce, many e-commerce companies want to understand the market better than their competitors and be more efficient To handle goods efficiently, most of them will develop their own purchase, sales and inventory, sales management, returns management, customer management or hot marketing software. Of course, there are also many who independently develop e-commerce software without relying on third-party software (such as Taobao).
Another example is real estate leasing, mobile company business processing, hospital information systems, and of course a large number of office process approvals. This type of application also belongs to business operations and business operation software. The essence is to use software to serve the current situation. business model.
2. Bring entertainment and relaxation
There are too many software in this category. Games, movies, and chats all belong to this category, whether it is a mobile phone, tablet, watch, car, or of course, a computer. The amount of software is huge, the quality varies, and novel software emerges in an endless stream.
3. Provide software related to reading, tools and efficiency
Personal time record, mobile Weibo, mobile calendar, weather, English-Chinese dictionary, all software in this category belong to the third category, and the software in this category has relatively single functions , with clear goals and the purpose of improving efficiency.
4. Professional software
Photoshop is a typical professional software, and AutoCAD also belongs to this category. There are currently a large number of professional software on the market, and today there are many software that need to be ported to different platforms. Such as Android and iOS for mobile phones. Oh, and by the way, Android and iOS are software too.
5. Experimental software
This type of software is often a company or an organization that wants to try a new working model, or needs to try a new product form, or to enter a certain market As for a certain type of software that is specially developed, this kind of software often only has a vague requirement. It is difficult for developers to obtain defined requirements specifications. Only a few people in the market have access to this type of software.
Of course, in addition, there are many, many software that cannot be classified casually, such as a game plug-in, or a government unit that needs to do some screening and processing of certain data, but generally speaking, these software are also It can be called application software. Simply put, all kinds of products that can be imagined that serve our daily lives are software.
So where did the software come from? It was written line by line by programmers who looked like gorillas using program code that ordinary people did not recognize. But, what is the specific process?
First of all, a product manager needs to step forward, find needs and design the product. Don't worry about what a product manager is. Anyway, just know that you are a manager. Before building a product, two people are indispensable. The first is the customer and the other is the product manager. Whether customers pay for software or you want to make software that serves others (such as making a chat software for others to use), then you need to find customers, that is to say, customers are people who use the software. If a software If no one uses it, or if they don’t know who the software is intended for in the first place, then it’s meaningless.
OK, now we know that product managers have to deal with customers and understand the needs from customers, that is, they know what kind of software customers want. But here comes the biggest problem: customers think they know what needs are, but in fact customers can only ask current questions and cannot understand current needs. They mistakenly think that the problems they face are needs, but the real needs are solutions. , that is to say, the product manager needs to guide customers to tell them what problems they are facing, help customers find solutions, and then pass this set of things to programmers.
In other words, the product manager must at least do:
Customer, what is your problem, I will write it down for you
Customer, how to solve your problem, let’s discuss it together
Customer, Look, this is a document. It describes how we solve the problems you are facing. Also, this thing costs a lot of money. Also, do you think this software is used by these people? Is this software divided into several modules?
Customer, all your problems and solutions have been handed over to programmers. Those guys with backpacks who look like James in the NBA will help you complete the software
You gorillas , there are bugs in the software you make, come on, come on, let me tell you where your bugs are
Customer, you see, I am by your side every day, helping you solve problems. Now, are you happy? What kind of software do you want? Just tell me. Tell me.
Of course, to serve an industry, the first thing you need is to understand the basic knowledge of the industry. For example, if you want to help Taobao sellers make software, you need to understand at least all kinds of knowledge within the Taobao system; another example is if you want to develop software for a mining farm, of course you need to understand how the mine operates. This is to do one thing, love one thing, and work hard. One line, two lines.
Then the software is built like this? No, of course not, because after programmers get these research requirements and make a simple development plan, there is still very important work to do: finely define the product.
There will always be a boss among programmers. Most of them look like the 23-year-old James. He will basically look like this:
Img273396544
He will have a ruthless attitude and say: The needs you described are incomplete. , you see, we have now divided the development into several stages. The first step is to build a user system; the second step is to build a messaging system. Of course, this guy may also say: We don’t plan to do it at all. When making software, we like to watch the compilation process, which is a black shield with green words scrolling continuously, like this:
55337871201010282212442755685340620_000
At this time, the product manager only needs to know that the programmer has entered some kind of trance. What they need is: you tell them all the details that the customer wants. Even if you don’t know, you have to tell the programmer: Be good, don’t worry, I’ll ask those uncool guys for you. .
At this time, the product manager needs to write some user use case descriptions, such as this:
The use case starts
The user clicks the login link to open the login interface
The user enters his or her username and password, and enters the correct verification code at the same time
If the input is correct, let the user enter their personal control center, otherwise jump back to the login page
If the user enters the wrong password three times in a row, please give the prompt "Sorry, your character has been used up"
When the user successfully logs in to the personal center, record the user's login time and login IP address
Use case ends
These things are the spirit of programmers*, no matter why, as long as programmers see these, they will be very happy They excitedly took the initiative to write code. They didn’t need anything else, no matter what it was. The only thing they might see was that they added comments under this use case: What the hell? Customers don’t need such a thing at all. They don’t understand. .
Of course, for product managers, when you see comments like this, you just need to reply: "Be good, don't be afraid, I'll go talk to them."
As long as it goes through such a simple process, most software can be made. It’s hard to say whether it can be done well, but at least it can produce something that can be clicked on and something that can be seen with the eyes. . This is the epitome of software development. Although software development is much more complicated than you think, product managers always need to do a lot of work here. This is what we want to do, and it is also our goal: to be the most knowledgeable in the world. A team that makes software.
Receive LAMP Brothers original PHP tutorial CD/"Essential PHP in Detail" free of charge. For details, please contact the official website customer service: http://www.lampbrother.net
PHPCMSSecondary development http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat development               http://yun. itxdl.cn/online/weixin/index.php?u=5
Mobile Internet server-side development http://yun.itxdl.cn/online/server/index.php?u=5
​​​​
http://yun .itxdl.cn/online/cto/index.php?u=5
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn