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?
Why not merge with:
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 ...)