The modern world is certainly an information society. Computer technology covers almost every aspect of human life, such as family, hospital, school, office, industry. More and more new technologies continue to be added to the prior art. The technical aspect is important, but the human factors of software development prosecuted with these technologies are overlooked. Human factors are an important aspect of the software development process to ensure user safety and ease of use.
Today, the whole world is running on software. Each new car is a wheel of a small supercomputer and the problem of software design can lead to a real loss of actual accidents and human lives. As it turned out that there were 10,000 global variables in the spaghetti code in the investigation of the accident, the jury judged in 2013 that Toyota's software development team committed "reckless ignorance". A combination of functions is the process of applying a function to the output of another function. In algebra, given the two functions f and g, (f ○ g) (x) = f (g (x)). Circle is a combinatorial operator. Usually it is pronounced "with with" or "after". "F is made of g, g is equal to f" or "f is equal to x of g". We first calculate g and then pass that output as a parameter to f, so we say f after g.
Traditionally, developers have written software as a series of hard - coded rules: if X occurs, run Y. Humans will guide machines line by line. It is software 0. But software 0 recognizes - as deep learning progresses - we can build a neural network to learn instructions and rules necessary for the desired outcome. The argument advocated by 0 supporters such as Tesla's AI director Andrej Karpathy is that we no longer actually write the code. Just find the data and enter it into the machine learning system. In this case, you can imagine software engineers becoming the role of "data curator" or "data promoter". Whatever we call them, we will no longer be writing codes.
Marketers, software developers, and hackers have access to unprecedented human behavioral data. They use this information to master the science of pulling people's attention and adding it to products. Billions of dollars are spent every year for these purposes. They have developed a business model based on advertisements, disseminate wrong messages, and gained the maximum number of clicks with minimal effort. The problem is that our physical and virtual environments are surrounded by more and more content regardless of editing, advertising, or "fake news". Since these contents are sold especially for our own tendencies, it distracts us strongly to prevent us from pursuing more useful information and our own goals.