Summary:
The method concept described in this paper belongs to the field of computer application.
This paper has made a long-term in-depth contact and analysis of the OA that the current staff rely on, and proposed the concept of lightning work LOA. This paper discusses the necessity of the concept of lightning work in the current work and office field, and gives a set of feasible solutions, with the goal of improving the labor efficiency of staff by 70%%Above all, let computers completely replace people's work and labor as far as possible, and leave everything that computers can do to computers. In order to express clearly, the new proper terms include: lightning work LOA, high office automation, work department, lightning staff(Referred to as lightning workers),Lightning Work Engineer(Referred to as lightning engineer),Lightning working software(Short for lightning parts),Professional work software, network checking, 28 development methods, achievement development methods, personal work informatization, etc. The concept of lightning work will help staff realize high-speed office automation and the intellectualization and high intelligence of the software used, so as to greatly improve labor efficiency.
Staff refers to all personnel who work with computers. For example, the general office staff, various professional staff, mechanical operators, field workers, etc.
Labor efficiency refers to work efficiency, labor intensity and complex logic.
Complex logic means that the staff should also consider complex professional logic relationships while working. Repeated and complex logic should be avoided as much as possible in order to minimize the mental pressure of staff for a long time.
Efficiency improvement refers to the improvement of work efficiency, the reduction of labor intensity, and the avoidance of recurrence of complex logic(That is to avoid repeated consideration of complex logic problems)。
The goal of the lightning work concept is to improve the labor efficiency of staff by 70%%Above, this means that the work efficiency is improved by 70%%More than 70% lower labor intensity%Above, and at the same time avoid repetitive complex logic, thus also avoid various occupational diseases caused by long time facing the computer screen and a large number of mouse and keyboard operations.
Key words: computer application; Office automation; OA; Software development; code; Intelligence
Chinese Library Classification No.: TP31, TP39
Lightning operation LOA(Lightning Office Automation),That is, high office automation, the two have the same meaning, but the former is more visualized. The work referred to in this method is office automation. Lightning working concept LOAC(Lightning Office Automation Concept)It is the image description of high office automation. Intelligence includes the intelligence of working process and complex logic. The intelligence of working process is mainly to reduce a large number of repetitive operations. The intelligence of complex logic is to reduce the complexity and repeatability of logic. All software used by staff in the process of work is collectively referred to as work software. The foundation of LOA is the highly intelligent working software, which is the lightning working software LOAS(LOA Software),Also known as lightning parts. The standard of lightning device is high office automation. LOAC is based on lightning parts, so lightning parts support is required. All software that meets the lightning device standard is highly intelligent. Use highly intelligent software to achieve high office automation, thus greatly improving the labor efficiency of staff.
Office automation OA mainly refers to operation, while intelligent office also includes computer realization of complex logic and work process.
The concepts of lightning work and lightning work are both referred to as lightning work. Here, other specialties other than computer specialty are collectively referred to as domain specialty. The concept of lightning work expects staff to have the knowledge of these two specialties at the same time and fully apply computers to domain specialty work. The software used by the staff of a certain field in the course of work that belongs to the professional aspects of the field they are engaged in is called professional work software. Understand both domain specialty and computer software development technology[19-22]The personnel who can reach the lightning working level are called lightning workers, or lightning workers for short. Dual majors with LOAC conditions(Namely, field specialty+Computer major)Personnel who can identify and skillfully write a large number of lightning pieces and can use them freely in professional work in the field are called lightning work engineers, or lightning engineers for short. One of the important roles of lightning workers is to guide and drive the general staff to achieve lightning work, so that the efficiency of enterprises can reach a new level. Enterprises should first cultivate a group of lightning workers to promote the development of enterprises. The current computer operating system and office automation OA provide the office automation environment for the staff. The staff mainly rely on the mouse, keyboard and other input devices to use the functions provided by the system to work. Currently, the functions provided by large and medium-sized office automation systems are generally general and group-oriented, and no specific person is generally considered(Or a minor branch specialty, also known as leaf specialty)Use of. Therefore, for complex tasks, staff mainly use the software functions provided by various systems to cobble together a task through a large number of mouse and keyboard operations and system switching back and forth. For example, when writing a professional report, the establishment of a text document needs a system, while the professional illustrations in the document may need another system to complete, and the relevant calculation content needs another different system to complete, and the professional logic needs to use professional software to achieve, and so on. In comparison, for software engineering[10]The competent professional in the field can develop some professional work software that completely conforms to their own habits. Such professional work software can easily and quickly complete the same task with a small amount of mouse and keyboard operations. For some people, the macro function and secondary development interface provided by the system can be used to assist the work by writing code, and can also greatly reduce the operation of mouse and keyboard, but they may be powerless to professional logic, that is, the macro function and secondary development are basically limited to the operation level. Professional working software can run independently of and independent of some OA systems under the operating system, including components that can call some OA systems, and can also use the secondary development interface provided by the system to write professional working software that depends on the operation of OA systems.
“The word "flash" is a visual description of how computers can help people work quickly like lightning.
LOASTo be full of intelligent thinking, we should not only consider the realization of professional technology, but also combine the high intelligence of the whole work process, so that computers can replace human labor as much as possible. In fact, computer algorithm statements, code segments, macros, DOS commands that can complete a lot of work in a very short time instead of manual work[1-2,17],Programs, existing system software functions, regardless of their code size, as long as they meet the high automation standard of lightning parts, are all LOAS. Some of them may need simple modification or programming organization to become LOAS, and some can become LOAS directly. These are collectively known as known LOAS. The known LOAS alone is far from enough. In specific practical work, it is often necessary to develop a large number of lightning pieces to meet the needs of work. The concept of lightning work advocates that staff develop lightning pieces for their own work. Different professions have different professional lightning pieces, as well as the same or similar public lightning pieces, which can be used for mutual reference between professions.
LOACIt is to help people establish a concept of actively using information technology to realize efficient and automated work process, and let computers automatically complete more work instead of staff in a very short time; The informatization means here mainly refer to the software development and full use of software to work in cooperation with their own work, greatly reducing the operation of manual input devices such as mouse and keyboard, and avoiding many repetitive and complex logical thinking troubles in the work, so as to release the heavy mental labor and mental pressure of the staff, and greatly improve the labor efficiency; And avoid all kinds of occupational diseases caused by the computer screen and a large number of mouse and keyboard operations for a long time. Although the concept of information technology has been widely recognized by people, the habit of people completing tasks mainly through manual labor under existing office conditions naturally, consciously, unconsciously and instinctively before the popularization of information technology determines that people use information technology passively. Of course, this is also related to people's understanding of information office technology, but also to the level of information software and its development technology that people have mastered. Therefore, many people will certainly believe that office automation is to use the mouse and keyboard to complete work. Since it is called office automation, it is the fastest and most convenient working method, and generally do not realize that there will be more efficient office automation methods. For example, someone occasionally brought a small professional plug-in, which can automatically and quickly complete one or some work parts of a project(Referred to as work department)。In addition, these work departments are hard to do manually and hard to think, but after installation, they only need a few manual operations, and soon completed a part of the hard work, which may be difficult to achieve under the existing office automation environment, but they completed the task unconsciously using this plug-in, and felt very relaxed and happy. The plug-in mentioned here refers to professional software at lightning level, which is generally developed by a lightning worker.
The highest level of the lightning work concept is to complete the work with one button. That is, click a button to complete a work or a complete part of its work. During this period, there is no need for human interaction and intervention, except for individual necessary responses and prompts. A complete part of a work is called the work department.
The existing OA system functions rarely have lightning pieces that are suitable for everyone. Most of them need to modify and rewrite the existing system functions according to individual work habits and management requirements to achieve this. The modification and rewrite of the existing system functions mainly use the secondary development interface and macro functions provided by the existing OA system. Staff should learn to make full use of these interfaces and macro functions. Otherwise, they can only use the mouse and keyboard to carry out a lot of repeated operations all day long, which wastes time and energy. They are exhausted after a day's work. LOAC will help staff get rid of this dilemma and take the initiative to make full use of these interfaces and macro functions. However, the professional logic mainly depends on the professional level and computer level of the staff, or directly uses the existing professional flash.
The term "lightning work concept" is used as the only proprietary Internet network name and domain name URL http://www.ldcmm.comBind together.
1 Current status of office automation OA catalogue
The current office automation system provides the general functions required by the staff, and generally does not include professional functions, nor does it consider the usage habits of specific individuals or some people with the same working habits, because it is targeted at a wide range of groups.
The current office automation can be defined as mainly relying on the interaction of mouse, keyboard and computer screen to complete the work. The following problems exist:
1) The amount of mouse and keyboard operations is large, and the number of operations is numerous. That is, using the mouse and keyboard to repeat the same operation process over and over again(For example, insert a large number of pictures into a document);
2) There is a lot of repetitive work, that is, for the same or similar work items, the next task will have to go through almost so many repeated mouse and keyboard operations and repeat the same complex logic to complete the task;
3) Repeating the work with complex logic is very annoying to operate. The brain needs to consider the complex logic relationship while frequently busy with mouse and keyboard operations, and sometimes feel in a hurry because of this;
4) Working on the computer for a long time, high labor intensity, mental fatigue, and tiredness all day long;
5) Facing the screen for a long time, the eyes are easy to fatigue and damage;
6) Faced with non-stop computer operation for a long time and sitting for a long time, it is easy to suffer from a variety of occupational diseases, such as mouse marking, finger tenosynovitis, "electronic thrombosis", etc;
7) Because it is not professional software, the software is huge and complex, which makes people look upset. Looking for a suitable function is like looking for a needle in a haystack.
In short, the current office automation is to complete tasks by using a large number of mouse and keyboard to repeat almost the same work process over and over again. LOAC hopes to accomplish the same task by greatly reducing the number of mouse and keyboard operations, as well as greatly reducing the working time on the computer and annoying mental work.
Most staff believe that since it is office automation, that is the peak. They always think that the office automation system has prepared everything for the staff. The staff just need to work through the mouse and keyboard and other peripheral operations. Some functions in the office automation system can be used, and the functions that are not available can be pieced together with some existing functions or solved with the old methods, Or use different large-scale software to piece together to complete a work, which is the various reasons and current situation of passive use of office automation system. The lightning working concept will be expected to significantly improve the current situation.
2 Lightning working software(LOA Sorft,For short, LOAS) catalogue
Professional work software refers to the office automation software in the field of specialty, which is the computer realization of professional knowledge and professional work process.
Lightning working software(LOAS)Generally, it is an efficient professional work software developed by staff who are proficient in or familiar with both the professional field and the computer field. These software can help the staff to complete part or more of the work independently, especially the automatic completion of professional work with complex logic and very intelligent.
LOASThe ease of use should be highlighted. Compared with the software developed by the professionals in the field who are suitable for the working habits of the staff, the software written by the former is easier to use than the latter, because the former can directly describe the thoughts or ideas of the staff through computer code, record some thoughts of the staff with algorithmic language, and refine the executable code through optimization considerations, Then complete the work process. Because no matter how good the communication is, there will inevitably be inconsistencies. After all, the demander and the developer are not the same person, and there are differences in ideas and some obstacles in language expression. Therefore, computer personnel who know a certain kind of professional knowledge, such as flashers, develop software that is efficient, has the least amount of code, has more concise documents, and is easy for users to learn and master.
The concept of lightning work does not require staff to research and develop large and medium-sized case software, but to write professional work software suitable for personal work habits in order to meet personal professional work needs. Because, at present, most large and medium-sized software do not care about personal work habits. They are group-oriented software development, providing universal functions, and these universal functions are based on a function that developers think most people's work habits. However, if the staff who are not used to this habit want to complete some work through these general functions, sometimes they will feel awkward and difficult to operate, or the operation workload is too large, and the optimization in operation is not good enough. Naturally, if this work habit is divorced from the habits of a considerable number of users, it is usually said that some software is not easy to use, that is, it is too easy to use for these users.
Lightning working software is divided into two categories:
The first category is the professional work software LOAS, which is an independent work software developed by the staff themselves according to the actual needs of the work and can run directly under the operating system, and the functions that are not available in the existing office system, but some components of the OA system can be called, for example, the final result of the document to be output can call the Office Word or Excel table production function. Of course, this part of software can be commissioned, but LOAC hopes that the staff can develop their own working software. The functions completed by this kind of software can also be pieced together through the functions provided by the existing automated office system, but the ease of use is far less than that of professional working software. Because it is quite annoying and tiring to cobble together a part of the work. For example, creating a text document requires a system, while the illustrations in the document need another system to complete, and the relevant calculation content needs another different system to complete, and so on. In contrast, professional work software will be completed in one go, seamlessly connected, and highly effective, and can achieve the standard LOAS one-click completion of work.
The second is the LOAS function supported by the existing office system software. It can be divided into the following situations:
(1)Functions that can be used directly in the existing office system software to automatically complete a work department, such as document sorting, automatic construction of document directory, paragraph formatting, and so on;
(2)A work department completed through the simple regular expression code operation provided by the existing office system.
For example, a large number of redundant blank lines are removed from a Word document, that is, continuous blank lines are replaced with one blank line. Enter in the Find box“^p^p…”,Enter in the replacement box“^p”,Execute several times to delete multiple consecutive blank lines, where^pRepresents a carriage return, that is, a blank line.
For example, if you want to delete all the illustrations in the document, enter in the search box“^g”,Enter blank in the replace box and replace all.
The above two examples are the batch replacement function of Word. Please refer to the help of Word.
(3)Using the macro interface provided by large office automation software, first record a simple macro related to the work department, then conduct necessary repeated editing, modification and trial run of the macro code process, and finally complete a work department by running the macro.
(4)Using the secondary development interface provided by the large office automation software, using some advanced algorithm language to develop the LOAS running under the support of the large software system.
Among them,(3)It is generally written by the staff themselves. However, if the macro code is very simple, you can directly run the recorded macro. When the directly recorded macro cannot complete a work part well, you can only modify the macro code to achieve the purpose of lightning work.(4)The staff needs to develop a complete program by themselves, which is basically the same as the development process of the first type of software. The difference is that it needs to run in the dependent office software system environment. Its advantages are:,(4)It is easier to develop than the first kind of software, because the system has encapsulated many underlying functions in addition to professional logic, which can be called large-grained development at the function level, especially for general functions, such as interface elements, which do not require too much design and code implementation.
The first type of LOAS can deal with complex professional logic, but the second type of LOAS can't deal with professional logic in most cases, and needs to cooperate with the development of professional components, so the second type of LOAS is actually only limited to the operation of work flash.
The software running at the bottom of the computer is called system software, such as operating system. Software that can support many professional fields can be called large-scale application software or large-scale office software, such as Office software and Autocad software. Software that can only be applied to a certain professional work can be called professional work software or small office software, for example, deformation monitoring of similar ground engineering[3-8]Software system, etc. The first type of LOAS software and large application software are located at the same software level, and they are independent software that can run directly under the operating system.
The second type is LOAS running under the support of existing office system software.
2.2 Features of self-compiled software catalogue
LOACAdvocate staff to write all kinds of work procedures required by staff on a daily basis[16,18],Develop according to the work needs of the staff, which avoids the difficulties in communication between the two disciplines and the long development cycle when hiring software developers to develop, and avoids the development and implementation process of a large number of redundant software functions, and can refine the development functions required by the staff, making it completely suitable for the work habits and work process of the staff. Adopt object-oriented development method[24,26](Commonly known as OO method)It makes it easier to modify and expand the software.
The staff should closely combine with the actual work situation, need to develop at any time, need to develop in the near future, and take time to develop in the future. Of course, unnecessary software functions will not be developed, and no redundant software functions and interface elements will disturb the eyes, just enough for the staff to use. Therefore, the interface is simple and clear, pleasing to the heart and mind, and free from anxiety. It avoids getting upset when faced with a dazzling but extremely complex interface that does not require many functions.
It is easy to transplant the LOAS required by staff working in the same work. When one person uses a perfect LOAS and another person uses it, the other person may need to modify it slightly, but this modification is very easy. This is because there are differences between people, mainly differences in habits and levels, and then there may be physiological differences.
Sometimes, it is possible to complete different work departments by modifying only a few characters or individual statements for existing lightning pieces, which is very valuable in work practice.
Indeed, sometimes, a work part may need only a few sentences of code to quickly complete a lot of work, but people often lack this awareness(See example 1)。
2.3 Significant advantages of self-compiled software catalogue
The greatest advantage of the professional work software written by the staff is that it closely combines the actual work of the staff, has concise functions, highly concentrated, just enough, no redundant functions and interface elements, especially no large amount of redundant code, short development cycle, and accumulated over time. The self-compiled practical components suitable for individuals are also increasingly rich, and the development efficiency is gradually improved, and even can achieve immediate results. In addition, there are few software errors, and positioning errors are easy and can be corrected in time. At the same time, the operation is simple, easy to master, the software is small and precise, the running speed is fast, the scalability is easy, and the debugging is also simple. However, the professional working software written by the software development unit has a long development cycle and communication barriers. When encountering errors and unable to modify and correct them in a timely manner, too much thinking needs to be carried out, and even if the staff have not learned that point well, causing errors, so they go to read a large number of software documents and professional materials to further confirm, When it takes a lot of time to find out whether the problem is a software defect or the software is not involved in time, the work is almost delayed, and we can only wait and hope for the long upgrade and improvement of the next version.
In addition, in order to show themselves, the software developed by the software development unit always develops the more complex and gorgeous software interface, and the more functions seem to be the better. As a result, many complex interface functional elements are difficult to master. For a specific staff member, most of the functions are redundant and useless. They also have to face a large number of unnecessary interface function elements every day, dazzled. Looking for the functions required by the staff in a large number of interface elements is very annoying. Although it can't be compared to looking for a needle in the sea, it will waste a lot of time and be full of anxiety in this regard. However, the self-made software will only display the interface elements required by the staff on the interface, which is simple and easy to operate.
2.4 Self-compiled software to realize lightning operation catalogue
It can be seen from the characteristics and advantages of self-compiled software that when the required lightning is not found, it should be developed by itself, as long as it does not involve low-level development, which is not too difficult. Moreover, most of the underlying functions have been encapsulated, and it is not a big problem to use high-level language to write close to the underlying software functions, let alone working software development. For example, the current printing function call and interface generation are very simple.
Self-compiled software can integrate some components in the existing system and functional codes with lightning operation to achieve more granular lightning operation software. Some functions with lightning work in large systems, such as sorting, building document directories, paragraph formatting, etc., provide special call interfaces, which enable staff to use code to achieve the same effect as clicking function buttons on the interface, and can also increase staff's interest and other needs through code writing, This lays a certain foundation for the staff to integrate the lightning working software with larger granularity.
In fact, even the existing lightning function, such as the sorting function in Word documents, may not be perfect for different users, and can be reprogrammed to achieve the sorting function that meets the needs of staff. For example, you can automatically delete duplicate records and keep only one record, or keep several duplicate records, or sort according to the position of a certain key word in each record, and so on. In short, it is extremely flexible to be able to program and cooperate with the work. It is too rigid, time-consuming and tiring to rely on the existing system to complete the work mainly through repeated operations of the mouse and keyboard.
2.5 About development documentation catalogue
Self-compiled software hardly needs to learn software documents and operating skills, and is developed and used immediately. The process of familiarity with software is very short. The software of the development unit may need more time to learn the software documents and operation methods, and there is a long process of familiarity.
LOASThe development of is not to provide staff with the foundation to develop large and medium-sized software, but to enable staff to learn how to quickly complete their daily work through small-scale programming in the large office automation software environment. Therefore, the development of LOAS has its own characteristics, unlike the development of large and medium-sized software, which must be fully documented. Professional independent working software is also generally a small software. Such software can imitate the basic development process of large and medium-sized software, but some links are relatively simple, such as system analysis. Because developers know the field that the staff are engaged in professionally, there is no need to make the system analysis document so detailed, because the software is mainly written for the staff themselves or for the same professionals, I don't usually look at these documents at work. That is to say, the documents of these professional work software have already melted into the work of the staff. However, if the software developed by the staff still wants others(Such as personnel of similar disciplines)To use it, you only need to clearly describe the key points, that is, the places that may be ambiguous with users of the same profession, and there is no need to make a long speech, because the users of professional working software and developers are in the same profession or similar related professions. In fact, even users of the same profession have different use processes and habits of the software. For example, users may want to rearrange the interface elements according to the working habits of the staff, and the sequence of functions needs to be adjusted to conform to the mode already established by the staff. At this time, users may need to modify the professional working software a little to make it conform to the working habits of the staff. At this time, The document may serve as a reference.
LOACAdvocate the "unreasonable" document structure of LOAS. That is to say, it is not necessary to explain the principle in too much detail, but only pay attention to the principle that the operation method is easy to use, which is really helpful to the operation method. It is also a general mention. This can also be said to be a feature of professional work software.
The documents of lightning working software are easy to be short rather than long, and short and concise documents are more advocated.
2.6 About software version replacement catalogue
Make good use of a software version, don't easily switch to a new version, don't think the new version is good, don't catch up with the fashion. Software development may be different from others. The improvement of software version may result in change or withdrawal, because the wishes of developers may violate the wishes and habits of some users in some major aspects. Therefore, the new version can only be transferred to the new version for use unless the trial version is indeed superior to the old version and the problem is solved. That is, the two versions should be used in parallel and cross-referenced for a period of time.
This is also the case. Because the developer of the software is not a real software user, or because the developer and the user are different in their specialties, there will inevitably be some situations of building a car behind closed doors, which makes the functions that are easy to use in the previous version retrogressive and difficult to use, just like a performer with poor musical sense who moved the staff but did not move the audience, the developer has become self-appreciation and self-consciously satisfied.
2.7 Small example method for debugging code logic catalogue
Generally, the results of the test with at least a few values can represent the overall results. This method is called the small example method. Understanding this can save a lot of time and energy for reviewing the programming logic.
For example, according to the author's years of programming and debugging experience, when writing a loop program block, the result obtained by replacing the loop body with three loop variable values manually is correct, and the loop body is correct. The problem is how to prove theoretically that the code logic of the loop body is also correct when the value of the loop variable n is large enough.
One is method mode, and the other is code mode.
The method mode can be called the working method, which can greatly improve the working efficiency by using some direct function methods provided in the existing software without writing code or supplemented with a few simple codes. The code mode requires the staff to write the program, which is the result of the combination of professional skills and computer technology of a staff, including simple software analysis and design. The staff can use these two modes to complete the work quickly.
The method mode is mainly based on mouse and keyboard operation, mainly using the existing functions provided by the system or supplemented by a small amount of code, such as commands, macros or simple regular expression code, simple batch processing, command operation under DOS, etc. Just like the example of finding, replacing and deleting blank lines in Word. Another example is the automatic construction of the document directory structure, the automatic insertion of page numbers, and so on.
The code mode is based on code, supplemented by a small number of mouse and keyboard operations, which can quickly complete the work by running the code. There are two types of code patterns:
One is existing in the system, but needs to be integrated. If it needs to execute a series of DOS commands to complete a work department, it needs to write a more complex DOS batch program or use the call function of high-level language to implement. The other is the program developed according to the needs of staff. For example, first record a macro(Or find a relevant existing macro code),Then modify the macro to meet the rapid completion of the current work department; Plug-ins written using the secondary development interface; Independent running software developed by the staff.
LOACThe code mode is preferred, because the method mode mainly refers to the existing functions in the system. Although some can complete the same functions, it is not necessarily convenient, because it is developed for large groups, not for individuals or professionals, and the system provides public functions. Therefore, although there are many functions in the existing system, there are few or not easy to use for personal direct application, and what staff need is often not available, which mainly refers to highly professional functions. The existing large office system has a wide range of functions, which is like a vast ocean. It takes a lot of trouble for individuals to find the functions they need, and try them one by one through layers of menus and tabs.
For the method mode, some system functions can be used directly or after program combination, and some may not be suitable for personal use. Because of group-oriented development, there may be many tabs, options, menus, and so on, and there may be options that staff need but do not have. The work results generated by using these system functions often need to be manually edited and modified, and can not be formed at one time. Sometimes it is even faster and better than the staff to develop a completely suitable smaller program to quickly complete the work. For several programs from different software development units that complete the same function, some users will often hear that that program is not easy to use, not as good as the other. The code pattern is completely suitable for the current operators, because these operators are both domain experts and computer experts. The code and structure written by both of them have no communication problems. They have neither too much redundant code, and are both functional and robust. In particular, they have mastered the object-oriented software development method, and can quickly complete the program modification if there are deficiencies, If there is a program error, the positioning will be completed quickly, and it will be improved into a perfect lightning after a short time of use.
However, it is suggested that the efficient program functions, commands, macros, regular expressions and efficient code fragments suitable for the work of the staff in the existing system should be fully utilized. Only when the method mode cannot complete the work quickly and efficiently can the code mode be considered to complete the work by writing lightning pieces.
It must be pointed out that for completing the same work, the program running independently is much faster than the same function provided by the system. Because the latter needs to run under the system framework, and large systems are very resource-consuming. For example, for a text file with a size of 5M, if you write a program in high-level language to delete the redundant blank lines in a document, it may take only one minute to complete, but if you are in a large system, such as Office WordIt may take more than 30 minutes to delete them in. Sometimes, because of the large size of files to be processed, computers with different configurations will not respond for a long time and will not get results for hours like a crash, and will affect the normal use of computers. Because it is unbearable, it will eventually have to be manually cancelled and run to find another way. If this operation is often needed, it is better to write a program function that can delete blank lines independently.
Therefore, the two modes of operation differ greatly in performance. Sometimes, the second mode is needed even though the function of the first mode exists in the system. Just like the blank line processing in the text file above, if such a text file is relatively small, the first mode can also be completed quickly, but for the blank line processing of relatively large text files that often need to be processed, the second mode is the most appropriate, that is, the staff should write a blank line deletion program.
4 Expect the future development direction of office system catalogue
From the point of view of LOAC, the future office system expected by the staff is oriented to individuals or professionals, rather than to the largest possible group. Because it is like a sack of beans. It is very annoying, time-consuming and laborious to pick out the beans with abnormalities. If there is a method that can directly filter out these suspicious beans, it will be much happier and easier to choose one by one. Here, "there is a way" is just like what we call flash. The function of finding a professional staff in the "sack of beans" of the existing large office system is like "picking beans one by one" from a sack of beans.
In addition, the same software function may differ greatly from the user in terms of its operation method and process, habits and cognition. Everyone has their own habits and characteristics. For example, on the interface, some people want to combine according to the habits and wishes of the staff, and only want the functions that the staff need to appear on the interface, and the functions that are not needed should be hidden in the background, that is, deleted directly from the interface. Others want to group the software functions according to the frequency of use of the staff. For example, it can be divided into two layer groups. The function with the highest usage rate is placed on the most surface interface, so that the command can be started with only one click of the mouse when using, while the function with relatively low usage rate can be placed in the secondary menu or folded control, and only two clicks are needed to start them when using. Of course, you can also set up a third level group, but it is not recommended to set up too many level groups here, because starting a command requires multiple levels to find it, which makes it inconvenient to work. Because it takes a long time to find more levels, it is easy to forget what is to be done right now, and it is very annoying to recall. It is appropriate to consider in two groups, because the time to find the command is short, and the currently conceived work sequence and the functional command sequence to be prepared for operation will not be forgotten soon.
LOASIt is personal development. At this time, it is natural to hope that software developers can rely on personal applications to make it easier for specific staff to use the secondary development interface provided by them to achieve lightning work through reprogramming. Because the program library of large and medium-sized OA companies is very complete, and they can combine more perfect solutions to solve many problems of the staff. Their class functions have been fully optimized, with fewer problems, and are much more refined and robust than the equivalent class functions written by the staff themselves.
The magnificence and excellence of the interface are secondary, while the convenience, usability and robustness of the software in use are the most concerned and needed by the specific staff.
5 Achievement development method catalogue
Suggest the most suitable development method of LOAS——Achievement development method.
LOASIt is suitable for the prototype development method. It may initially evolve from a few sentences of code, first complete some functions most needed in the current work, then gradually evolve into several functions, and then further generalize into classes. Such a development method is a development method that integrates system analysis, software design, code implementation, actual testing and application, and is even more general than the prototype development method. Therefore, it is a method of developing while applying. After a professional production project is completed, an evolution of software can also be completed. The next step is to optimize and develop the software so that it can be completed quickly in case of similar professional production projects.
The method that is more suitable for LOAS development than the prototyping method can be called the achievement development method. On the basis of the software prototype development method and the 28 development method, we can quickly and perfectly solve some urgent problems in the production project work, so that we have a sense of achievement. On the basis of this sense of achievement, we can confidently realize the rapid development growth rate. The lightning development of LOAC is more suitable for this achievement development method. Because once you have a sense of achievement, you will naturally be more attentive and motivated to work.
6 Environment suitable for LOAS development catalogue
LOASThe development environment requires a high degree of integration and abstraction, which makes it easy for ordinary staff to write code, get started easily, and take into account the performance. Operators cannot wait too long in the process of code execution. For example, writing a small amount of simple code can complete a task, and the execution speed should be as fast as possible.
According to the principle of high integration and high abstraction, some large development environments generally support some of these functions, but most of them are public functions, such as operating printers, scanners, etc. Most of them provide development resources based on class functions. On this basis, the environment software developer should produce a development environment facing professional fields, so that it will be easier for all kinds of staff to master and develop LOAS that conforms to the staff's habits. Or developers can quickly tailor and combine the small environment needed by the staff from the large development environment, or quickly realize the tailoring and combination under the guidance of the developer's technical services.
Generally, it does not make low-level calls, but uses high-level languages, such as Microsoft's VB, VBA and C#.Net,AutodeskLisp, Autolsip, C#.NetInterface, Matlab, etc. However, they are not completely individual-oriented development environments, but group-oriented development environments. They can be set for personal use, but they are complex and not very convenient. Individual-oriented development environment should be able to easily and quickly combine simple interface elements suitable for a developer, and the interface should not retain redundant operations(control)Element. Therefore, convenient cutting and combination function is urgently needed.
7 Software liability issues catalogue
Some software defects cannot be passed on to users' customers. Therefore, users and developers should be aware of the following points:
Once the customer has illegal operation in the operation process, it is not the customer's fault, but the responsibility of the software developer. It is the lack of robustness of the software. Therefore, it is not the customer's misoperation, but the developer's failure to design the software problem. Therefore, software developers should bear the responsibility for customer misoperation. Good software will correctly prompt or do a good job of avoiding automatic processing in the background when the customer is not operating properly, and naturally guide the customer to know what to do next, instead of causing non-response, crash, automatic program exit, data loss, etc.
Therefore, the software design should avoid the unintentional action of the input device and not allow the customer to respond. Once the staff's program is started, only the message response related to the program will be processed, and the event actions unrelated to the program will be filtered out as far as possible to ignore or not be processed.
8 Knowledge accumulation catalogue
According to the characteristics of specialization, the work of staff in their lifetime has a certain range of knowledge sets. In this set, the output data of one knowledge point may be the input value required by other knowledge points. In general, it is called finished product call. When there are more and more working programs, there are more and more reusable functions, processes, functions and program modules, which will make the staff's work more excellent, easier, faster and higher quality. With the continuous progress of the work, the accumulation of working procedures is also increasing. These working procedures are the accumulation of working experience of the staff. Most of these experiences are the accumulation of working experience in the professional field of the staff.
In fact, the accumulation of knowledge is also the method and wisdom of the storage staff through the design of computer code.
9 Value of development catalogue
Since the development of work software is mainly completed by the staff themselves while completing the current work tasks, no additional investment is generally required. Therefore, if the working software development can be reused many times, it is worth developing. If the current work cannot be completed on schedule due to the impact of the development of this software, post-development or delayed development can be considered. That is, the current work is first completed by using the existing system, and at the same time, necessary preparations are made for future development. The current project work process is taken as a targeted system analysis and the development outline is prepared by the way. If you only use it once or a few times at a time, you need to consider whether it is necessary to develop. However, if it has commercial value, it also has development value, because it just captures a development research topic or project from production practice.
If it can not significantly improve the work efficiency, but as long as it can improve the work quality, reduce the labor intensity, significantly reduce the complexity of the work, simplify the work process, and easily complete a work, it is worth developing.
When completing a work department, if there are no available functions in the existing system, and the work software that meets the requirements of the current staff can not be found through other ways, or the funds for purchasing the existing work software are not allowed, then we can consider to develop it by ourselves.
If you can find out-of-the-box software with the same functions and need to pay, then you should choose between purchase and development, and consider whether to develop on the premise of maximizing benefits.
While analyzing and planning the work of a staff member or a professional, some special topics may be developed independently. These topics should be developed separately and should not affect the current work. The so-called special topic is that the development time and cycle are relatively long, which is not suitable for software development and current work. The premise for the implementation of the concept of lightning work is to go together without affecting the completion of the current work. If the working time has been lost since the program was developed, or the completion of the production contract has been affected, it is not advocated by lightning labor. Therefore, in the process of realizing lightning work, it is necessary to weigh whether the newly encountered work department can use lightning parts to realize it, and if it can be realized, whether the development of lightning parts will affect the completion of the current actual work, and make a full estimate between the working time and the development time. If a work department can't normally achieve the two in the current work, it can be put forward as a special topic and work out the system analysis plan of the work department at the same time. It doesn't take much work time, but makes reliable analysis by taking advantage of the actual work, so as to develop the special topic later. If the development scale is relatively large, You can also consider whether it is necessary to entrust the software development company to help implement.
10 One-click completion model catalogue
One-click completion model: raw data→Converter→Result set. That is, submit the original data, click one button to execute, and get the required results. A work department also has the characteristics of a one-click work model.
If the original data cannot be automatically obtained or generated by the computer, it must be submitted to the computer manually.
The converter processes and transforms the input data, and then obtains the output data, which is also the result set.
The converter is generally a complex logic structure, which is the computer executable code with professional knowledge necessary to complete certain tasks in the professional field. For example, raw data validity check, data conversion, data reorganization based on a certain data structure, massive calculation, drawing, database operation and network access, etc. For example, the inspection of internal and external survey data, coordinate transformation, putting the survey data in the data file into an array to automatically draw the topographic map according to a certain scale after a large number of mathematical operations, storing the original data and result data, and automatically sending the result set to relevant personnel through the network if necessary, such as the administrator and the leadership, and also informing the management of the request for important issues by sending a short message in time Report work progress, etc.
The result set is a variety of application results obtained from the original data processed by the converter, which is also the actual effect of the one-click work model. According to the work needs, there are different types of result sets, such as data files, images, and scientific statistical indicators. For specific measurement work, the results mainly include maps, application data, quality assessment, problem inspection records and processing results, and log files.
The processing process of completing the work with one button may require the operator and the computer to make necessary responses and answer some necessary questions. These answers are mostly "yes" and "no". You can arrange options on the interface, such as using option buttons, check boxes, combo boxes, etc. to select, or let the operator give confidential information. These answers can also be made into an answer file in advance for the computer to read automatically, so that there is no need to answer questions during the operation process, and then click one button to complete the work directly.
If necessary, the work that should be done with one key can be divided into several key operations. For example, when one key is completed, the original data file is told to the staff in advance to put it in a specified location. However, some people feel not free to do so. They hope that the data file does not specify a specific location. They are used to finding the location of the original data file through browsing. The second is to increase the mystery of program operation, which is difficult for people who are not familiar with the computer operation mechanism to understand. Therefore, you can increase the chance to select the original data file for one-click commands. That is, after executing the command, the operator can browse to the folder where the original data file is known by the staff, select it, and then confirm. These can be seen as small changes in the model completed with one click.
One-click completion is to complete a work department or all work.
For a complete example of completing the work with one key, see Yang Hao's "Relative Deformation Measurement"(Engineering practice and research)》(Published by Zhengzhou University Press in 2016)A book.
11 Interface of professional working software catalogue
(1)Customization and hierarchy of customer function menu
As a developer, when the software version is developed and submitted to users for use, it should be done that when users open the main interface, they should not let users face an extremely gorgeous and dazzling array of interface elements in a daze, but should guide users to combine the interface elements needed by the staff step by step, and the redundant and useless functional elements should not appear on the customer interface. During customization, the function elements that are occasionally used once or twice are placed at the lowest level of the menu, the more commonly used function elements are placed at the shallow level of the menu, and the frequently used function elements are placed on the main interface of the customer, either with the classification toolbar or scattered icons, depending on the needs. These frequently used function elements can be operated by clicking the mouse once directly or using keyboard shortcut keys because of the high frequency of use.
Therefore, the customer interface elements are generally recommended to be divided into three levels: the direct operation on the interface is the function with high frequency of use, the frequently used function with low frequency of use is placed in the classification menu, and the occasionally used function is placed in the secondary menu of the classification menu. However, this is not a uniform provision, but only an empirical reference.
Categorization menu refers to the menu bar, which puts similar functions together. For a specific user, the functions used are always extremely limited, so it is recommended to divide them into three layers.
You can also provide customers with a tailored customized plan, which is divided by specialty and expanded level by level until it is suitable for a branch specialty of a certain specialty(Also known as leaf specialty),That is, as a staff member often engaged in work, a default interface is provided. This default interface is only suitable for one's specialty, and the functions used should be considered as much as possible. Then the customer can tailor the unnecessary functions according to this, leaving only the functions needed by the staff member in daily work. This is the daily interface.
(2)Minimal interface elements
Remove redundant functional elements from the daily interface(Element refers to the control of command icon, button, selection box, option knob, etc)。
The current office automation system makes specific staff face a complex interface element including a large number of redundant functions, while the interface of LOAC requires simple and concise, and there is no redundant function for a staff member.
For a staff member, the software functional elements needed for work may be part of the current interface. Some functional elements may not be used at all, but still need to be kept on the interface, affecting the staff's mood. Therefore, we should make up our minds to purify, so that only the functional elements needed by specific staff members can be retained, and unnecessary functional elements can be filtered out. The more useless functional elements, the more they will affect the mood of the staff, because every time you want to find a function that is currently needed, your eyes will have to scan out the useless functional elements one by one until you find the functional element that the staff urgently needs. This process is both annoying and a waste of energy. If this function element is currently used frequently, the hit rate of the eye will be reduced due to the interference of redundant function elements, which will eventually increase the fatigue of the staff. If these redundant functional elements on the interface are gone, it will be much easier to work.
In short, the operation of the interface should be the least user input, the least user intervention, and the most demand output.
Moreover, user data input should be simplified. That is, the data that must be manually entered by the same computer software can only be entered once, and efforts should be made to avoid entering the same data multiple times. Both the same procedure and the related procedure should do so in order to reduce the repeated work and mental burden of customers and reduce data entry errors. This can be completely solved by program logic. When you want to use the same constant in multiple places, it is better to use enumeration.
Simplification of customer interface commands. Try not to use multiple entries. It is not necessary. The same command only gives the most appropriate entry. The software development unit should make further efforts in tailoring specific to one person, so that the operator can easily tailor the required functions to the interface and easily remove the unnecessary functional elements from the interface. Therefore, one direction of software development is to develop for personal use, that is, the minimum object for development is individuals, not as many people as possible.
People have individuality and generality. People of the same profession have many common habits, so there is software framework reuse and code reuse. This kind of reuse program is much simpler than the newly written program. Reuse means directly calling or modifying the existing program framework, or adding some new code, or deleting some old code, which can easily complete the current work.
When writing a new program, you often need to consult a large number of class libraries, functions, code examples, consulting, and so on. Reuse can avoid repeating these large amounts of work. For a staff member, the reuse of program structure, data structure and code is widely used.
The original program can be reconstructed to make the program structure clearer and easier to read, code more efficient and use, so it is also more suitable for future reuse.
Some functions given by the large framework can be applied to all users of the office software, such as printing function, margin setting, etc. Its call reuse is very simple, but it can also add some personal needs while the secondary development reuse. Similarly, for people in the same profession or in the same office, although they have different habits, they still have a lot of common habits and characteristics. They can also have some people first develop programs that are suitable for certain people's habits, and then other individuals can continue to modify them into programs that fully conform to their habits on this basis. This modification is much faster than writing a new lightning program.
Personal software libraries can contain staff's various software, classes, class libraries, functions, important code segments, etc., which can be permanently reused. Those are the results of staff's long-term accumulation, a coded and visual representation, and the basis of staff's LOAS information base.
13 Continuous improvement catalogue
After each work is completed, these lightning procedures also need to be summarized, sorted out and improved for future use in new projects. Repeated iterations have been made to establish the LOAS information database required by the staff, and the work of the staff has also been continuously improved by using this database, which is more and more convenient. With the accumulation of time, there will be fewer and fewer LOAS that need to be collected, compiled and developed in the future, and the work will be easier and faster.
Any modification to the previous code based on actual needs can be regarded as an improvement to the previous code. However, sometimes there are changes and refunds, which of course are contrary to expectations. Just discard this change.
14 28development method catalogue
28The development method is the proportion between the total development function and the total development time, which is only a kind of experience and suggestions.
When analyzing the functional requirements of the working software, some functions are easy to implement, while others are difficult to implement. According to experience, in a software, the software functions that are easy to realize account for the majority, and the time required for development is short, while the software functions that are difficult to realize account for a small number, and the time for implementation is relatively long. If 20%80% of total development time%To develop software functions, we should first implement these software functions. 20 left%The software function of requires 80%The total development time is reserved for future development, and the priorities should be distinguished, and then the development should be carried out in the order of differentiation. If it is necessary to delete some development functions in consideration of benefits, the last function will be abandoned first, or it will be determined through discussion with Party A. At this time, the developer(Software developer)Is Party B, namely the entrusted party. This is the 28 development method. The proportion of different software development may be different from the above, which needs to be determined through system analysis, such as 19 development methods or 37 development methods.
15 Requirements for managers catalogue
In today's information age, managers should also have requirements. Managers must have an information mind.
Requirements for management. Managers should clearly know the level of subordinate software, and managers must have this quality, otherwise they will misjudge the advanced and backward in the work. Some jobs can be quantified, which is easier to judge. However, some work can not be quantified and depends entirely on the level of work. Misjudgment mainly occurs in this aspect.
The computer level of managers. As a manager of an organization, you should understand the power of computer software. Because, before computers were popularized, experts had a lot of knowledge, but could only speak clearly and give it to computer personnel to realize their ideals. Now, experts not only have a lot of knowledge and unique insights, but also can clearly realize their own ideas through computers, and there is no need to let others realize their ideas as before, and because of the understanding deviation of the implementer will cause ambiguity.
16 mechanical borrowing without thought of appropriateness catalogue
LOACIt is popular to use free software or code with the same functions that can be found through the network. For example, some open source code segments can be utilized. However, it should be noted that in many cases, it is not as easy to modify other people's programs as the staff to redevelop them. Because sometimes it is not easy to read other people's programs. This is why some programs, although open source, have little practical reference significance.
Sometimes, the idea of a good software may start with several main statements, and then develop into a good software. Therefore, as long as free software code is available, even a few sentences of code can be used directly and developed in the process of use. Because these few sentences of code may arouse a good idea of the staff. The staff can take the opportunity to realize it, or even complete a complete function at one go, and become the staff's work program. It is also because these sentences of code may be the gift of the provider, but they are not easy to implement for those who need them.
You can also modify the better working software set or library of the same professional to make it completely suitable for the working habits of the staff.
Where can I get more LOAS materials?
1,The work codes, functions, classes and other office related content discussed in the forum can be used for reference and play, and online help can be obtained to get tips to solve some of the main contents of a work department. You should also answer the problems that you can solve put forward by netizens. Most forums have adopted the "come and go" approach, that is, the point system. The more questions you answer, the more points you get in the forum, and the more opportunities you have to ask for help to answer questions, because the more points you give, the greater and faster the possibility of getting answers.
2,Ask colleagues around you for advice and communicate with each other.
3,Consult professional computer personnel or field professionals.
Lightning pieces can be modified by collecting free code on the Internet. For the code to solve a certain problem, because the Internet belongs to many people, many people have different views, different understanding, and different levels of people, there will be many results. The process of selecting the correct result is called network verification.
Take the software aspect as an example to illustrate this problem.
For example, if you find a computer algorithm or function on the Internet, there are the following situations:
1,For an algorithm or function, if multiple results are found at the same time, in general, if one of the results has the largest number of people, then the probability of correct results is the greatest. However, it should be noted that sometimes the correct results will appear in the results of a few people or even a few others.
2,If there is no obvious advantage in the number of people transferred in the results found, we should continue to find more than three functions of different forms with the same function, take several functions with the same running results, and summarize their commonalities as the final result. These functions with the same results should be able to derive from one to another, and can be seamlessly replaced with each other. Otherwise, we should find out the reasons for the differences.
3,If several different results are found to be correct after checking or trial, the results with less code or text, short length and shortcut should be taken.
18 Personal work informatization catalogue
It is shown that there are many lightning functions required by individuals. It is difficult for the existing system to meet such requirements, so the staff need to work hard to achieve it. Therefore, it is necessary to put forward personal work informatization. The most basic point of personal work informatization is to have enough lightning pieces. Individuals should constantly accumulate lightning pieces that are suitable for their needs in the process of work. These lightning pieces can also be lightning pieces that are suitable for the work of staff after being modified by collecting lightning pieces from other aspects. With the increase of working time, these lightning pieces that meet the actual work of the staff are more and more refined, and some have even been tempered, so that when a new job needs to write a new LOAS, they will quickly build new lightning pieces like building blocks, without too much code and modification.
Personal work informatization can be summarized as follows: staff make full use of computers to carry out the whole process of work, and everything that computers can do is left to computers. This includes the use of software, programs, codes, commands, equipment, intelligent identification, networks, and databases. Therefore, personal work informatization includes computer-related software, code, data source, scheme optimization, network technology, database technology and related software engineering, information collection, as well as the softwareization, information flow and workflow of the work process.
Therefore, personal work informatization can be defined as the whole process of using software functions and computer instruction codes to carry out all-round work. Its data information can be permanently recorded, edited, transmitted and utilized by the computer, including database and network functions. The information of its working process is arranged with orderly computer code, and can be permanently reproduced and demonstrated by the computer for countless times, and can be clearly observed and evaluated by people, that is, people can see or realize the working state of the staff at that time. Its data processing process executes the prearranged code sequence inside the computer without being noticed by people.
In short, the informatization of personal work is of broad significance and is a complete set of computer solutions for staff work. In this way, personal work informatization coincides with the concept of lightning work. Use this solution to solve the problems of the staff in the process of work until the completion of various tasks. Such a solution can accompany the whole working process of the staff, and can be passed on. During this period, the coded information of personal intelligence can be recorded and a large number of excellent lightning pieces can be collected.
19 Working software version problem catalogue
The working software version backup can be realized by using the DOS command Xcopy, which is convenient, simple and effective.
It is recommended to use a queue for the backup of the complete solution. The most recent backup elements in the queue should be kept at least 5, so as to ensure that there is enough backtracking space when the current error is difficult to find. Current solution(That is, a backup element)'s backup adopts differential backup, that is, only the files that have changed since the last time, which is suitable for multiple small changes, such as multiple individual small changes to a working program or lightning code.
The backup of the complete solution can be scheduled or regular, or unscheduled or irregular according to the actual situation, such as the case where important content has been researched and implemented in a certain period of time or a large number of design codes have been written.
The backup of the current solution adopts instant backup. Every time you make some edits, modifications, etc., you feel that it is more important or there is a certain increase in the amount of code, you can backup it in time. It is very simple to use Xcopy for backup. Double-click the bat file to complete the backup of the current solution in seconds.
20 Beneficial effect catalogue
LOACThe main difference from the current office automation is that LOAC can complete the same work with very few mouse and keyboard operations as the current office automation conditions with a large number of frequent mouse and keyboard operations over and over again, which can liberate the staff from the heavy computer operation work, and greatly reduce the operation time facing the computer, save a lot of labor time, and thus avoid the occurrence of occupational diseases.
Mastering the concept of lightning work will yield the following benefits:
1,The overall labor efficiency has been greatly improved. That is, greatly improve work efficiency, save a lot of labor time, greatly reduce labor intensity, and avoid repetitive complex logical thinking;
2,Occupational diseases can be avoided;
3,Turn complex logical thinking into a pleasant and repeatable work;
4,Save a lot of labor time to do other things;
5,Learn to identify and write the procedures needed in the work, and make full use of information technology to complete daily work easily and quickly;
6,Lightning files only need to be written once, and you can benefit from it any time in the future. Especially complex professional logic[11-13]。
LOACIn the final analysis, it is to help the staff establish the concept of cooperating with computer programming to realize their fast and easy work. In addition, the staff should understand that computers are more hard-working than people, and that people can do a lot of repetitive work only by telling the computer once, and the computer can do it permanently according to people's ideas.
For example, for building deformation monitoring[14-15]The execution of the "one key to complete work" command of the software system will complete data processing, error detection, professional calculation, complete drawing of various graphics, deformation analysis, logical analysis, intelligent building deformation alarm, and automatic generation of deformation monitoring report(It includes a large number of maps, statistical information, hazard level identification, etc)It will be immediately displayed on the computer screen and printed out through a remote printer, or even immediately and directly sent to the management and leadership at different levels through the network, so that they can make decisions in time. It also automatically records the important data in the observation database. After the monitoring, a monitoring information database will be obtained. Then the data mining technology can be applied to the database, and some little-known things can be counted, such as verifying some people's wrong understanding of the problem, so as to provide reference and reuse for similar engineering work in the future.
In this example, the basic input data is the total station observation value A of the field building deformation point, the output data is the deformation amount B of each observation point, B is the input data of the deformation map curve of each point and the overall deformation amount curve, and the output data is the various curves C, C is one of the input data of the monitoring report, which is directly inserted into the corresponding position in the monitoring report, and finally the monitoring report results are automatically generated. As the input data, B is also the input data of the deformation analysis subsystem. Through the analysis of B, it can predict whether the danger of deformation is coming and the level of deformation.
For professional staff, mastering computer information technology and developing professional working software required by staff can greatly promote staff's learning, research, development and progress of professional technology. Such professional staff have irreplaceable advantages in developing the professional work software needed by the staff. There is no communication barrier and there is no need for too many analysis documents. The development will quickly complete a prototype and put it into use immediately, and develop it step by step according to the priorities of the work. For example, the 28 development method and the achievement development method can be used for development. We should closely combine and integrate the majors learned by the staff with the computer. Everything that the computer can do is left to the computer. With the help of the computer, we can give full play to our professional advantages, gradually realize the informatization of personal work, and gradually form an expert system.
The concept of lightning work can also be summarized as making full use of computers to complete various tasks. And it is personal. So why not make full use of computers? The answer is: after simple argumentation or consideration, it is clear that the computer can complete the operation work and logical analysis and processing, but it is necessary to use both hands to operate and meditate repeatedly.
LOACProblems that cannot be solved. Not all work departments can be completed like lightning. Because there are a small number of work departments that need manual cooperation, LOAC can only promote such cooperation as quickly as possible. Because these departments are difficult to obtain input data, it is no problem to process these data quickly, but computers and their software may be powerless to obtain these data quickly. In order to realize the lightning results of these work departments, it is necessary to improve or transform the previous work department of the work department and make some provisions so that the computer can automatically collect the input data required by the work department. For example, a clear geological sketch is such an example. Field workers use pencils to draw a sketch on Millimeter paper in the exploratory hole. It is very difficult to vectorize and automate it in the office work. Generally, it needs to be drawn by hand. Due to the deformation of the drawing, the lines are random, the surface is dirty, and worn, it is not easy to recognize automatically. That is, first scan these field drawings into photos, insert the photos into AutoCAD, and then object by object(Such as lines, words, symbols, etc)Draw it from the bottom. However, if you want to use vectorization for automatic mapping, you need to carry out strict requirements for field mapping, such as solid lines, clean drawings, standardized writing, at least not too scrawl, etc., so that it is possible to use automatic scanning vectorization software to vectorize it to obtain input data(Note: However, it is generally necessary to check and modify after vectorization)。However, if such a request is made, the workload of field workers will increase, the time spent in the exploratory hole will be longer, and the amount of polluted air with toxic gunpowder will increase, which is extremely harmful to health. These need to be weighed and considered.
Once you have the concept of lightning work, you can quickly move towards highly intelligent office.
This section lists several examples of comparing lightning parts with non-lightning parts in the same work.
Example 1. Example of inserting a large number of pictures in the document
This is an example of macro+secondary development software: many illustrations are required in the document. Record the illustration macro first, and then modify the macro.
Sometimes, a work part may only need a few sentences of code to quickly complete a lot of work, but people often lack this awareness. For example, insert a thousand pictures into a Word document, use A4 paper size, insert six pictures per page, and arrange them in two columns vertically, which is required to be neat and beautiful. Most staff have no programming experience, so they just insert pictures one by one into the document. Each picture has experienced inserting, browsing to the directory where the picture is located, searching for the picture to be inserted, selecting, confirming, and inserting the picture into the document. Because of the emission problem, they need to drag and drop the picture or zoom it to the appropriate size through the mouse or keyboard, If the white edge is too wide, the image needs to be trimmed. When inserting the next image, the image needs to be shifted. When inserting enough six images, the layout of the six images on the whole page needs to be adjusted to make it as beautiful as possible, and the position is appropriate. You can imagine how long it will take to insert these 1000 pictures, or at least it will take several working days to complete, which is monotonous and boring, and the work is very hard. However, through a well-written Word macro command and clicking the command, the work can be easily and highly automated in a few minutes, and no cooperation from the staff is required during the operation, and the work results are also very neat and beautiful. It takes about 2 to 4 hours to write and debug such macro instructions, and it is permanently available or slightly modified at one time. In the future, you can also modify the macro instruction to achieve other tasks. It will be easier to work with more macro instructions.
Example 2. Expand point coordinates in AutoCAD
There are many repeated operations for the same purpose, that is, many reciprocating operations. For example, click a point command to draw a point in AutoCAD. If you need to draw 100 points, you need to repeatedly operate the point drawing command(The same action or several actions)100To complete. It is best to operate the mouse and keyboard only once or no more than five clicks, for example, through secondary development to write a batch display program.
Example 3. The time arrangement between the survey work on a certain project site and the foreign contractor. The foreigners stipulated that the survey time should not affect their blasting, while the blasting time is fixed and cannot be changed. The time left for the survey personnel is only 20 minutes, but the actual survey time is not enough. The foreigners' work arrangement is not waiting for each other, and the blasting will be started when the blasting time is up. In this case, we should try to complete the measurement task without exceeding the specified time. In this way, the concept of lightning work involves field work. How to optimize the measurement work, that is, optimize the program, so as to shorten the field work time.
Example 4. For example, a staff member selects a large number of directories and files, and he wants the directory name and file name text. There are two ways to implement LOAS. One is to use the Tree command or Xcopy command of the DOS command to redirect the text, but to master the DOS command operation, you need to work hard first, and it is easy to access the Windows clipboard through programming. See Example 6 for details.
Example 5: Examples of piecemeal work or work department.
A text file with many lines of records, among which there are duplicate lines, and some lines will be repeated many times. How to filter out these duplicate lines? If the large OA does not provide special functions, it needs to be implemented with other software. For example, the file sorting function under the file menu in Eiditiso software is very fast.
Example 6: Examples of existing system functions and commands as staff flash.
For example, copy the file name. A staff member is faced with a large number of files and directories every day. It hopes to select a batch of files and copy the file name. This is not difficult. Microsoft.NET FrameworkClass functions for files and directories are provided. In addition, DOS pipeline directory extraction with parameters can also be easily implemented. The former requires a small amount of code, while the latter can be operated directly. However, the former will be more convenient, while the latter will be slightly more troublesome, requiring knowledge of DOS. Of course, the latter can also be implemented by writing a small amount of code through system calls. They can be your personal LOAS.
Example 7: Lightning method of non-software method.
The unified replacement method of manual operation can also be used as a lightning method, which is a simple non-software method. For example, there are many words that are difficult to enter, such as chemical equations with upper right corner and/Or the letters and words in the lower right corner, etc., are replaced by unambiguous simple symbols first, and finally they can be quickly entered through unified replacement. Of course, it can also be realized by programming.
Once the staff has established the concept of lightning work, they will be able to achieve a high level of office automation LOA, let the computer do more things and complete more and more complex work instead of people, and let the computer completely replace people's work and labor as far as possible. All things that the computer can do will be handed over to the computer to improve work efficiency, reduce labor intensity, and avoid repetitive and complex logical thinking troubles Save a lot of work time and energy to do other things, such as home travel, scientific research, etc.
The concept of lightning work is actually to make knowledge become power. By writing computer code, let the computer help the staff to complete a lot of work quickly, and let the computer complete more work as far as possible, to minimize the operating time of the staff facing the computer.
(References)
[1]Zheng Q Z, Cheng X Z. DOS6.22 User Manual [M]. Beijing. Tsinghua University Press, 1995. (in Chinese)
[2]Wang H Q, Song R M. Practical Explanation of Microcomputer BIOS and CMOS [M]. Beijing, Tsinghua University Press, 1999. (in Chinese)
[3]Yang H. Measurement of Relative Deformation (Engineering Practice and Research) [M]. Zhengzhou. Zhengzhou University Press, 2016. (in Chinese)
[4]Yang H. A Method to Replace the Measurement Observation Pier [J]. Chinese Science and Technology Paper Online, 2012,5 (18): 1774-1779. (in Chinese)
[5]Yang H. The Judgment Rule of the Beginning or Continuation of Building Settlement [J]. Chinese Science and Technology Paper Online, 2013,6 (6): 592-598. (in Chinese)
[6]Yang H. Equivalent method convergence meter deformation monitoring method: China, 201010535193.2 [P]. 2011-03-02. (in Chinese)
[7]Yang H. Extended equivalent method convergence meter deformation monitoring method: China, 201310334401.6 [P]. 2013-10-09. (in Chinese)
[8]Yang H. Total station precision settlement monitoring method: China, 201110090610.1 [P]. 2011-10-26. (in Chinese)
[9]Yang H. Three dimensional deformation monitoring method of total station without fixed stations: China, 201410848192.1 [P]. 2015-03-25. (in Chinese)
[10]Zhang H F. Introduction to Software Engineering [M]. Version 4. Beijing. Tsinghua University Press, 2004. (in Chinese)
[11]Fan Y C, et al. Handout on Advanced Mathematics (I) [M]. Beijing: Higher Education Press, 2004.(in Chinese)
[12]Fan Y C, et al. Handout on Advanced Mathematics (Part 2) [M]. Beijing: Higher Education Press, 2004.(in Chinese)
[13]Sheng S, Xie S Q, Pan Chengyi. Probability Theory and Mathematical Statistics [M]. 3 Edition. Beijing: Higher Education Press, 2005.(in Chinese)
[14]Compiling Group of Surveying, Wuhan Institute of Surveying and Mapping. Surveying (I) [M]. Beijing: Surveying and Mapping Publishing House, 1979.(in Chinese)
[15]School of Surveying and Mapping, Wuhan University. Basis of Error Theory and Surveying Adjustment [M]. Wuhan: Wuhan University Press, 2007.(in Chinese)
[16]Dai M C, Shi J Q. Microcomputer Technology and Application [M]. 3rd Edition. Beijing. Tsinghua University Press, 2003.(in Chinese)
[17]Hao R C. MS-DOS 6.22 Use Methods and Techniques [M].Zhengzhou. Dalian University of Technology Press, 1997.(in Chinese)
[18]Lu R M. Computer Graphics Course [M]. Beijing. Tsinghua University Press, 2002.(in Chinese)
[19]Xu Shiliang. FORTRAN Common Algorithm Assembly [M]. Beijing. Tsinghua University Press, 1992.(in Chinese)
[20]Lv Y Z, Zhang S Q, Jiang Weidu. Principles of Compilation [M]. Beijing. Tsinghua University Press, 2003.(in Chinese)
Z[21]hang Y S, Zhang H. Common Tools for System Analysts [M]. Beijing. Tsinghua University Press, 2004.(in Chinese)
[22]Xu J F. UML Essence [M]. 2 Edition. Beijing. Tsinghua University Press, 2002.(in Chinese)
[23]Qiu L, Zhang W. Introduction to C++Language [M]. Beijing. Tsinghua University Press, 1995.(in Chinese)
[24]Yan W M, Wu W M. Data Structure (C Language Edition) [M]. Beijing. Tsinghua University Press, 1997.(in Chinese)
[25]Qian X J. Assembly Language Programming [M]. Beijing. Electronic Industry Press, 2003.(in Chinese)
[26]Shi Z G, Li Y, Xue W M. ASP Programming [M]. Beijing. Tsinghua University Press, 2005.(in Chinese)
摘要:
本文所述方法概念属于计算机应用领域。
本文对当前工作人员所依赖的办公自动化OA进行了长期的深入接触和分析研究,提出闪速工作LOA概念。文中论述了闪速工作概念在目前工作办公领域中的必要性,并给出了一整套可行的解决方案,目标是使工作人员的劳动功效提高70%以上,尽可能让计算机完全代替人的工作和劳动,凡是计算机能做的事情都交给计算机去做。为了清楚表达,新建的专有名词有:闪速工作LOA、高度办公自动化、工作部、闪速工作人员(简称闪工人员)、闪速工作工程师(简称闪工师)、闪速工作软件(简称闪件)、专业工作软件、网络验算、28开发方法、成就型开发方法、个人工作信息化等。闪速工作概念将帮助工作人员实现高速办公自动化和所使用软件的智能化和高度智能化,以大幅度提高劳动功效。
工作人员是指:所有利用计算机工作的人员。例如,广大办公人员、各类专业工作人员、机械操作人员、野外工作者等。
劳动功效是指:工作效率、劳动强度、复杂逻辑。
复杂逻辑是指,工作人员在工作的同时还要考虑复杂的专业逻辑关系。工作中应尽可能避免重复的复杂逻辑,以最大程度减轻工作人员长时间的精神压力。
功效提高是指:工作效率的提高、劳动强度的降低、避免复杂逻辑周而复始重现(即避免重复考虑复杂的逻辑问题)。
闪速工作概念的目标是使工作人员的劳动功效提高70%以上,这意味着:工作效率提高70%以上,劳动强度降低70%以上,并且同时避免重复的复杂逻辑,从而也避免由于长时间面对电脑屏幕及其大量鼠标键盘操作所带来的各种职业病。
关键词:计算机应用;办公自动化;OA;软件开发;代码; 智能化
中图分类号:TP31、TP39
闪速工作LOA(Lightning Office Automation),也就是高度办公自动化,二者意义相同,只是前者更形象化。本方法所指工作就是办公自动化。闪速工作概念LOAC(Lightning Office Automation Concept)是高度办公自动化的形象描述。智能化包括工作过程的智能化和复杂逻辑的智能化,工作过程的智能化主要是减少大量的重复操作,复杂逻辑的智能化是降低逻辑复杂性和重复性。工作人员在工作过程中所使用的一切软件统称为工作软件。LOA的基础是工作软件的高度智能化,这就是闪速工作软件LOAS(LOA Software),也称为闪件。闪件的标准就是高度办公自动化。LOAC是以闪件为基础的,因此需要闪件支持。满足闪件标准的一切软件是高度智能化的,使用高度智能化软件以实现高度办公自动化,从而使得工作人员的劳动功效大幅度提高。
办公自动化OA主要指的是操作方面,而智能化办公还包括复杂逻辑的计算机实现和工作过程的计算机实现。
闪速工作和闪速工作概念均简称为闪工。这里将计算机专业外的其它专业统称为领域专业,闪速工作概念期望工作人员同时具备这两个专业方面的知识,并把计算机充分应用到领域专业工作中去。某一领域专业的工作人员在工作过程中使用的属于所从事的领域专业方面的软件称为专业工作软件。既懂领域专业又懂计算机软件开发技术[19-22] 并能达到闪速工作水平的人员称为闪速工作人员,简称闪工人员。具备LOAC条件的双专业(即领域专业+计算机专业)人员,能够识别和熟练编写出大量闪件并能在领域专业工作中运用自如的闪速工作人员称为闪速工作工程师,简称闪工师。闪工师的其中一个重要作用是能够指导和带动一般工作人员实现闪速化工作,使得企业效率上一个新台阶。企业应当首先培养出一批闪工师以推动企业发展。当前的计算机操作系统和办公自动化OA给工作人员提供了办公自动化环境,工作人员主要依靠鼠标、键盘等输入设备利用系统提供的功能进行工作。目前的大中型办公自动化系统所提供的功能一般都是通用的、面向群体的,一般不会考虑具体某一个人(或细的分支专业,也可称为叶专业)的使用问题。因此,对于复杂的任务,工作人员主要是利用多种系统提供的软件功能通过大量的鼠标、键盘操作以及系统的来回切换去拼凑着完成一项任务。例如书写专业报告时,建立文字文档需要一个系统,而文档中的专业插图可能需要另一个系统去完成,其中的有关计算内容还需要再一个不同的系统去完成,专业逻辑方面要使用专业软件去实现等等。相比较而言,对于有软件工程[10] 能力的领域专业人员可以开发出一些完全符合自己习惯的专业工作软件,这样的专业工作软件用少量的鼠标键盘操作就能轻松快速完成同样的工作任务。对于一些人,可以利用系统提供的宏功能和二次开发接口通过编写代码辅助工作,也能大幅度减少鼠标键盘的操作,但对专业逻辑可能无能为力,即宏功能和二次开发基本上仅限于操作层面上。专业工作软件可以在操作系统下不依赖于且独立于某些OA系统单独运行、其中包括可以调用某些OA系统的组件,也可以利用系统提供的二次开发接口编写出依附于OA系统运行的专业工作软件。
“闪速”一词是给人们一种直观的表示计算机能闪电般的帮助人们快速工作的形象描述。
LOAS要充满智能化思想,不仅考虑专业技术的实现,更重要的是要结合整个工作过程的高度智能化,让计算机尽可能多的代替人的劳动。实际上,能在极短的时间内代替人工完成大量工作的计算机算法语句、代码段、宏、DOS命令[1-2,17] 、程序、现有系统软件功能,不论其代码规模大小,只要符合闪件的高度自动化标准都属于LOAS,其中有的可能需要进行简单的修改或编程组织后成为LOAS,有的直接就可以成为LOAS,这些统称为已知的LOAS。仅凭已知的LOAS是远远不够的,在具体的实际工作中往往仍需要开发大量的闪件以满足工作的需要,闪速工作概念提倡工作人员自行开发自己工作中所需要的闪件。不同的专业有不同的专业闪件,也有相同或相近的公共闪件,专业之间可以相互参考使用。
LOAC是帮助人们建立起一种主动利用信息化手段实现高效自动化工作过程的概念,让计算机在极短的时间内替代工作人员自动完成更多的工作;这里的信息化手段主要是指配合本职工作的软件开发和充分利用软件进行工作,大量减少鼠标键盘等人工输入设备的操作和避开工作中的许多重复复杂的逻辑思维烦恼,使工作人员的繁重脑力劳动和精神压力获得释放,使劳动功效得到大幅度提高;并且避免由于长时间面对电脑屏幕及其大量鼠标键盘操作所带来的各种职业病。尽管信息化概念已经被人们所普遍重视,但由于在没有普及信息化技术之前人们那种自然而然地、自觉不自觉地、本能地在既有办公条件下主要通过手工劳动完成任务的习惯,决定了人们被动使用信息化技术。这当然也和人们对信息化办公技术的理解程度有关,更和人们各自所掌握信息化软件及其开发技术水平高低有关。因此,从而造成很多人都会固然认为,办公自动化就是利用鼠标键盘完成工作,既然叫办公自动化,那就是最快速最方便的工作方法,一般不会意识到还会有更高效的办公自动化方法。例如,偶然有人拿来一个小的专业插件,它能自动迅速完成一个项目的某个或某些工作部分(简称工作部)。并且,这些工作部是人工很难做的、思维很苦的,但安装以后却仅需要很少的人工操作,且很快就完成了一部分艰巨的工作,而这部分工作可能是在利用现有办公自动化环境下很难实现的,但利用这个插件不知不觉就完成了任务,觉得很轻松和很开心。这里所说的插件指的就是闪件级别的专业软件,其一般是由某个闪工人员开发的。
闪速工作概念的最高境界是一键完成工作。即:点击一键就可以完成一项工作或其工作中的一个完整部分,期间不需要人工交互操作和干预,但个别的必要应答、提示除外。一项工作中的一个完整部分称为工作部。
现有的OA系统功能很少具备适合每个人的闪件,大多需要根据个人的工作习惯及管理要求改造改写现有系统功能得以实现,其改造改写现有系统功能主要利用现有OA系统提供的二次开发接口和宏功能等。工作人员应该学会充分利用这些接口和宏功能,否则,也只能利用鼠标键盘整日进行着大量周而复始的操作,既浪费时间又浪费精力,一天工作下来累得疲惫不堪。LOAC将会帮助工作人员摆脱这种困境而主动充分利用这些接口和宏功能。但,专业逻辑部分主要依靠工作人员自身的专业水平和计算机水平来自行解决,或直接利用现有的专业闪件。
闪速工作概念一词作为唯一的专有互联网网名与域名网址捆绑在一起。
当前的办公自动化系统提供了工作人员所需要的通用功能,一般不包含专业功能,也不考虑具体个人或某些工作习惯相同的人的使用习惯,因为它是面向广泛群体的。
当前的办公自动化可以定义为主要依靠鼠标、键盘与计算机屏幕进行交互完成工作。存在以下问题:
1) 鼠标键盘操作量大,操作次数繁多。即,利用鼠标键盘周而复始的重复着一些相同的操作过程(例如,向一个文档中插入大量的图片等);
2) 重复性劳动很大,即对于雷同或类似的工作项目,下一次任务到来时还会要经过差不多如此多的重复鼠标和键盘操作数量以及重复相同的复杂逻辑来完成任务;
3) 重复逻辑复杂的工作,操作起来非常烦心,大脑一边要考虑复杂的逻辑关系,一边要频繁的忙于鼠标键盘操作,有时还会因此而感到手忙脚乱;
4) 在电脑上的工作时间长,劳动强度大,精神容易疲劳,一天到晚疲惫不堪;
5) 面对屏幕时间长,眼睛容易疲劳受损;
6) 长时间面对电脑不停的操作且久坐易患多种职业病,如鼠标手、手指腱鞘炎、“电子血栓”等;
7) 由于不是专业软件,因而软件庞大界面复杂,使人看上去心烦,寻找一个合适功能犹如大海捞针。
总之,目前的办公自动化是通过大量利用鼠标、键盘不停的周而复始的重复着几乎相同的工作过程而完成任务。LOAC则是希望通过大幅度减少这种鼠标、键盘的操作次数以及大量减少在电脑上的工作时间和烦心的脑力劳动去完成同样的工作任务。
大多数工作人员认为,既然是办公自动化,那就是顶峰,总认为自动化办公系统给工作人员准备好了一切,工作人员只管通过鼠标键盘等外设操作进行工作就是了,办公自动化系统中有的功能就用,没有的功能就用现有的一些功能拼凑着去完成或用过去的老办法配合解决问题,或者用不同的大型软件拼凑着完成一项工作,这就是被动使用办公自动化系统的种种原因和现状。闪速工作概念将期望明显改善目前的这种现状。
专业工作软件指的是领域专业中的办公自动化软件,是专业知识和专业工作过程的计算机实现。
闪速工作软件(LOAS)一般是由既精通或熟悉专业领域又精通或熟悉计算机领域的工作人员开发的高效专业工作软件,这些软件能够极快地帮助工作人员独立完成一部分工作或多部分工作,尤其是自动完成逻辑复杂且非常动脑筋的专业工作。
LOAS要突出易用性。由所在领域的人员开发出的适合工作人员工作习惯的软件与聘请计算机软件专业人员通过沟通开发出的软件相比,前者所写软件的易用性要比后者强,因为前者能通过计算机代码直接描述工作人员的思想或思路,用算法语言记录工作人员的某些想法,通过优化考虑精炼出可执行代码,进而完成工作过程。因为再好的沟通也难免有不一致的地方,需要者和开发者毕竟不是同一个人,存在想法上的差异和某些语言表达方面的障碍。因此,弄清楚某一种专业知识的计算机人员,例如闪工师,开发出来的软件是高效的、代码量也会最少、文档更精悍,使用者易学易掌握。
闪速工作概念不是要工作人员去研究开发大中型个案软件,而是为了满足个人的专业工作需要编写出适合个人工作习惯的专业工作软件。因为,目前大多大中型软件都不会关心个人的工作习惯,都是面向群体的软件开发,提供的都是通用性的功能,并且这些通用功能是根据一种开发者认为大多数人的工作习惯的功能。然而,若不习惯这种习惯的工作人员要通过这些通用功能去完成一些工作,有时会感到很别扭,不好操作,或是操作工作量太大,在操作方面的优化不够好。自然,如果这种工作习惯脱离了相当一部分用户的习惯,就是通常有人所说的某个软件不好用,即对于这部分用户来说易用性太差。
闪速工作软件分两大类:
第一类是专业工作软件的LOAS,是由工作人员自己根据工作实际需要研发的可以在操作系统下直接运行的独立工作软件,且现有办公系统中尚没有的功能,但其中可以调用某些OA系统的组件,比如最后结果要输出的文档就可以调用Office的Word或Excel表格制作功能。这部分软件当然可以委托开发,但LOAC则希望工作人员自己开发自己所需要的工作软件。这一类软件所完成的功能也可以通过现有自动化办公系统提供的功能拼凑着去完成,但易用性远不如专业工作软件。因为,拼凑着完成一个工作部分是相当烦心和累人的。例如,建立文字文档需要一个系统,而文档中的插图需要另一个系统去完成,其中的有关计算内容还需要再一个不同的系统去完成,等等。相比之下,专业工作软件会一气呵成,无缝衔接,功效极高,可以达到标准的LOAS一键完成工作。
第二类就是现有办公系统软件所支持的LOAS功能。又分以下几种情况:
(1)现有办公系统软件中可以直接使用的能够自动完成一个工作部的功能件,如文档排序、自动构建文档目录、段落格式化等等;
(2)通过现有办公系统提供的简单正则表达式代码操作所完成的一个工作部。
例如,Word文档中去掉大量多余空行,即把连续空行替换为一个空行。在查找框中输入“^p^p…”,在替换框中输入“^p”,执行若干次即可将多个连续的空行删除,其中^p代表一个回车符,即空行。
又如,如果要删除文档中的所有插图,则在查找框中输入“^g”,在替换框中输入空,全部替换即可。
以上两个例子是Word的批量替换功能,可以参考Word帮助。
(3)利用大型办公自动化软件提供的宏接口,首先录制一段与工作部相关的简单宏,然后对宏代码过程进行必要的反复编辑、修改、试运行,最后通过运行宏完成一个工作部。
(4)利用大型办公自动化软件提供的二次开发接口,采用某种高级算法语言开发的在该大型软件系统依托下运行的LOAS。
其中,(3)则一般由工作人员自己编写程序。但如果宏代码很简单,可以直接运行录制的宏,当直接录制的宏不能很好地完成一个工作部时才通过修改宏代码达到闪速工作的目的。(4)则需要工作人员自己研发完整的程序,基本上和第一类软件的研发过程差不多,区别是需要在所依赖的办公软件系统环境中运行。其优势是,(4)比第一类软件开发起来要容易,因为除专业逻辑外,系统已经将许多底层功能封装好了,就函数级别上可称为大粒度开发,尤其是通用功能,如界面元素等不需要过多的设计和代码实现。
第一类LOAS可以处理复杂的专业逻辑,但第二类LOAS大多情况下对专业逻辑的处理无能为力,还需要配合开发专业组件,所以第二类LOAS实际上仅限于操作方面的工作闪速化。
运行在计算机底层的软件称为系统软件,例如操作系统。能够支持很多专业领域使用的软件可以称为大型应用软件或大型办公软件,例如Office软件和Autocad软件等。只能够适用于某个专业工作的软件可以称为专业工作软件或小型办公软件,例如,类似地面工程变形监测[3-8] 方面的软件系统等。第一类LOAS软件和大型应用软件位于同一个软件层次,都是可以直接在操作系统下运行的独立软件。
第二类就是在现有办公系统软件支持下运行的LOAS。
LOAC提倡工作人员自己编写工作人员日常所需要的各种工作程序[16,18] ,根据工作人员的工作需要开发,这就避免了因聘请软件开发者进行开发时两个专业之间的沟通困难、开发周期长等缺点,并且避免了大量多余软件功能的开发实现过程,并能对工作人员需要的开发功能精雕细琢、精益求精,使之完全适合于工作人员的工作习惯和工作过程。采用面向对象的开发方法[24,26] (俗称OO方法)使得对软件的修改和扩充也更加容易。
工作人员紧密结合实际工作情况,随时需要随时开发、近期需要近期开发,未来需要则抽时间开发,不需要的软件功能当然就不开发,并且没有多余的软件功能和界面元素扰乱眼睛,正好够工作人员自己用。因此,界面是简单清晰的,赏心悦目的,无烦躁心里。避免了面对一个眼花缭乱的并不需要多少功能的但又极其复杂的界面而心烦。
从事相同工作的工作人员所需要的LOAS之间容易移植。当一个人使用的觉得非常完美的LOAS若让另一个人使用时,则另一个人可能还需要稍加修改,但这种修改是很容易的。这就是因为人与人之间的差异,主要是习惯差异、水平差异,其次还可能有生理差异等。
有时,对现有的闪件仅仅修改几个字符或个别语句就有可能完成不同的工作部,在工作实践中这一点很可贵。
的确,有时候,一个工作部分可能只需要几句代码就可以迅速完成大量工作,但人们往往缺乏这种自觉认识(参见例子1)。
工作人员编写的专业工作软件的最大优点是,紧密结合工作人员的工作实际,功能简练,高度集中,正好够用,没有多余的功能和多余的界面元素,尤其没有大量多余的代码,开发周期短,又由于日久积累,适合个人的自编实用组件也越来越丰富,开发效率逐渐提高,甚至可以达到立竿见影之效果。而且,软件错误少,定位错误也容易,并可及时纠正。同时,操作简单,极易掌握,软件小而精,运行速度快,可扩展性容易,调试也简单。然而,软件开发单位写的专业工作软件,开发周期长,存在交流障碍,当遇到错误又无法及时修改纠正,还要进行过多的思考,甚至还会因此怀疑是否工作人员那一点还没有学到学好而引起错误发生,所以又去翻阅大量的软件文档和专业资料去进一步确认,当花费了大量的时间把问题搞清楚是属于软件缺陷或软件尚无涉及时,工作也就耽误的差不多了,而且也只能等待和寄希望于漫长的下一版的升级改进。
另外,软件开发单位编写的软件为了展示自我,总是把软件界面开发的越复杂越华丽功能越多好像越好。结果造成繁多复杂的界面功能元素,操作难掌握。而对于某一个具体工作人员来说绝大部分功能都是多余的、没用的,也要天天面对那些大量不需要的界面功能元素,眼花缭乱。在大量的界面元素中寻找工作人员所需要的功能非常烦心,虽然不能比作像大海里捞针,但在这方面确实会浪费不少时间和充满焦急感。然而,自编软件只会在界面上显示工作人员需要的界面元素,界面简洁,工作起来操作轻松快捷。
由自编软件的特点和优点可知,当找不到所需要的闪件时,应该自行开发,只要不是涉及底层开发这并不太难。况且,现在大部分底层功能都已经封装好了,采用高级语言编写接近底层软件功能也不成太大问题,更不要说工作软件开发了。例如,现在的打印功能调用、界面生成等就很简单。
自编软件可以整合现有系统中的一些组件和具有闪速工作的功能代码以实现更大粒度的闪速工作软件。大型系统中的某些具有闪速工作的功能,例如排序、构建文档目录、段落格式化等,提供了专门的调用接口,使得工作人员利用代码也可以实现像在界面上点击功能钮一样的效果,并且通过代码编写还可以增加工作人员感兴趣的和其它所需要的东西,这就为工作人员整合更大粒度的闪速工作软件奠定了一定基础。
其实,即便是已经有的闪件功能,例如在Word文档中的排序功能,对于不同的用户,可能还觉得不够完美,可以通过再编程以达到符合工作人员需要的排序功能。比如,可以通过排序编程自动删除重复记录仅保留一条记录,或保留若干个重复的记录,或按每个记录中的某个相同关键词所处的位置排序等等。总之,会编程配合工作是极其灵活的,仅仅依赖现有系统主要通过鼠标键盘周而复始的操作完成工作太死板、太费时、太累人。
自编软件几乎不需要学习软件文档和操作技巧,随即开发随即使用,对于软件的熟悉过程很短。开发单位的软件可能需要更多的时间去学习软件文档和操作方法,并且存在一个长时间的熟悉过程。
LOAS的开发不是让工作人员具有开发大中型软件的基础,而是让工作人员学会在大型办公自动化软件环境下通过小规模编程以协助其日常工作快速完成。所以,LOAS的开发有其本身的特点,不像大中型软件的开发必须文档齐全。专业独立工作软件一般也是规模不大的软件,这样的软件可以效仿大中型软件的基本开发过程,但有些环节是比较简单的,比如系统分析,由于开发者对于工作人员所从事的领域专业了如指掌,没有必要把系统分析文档搞得那么细,因为软件写出来主要还是工作人员自己用或相同专业人员使用,工作中一般不会去看这些文档,也就是这些专业工作软件的文档已经早已融化在工作人员的工作当中了。但是,如果工作人员开发的软件还希望别人(如相近专业的人员)使用,则也只需要把重点的地方,即与同专业的用户可能发生歧义的地方描述清楚就可以了,也没有必要长篇大论,因为使用专业工作软件的人与开发者是同一个专业或相近相关专业。其实,即便是同一个专业的用户,对于软件的使用过程和习惯也不尽相同,例如使用者可能希望根据工作人员的工作习惯重新安排界面元素,功能的先后顺序需要调整得符合工作人员已经早已建立的模式等,这时,使用者可能会需要通过少量修改专业工作软件使之符合工作人员的工作习惯,这时,文档可能会起一些参考作用。
LOAC提倡LOAS“不讲理”的文档结构。也就是,不需要过多过细的讲述原理,仅重视操作方法易上手,的确对操作方法有明显帮助的原理,也是概括性的提一下。这也可以说是专业工作软件的一个特点。
闪速工作软件的文档易短不易长,更提倡短小精干的文档。
用好一个软件版本,不要轻易转去用新的版本,不要以为新版本都好,不要去赶那种时髦。软件开发可能不同于其他,软件版本的改进,结果可能是改退,原因是开发者的愿望可能在某些主要方面违背了一些使用者的意愿和习惯。因此,除非通过试用新版本确实比老版本优越,并且解决了疑问,方可转新版本使用。也就是,此两个版本要并行相互参照使用一段时间。
也有这种情况,由于软件的开发者不是真正的软件使用者,或者开发者和使用者的专业不同,免不了会出现一些闭门造车的情况,使得上一个版本很好用的功能被“改进”的退步了、难用了,就像一个乐感差的演奏者感动了工作人员却并没有感动观众一样,开发者变成了自我欣赏,自觉很满意。
一般用最少的几个值试验的结果就能代表总体的结果,这种方法称为小例子法。了解这一点能为审查编程逻辑节省不少时间和精力。
例如,根据笔者多年的编程调试经验,在编写循环程序块时,一般人工用3个循环变量值代人循环体所得到的结果正确,这个循环体就是正确的。问题是如何从理论上证明,当循环变量n的值足够大时这个循环体的代码逻辑同样是正确的。
一种是方法模式,另一种是代码模式。
方法模式可称为工作方法,是利用现有软件中提供的一些直接功能方法而不需要写代码或辅以极少量简单代码就能大幅度提高工作效率。代码模式则需要工作人员实现程序的编写工作,这是一个工作人员所具有的专业技能和计算机技术相结合融会贯通的结果,包括简单的软件分析和设计。工作人员可以使用这两种模式快速完成工作。
方法模式以鼠标键盘操作为主,主要使用系统提供的现有功能或辅以少量代码进行工作,如命令、宏或简单的正则表达式代码、简单的批处理、DOS下的命令操作等。就像Word中的查找替换和删除空行的例子等。又如文档目录结构的自动构建、页码自动插入等等。
代码模式则以代码为主,辅以极少量鼠标键盘操作,通过运行代码迅速完成工作。代码模式又分两类:
一类是系统中现有的,但需要整合,如需要执行一系列DOS命令完成一个工作部,就需要编写较为复杂的DOS批处理程序或采用高级语言的调用功能来实现。另一类是根据工作人员需要开发的程序。例如,首先录制一段宏(或找到一段相关的已有宏代码),然后对宏进行修改,使之满足当前工作部的迅速完成;利用二次开发接口编写的插件;工作人员自己开发的独立运行软件等。
LOAC倾向于代码模式,因为方法模式主要是系统中已经有的功能,有的尽管能完成相同的功能,但不一定方便,因为它是面向大群体的开发,不是面向个人的或专业的,系统所提供的是公共性的功能。因此,现有系统中的功能虽然甚多,但具体到个人直接应用的却很少或不好用,并且工作人员很需要的却往往又没有,这主要指专业性很强的功能。现有的大型办公系统功能繁多犹如浩瀚的海洋,个人想找到需要的功能往往要大费周折,通过层层菜单、选项卡等去一个一个的试用。
对于方法模式,有的系统功能可以直接使用或经程序组合后使用,有的可能很不适合个人使用,由于面向群体开发,选项卡、选项、菜单等可能很多,并且还会存在工作人员需要的选项却没有。使用这些系统功能产生的工作成果往往还需要经过手工编辑修改,不能一次成型,有时候甚至还不如工作人员开发一个完全适合自己的更小的程序来迅速完成工作会更快更好。对于完成同一个功能而出自不同软件开发单位的几个程序,往往会听到一些使用者反映说,那个程序不好用,不如另一个好用。而代码模式则是完全适合于当前操作者的,因为这些操作者既是领域专家也是计算机高手,二者居于一身写出来的代码和结构不存在沟通问题,其既没有太多的多余代码,且功能性和健壮性都是很强的,尤其掌握了面向对象的软件开发方法,有了不足之处还可以迅速完成程序的修改,出现程序错误也会很快完成定位,经过不长时间使用后会完善为很完美的闪件。
不过建议,现有系统中适合于工作人员工作的高效程序功能、命令、宏、正则表达式和高效代码片段等应充分利用,只有在方法模式无法快速高效完成工作时才考虑采用代码模式写闪件完成工作。
必须指出,对于完成同一项工作来说,独立运行的程序要比系统提供的相同功能快得多。因为,后者需要在系统框架下运行,而大型系统是非常占用和消耗资源的。例如,一篇文档中的多余空行删除操作,对于一个有5M大的文本文件,若用高级语言编写一段程序删除这些多余空行可能只需要一分钟以内就可以完成,但若在大型系统,如Office Word中删除它们可能需要30分钟以上的时间,甚至有时由于要处理的文件大,对于不同配置的电脑会造成长时间不响应像死机一般数小时得不到结果,并且影响电脑正常使用,由于使人不堪忍受,最终不得不被人工撤销运行另想办法。若经常需要这样的操作,就不如写一个独立运行的删除空行的程序功能。
因此,两种工作模式在性能上是大有区别的,有些时候,尽管系统中存在第一种模式的功能,但还是需要第二种模式。就像上面对文本文件中的空行处理,若这样的文本文件比较小,则第一种模式也能很快完成,但对于经常需要处理相对比较大的文本文件的空行处理,只有采用第二种模式才最合适,即工作人员应该写一个空行删除程序。
从LOAC出发,工作人员所期望的未来办公系统面向个人或叶专业,而不是面向尽可能大的群体。因为,这就像一麻袋豆子,从中挑出哪些存在异常的豆子该有多烦心和费时费力。如果有一种方法能够直接把这些可疑豆子过滤筛选出来,不用人工一个一个去挑该有多开心和省事省力。这里的“有一种方法”正如我们所说的闪件。而从一麻袋豆子中“人工一个一个去挑”那些有异常的豆子就像在现有大型办公系统这“一麻袋豆子”中找一个专业工作人员需要的那点功能。
并且,同一个软件功能对于使用它的人来说其操作方法和操作过程以及习惯、认知都可能会大不相同,每个人都有自己的习惯和特点。例如,在界面上,有的人希望按照工作人员的习惯和意愿进行组合,并且只希望工作人员需要的功能出现在界面上,不需要的功能请到后台或隐去,即直接从界面上删掉。还有的人希望按照工作人员的使用频率将软件功能分组,如可以分成两个层组,使用率最高的功能放在最表层界面,使得在使用时只要点击一次鼠标就能启动命令,而使用频率相对较小的可以放到二级菜单中或折叠控件内,使用时只需要点击两次启动它们。当然,还可以建立第三层组,但是这里不建议建立过多的层组,因为启动一个命令要进入多层级才能找到使得工作起来不会方便,由于寻找层次一多、时间较长,容易忘记当前马上就要做的事情,还要回想,很烦心。如果分两层组考虑比较合适,因为寻找命令的时间短,不会很快忘却当前已经构思好的工作顺序和要准备操作的功能命令序列。
LOAS是面向个人的开发,这时候自然会希望软件开发者面向个人应用这方面靠一靠,使具体工作人员容易利用其提供的二次开发接口通过再编程更加容易实现闪速化工作。因为,大中型OA商的程序库很完善,能够组合出更完美的解决方案,以解决工作人员的诸多难题,其类函数经过了充分的优化,问题少,比工作人员自己写的同等类函数要精炼得多、健壮得多。
界面的华丽、优秀与否是次要的,而软件在使用上的方便性、可用性、健壮性是具体工作人员最为关心的和需要的。
建议一种LOAS最适宜的开发方法——成就型开发方法。
LOAS适合于原型化开发方法,最初可能是从几句代码开始逐步演化,首先完成一些当前工作中最需要的功能,然后逐步演化为几个函数,再进一步归纳成类。这样的开发方法是把系统分析、软件设计、代码实现、实际测试和应用浑然一体的开发方法,甚至是比原型化开发方法更一般化的软件开发方法。因此,是一种边开发边应用的方法。等到一个专业生产项目完成以后,对软件的一次演化也可以告一阶段,接下来就是对软件的优化和发展,以便遇到类似的专业生产项目就可以迅速完成。
比原型化方法更适合于LOAS开发的方法可以称之为成就开发方法。在软件原型化开发方法的基础上,配合28开发方法,以首先迅速完美解决一些迫切需要解决的生产项目工作中的问题,这样就有了成就感,在有成就感的基础上也就会信心十足的实现快速的开发增长速率。LOAC的闪件开发更适合用这种成就型开发方法。因为一旦有了成就感,工作起来自然就会上心、主动性更强。
LOAS开发环境要求高度集成化,高度抽象化,使得一般工作人员很容易写代码,入门容易,并照顾到性能,不能让操作者在执行代码过程中等待太长的时间。例如写少量简单代码就可以完成一项任务,执行速度应该尽可能的快。
按照高度集成和高度抽象这一原则,一些大型开发环境一般都支持一些这样的功能,但也大多都是公共的功能,例如操作打印机、扫描仪等,它们大多都是提供以类函数为基础的开发资源。环境软件开发商应该再在此基础上生产出面向专业领域的开发环境,这样,各类工作人员掌握开发符合工作人员习惯的LOAS就会变得更容易。或者使开发者工作人员能很快的由大型开发环境剪裁、组合出工作人员需要的小环境,或由开发商技术服务指导快速实现剪裁和组合。
一般不进行底层调用,使用高级语言,例如微软公司的VB和VBA、C#.Net,Autodesk公司的Lisp、Autolsip、C#.Net接口,还有Matlab等。但它们都不是完全面向个人的开发环境,是面向群体的开发环境,可以通过设置达到个人使用的目的,但比较复杂,不是很方便。面向个人的开发环境,应该能够很方便快捷地组合出适合于一个开发者使用的简单界面元素组合,并且界面上不保留多余的操作(控件)元素。因此,方便的裁剪组合功能是迫切需要的。
不能把软件的一些缺陷转嫁给使用者的客户。因此,使用者和开发者心里都应该清楚以下几点:
一旦客户在操作过程中出现了非法操作,这都不是客户的错,而是软件开发者的责任,是软件的健壮性做的不够。所以说,不是客户误操作了,而是开发者对那个软件问题就没有设计好。所以,软件开发者应该承担客户误操作的责任。好的软件,在遇到客户操作不当时,会正确地给予提示或做好后台自动处理规避工作,并自然引导客户知道下一步如何做,而不是造成不响应、死机、程序自动退出、数据丢失等。
因此,软件设计要避开输入设备的无意中的动作而不要让客户进行响应,并且一旦工作人员的程序启动,则只处理对本程序有关的消息响应,尽可能过滤掉与本程序无关的事件动作进行忽略或不作处理。
工作人员在一生中所从事的工作,根据专业化的特点,具有一定的知识集合范围,在这个集合中,某个知识点的输出数据可能是另一些知识点所需要的输入值,通俗一点说就是成品调用。当工作程序越来越多时,可复用的功能、过程、函数和程序模块也越来越多,使得工作人员以后的工作会越来越优秀、越轻松、更快捷,工作质量也更高。随着工作的不断进展,工作程序的积累也越来越多,这些工作程序是工作人员工作经验的积累,这些经验中,大部分是工作人员所从事的专业领域工作经验的积累。
知识的积累实际上也是通过设计计算机代码记录存储工作人员的方法和智慧。
由于工作软件的开发主要由工作人员在完成当前工作任务的同时自行完成,一般不需要额外投资。所以,如果工作软件开发能够多次复用,就值得开发。如果因为开发这个软件影响到当前的工作不能按期完成,则可以考虑采用后开发或叫延迟开发。即,当前的工作利用现有系统首先完成,同时为了后开发做好必要的准备,把当前的项目工作过程作为有针对性的系统分析并顺便做好开发大纲。如果开发一次仅仅使用一次或少数几次,则就需要考虑是否有开发的必要。但是,如果有商用价值,则也是有开发价值的,因为正好从生产实践中捕捉到一个开发研究课题或项目。
如果不能大幅度提高工作效率,但只要可以提高工作质量,减轻劳动强度,明显降低工作复杂程度,简化工作过程,轻松完成一项工作,都是值得开发的。
当完成一个工作部时,若现有系统中没有可用的功能,并且通过其它途径也找不到满足当前工作人员要求的工作软件,或存在购买现有工作软件的经费不允许时才考虑去自行开发。
如果能够找到相同功能的现成软件而需要付费,这时就应该在购买和开发之间做出选择,在效益最大化的前提下考虑是否需要开发。
在分析和规划某个工作人员或某个专业工作的同时可能会独立出一些专题开发,这些专题应该另立出来开发,不能影响当前的工作。所谓专题,就是开发的时间和周期相对较长,不适合软件开发和当前工作一起走。闪速工作概念推行的前提是在不影响当前工作完成的情况下二者一起走。如果程序开发出来以后工作时间已经失去,或影响了生产合同按时完成,那就不是闪工所倡导的。因此,对于实现闪工的过程中要权衡新遇到的工作部是否可以用闪件实现,若能实现,开发闪件是否会影响到当前实际工作的完成,要在工作时间和开发时间两者之间做出充分的估算。如果一个工作部在当前工作中无法正常实现二者一起走,将作为一个专题提出来,并在工作的同时将该工作部的系统分析方案做出来就可以了,这花费不了太多工作时间,而是顺便利用实际工作时作出可靠的分析,以便随后专题开发,如果开发的规模比较大,还可以考虑是否有必要交由软件开发公司去帮助实现。
一键完成工作模型为:原始数据→变换器→结果集。即,提交原始数据,点击一键执行,得到所需要的结果。一个工作部同样具备一键完成工作模型的特征。
原始数据如果计算机无法自动获取或产生,则必须由人工提交给计算机。
变换器是对输入数据进行加工变换,然后得到输出数据,输出数据也就是结果集。
变换器一般是一个复杂的逻辑结构体,是在专业领域内为完成某些工作任务所必须的专业知识的计算机可执行代码。例如原始数据合法性检查,数据转换,根据某一数据结构进行数据重组,大量的计算,画图,数据库操作和网络访问等等。例如测量内外业数据的检查,坐标变换,将数据文件中的测量数据放入数组中以便进行大量数学运算后按一定比例尺自动绘制地形图,原始数据和结果数据的入库,必要时还可以通过网络自动把结果集发送给有关人员,例如管理员和领导层,还可以通过及时发送短信告知管理层对重要问题的请求、报告工作进度等。
结果集是原始数据经过变换器处理所得到的各种应用结果,这也是一键完成工作模型的实际效果,根据工作需要有不同类型的结果集,如数据文档、图像、科学统计指标。对于具体的测量工作,其结果集中包括图件、应用数据、质量评定、问题检查记录和处理结果以及日志文件等。
一键完成工作的处理过程可能需要操作者与计算机进行必要的应答,回答一些必须的问题,这些回答多为“是”、“否”,可以在界面上安排选项,例如用选项钮、检查框、组合框等进行选择,或者让操作者给出保密信息等。这些回答也可以预先做成一个应答文件让计算机去自动读取,这样在运行的过程中就不需要回答问题了,然后点击一键直接完成工作。
必要时,可以把应该一键完成的工作分解成几键操作来完成。例如,在一键完成时是把原始数据文件预先告诉工作人员放到一个规定位置,但这样做一是有的人感到不自由,他们希望数据文件不规定具体的位置才好,习惯通过浏览找到原始数据文件的位置,二是增加了程序运行的神秘感,对于计算机运行机制不太熟悉的人来说难以理解。因此,可以把一键完成的命令增加一次选择原始数据文件的机会。即执行命令后,由操作者浏览到工作人员知道的原始数据文件所在的文件夹去选择它,然后确定即可。这些可以看作是一键完成模型的微小变化。
一键完成工作是完成一个工作部或者全部工作。
一键完成工作的完整实例可参阅杨浩的《相对变形测量(工程实践与研究)》(郑州大学出版社2016年出版)一书。
(1)客户功能菜单的定制与层次
作为开发商,软件版本开发结束提交用户使用,应该做到:当用户打开主界面时不是让用户面对一个极其华丽的琳琅满目的界面元素束手无策而发呆,应该是引导用户一步一步去组合出工作人员所需要的界面元素,多余的、无用的功能元素一律不在客户的界面上出现。定制时,偶尔用到一次两次的功能元素放到菜单的最低层,比较常用的功能元素放到菜单的浅层,经常用到的使用频率高的功能元素放到客户的主界面上,用归类工具条或零散图标均可,根据需要而定。这些经常用的功能元素,因为使用频率高一般以直接单击鼠标一次便可以运行为宜,也可以用键盘快捷键操作。
因此,客户界面元素建议一般分三层:界面上的直接操作的是使用频率高的功能,经常用的到但使用频率较低的放到归类菜单中,偶尔用到的功能放到归类菜单的二级菜单中。但,这不是统一规定,仅是一种经验参考。
归类菜单指的就是平时所说的菜单条,把同类功能放到一起。对于某一个具体用户来说,所用到的功能总是极其有限的,所以建议分三层比较合适。
也可以给客户一个剪裁的定制方案,按照专业划分,逐级展开,直到适合于某个专业的分支专业(也可称为叶专业),即作为一个工作人员经常从事的工作为止,提供一个缺省的界面,这个缺省的界面只适合于一个人的专业,尽可能考虑其所使用的功能,然后客户可以根据此裁剪不需要的功能,只留下工作人员日常工作中所需要的功能,这就是日常界面。
(2)最少的界面元素
从日常界面上去掉多余的功能元素(元素,指的是命令图标、按钮、选择框、选项扭等控件)。
目前的办公自动化系统使得具体工作人员面对一个复杂的包括大量冗余功能的界面元素,而LOAC的界面则要求简单、简洁,对于一个工作人员来说没有多余功能的界面元素。
对于一个工作人员来说,工作需要的软件功能元素可能是当前这种界面中的一部分,有的功能元素可能根本用不上,却仍然要在界面上一直保留着,影响了工作人员的情绪,因此应该下决心来一次净化,使得只保留具体工作人员所需要的功能元素,过滤掉不需要的功能元素。无用的功能元素越多,则越会影响工作人员的情绪,因为每次要找到当前所需要的一个功能,眼睛总得一个一个扫描排查掉没有用的功能元素,直到找到工作人员迫切需要的那个功能元素,这个过程既烦心又大大浪费精力。如果这个功能元素当前用的很频繁,眼睛的命中率会因为多余的功能元素干扰而降低,最终会增加工作人员的疲惫感。如果界面上这些多余的功能元素没有了,工作起来会感到轻松很多。
总之,对于界面的操作应该是最少的用户输入,最少的用户干预,最多的需求输出。
并且,用户数据输入要单一化。即,同一个计算机软件所必须由人工输入的数据只能输入一次,应该竭力避免多次输入同一个数据。不论是同一个程序还是相关的程序都应当这样做,以便减轻客户的重复劳动和精神负担,减少数据录入错误等。这完全可以通过程序逻辑实现来解决。多处要使用同一个常数时,最好使用枚举。
客户界面命令的单一化。尽量不用多入口,不是非常必要,同一个命令只给出一个最恰当的入口。软件开发单位应该在具体到某个人的剪裁方面进一步做些努力,是操作者个人能够方便的剪裁出所需要的功能到界面上,并容易的将界面上不需要的功能元素方便的去掉。因此,软件开发的一个方向是面向个人使用的开发,即开发所面向的最小对象是个人,而不是尽可能多的人。
人具有个性和共性。相同专业的人员存在许多共同的习惯,因此就存在软件框架复用和代码复用。这种复用程序比新写的程序要简单得多,复用莫非就是直接调用或在现有的程序框架上修改,或增添一些新的代码,或删除一些老的代码就可以很容易完成一项当前的工作部。
在写一个新的程序时,往往需要查阅大量的类库、函数、代码例子、咨询等等,复用则避免重复这些大量的工作。对于一个工作人员来说,复用大量用到的是程序结构上的复用、数据结构的复用和代码复用。
原有的程序可以通过重构使得程序结构更清晰易读、代码更高效、使用更简单,因此也更适合于以后的复用。
大型框架给出的一些功能可以适用于所有使用该办公软件的人,例如打印功能、页边距设置等等,其调用复用是很简单的,但也可以在二次开发复用的同时增加一些个人需求。相仿,对于同一个专业的人员或同一个办公室的人员,虽有不同的习惯,但还是有不少的共同习惯特点的,他们也可以有一些人首先开发出适合一定人员使用习惯的程序,然后其他个人在此基础上可以继续修改成完全符合自己习惯的程序,这种修改比新写一个闪速程序要快得多。
个人软件库可以包含工作人员的各种软件、类、类库、函数、重要的代码段等等,可永久性复用,那些是工作人员长期积累的结果,是一种代码化和形象化表示,是工作人员LOAS信息库的基础。
每一项工作完成以后,也需要归纳、整理、完善这些闪速程序,以备今后新的项目继续使用。反复迭代,建立起工作人员所需要的LOAS信息库,利用该库同样对工作人员所从事的工作进行持续改进,工作起来越来越顺手。随着日积月累,越往后需要新收集、编写、开发的LOAS会越来越少,工作会越来越轻松,越来越迅速。
某一次根据实际需要对前一次代码的修改,都可以看做是对前一次代码的改进。但,有时也有出现改退的情况,当然属于事与望违,舍弃此次修改即可。
28开发方法是开发总功能与开发总时间的比例关系,这只是一种经验和建议。
对于分析获得的工作软件功能需求时,有的功能容易实现,而有的功能实现起来比较困难。根据经验,在一个软件中,容易实现的软件功能占多数,而且开发所需要的时间短,实现困难的软件功能占少数,并且实现的时间比较长。如用20%的总开发时间迅速完成80%的软件功能开发,则应该首先实现这些软件功能。留下的20%的软件功能需要80%的总开发时间,则留待以后开发,并且要区分出轻重缓急,然后按区分顺序进行开发。如果考虑到效益问题需要删除一些开发功能,则排在最后的功能首先舍弃,或与甲方讨论确定,这时的开发方(软件的开发者)是乙方,即受委托方。这就是28开发方法。不同的软件开发可能占有比例与前述不同,这要通过系统分析确定比例,比如还可以是19开发方法或37开发方法等。
对于当今信息化时代,对管理者也应该有所要求,管理者必须要有一个信息化的头脑。
对管理层的要求。管理者要清楚知道下属软件水平的高低,管理必须要有这种素质,否则会误判工作中的先进者与落后者。有的工作能够定量,这比较容易判断。而有的工作无法实现定量,完全靠工作水平,误判主要会发生在这方面。
管理者的计算机水平问题。作为单位的管理者,应该懂得计算机软件的威力。因为,在计算机没有普及之前,专家们拥有大量的知识,只是能讲清楚,而且交给计算机人员去实现其理想。而现在,专家不仅有大量的知识和独特的见解,而且能够自身通过计算机清楚的实现,并且不存在像以前那样,让其他人去实现其想法,而又因为实现者的理解偏差会造成歧义。
LOAC风行拿来主义,凡是能够通过网络途径找到的现成的同类功能的免费软件或代码可以直接或加以完善使用之。比如,对于一些开源代码的程序段可以进行利用。但是,应该注意,在很多情况下修改人家的程序倒不如工作人员重新开发的容易。因为,有时要读懂别人的程序不是一件易事。这就是,有的程序虽然开源,但实际参考意义并不大的缘故。
有时,一个好的软件的开始想法可能是从若干个主要语句开始的,然后发展成为一个优秀的软件。因此,只要有免费的软件代码可用,那怕是几句代码,就拿来直接使用,在使用的过程中进行发展。因为,这几句代码可能会激起工作人员一个很好的想法,工作人员完全可以趁机去实现它,甚至一气呵成一个完整的功能,成为工作人员的工作程序。还因为,这几句代码可能是提供者的天资之作,而对于需要者却不太容易实现。
还可以通过修改相同专业人员比较好的工作软件集或库,使之完全适合工作人员的工作习惯。
从哪里获得更多的LOAS素材?
1、有关论坛里讨论的工作代码、函数、类等有关办公方面的内容,可以借鉴和发挥,并且可以进行网上求助获得提示解决某一个工作部中的某些主要内容,你也应该解答网友们提出的你能够解决的问题,大多数论坛都采用了有来有去的做法,即积分制。你回答的问题越多,获得论坛的积分也越多,这样一来你求助解答问题的机会也就越多,因为求助问题是要付论坛分的,你赋分越多获得解答的可能性就越大越迅速。
2、向你周围的同事请教,互相交流。
3、请教专业计算机人员或领域专业人员。
闪件可以通过互联网上收集免费代码经过修改而成,对于解决某一个问题的代码,由于互联网属于人多看法多,理解不一,人的水平不一,会有多种结果,从中选择出正确结果的过程称为网络验算。
以下以软件方面为例说明这个问题。
例如,在网上找到一个计算机算法或函数就存在以下几种情况:
1、对于一个算法或函数,同时找到多个结果,一般情况下,其中一个结果的转摘人数最多,那么这个结果可能正确结果的概率最大。但需注意,有些时候也会出现正确结果恰恰在少数人甚至极个别人的结果中。
2、对于找到的结果中没有发现有明显转摘人数优势的结果时,就要再继续找同功能的不同形式的函数3个以上,取运行结果相同的若干个,归纳其共性作为最后结果。这些结果相同的函数应该能够从一个导出另一个,且相互可以无缝代替。否则,就应该找出不同之处的原因。
3、若找到的几个不同的结果经过验算或试用都正确,应该取代码或文字少、篇幅简短、有捷径的结果。
表现为,个人所需要的闪件功能甚多,现有系统很难满足这样的需求,所以需要工作人员自己去努力实现。因此,个人工作信息化有必要提出来。个人工作信息化最基本的一点就是要有足够的闪件。个人要在工作过程中不断积累适合所需要的闪件,这些闪件也可以是收集其他方面的闪件经过修改以后适合工作人员工作的闪件。随着工作时间的增长,这些符合工作人员工作实际的闪件越来越多,越来越被精化,有的甚至经过了千锤百炼,使得遇到一项新的工作需要编写新的LOAS时会像搭积木一样迅速构建新的闪件,并不需要过多的代码和修改。
个人工作信息化可总结为,工作人员充分利用计算机进行工作的全过程,凡是计算机能做的事情都交给计算机去做。包括利用软件、程序、代码、命令、设备、智能识别、网络、数据库进行工作。因此,个人工作信息化囊括了工作人员为完成工作任务所从事的与计算机有关的使用的软件、编写的代码、数据的来源、方案的优化、网络技术、数据库技术及其有关的软件工程、信息收集,还有工作过程的软件化、信息流、工作流。
因此,个人工作信息化可以定义为:利用软件功能、计算机指令代码进行全方位工作的整个过程。其数据信息能被计算机所永久性记录、编辑、传输和利用,即包含数据库和网络功能。其工作过程的信息是用有序的计算机代码安排好的,并能被计算机无数次的永久性的再现和演示,能被人们明确的观察和评价,即能让人们看到或意识到当时工作人员的工作状态。其数据处理过程在计算机内部执行预先安排好的代码序列而不被人们所察觉。
总之,个人工作信息化具有广泛意义,是工作人员工作上的一整套计算机解决方案。这样一来,个人工作信息化就和闪速工作概念不谋而合。利用这个解决方案解决工作人员在工作过程中的问题,直到完成各项工作任务。这样的解决方案可以伴随工作人员的整个工作过程,并且可以传承,期间可以记录个人智慧的代码化信息存储,收集大量优秀闪件。
工作软件版本备份可以采用DOS命令Xcopy实现比较方便,且简单有效。
完整解决方案的备份建议采用队列,其队列内的最近备份元素保持不少于5个为宜,以便保证在当前发生难以查找的错误时有足够的回溯空间。当前解决方案(即一个备份元素)的备份采用差额备份,即只备份距上一次以来改变了的文件,这适合于多次小的改动,例如对某一个工作程序或闪件等代码的多次个别小改动。
完整解决方案的备份可以采用定时或定期备份,也可以根据实际情况采用不定时不定期备份,例如在某一个时间段研究实现了重要的内容或者编写了大量设计代码的情况等。
当前解决方案的备份采用即时备份,每进行一些编辑、修改等,感觉比较重要或有一定的代码量增加就及时备份一次。采用Xcopy备份很简单,莫非就是双击一下bat文件即可秒级完成当前解决方案的备份。
LOAC与当前办公自动化的主要区别在于,LOAC能够用极少的鼠标、键盘操作完成与当前办公自动化条件下大量频繁使用鼠标、键盘周而复始操作所完成的相同的工作,能够把工作人员从繁重的电脑操作劳动中解放出来,并大量减少面对电脑的操作时间、节省大量的劳动时间,从而也避免职业病的发生。
掌握闪速工作概念将获得以下收益:
1、使得总的劳动功效持续大幅度提高。即,大幅度提高工作效率节省大量劳动时间、劳动强度大大减低、避免重复的复杂逻辑思维;
2、可避免职业病;
3、将复杂的逻辑思维变成一种愉快的不再重复的工作;
4、节省大量劳动时间可以去做别的事情;
5、学会自己识别和编写工作中所需要的程序,充分利用信息化手段轻松快速的完成日常工作;
6、闪件只需要编写一次,便可以受益以后任意次。尤其是复杂的专业逻辑[11-13] 。
LOAC归根结底就是帮助工作人员建立配合计算机编程以实现其快速轻松工作的概念。并且,使工作人员明白,计算机比人耐劳,人的大量重复性工作只需要告诉计算机一次,计算机就能永久按照人的想法去做。
例如,对于建筑物变形监测[14-15] 软件系统的“一键完成工作”命令的执行,将一键完成数据处理、检错、专业计算、各种图形完整绘制、变形分析、逻辑分析、智能化建筑物变形报警、变形监测报告自动生成(其中包含各种大量图件、统计信息、危险等级识别等内容)并立即展现在电脑屏幕上和通过远程打印机打印输出,甚至即时直接通过网络把危险情况发送给不同级别的管理人员和领导层,以便他们及时做出决策。并且还自动把重要的数据记录在观测数据库中,监测结束后将得到一个监测信息数据库,然后就可以对该数据库施行数据挖掘技术,能够统计出一些鲜为人知的东西,例如验证一些人对问题的错误认识等,以供以后同类工程工作参考和复用。
在这个例子中,基本输入数据是野外建筑物变形点的全站仪观测值A,输出数据是各个观测点的变形量B,B作为各个点的变形图曲线和总体变形量曲线图的输入数据,输出数据是各种曲线图C,C作为监测报告的输入数据之一,直接插入到监测报告中的相应位置,最后自动生成监测报告成果。其中作为输入数据的B还是变形分析子系统的输入数据,通过对B的分析预报出变形的危险是否来临、变形的等级等。
对于专业工作人员,掌握计算机信息技术,亲手开发工作人员所需要的专业工作软件,能够对工作人员专业技术的学习、研究、发展和进步有极大的促进。这样的专业工作人员开发工作人员工作中所需要的专业工作软件有不可代替的优势,不存在沟通障碍、不需要过多的分析文档,开发会迅速完成一个原型立即投入使用,并根据工作的轻重缓急逐步发展发挥,例如可以采用28开发方法和成就型开发方法进行开发。把工作人员所学专业与计算机紧密结合、融会贯通,凡是计算机能做的事情都交给计算机去做,借助计算机发挥专业优势,逐步实现个人工作信息化,逐步形成专家系统。
闪速工作概念也可以概括为充分利用计算机完成各项工作任务。并且,它是面向个人的。那么,何为没有充分利用计算机呢?答案是:经过简单论证或考虑,明明计算机可以完成的操作工作和逻辑分析处理,却偏偏要用双手周而复始的去操作和苦思冥想。
LOAC所不能解决的问题。不是所有的工作部都能像闪电般一样完成。因为,有少量工作部需要人工配合完成,LOAC只能促进这种配合尽可能的迅速。因为这些工作部在获得输入数据时比较困难,处理这些数据很迅速这个没有问题,但想要快速地得到这些数据,计算机及其软件可能会无能为力。要想实现这些工作部的闪化结果,就需要对该工作部的前期工作部进行改进或改造,并作出一些规定,使得计算机能够自动采集到该工作部所需要的输入数据。例如,清绘地质素描图就是这样一个例子。外业人员在探洞里用铅笔描绘到米厘纸上的草图,到了内业要想把它矢量化自动化处理是很困难的,一般需要人工照底描绘出来,因图纸的变形,线条随意、图面肮脏、磨损等等不易自动化识别。即,首先把这些外业图纸扫描成相片,把相片插入到Autocad中,然后再逐个对象(如线条、文字、符号等)照底描绘出来。但是,如果要想通过矢量化自动成图,则对于外业成图要进行一番严格要求,比如线条要实在,图纸要保持清洁,文字书写要规范,起码不能太潦草等,这样才有可能通过自动扫描矢量化软件将其矢量化得到输入数据(注:尽管如此,矢量化后一般还需要检查修改)。但是,如果真是这样要求,外业人员的工作量会加大,在探洞里呆的时间会更长,呼吸带有毒性炮灰的污浊空气量就会增加,对健康极为不利。这些都是需要权衡考虑周到的。
一旦有了闪速工作概念,就可以迅速向高度智能化办公迈进。
本节列举几个相同工作的闪件与非闪件比较的例子。
例子1、文档中插入大量图片的例子
这是一个宏+二次开发软件的例子:文档中需要很多插图。先录制插图宏,再对宏进行修改。
有时候,一个工作部分可能只需要几句代码就可以迅速完成大量工作,但人们往往缺乏这种自觉认识。例如,把一千张图片插入到Word文档中,采用A4幅纸张大小,每页插入6张图片,按纵向排成2列,要求整齐美观排放。大多数工作人员由于没有编程经验,硬是一张一张的将图片插入文档,每张图片都经历了插入、浏览到图片所在的目录、寻找当前要插入的那张照片后选择之、确定,把图片插入到文档,由于要考虑到排放问题,接着需要将这张图片通过鼠标拖放缩放或通过键盘缩放到合适的大小,如果白边太宽还需要对图像进行裁边,当插入随后的图片时,还需要将图片进行移位操作,当插入够6张图片时,还需要调整整页的6张图像布局,使得尽可能的美观,位置合适等等操作。可想而知,要插入这一千张图片所需要的时间该有多长,少则也要几个工作日才能完成,既单调又枯燥,工作非常辛苦。然而,通过一条编写完善的Word宏指令,点击一键该命令,就能够在几分钟内轻松高度自动化完成这项工作,而且运行期间不需要工作人员作任何配合工作,工作成果也非常整齐美观。编写调试这样的宏指令大约需要2~4小时左右,并且一次编写永久可用,或稍加修改。以后还可以通过修改该宏指令使之实现另外一些工作,这样的宏指令多了工作会越来越容易。
例子2、在AutoCAD中展点坐标
相同的目的重复操作次数甚多,即往复操作次数多。例如,点击一个点命令,在AutoCAD中画一个点,需要画100个点,就需要反复重复操作画点命令(同一个动作,或是相同的几个动作)100次才能完成。应该设法只操作鼠标键盘点击动作一次或不超过五次就能完成最好,比如通过二次开发编写一个批量展点程序来完成。
例子3、在某工程工地的测量工作和外国承包商之间的时间安排,老外规定测量的时间不能影响他们爆破,而爆破的时间是已定的不能改变,给测量人员留的时间只有20分钟,但实际测量时间根本不够用,老外的工作安排是互不等待,放炮时间已到就要放炮。在这种情况下就要设法在完成测量任务的前提下,又不能超过规定的时间。这样一来,闪速工作概念就涉及到了外业工作,如何优化测量工作,即对程序的优化,使得外业的工作时间缩短。
例子4、例如一个工作人员,选择了一大批目录和文件,他想要这些目录名和文件名文本。LOAS实现的方法有两种,一种是用DOS命令的Tree命令或Xcopy命令进行重定向操作而得到这些文本,但要想掌握DOS命令操作是需要首先下一番功夫的,而通过编程访问Windows剪贴板可以很容易实现。具体见例子6。
例子5:拼凑着去完成一些工作或工作部的例子。
有很多行记录的文本文件,它们中间有重复行,而且有的行会重复多次。如何过滤掉这些重复行,如果大型OA没有提供专项功能,就要用另外的软件实现。比如Eidtiso软件中的文件菜单下的文件排序功能,速度非常快。
例子6:现有系统功能、命令作为工作人员闪件的例子。
例如复制文件名。一位工作人员每天要面临大量的文件和目录,它希望选中一批文件后把文件名复制出来,这并不是难事,微软.NET Framework提供了文件和目录的类函数,另外DOS的管道带参数目录提取也可以很容易实现。前者需要编写少量代码,后者则可以直接操作。但前者会更方便些,而后者则稍显麻烦些,需要DOS方面的知识。当然后者也可以编写少量代码通过系统调用而实现。诸如此类,它们都可以成为你个人的LOAS。
例子7:非软件法的闪速法。
人工操作的统一替换法也可以作为闪速法的一种,这是一种简单的非软件法手段。例如,对于有很多难输入的文字,例如像化学方程式之类的带有右上角和/或右下角的字母文字等等,先用无歧义的简单符号代替,最后通过统一替换实现其快速录入。当然,也可以通过编程实现。
一旦工作人员建立了闪速工作概念,就一定能够实现高度办公自动化LOA,让计算机代替人做更多的事情、完成更多更复杂的工作,尽可能让计算机完全代替人的工作和劳动,凡是计算机能做的事情都交给计算机去做,以提高工作效率、减轻劳动强度、避免重复复杂的逻辑思维烦恼、节约大量工作时间和精力去做别的事情,比如居家旅游、科学研究等等。
闪速工作概念,据实说就是,让知识变力量。通过书写计算机代码,让计算机帮助工作人员快速完成大量工作,并且尽可能让计算机完成更多的工作,最大限度的减少工作人员面对计算机的操作时间。
[参考文献]
[1] 郑全战,成秀珍.DOS6.22使用手册[M].北京.清华大学出版社,1995.
[2] 王恒青,宋如敏.微机BIOS与CMOS实用详解[M].北京.清华大学出版社,1999.
[3] 杨浩.相对变形测量(工程实践与研究)[M].郑州.郑州大学出版社,2016.
[4] 杨浩.一种代替测量观测墩的方法[J].中国科技论文在线精品论文,2012,5(18):1774-1779.
[5] 杨浩.建筑物沉降开始发生或继续的判断法则[J].中国科技论文在线精品论文,2013,6(6):592-598.
[6] 杨浩.等效法收敛计变形监测方法:中国,201010535193.2[P].2011-03-02.
[7] 杨浩.扩展的等效法收敛计变形监测方法:中国,201310334401.6[P].2013-10-09.
[8] 杨浩.全站仪精密沉降监测方法:中国,201110090610.1[P].2011-10-26.
[9] 杨浩.免固定设站点的全站仪三维变形监测方法:中国,201410848192.1[P].2015-03-25.
[10] 张海藩.软件工程导论[M].4版.北京.清华大学出版社,2004.
[11]樊映川等.高等数学讲义(上)[M].北京:高等教育出版社,2004.
[12]樊映川等.高等数学讲义(下)[M].北京:高等教育出版社,2004.
[13]盛骤,谢式千,潘承毅.概率论与数理统计[M].3版.北京:高等教育出版社,2005.
[14]武汉测绘学院《测量学》编写组.测量学(上)[M].北京:测绘出版社,1979.
[15]武汉大学测绘学院.误差理论与测量平差基础[M].武汉:武汉大学出版社,2007.
[16]戴梅萼,史嘉权.微型计算机技术及应用[M].3版.北京.清华大学出版社,2003.
[17]郝荣春.MS-DOS6.22使用方法与技巧[M].郑州.大连理工大学出版社,1997.
[18]陆润民.计算机图形学教程[M].北京.清华大学出版社,2002.
[19]徐士良.FORTRAN常用算法程序集[M].北京.清华大学出版社,1992.
[20]吕映芝,张素琴,蒋维杜.编译原理[M].北京.清华大学出版社,2003.
[21]张友生,张华.系统分析师常用工具[M].北京.清华大学出版社,2004.
[22]徐家福.UML精粹[M].2版.北京.清华大学出版社,2002.
[23]邱龙,张巍.C++语言入门[M].北京.清华大学出版社,1995.
[24]严蔚敏,吴伟民.数据结构(C语言版)[M].北京.清华大学出版社,1997.
[25]钱晓捷.汇编语言程序设计[M].北京.电子工业出版社,2003.
[26]石志国,李颖,薛为民.ASP程序设计[M].北京.清华大学出版社,2005.