Do you have observer mode? (Interview notes)

Source: Internet
Author: User
At half past nine A.M., if you come to the interview location, you will also spray the Addy men's perfume.
Enter the table first. OK. I probably did not know the words I wrote.
Then I took a general test and looked at the question type (C # advanced). The question is roughly as follows:
1.
1.1 write the struct definition of a single-chain table
1.2 write an Insert operation according to the definition. Assume that the linked list is ordered (forgot whether it is ascending or descending), and the prototype is BOOL Insert (Node * pHead, int value)
1.3 write all test cases based on the method you wrote
2. a Char * Revert (Char * pStr) function is provided. The pStr string is sorted in reverse order, and the reverse string is returned.
The above is a programming question. It is a prototype for C ++ and can be answered in C # or JAVA.
I can't remember all the questions below:
How to debug ASP. NET program?
How to Prevent class inheritance?
How to access the members of the parent class in the subclass?
How can I determine whether a dataset is empty?
How can I display a dataset on the datagrid?
What are ref and out? What is the difference?
Where does the viewstate Save the page status?
In ASP. What is the difference between Redirect and Transfer in NET? (This is really not)
How to select the results starting with "Beijing" from a company table?
If there is user information, how can we obtain it as quickly as possible? Please write out how you store and obtain User information.
To a user table, expressed in XML format.
I probably remember so much, it's basically not difficult. I believe many of my brothers in the garden can get full marks.
The following is the interview, which is an hr mm.
I first introduced myself to barabara and talked about it for two minutes.
This hr mm started to test my technology.
Attached recruitment requirements: 1. Bachelor degree or above, majoring in computer science and related disciplines, at least 3 years working experience.
2. Rich development experience in C #/. Net.
3. proficient in Windows Programming and VS. NET.
4. Familiar with TCP/IP networks and multi-thread programming.
5. Love technical work, have the ability to study and apply new technologies and knowledge, and have a strong sense of responsibility.
6. Be familiar with the software design process, have good software engineering ideas, and have a certain understanding of UML/design patterns.
7. Good communication, coordination, and presentation skills, ability to complete work independently, professionalism, and good team spirit.
8. Strong listening, speaking, and reading/writing skills are preferred.
9. Experience in WPF/WCF is preferred.

The following is a rough dialog process:
HRMM: Have you used?
ME: Oh .... Used
HRMM: What are you using? Is it 2005?
ME: Continue ..... Oh, I used it all. We have used it in 2008.
HRMM: Have you used TCP/IP and multithreading programming?
ME: Oh, no. TCP/IP is the protocol. Multithreading has never been so targeted, because multithreading programming is difficult to control and debug, so it is basically not recommended in projects.
However, many calls in. NET, such as Asynchronous calls, are multithreading. There are also some CPU-consuming operations in the UI, so that multithreading will be considered.
(I believe many of my brothers know that network programming C ++ has always been the first choice. multithreading is difficult to debug and requires precise control, which is rarely used in large projects, I have never used it)
HRMM: Do you know about new technologies? For example. NET 3.5.
ME: Oh, learn more. Microsoft's product upgrade is too fast, and 4.0 will be available by the end of this year. I generally know a little about new technologies.
HRMM: Do you know about WPF and WCF?
ME: Oh, first of all, these two technologies are available in version 3.0, not version 3.5. I have never done any related projects, So I basically understand the general principle.
WCF is a collection of methods for centralized distributed communication. It is packaged and encapsulated into a new WCF. I have seen several of their service types, which are similar to WSE and MSMQ.
(WPF is actually integrated with several MS graphics technologies, such as 2D, 3D, and streaming media. If something is wrong, you can correct it for me .)
HRMM: there is no relevant experience, right?
ME: Oh, yes.
HRMM: Are you familiar with the design mode? (The focus is finally reached)
ME: Oh, I know a little about it. It's a summary of some experiences in software development.
HRMM: What modes do you know?
ME: single key and abstract factory. Like in. NET class library has a lot of application design patterns, but basically this kind of thing is used in the framework design aspect, I as a technical developer, less involved.
HRMM: No. The development model can be applied in many aspects, not only in framework design.
So what do you usually do in the project is coding?
ME :( I am helpless) Yes. (Even in a group of more than 30 people, coding projects are all EADS and products developed for nearly 20 years)
HRMM: Do you know the observer mode?
ME: No.
HRMM: That's not good. We are very interested in this. If you have a problem, can you solve it in observer mode?
ME: This is a summary of some experiences. There are many books about the design model. However, not every project is suitable for the observer mode.
HRMM: What if it is suitable for the observer mode?
ME: ME ....,
HRMM: What do you think of your answer today?
ME: I guess I can score 70 points.
HRMM: No. In my experience, it is estimated that it will not be so high. Many people think that this question is simple, but it is not high.
ME: I cannot write this computer on paper. Someone may be good at writing programs, but not on paper. There are a lot of "soft" capabilities in it.
HRMM: What do you think is your length? Technically.
ME; your paper is for senior developers, and it is not suitable for the basic. This set of papers has many applications in it, and anyone who has done it knows it.
Like some code, I do not know; I forget it, too fine.
HRMM: Do you have any questions?
ME: No.

OK. Continue writing.
1. coding is the basic capability of programmers.
No matter what level of programmers, I think coding is the first. But is coding really that simple? I don't think so. From the name of a variable to the implementation of a function, to the absence of solid coding capabilities, is it difficult to generate bugs? The bug lies in your own testing department. If you have your own department, it's a shame and performance.
2. HR is basically based on the book
I have no complaints or blame this HRMM. I am so awkward to talk to a tech-savvy person. Do not know what to say?
Write it and record it. I don't blame anyone.
3. Design Mode
DP is a mandatory question for many interviews, but it is not so easy to grasp. You have applied a certain pattern in one place, so you may not be able to apply it normally in the same scenario next time? In addition, I don't think there are several major projects to work out. In addition, you must be responsible for functional design to understand it. After all, we cannot use the mode, right? In addition, I personally do not like DP, just my personal habits.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.