Thinking everyday

xiaoxiao2021-03-06  51

1. Development trend of programming language

Grammar is more inclusive, not "implementation" metadata is everywhere, XML, Template, Java Bytecode, .NET IL, Soon, XML or similar XML-based programming language (That x # is not?) Abstract The level is getting higher and higher, the more the middle of the virtual machine is, and each language, the struggle of tools is basically surrounded by the new intermediate.

2, test driver development

Target-driven life, run once a day in the morning test case: assert (with a room); askERT (with a car), the test failed, try to make it pass

3, Matrix vs. Internet

Now people connect the machine together, called the Internet; future machines together, called Matrix

4, test VS. verification

Test the word is a wrong usage, expressing an implementation, means, process, not a target, result; a side effect is to make the tester not attached; the code review and system testing are to identify the bug in the code, but A kinder, a tester; it is recommended to replace "verification", such as system verification, verification personnel, "XXX, then bug, you can help me to verify it again. ", Huh, subvert a discourse system

5, design vs. programming language

Design is only a high level, which is convenient to implement a AOP based on C . Is it based on reflection design? Can you easily use Java to implement a generic, off-assignment design? When the design is in a specific level, it is a language-related

6, they vs. them

They are committed to life, they have already entered society, and their minds are mature than they; they have left them in the middle of the high-level people, they have freedom and sufficient growth space, and they should shoulder important responsibility, and they due to They arrived, many people lost opportunities, slow growth; this is South America, African reasons why they sweeping Europe in this age; small companies and big companies are also true?

7, approximate truth

Coding - Transmission - Decoding, Synchronization, Asynchronous, Expand - BUS Station

8, is your light?

Failed more misunderstandings from things to do, blame the failure of the software on the continuous change of demand, just a kind of euphemism that lacks the true architecture

9, expand

Each station is extension of (train, bus), putting down to the destination, putting another part needs to be run, keeping no destination, direct train is a special case, but can provide better efficiency; we need Do it, it is to define a station for our software.

10, explanation

The software's unique mode, the CPU interprets the machine instruction and then executes the operating system interprets the native code, the virtual machine is executed, the framework is executed, and the configuration file is explained. When you feel that the flexibility is not enough, you need to write an explanation. is the

11, more oc

Factory model has been integrated into the frame, should other models should also be gradually integrated into the framework? Just like Loki

12, music and interface music communication, the flow method is basically the interface, a simple interface language, a variety of musical instruments, countless concerts, violins and two Hu, playing this harmony while playing while playing The same song; the current software is relatively close to XML and XML-based various protocols 13, the model and principles are similar, and there must be some more basic principles, not referring to the basic principles of object-oriented objects 14, limit The process will cooperate to the end will be open. In the end, we will share our profession to the end to share the information.

It is not possible. I am from IT people, I can strive to become a technical expert. I know that I can't cooperate with business experts. I know that should not be 16, the system does not equipate and IT

The system is a demand, concept, model, and IT is implementation 17. If you are at the end, please use the platform if you are on the top, please provide the platform to the end, please use the platform and provide to the end 18, tag mix class

In languages ​​that do not support multiple inheritance, use tags to complete the function of mixing, if the tag is not supported, calculate

[AttributeUSAG (AttributeTargets.class, Inherited = true, allowmultiple = false)]

Public class IDNeedAdattribute: attribute {

PRIVATE STRING M_ID;

Public IDNEDATTRIBUTE (STRING ID) {

m_id = id;

}

Public IDNEDATTRIBUTE () {

m_id = "" system.datetime.now.ticks;

}

Public string id {

Get {

Return M_ID;

}

}

}

[Idneeded ()]

Public class normalclass1 {

}

Public class normalclass2 {

}

Public class serviceclass {

Private serviceClass () {

}

Public Static String getObjectId (Object obj) {

Object [] IDS = Obj.gettype (). getcustomattributes (typeof (idneededattribute), true), TRUE

IF (ids.length == 0) {

Throw New ApplicationException ("Type" Obj.gettype (). Fullname "Does Not Has A Idneeded Attribute.");

}

Return (IDNEDATTRIBUTE) IDS [0]). ID;

}

}

[TestFixTure]

Public class test {

[TEST]

Public void testclasswithattribute () {

Console.writeline (ServiceClass.GetObjectId (New Normalclass1 ()));

}

[TEST]

[EXPECTEDEXCEPTION (TypeOf (ApplicationException)]

Public void testclasswithOutattribute () {

Console.writeline (ServiceClass.GetObjectId (new normalclass2 ()));

}

19, inverted

Always recruit a programming, find a programming cattle to manage, do business, but also

20, should it? The software should be scalable, but cannot be modified

Components should be replaceable without causing other changes

The frame should be a component that does not know what it calls.

The frame should be part of the packaged portion, and the change is encapsulated in different components of the same interface, each component corresponds to a change.

21, bicycle

My bicycle repairs for three years, still in riding, I finally understand what is the architecture and component 22. If the function should write a function, it is not the number of lines of the function, but you can be in 1 , Single position 2, control, thus 3, can adapt to changes

23, research, development, application often I don't know what to do, in fact, research, development, application is different things, first try to clearly 24, the most important cause of pop songs can be popular is easy to learn, the melody is simple, followed by Propaganda packaging and song itself are so good, the super-mouth song is not a melody; therefore, the most important factor in software is easy to use, easy to use, and the second is powerful 25, test driver development

You cannot start coding orthogonal, independent test collection parameter modes without passing, unable to coding

26, success or failure

Distance between 27, completing

Simple, one-sided, profound 28, and context switching should always be avoided, otherwise the division 29, the technical ability and the responsibility "is divided into project manager and program manager or product manager and technical manager" definitely right; self-cultivation In the face of a large number of technical books, the high and low technical capabilities is not related, traditional and excellent, the soldiers are soldering, they are all wrong, I don't know when the correct concept is like the current mistake concept.

30, angle

When telling a question, first understand which perspective

31, business process reconstruction

There are many processes in life, and they will renovate for a while.

32, iterations and increments

Vertical slice priority

33, grid and personality

Grid uses idle computing resources, how to use idle human resources?

34, interface

Currently successful interfaces are not called, that is, programming languages, based on data formats.

35, integrated

Do not miss separate technology, lack of integrated technology, at least master some scripting language

36, division

Software development division will become more and more thin, have already had a person who specializes in making installations, etc. Only a detailed division of labor can be obtained from each link.

37, thought

Some people who come, they are going to hurry; it seems that there is no idea, and ultimately it is often unable to curb

38, bus

Sometimes I really want to sit in the car, I will never stop.

39, FACADE ASPECT

Perhaps the name of Matrix is ​​unintentionally, but the Matrix, which is positive (Aspect), may be really powerful.

40, misplaced

Theoretical cannot practice

41, XML and Library

W3C defines a set of data structures. Different languages ​​have their own mappings. The language is alone, and the XML text is parsed into this data structure.

42. There is no such thing as a rhythm. There is no mature and stable architecture.

43, AOP vs. reality

Essentially the reflection of the real world, such as special human resources Advisor (FeESCO, etc.), safe Advisor (all security companies), clean advisor (if you live apartment), but it is impossible to use Advisor

44, two modes

Item vs. Item Manager

Item VS. Item Descriptor

45. Why can't Servlet Name, Pattern, Class can't merge?

HttpClusterServlet weblogic.servlet.proxy.HttpClusterServlet HttpClusterServlet *. jsp

Why not merge with:

httpclusterServlet WebLogic.Servlet.Proxy.httpclusterServlet *. jsp

46, practice drive learning

When learning new technologies, I always hope that there is practical application to practice; the project can be unsuitable, the sample program is too simple, what should I do? You can maintain a specific application in your own spare time. In this application, you can practice all new technologies; this application may be small, you can gradually add new features, don't worry Its quality, because it is just your test field, there will be no pressure delivered; assume that you will gradually do it perfect, then open source is a business, you can choose for fun, huh, huh

(To be recein ...)

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

New Post(0)