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
|

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Notepad++7.3.1
Easy-to-use and free code editor

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver CS6
Visual web development tools