Flashing Bright Form - Systems Development Mode Classic Excerpts

zhaozj2021-02-16  54

Explanation: I remembered that the essence of this essence is mainly a little post. It is very good. Looking at those who flash the glorious words, let me take some time to take it once, let those good patch permanently for everyone to figure out ,grade! Of course, this is just a personal behavior, and I hope that everyone will not mind! After all, our common purpose is to improve, not other. If you repumerate, don't have any deletions in this article, thank you! Full Profile, please visit the system development topic: http://systemer.51.NET System Parts Development Mode Discussion Essence in: http://systemer.51.net/systemer.htm Original Discussion Site URL: http: // Www.9cbs.net/expert/topic/824/824008.xml?temp=.41383 http://umlchina.smiling.com/group/posts/view_forum.ecgi?group_id=9986&res_message_id=1133663 Topic: Systems Development Mode ( SYSTEMER: FreeKany system template, is a special system that has been mature, saying it is special, because such system templates do not have any specific data characteristics, no personalized information, but Has a fixed system structure and interface layout. When we use these system templates as system implementation, we only need to give it specific attribute values, such as specific database information, specific display information, etc. More intuitive, in fact, a system template is similar to a class, one component, and control, but it is the system level, which has risen to the system height. So I gave it a name: system component. We will use the system to describe it! With such a system-based system, after we finish the needs analysis, we can directly use these system parts to implement our system. No need to think about the implementation on any code. Perhaps, our programmer who only knows the shallow knowledge will be laid off, including me, although this is a bit sad, but the society is progressing, the programmer should change a living! I know such an idea is more surprising. From a certain law, if you don't consider the underlying code implementation problem, the above analysis and design is not too reliable, so do a good system demand analysis and design. It seems that there is a long-term code experience! If there is no code experience, you can see a system that doesn't seem to say it! So I am deeply afraid, such a system based on system-based development model? is it possible? For a long time, I found that in fact, such a development model does not violate the above law, from the perspective of division of labor, this development model has completely encapsulated all the realization of all underlying code, and most of the design work Also packaged in the system.

The demand analysis is actually a systematic process. This cannot be avoided at any time. When using system parts development mode development, the system becomes the system's process is the embodiment of demand analysis results! Simply put, the system development mode is just a simple demand analysis - the process of implementation, and this implementation is a specific implementation, and now simplifies the simple System pieces are implemented! Previous system may need many people to work together, including a lot of encoders, now, it may not need these codents at all! This is simplified, time and material power is greatly simplified, and the system has the same powerful function, even more powerful! This "even" is a little deep, because I found that many of the products that do now do business software actually do is similar, but because of interest relationships and narrow business thinking, each company's products are Confidential, so although it is the same product, each company is a group of people from the beginning, and because of the shortness of the time, the product made is the same function, but it is not mature, the three-state, Very little boutique. This is the best embodiment of the reuse problem from the perspective of software engineering! Speaking of this, I think you know the meaning of this "or even", it is great to develop, and the opportunity to use it is much bigger, so the experience is more, natural, and the system will be more powerful. More endurance! The general law is not violated, because the system-based development model is also followed by the experience, it is just a large number of large amounts of zone, refining is a crystal clear diamond, and makes division of labor more exquisite ,reasonable. It can now explain this: The previous experience has accumulated, and then the thinking mode of the system's demand analysis design is only a longitudinal thinking mode, the system development model is combined, and from the perspective of division of labor Redefile the software development process! > Reply: FreeKany2002 () █ >>> Software development process is a small handwritten process to a large group of low-handed processes -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- ---------- Affirmation: There may be a little extension below, but there will be no derivation, I hope everyone can understand it! I know that such a topic is now, it is inevitable to be more agreement, but I still feel that this idea is really feasible! Let the programmer laid off, maybe everyone will misunderstand my position, to do this system, there must be many high-level programmers, because the development of the system is indeed difficult! But now many of our primary programmers are still unknown on the underlying code, I think it is really no need, because they spend ten times the energy made, in fact, it may be double energy for high-level programmers. I have made it.

Because of existing business factors, these high-level programmers are often only serving a company, from the return of the return, it seems that this is just a lot of rules, but this is every one. Have a sense of justice! But in fact, from another perspective, if these high-level programmers do things do not just serve a business, but released for thousands of businesses, that value is not an estimate! This is actually a restructuring of resources, and such a recombination, yes, it is made to make our software industry - this sentence is a bit big, but the truth! Advance inevitable will make some sections have changed significant changes - the most direct, of course, to make many encoders laid off! But why don't we think about another angle? If the change occurs on me, if I am a person who dares to accept all meaningful changes, then bravely accept it, then look for another breakthrough. The programmer is laid off, then your smart brain is used in analysis and design. Of course, if you still like to write code, then improve our system pieces, more prominent, you can think about it. Good software development method! In fact, I hope to do with the components of Microsoft and Borland, the control development is a truth, just I rose it to the system! From this perspective, I think everyone should know more! There is a sentence saying this: The future software development is like this: the software development process is a small hand-written process to a large group of low-handed processes! I think this is good! Do you look at the master of Microsoft and Borland give us all these uses their development tools? Our so-called development masters, compared to them, how high you think yourself? > Reply to: _i_ (don't understand) () to 搂主: See the words you start, just like the system I want to do. Two months I thought almost the same thing, the last sentence of a paragraph in my rough document: Oh, we don't need a blue collar! I am doing Delphi SQL Server to do three-level development (ERP), in fact, there are few things that are little things, more important is corporate logic - but also have great similarity. The irregular development process makes the encoders write a lot of duplicate interfaces and produces many similar errors. If there is a code builder (it should be completely possible), it can avoid these losses, and even the codent can not be required, as long as the architecture personnel. Simple logical code builder We have already made it here, but complex logic, or the client has special requirements, I think a long time, integrating into a unified mode is a bit difficult, and I have been very busy recently. I didn't continue to go deep into. In fact, it is not necessary to generate an intermediate code, which can generate the final application. If this program can come out, it will be the same style (reducing errors and repetitions), which also destroyed different programs at the same time), which is supported, which can reduce customer learning time. It is a bit wrong, not much, if success is not necessarily a purpose, everyone can improve in the discussion. > Reply: Cherami (Cherami) () In general, I still agree with the point of view of the landlord, but I said with other friends: too ideal! We all have a dream, and in fact, I also hope to have such a tool.

The problem is: To achieve such a tool, there is a lot of prerequisites. 1. A large number of general code architectures and have different versions of the target language, a large number of high-level programmers, they have to have a deep understanding of the above-mentioned code and have a lot of experience in various application systems 3, sufficient funds In-step investment, there is a system that can actually use, no tens of millions of RMBs are impossible 4, perfect management, such a large project, no good management is impossible. In fact, a system is currently unmolfing from the above conditions. For some older programmers, actually they are the artificial version of such a system, which is said because it is assumed to be designed and implemented, then their initial analytical behavior is the demand analysis of the landlord and detailed After the design process, after this process is completed, he will choose a lot of modifications as a template from the code he accumulated, because these code is not problematic, which is much more efficient from the head writing, he needs to be modified. The system related to the completed system is needed. So this programmer is actually a system of the system of the landlord, at least very similar. What needs to be pointed out is to make a system in a certain sense is to imitate the programmer's thinking and operation, and we know that existing systems can not achieve this level, if artificial intelligence technology is very perfect If the implementation of such a system is not very difficult. Little, laughing. > Reply: HAX (Hai Yan) () My view is as follows: The idea of ​​the landlord has been similar. including me. Just my application goal is not all programs and software, which is basically impossible. I think you should accumulate experience in a particular application. What I have to do now is the overall development platform of Web Site. In fact, from the past technological development, Web technology has always been more close to non-programmers than other programming technologies. HTML is a descriptive language that basic IQ is working properly. Java Script is a scripting language, its design goal is to use non-professional programmers. Of course, the current scripting language is quite complicated, but it is simpler than C, Java, and the main energy of the developer is in the implementation of the functionality instead of the efficiency of the program. It is best to watch more complicated server-side, Java's example is best. From servlet to JSP to label libraries, getting more "simple". In fact, in contrast, JSP is not used by professional programmers. Professional programmers should do is the implementation of servlet, label library, and more. Nowadays, China's small companies have made management software to manage software, yet, this is very similar to Website's development, so if there is from this piece, there is some soil, the upper level is high. For example, JSP finally has a standard label library (I recommend it in many articles), it can improve much efficiency. And as a label it is basically like HTML, non-professional can easily master. Another example is Zope, after the concept of three-layer separation, we can divide the web site into appearance, logic, and data layers. Among them, the appearance is the work of designers. Although the excessive expansion of HTML, Java Script and mixing with data layers and logic layers cause confusion, many development models have been separated by three layers, and with XHTML development, chaos Will be improved. The data layer is now generally used by XML. The logic layer is usually done by programmers and is the core of the program. We want to simplify this part. For example, use Zope, it has its own DTML to perform the performance layer, and there is a ready-made management framework to process the general data layer. The logical layer is written with a Python script.

But it is generally rarely need to use the Python script, because in addition to the management function of Zope itself, there are many ready-made Products that can be installed, such as a general content management system. Finally, I think the landlord needs to consider your system relatively close to the middleware or similar Zope. Also, for me, I found that RDF is very good, because XML is good, but there is no semantic, this is also an obstacle to intelligent programs, and RDF is semantic. I think RDF will definitely be inspired by the landlord, I suggest you go see. Www.w3.org/rdf. > Reply: chao_jian (upgrade ...) To freekany2002 (): Very appreciate your bold ideas, remember that there is a saying that a major quality quality of the programmer is good at lazy. But this is a "dream" thought, I am sorry, I have to talk about my opinion: Maybe some of the programmers before more than ten years or earlier (I don't know how people call them at the time) I heard that the component concept Immediately there will be the same idea, because a simple component may take a few days or months to implement (or if you can enter characters at the time), but today we are very Fortunately, it may be done a few minutes. Indeed, the programmer in that year is almost disappeared, but unfortunately, those who use components are called programmers, "System Pieces" (respect for your definition), then use "system parts" Do you have a programmer? Even if the design is the same person, but I think this situation is very small, just like today's system analysts use the simple components that don't touch it, let alone "system parts" may be more complex than the current components. Speaking of this, I think the key is that when the programmer disappears due to the emergence of a technology, what should I start? Finally, I think the author's technical direction should represent a new trend in the future, but it is not necessary to contact the programmer to laid off, and the programmer in a certain industry will indeed decrease, but it is not a common phenomenon. We must recognize the difference between the software, since there is a difference, this idea (instead of programmer) is meaningless. > Reply to: Softworm () Everyone is so visible, and it is not necessary to reflect it on him. For what? For the landlord, let him avoid the pain of failure? Or for yourself, how deep it is to understand today's software technology? If you, please don't say that others are bad, don't say that others' ideas are impossible. When I first started to popularize the computer, everyone said Chinese is going to die, but Zhu Baofeng will not believe in evil, fight for half. Who is going to die now? > Reply: Zmzy (zmzy) () 1 workload software can engage in free software, such as Linux, because there are many other systems to refer to, while ideological or creative software can only engage in business development, otherwise it will fall into endless debate. 2 The most important thing in funds 3 read your design, think it is too blurred, there is still a long way to go.

> Reply: White (White) Very meaningful ideas! I have also had another idea to design a sixth generation programming language. We know that most of our programming language is the fourth generation, The commercial application language in SAP belongs to the fifth generation. After the programming language is later, the farther away from the machine, the closer to the person. With the upgrade of the CPU (it will upgrade every 18 months, so don't worry), efficiency Question. We use the fourth generation language, such as VC, VB, Delphi, etc., no longer need to pay attention to the details of machine code, registers, but still need a lot of writing code, but it is much less than the assembly. The fifth-generation programming language is more focused on commercial logic, only in a few system, such as R3 of SAP. The sixth generation language I envisaged, basically does not need to write code with text, but use a graphical way to design the program process, just like the discussion flow chart in Vision. But this piece of the user interface still needs, but current VB, Delphi, etc. have been graphically designed, so they are not problematic. In addition, an interpretation engine is needed to perform this program. In order to comply with the development of technology, it should be able to support distributed execution, that is, the previous "instruction" (aunt "is executed on this server, the next instruction may be on the earth. Executed on the other system. The current workflow engine should be an original implementation of this language, which has a graphical process design tool and a graphical interface design tool and an execution engine. However, the workflow engine currently only supports a few of several sects of several nodes (ie the instructions we envisage). The sixth generation language will greatly liberate the programmer, pay more attention to the business logic process itself, not technical details (just like the previous generation of languages). Regarding the sixth generation language, there are currently a few companies in this area in this area, such as South Korea's company has a processq product, claiming to be the sixth generation language, but not very mature, and the application range is narrow. > Reply: Kenky (kenky) When a person says "impossible", he is often wrong. So, I don't dare to say, :) The roof is right, this is a "dream." Everyone has the right to dream, but also dreams, very romantic. And most of the reality is from dreams, so dreams will always be possible, pay attention, only possible. If you want to achieve this dream, there are a few of us to explore. The practical work is the most important. It is very confident that you have a confident ability to "grasp the ability to grasp the big frame" and big direction. Yes, this is important, especially in the technical high level. Also seen, you also admit that you "quietly do your mind to do something specific", tell your truth, this is terrible, you can say it is fatal. In fact, "Grasping the big frame, the big direction" and "calming the heart to do something specific thing", please remember this. If you want to achieve your dream, even if you are a big direction, there are a lot of specific work to do. Maybe not coding! In my opinion, you are now too blurred in your brain. It is not enough to put it into practice, but you start building a software model, although I didn't see, I will clearly result.

There is no correct demand, more than just to develop, all projects are deadly taboo! Ok, we temporarily and assume your feasibility, the demand analysis has been completed, then you still have a lot of many specific work to do: Be a project plan that can trip to investors (don't tell me that you are such a huge project Don't invest ), In accordance with the plan, the technical personnel, "master" programmer, experienced project planning and management personnel, subdivision of the development task, allocate investment funds ... too much. Of course, you can say: I hire someone to complete these work. Yes, yes, it can be, but how many people hire, what kind of person doing what is doing ... Create a set of custom function teams. Long, huh, huh. It means these meaning, even if you grasp the big frame, you need a lot of specific, meticulous work, but not just in the brain. There is also the technical preparation. According to your statement, most of the programmers using existing programming tools are "low hands", I temporarily agree. Then you need to get rid of the traditional system, such as Borland, mircrosoft, is not subject to people. Very good, very good, this is a dream of many people. What does this need? To completely abandon this Delphi, VC, VB and something like it now, but you still have an open UNIX, you have to do it if you don't operate ... No, is it CPU? Also redesigned, lest Intel and other manufacturers changed to the instructions ... Ok, there is no words, summoned the words: Dream is very good, just to achieve a lot, And what you need is "calm down to do something specific", if you really want to achieve it. > Reply to: Netpit (Net Well) This kind of thought lazy programmer and truly experts will think. This kind of thinking has a study abroad for a long time, and there are many research in China. To put it bluntly, based on this idea-based application-based application software development platform. A few years of assembly development technologies are immature, and the Internet has no extensive application, so the above things have been developed, but the practical value is not large. Now is this kind of thinking, it is not difficult to build a set of systems based on J2EE / .NET. I met several college graduates in two or three years like your young man, the theory set, but actually doing things is actually painful - not just pain myself. I think this age may also be the biggest dream, but it is often very low, so I want to think from a big place, it is important to start from a little bit. Doing such a system, requires strong ability to grasp the system architecture, and have sufficient experience in the business system of the real world, so there will be corresponding stipulations. How to establish a system-integrated framework, such as how to build system integration, which requires a deep understanding and grasp of general design patterns and ideas. But you are a capital, I hope to be implemented. > Reply to: Dulo123 (no night) ------------------ My understanding is 1) Your system is used to generate code. 2) Your system may be engaged with the Visio et al. (Or explain the Visio and other files), automatically generate the code. 3) Your system is to improve the efficiency of development.

4) Your system is to meet the needs of general projects. 5) The interface, process of this system, more generalized than Delphi, the adjusted properties are less, but this is acceptable in a standard project. Just as Delphi buttons can also accept the same (excluding third-party controls) 6) The operation of the system is: In the demand, the system is used to describe the system, when it is completed, only the property, connection, etc. Similar things are completed. My question is: 1) This system automatically generates code, then the efficiency of code may be slow? How to embed an automatic code make efficiency faster? 2) This system still has a bottom-up connection? For example, call DLL, etc., is still embedded in your code? 3) A very simple programming problem, A.b.c.d.d. . . 10 people surrounded by a circle, starting from a clockwise number, and is out of the team from the team, who is left? How does this system describe the problem? (Accurately describe how to solve the problem), how to describe how to generate code? Does this issue automatically generate a code? Or manually write code for embedding? If you want to write Delphi and other pseudo code, or write this code, is it faster than your photo code? 4) If the system has code conflicts, how to debug? 5) I feel too abstract. At the beginning, it was quoted to C. I believe many people don't believe it. I am not willing to accept. The reason is (can not do the underlying work, low efficiency); from vc to Delphi, not willing, the reason is above Three, there is also (unstable, not flexible). . Always, the system is a very abstract thing, it may succeed, but it may fail, but not like the changes above, I hope you give an example description - "Code, in fact, I have a demand analysis, the detailed design is not Yes! ! > Reply: hit5075 () () Do not use old brains to think about new problems, in fact, this idea may be realized, and programmers will not lose their employment, turn around to do "system pieces", plus one sentence: If there is no Dream, what is the same as salted fish> Reply to people: Tony1978 (Association Summoner) All people upstairs, did not have seen software engineering, slightly browse. The Lord believes that "Design Patterns" is, do not know how to understand. This is completely feasible for a narrow application, many systems confirmed. Although there are many restrictions, it can produce available programs. It is too difficult to apply to all places, which will put a sentence in the design mode book. What you have to do is a framework that can be analyzed, assembled and assumes that you can adapt to any needs and environment. Even if you can implement it within a few years, I am probably only for specific partial applications. Even so, the amount of engineering is also imagined. Try, how do you know the system used to build a system, which unique algorithms, logic, and interfaces, how do you guarantee to realize him? > Reply: bonmot (jerry) or returning to the software: The purpose of software is automated, automation is based on a multiplexing implementation.

The degree of multiplexing and generalization is inversely comparable, and the assembly is most common, but the least use of the process-based language is most reused, but it can only be a field, but universal world is complex, but the basic unit constitutes the world is simple. Just like the principle of geometry is simple, the specific prove is complex. We can build any quantity theorem on a certain type of problem on the basis, but we cannot achieve limited theorem for any problem (if you can't achieve it from principle or assumptions). Again, in the Software World is also true. If the owner wants to be universal, it can be reused, it is unrealistic. But if you have a certain area, you can build your own multiplexing components. > Reply: Pacman2000 (Pacman) The idea is very good, I want to talk about this example, I don't know if my understanding is right. Through systematic development, it is actually based on component development methods, but only the definition of components is different. But if you want to do, the purpose is to do not need to develop detail code (the landlord is not this?), Is a general programming method (GP). Think about the STL is an example of this, expressed many algorithms and data structures, and when you use it, you don't need to write it yourself. Of course, it is not easy, even needs C language itself modification. However, at least this is feasible, and it is also actually a simplified development. Can you say this, the system is a STL in an application. Ha ha. It is to be explained that a good designer does not understand the tool used by the tool. And if flexible, the necessary details are inevitable! These details are all basis. > Reply: FreeKany2002 () First Thank you for your enthusiasm: I didn't expect this topic to bring so many arguments. In fact, everyone thinks that I have thoughtless. Many questions, I can't answer one by one, here two questions are communicated with you. The first question is: the development of the system is strong. How do I want to achieve -ffdd's implementation question: In fact, I am the initial idea, I hope to attract the current mature system that has existed now, encouraging them to put them. The system is transformed into system parts so that the system is reused and continuously optimized, improved! This is the system I proposed - rotate system solution, this way can make FFDD quickly grow up! But this involves the business interest problem, very headache! So I thought of whether it would effectively imitate Linux development model, but this way is estimated that the development is slow! Another problem is that I want to talk about innovative issues, many people go back to push if there is such a system, the programmer is not hungry (of course, is this exaggerated language, ^ _ ^)? In fact, this fear is not necessary, I want to tell you a point where it is: only innovation can do the leader of the times! If you have to do the leader of the times, you have to do something to have a creative thing, this I hope everyone thinks why mircosoft and intel are always holding our nose.

Because they will always have something that we don't expect (or don't do), they always run in front of us! Employed a decade, you can start thinking about how to design mature Windows (and not a difficult thing), but I want to tell you that Microsoft is already a mobile operating system and 3D operating system. ! So, please don't think about doing MS style Windows. If you want to be more than Microsoft, you can now consider making a 3D operating system (virtual reality operating system), then you have sufficient strength! > Reply: Shornmao (dead cat) I have run the Demo version of the landlord. The software itself is not very stable, but this has no relationship. But my intuition is that the software is Wizard-based, the system is actually Wizard, which is technically feasible. Since FoxPro and Access have implemented similar basic functions, this is basically consistent with the fundamental system features of the software. But the idea of ​​the landlord is fully established on the similarities of most MIS products, and this similarity itself is a deficiency, abstract a defective design, and trying to use him as a standard template so that it is produced The product that is out must be defective. According to the correct thinking mode, different enterprises have their own business models and business applications, according to different application needs, different business logic must be designed, and it is necessary to make it difficult to reuse the business logic abstraction as a reused module. I don't think it is very serious developmental attitude. This may be the idea of ​​some short-sighted businessmen, I will never agree. > Replies: iWTfly (hand cool) rational, in fact, all small MIS systems can develop PB, Delphi, and VC teams cannot develop, maybe abstract more than we are better, but why they are not in their foundation Do a fixed framework to sell? Everyone thinks that Bill Gates and the similar commercial heads don't think about this? I don't want to be too naive, so I would rather believe that he is thinking! At least the template of the VFP is accessing the database, automatically generates The program frame is not seen, it seems to be very simple, why? I think this is a very scientific choice! In this way, while ensuring the rapid construction of the program, it also left the space that is inspired. In fact, everyone has their own inspiration. Summarizing is: Objective saying that we are secondary developers, people who build a stage have a compromise relationship with us, they do much, we do less, they do less, we do much, Division of labor is different. > Reply: Snhnbn (Dasai) watched a lot of rebels, most of them were flat landlord. However, I am very supported by this idea of ​​the landlord. Since the first project I design, I also have the same idea when I summarize. Not impossible, but very likely to achieve, is not a deep thing such as artificial intelligence ... In addition to the interface is good, the location is reasonable. At least, it can be derived from the design to derive code when data processing is stored, and the premise is designed to be designed to be designed in a specified and strict format design. Of course, it can only be limited to a certain field. This design is meaningless if you want to make design expressions in many areas, because such a design is encoded. OO design ideas are easier to derive the design, Rose and Playcase have functions from design and export code.

I hope that those who have critored them will take a look at Rose and Playcase to see UML. Before I contact these things, I have found that object-oriented design can be directly guided into Class, but unfortunately the user interface is still a problem. However, if the system architecture is established in three layers, the automatic derivation of the intermediate layer and the storage layer is a great progress. > Reply to: Ar7_top (black and white, male girl) is very likely to achieve because a good software designer should can use the software design to each process or even implement the same manner according to the same A problem all the code written by the Indian programmer is the same, which means that the code that can be automatically generated by a certain logic is automatically generated by Dreamweaver has made an example using Dreamweaver Ultradev asp, basics All the code that you don't have to write the code is the example of this example that can be automatically generated. It has become the same mode of the software. I don't know how to see you> Reply to: nhgw (innovation!) I have done One system, including many components, only need to organize each component like a flowchart for different application systems, completely without programming. However, there are some problems: 1. The generated system function is very similar. Because it is composed of the same components. 2, the limitations are very limited, only useful for specific business. Suitable for those features, but very similar systems. 3. The actual is also a development tool, but it is simple and functional. This is actually a problem that the code reuse. I personally think that the actual idea has the following functions: 1. Accumulate a variety of functions. A well-managed company can do it. 2. The accumulated segment code can be long (complete a specific function), or it can be short (a function), or you can repeat (you can make a part of a long code in another code) or an interface. 3. Develop a set of systems to manage the accumulated code. 4. Manually define some system generated logic, such as for some function, can be composed of several code, input and output interfaces, etc. 5, when you need to generate a new system, the code generation system only needs to find the system generated logic and generate the code according to the functionality of the new system. But the generated system is only a semi-finished product, but it still saves a lot of development time. My idea is similar to Microsoft's idea of ​​developing MFCs, but more specific, only for certain systems, this will be simpler for these systems. Unlike what MFC can do anything. > Reply to: Coldwolf (God Meteor) Boss, the occasional head is dizzy. Who said this cannot be achieved just a problem. Don't stay in the code layer to discuss the problem is good. Automatic code generation is not not. The current visual development tool is a micro-shadow. In the DOS era, when one day saw that people creating a simple form, surprised, I can't say, I have a dark thinking, hurry to use TC, otherwise I It is necessary to be eliminated. . . After several years, these tools are not VC, Delphi. . . It may be the SYSTEM BUILDER that the landlord is said. For the opposition of the program, it may be just a kind of fear: if this is coming out, we still eat these CODERs. Note that I am using us because I am also a CODER. It's like the development of DOS to Windows, which is full of fear of new things.

Now, as long as some logical thinking, a little language foundation, use VB, CBC ... may use the wizard to make an east to the previous DOS programmer to be implemented one year (don't emphasize what efficiency and resource utilization When you develop ordinary commercial software, you will not consider 64K memory limitations), because they have to do, just put all controls to the right position, which looks comfortable. Simultaneously write a few simple data processing in a click event. A media player is made ... maybe it seems to look at you, it can make a hundred, if you change it, you can make this breaking thing to use so convenient. However, I want to emphasize that it is made after all. For us for the DOS era, this is a great thing! ! ! ! To do test, I think what I want, everyone should understand. However, I still think that the codeer cannot be replaced by any program. Because any software is manufactured out, then replacing some repetitive things, people are liberated to do other things. Like the DOS era, the masters will write a complete program. Because no one can replace them. Now masters will do components, or others. Other people use this to write ready-made components, and they can complete a very practical program through some simple implementations. These people may not know how to implement it, just know that their purpose is achieved. In the future, some people will implement MIS Builder, ** Builder. Of the although the landlord will use this Dongdong to change Money, then do these Dongdong sold to the landlord for Money huh! ! :) Maybe I am somewhat extreme, please forgive me. I am this character, no way: (, although I know this is not good. But it is difficult to remove.> Reply: jiawh (东) My hobby: Programming, science fiction, mini novels have scientific basis for fantasy Ok, and as long as it is in the scope of science, it is possible to achieve people in the science fiction in the future. People are realized. People are achievable. There is a development. Bold fantasy. Let people Are you coming. My opinion, this idea can be implemented within a certain range, but it should not be a product or a tool and should be a variety of tools in this working mode and a variety of tools in this working mode> Reply People: Justing (mountain wind) does not dare to finish reading, most still look. Said truth, head is big! I think many brothers upstairs may misunderstand the meaning of FreeKany2002 () brother, no matter what Programmer's laid-off and the like is currently metaphorical speech, that is, entanglement is also enough troubles. When C uses template to implement code multiplex, everyone will feel unacceptable; VC is not a virtual function mechanism Implementing message mapping, back "Everything Object" is moving, but I have won efficiency and space. I can say: FreeKany2002 () brothers pursue, is the direction of software development! So, for this dream, And all discussions based on this (possibly more important), my personal evaluation is: Great! The foreground is tempting, and it is of course very difficult to achieve it.

Before the implementation of the specific discussion, a crucial problem is: How to define this tool and programmer (that is, user) interface, how much particle size is implemented? Actually, if such something has come out (of course, it is a hypothesis), I am a programmer, what should I do to convert my demand into tools to understand the format, and automatically generate the code I need? Just say what analyzes design space! First, there is such a standard (this is a standard that must be established, just like the current Windows program development standard, the minimum is based on API), and we may be considered in consideration. Finally, pay tribute to all friends who are committed to this problem! This is a magnificent thinking, I hope to grow into a tall poplar! I will continue to pay attention to these issues. > Reply: zhengxionghua () I think everything is not unreal, but it may not be in the current Delphi, but the control has changed, and the control has changed, but the efficiency is improved! Work hard, I hope to use this development platform in the future! > Reply to: fling_boy (boy) I have heard that software development is like a wooden, which is larger than a small combination. From the past, the trend of development is: our final building blocks are getting bigger and bigger, providing us to the ready-made building blocks that we can use, and see the development tool we use when developing procedures under DOS. There are fewer function libraries, but the program is also relatively small, and now the program is getting bigger, if there is a previous development tool, I want to spend the time will definitely be very long, maybe It is necessary to do it, so the tools now have more and more powerful, package complete class libraries, and components are saved. But I feel in the process of compilation, the greater the building blocks, the bigger the flexibility, the smaller the building blocks, the more flexible and convenient but consumes a lot of time and energy; I have to find the best between the two The combination point, sometimes in order to catch a huge component to implement a small function, sometimes spend a small algorithm for refinement and spend a day. I think that software development is a combination of demand analysis, system design, code writing, and several phases. It is also a way to ask for small streets by large to small, and take him from some people's perspectives. There is no need thereof, and a special example customer can use the module of the entire program, the analyst is required by the system's various functional modules, but if you want to design some components to complete the big function module through simple matching, I think not only is it now in the future, because the demand is always changing, but the demand is more diverse, such as the current development tools continue to update, the class library is constantly strengthened and perfect, the development mode is constantly changing, these It is to adapt to the development of new procedures, and these are needed to develop, the same application is also the same or more complicated, so I think the link of software development is still, the better. > Reply: lingate (lingate) I think everyone understands that everyone developed by each person is not easy to use in other people. If the control is large, it is inconvenient, and it is not easy to meet the big Most people's needs, if you write a small function specific and micro control, then you will write code to organize yourself. The system components and controls you envisage are very similar, I think there will be these problems. Reply to: cnjava () 1. The more integrated things, the more stupid it, because they are not flexible enough.

For example, some people use compilation, write viruses with C, but never use PB to write viruses, although the use of PB development system is very fast. 2. You are more required, you will lose more things on flexibility and inspiration. For example, every system is made in the same template, just like you make every building into one, you said that there will be so many inspirational buildings in the world? Between flexibility, inspiration and creativity, you can only choose one. 3. I think the machine is the machine, people are different from the machine, the essence of machine wisdom is calculated, and the essence of human wisdom is inspiration and passion.

If one day "machine" has these, then we should call them for wisdom life! > Reply: Eyunfei (Yunfei) to freekany2002 Your idea is really bold, don't need programmers? Maybe when you really implement it, it should be the east east. If you really want to implement it, you should go To do something practical, then you can't let people say that you are a trust. If you can design this "system" (just by you), the source code you have prepared now. Continuously updated, it will be more convincing. If you want people to join you, you must also see your strength, when you have super strength and expensive, you will join. So In this case, it is better to calm down, write up to 10,000 lines of code, then let it make, let people join the overall changes, improve, after the reaction, after the team In summary, the actual action is more convincing than the speech. (Even if it is not necessarily successful in this process, this process will inevitably let you learn more things, that is the most important thing.) I am not afraid of everyone's joke, I am not a programmer, but I have a more innocent idea in the previous month, that is, "anti-Microsoft". Oh, the picture is organized by organizing a programmer organization - China procedure Alliance. All programmers implemented partition system. (A bit like the previous red couple) In less than two weeks, members have increased to sixty-dozen, including many high-level characters, with a top domain name, and 80g Space. But after the establishment, I found many deficiencies. In fact, there are many unexpected problems that start such a simple organizational form. Drive now .... Hey, don't say it, it is now The level is limited. But I have learned a lot of things, this may be something I am dedicated. I hope that you can succeed, in fact, this process is endurance, as long as you have this determination, keep this mentality, maybe With the development of science and technology, your dreams can be implemented, you may get a step by step by them. In addition, if you really want to get a special page, you will be discussed. I think our current alliance may also provide a space for you, (but this need to be agreed by a member of the league.) Of course, if you have a prominent performance, some people will join you. It is alsoas. In fact, it is the purpose of establishing this organization, that is, the development of software. Ok, I don't say more. If you are interested, you will send it to me!> Reply: jason_guo (Dream is difficult, effort Can become!) ******************************************************** ********************************************************** **************** **************** spent a lot of time to read all posts. ICCL highly what I think is important: 1. This system, theoretically feasible. 2. If this The system is feasible. So, such a huge programming work. Who is it? I believe that now, no business can do this project! 3. If some companies can do this, its flexibility? Is the flexibility? If you want to achieve such a big project, then use your project. Believe the project, there are many places (order, structure, arrangement), if so, isn't that these programs If you change your name, you can continue to develop programs (because your system is huge, so manipulating certain technical skills. Not a general computer user can operate) 4. If you have done this system .. then you can do the future Demand? 5. If you have done it. The world is not good, but bad ... Why do you say this? You do this, undoubtedly kill innovation, not in innovation ... because innovation is competitive, if You have done it, is it necessary to compete? When you arrive, the program has not innovated ... ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------ is these points, I believe that your dream is close to no way Completed! (Of course, there is "possibly".). Comprehensive, I am not against your ideas. But say, you have been separated from the actual .. In the technology, there is a direction ...> Reply: wxt ( DK) For code automatic generator (I think system is this kind of thing), it is not yet.

Since it is impossible to produce a car for 1 minute, it is now reality. So I also believe that the machine coding is also a matter or later. Just at that time, the meaning of "programmers" was sure and now, just like the things that the car doing the car is the same as 50 years ago. However, the same truth, 50 years ago, doing a car, now there is still a car, in addition to Ford, there are still few people in the world? Put the people designed to be used now to 50 years ago, there will be no factories to receive I think it will be a problem. So, the Lord, I am sad for you in this era! If you don't want to be like Marx, don't study communism! Although communism may be the greatest dream. That is, I want to say that people who are dissatisfied with the current development environment like the landlord. > Reply: longbow74 () comments too much, all look at it, just say two sentences. First, you should allow you to have this dream, although it is basically unrealistic, but dream is dream, you can not act Second, people who have ideas such as you have seen more, in fact, because they are not developing, so I hope that the development does not exist, or degrade the development, you can think about whether it is, not saying you? No, people are tempered, but more objective thinking about things. Third, grasp the big direction is actually very easy, and everyone I have ever said, it is like a maze, the big direction is This oral, the mouth out (of course, the truly grasping big direction is not so simple), the real process is to go, *** Now the unified software development process is an iterative and incremental ***, part of the design comes from the last time Iterative development, such a design is feasible, really want to do a good system design, I hope you can step down, doing software is a bitter, you can pursue lazy but at least you can't lazy. Fourth, in fact, I really want to think It is said that the relationship between the design and development is that the domestic situation is designed and developed. These two professions are like cutting. It is difficult to cooperate and even mutual degradation. In fact, what is the design, and I feel the present language. It can be designed to design and develop it is closely combined. In the demand phase, you must clearly achieve constraints. When developing iterative plans, what you have to know, in the iterative process, design will be developed And the changes, etc. I hope to do development can understand the design, and have a conscious study (not necessarily to be designed). After all, a good design is the high-rise stage of development, and people who do design must be familiar with development, unclear development What is going on? Talks on the paper. *** Good software engineer must overcome lazy and impetuousness, there must be ideas, but also to work hard, otherwise the idea is just ideas *** fifth, write so much, tired, Hector It is lazy. Not to respond to your post, just do so many years, some opinions, hope to help people develop in this industry, China's software industry can be better. (I think it is true now. Overview)> Original (Newdongkui) Netdongkui paste) Reply: I have a dream ------ programmer off ----- Happy DIY Developer Dream ----- -------------------------------------------------- ------------------------- I and some friends around me more or less are doing similar things, and everyone lacks a unified understanding. And often fall into some specific code packages or details of some industrial applications. In fact, there is a common feeling: this is a long process, and we have a lot of knowledge is not ready, lack a commercial minded organizer and a absolute rich Experience the project team leader with absolute control capabilities. It is recommended that you engage in English in a website, develop ideas and resources, establish a group, divide the topic, discuss together for two or three, we will get the gaze, establish standards, establish a standard, choose Java or other one Language, launch Demo, get the attention of most people, then integrate, set real enough power to complete and implement it.

转载请注明原文地址:https://www.9cbs.com/read-27736.html

New Post(0)