Recent interview insights

Source: Internet
Author: User
Tags microsoft sql server 2005

The company has been recruiting people, but it is really difficult to recruit suitable people. After more than a year of recruitment, five or six employees were recruited. However, the various situations encountered during the interview are so embarrassing. Chat casually

1We are hiring to publish information on the recruitment website first, and then ask the people who submit their resumes to give them a set of questions first. They can also perform on-the-spot interviews. Meet some buddies and say they haveNAt least one year of development experience is devoted to these questions. This kind of person generally directly makesHRPlease return.

if I am hiring a management position, let you solve purely technical problems, or recruit C # Program python the problem is that we are not correct. C # Senior Engineer, set up C # isn't it normal. You have the ability and do not need to express it in this way. It is not better to show your ability by solving these problems. Of course, if you are Anders it makes no sense to interview people at that level. I will ask the boss to invite you. However, if not, you 'd better balance your mind.

The written test plays a screening role. If your resume shows your abilities, you do not need to perform the written test. However, many people cannot tell their work experience and abilities clearly. Ten years of work experience cannot guarantee that your abilities will reach a certain level. I met many people who have two or three years of work experience.JavaUnknown to programmersVolatileI don't know the keyword and the famousDCL bug.

In addition, this situation may make the interviewer feel that you are not easy to get along with and cooperate with each other. The truly competent people are humble, because they know they do not know, and keep a humble heart to keep improving.

2 Insufficient understanding of language features. . Net3.5, C #3.0. It has been around for years, but many still cannot tell Iqueryable And Ienumerable And the implementation of closures, Yield . If it is not used at work, you do not have to track the development of technology. You don't know how to know whether these technologies can be used in the project. In addition, the knowledge of technology does not mean that Turorial Write several examples: OK Now , If you do not fully understand the implementation, you also need to know a rough idea. A qualified C # Programmer JIT, GC, yield, Lambda Relationships with closures , LINQ The Expression Tree in must be clear, if your new technology follows up fast enough DLR Medium Dynamic Implementation, TPL Library also needs to know, if you can talk about the next version C # New features may be more impressive. Similarly, C ++ If programmers do not understand STL, boost, C ++ 0x It is not appropriate. You don't need it, but you need to know that you have these excellent tools.

3 Excellent readingCodeInsufficient attention. Reading good code is a good way to learn. Then let me speak a thousand songs and watch the thousand swords and then let me know. If you just stop following a technology Sample It is obviously not enough to get started with code or online tutorials. This is not disrespectful to the author of the Getting Started tutorial. I respect those original or translation technology beginners and have learned a lot from various tutorials. However, there will always be a variety of details that are difficult to cover in a single tutorial and examples that cannot be listed one by one. C ++ Code that can be used to write procedural code can also be used for metaprogramming and functional programming, Ruby Not needed | =, Each Usage If, for, ASP. NET MVC Not needed Urlhelper Generate URL In View Medium Html. actionlink Character string. These are all tutorials you can't teach, but you can learn from excellent open-source projects. SourceForge, Google Code, codeplex It should be in your favorites.

4 Do not have a solid grasp of other basic knowledge. Operating system, database, data structure andAlgorithmIt must be mastered. A simple database problem, User Table inclusion Username nvarchar (50) not null, usertype int not null . How to ensure Usertype = 1 Hour Username Not repeated. Many people tell me first Select, Judgment Username There is no insert. When I ask how to handle the concurrency, I will be told to use the stored procedure and put this logic into the transaction. It can be seen that many people do not understand what the transaction can do, what it cannot do, and the project is not comprehensive, which makes me very depressed. Of course, there is a specialization in the industry. It is acceptable for programmers who do not know about algorithms or desktop applications. But programmers who make business logic every day do not understand SQL, If you do not understand the transaction and isolation levels, you can't say that the index implementation and performance optimization are over. However, programmers in any direction must have a basic understanding of the data structure. Not discussed RB tree, AVL Tree, suffix tree These complicated things, simple arrays, stacks, queues, and query sorting should be as familiar as the 9th table. Otherwise, in addition to building a simple business logic, it is difficult to flat complicated things.

5The logic reasoning capability needs to be improved. There are usually two logical problems in the written test. Although these problems do not directly correspond to daily development work, they can reflect a person's ability to solve problems and communicate with each other. This articleArticleMake it clearer.Http://blog.sina.com.cn/s/blog_4caedc7a0100nlx2.html.

6Lack of knowledge about tools. Not used by many people with years of work experienceUnit Test, Not viewedCode coverageAnd doProfile,OnlyF9, OnlyIDE.To do well, you must first sharpen your tools. Using good tools can multiply your productivity. Both programmer cultivation and effective programmers are good books.

 

After talking about the problems encountered during the interview, let's talk about technical learning. The following are purely personal opinions and do not constitute guidance. I am not a good man, but I am writing code in my spare time.QA,Incorrect opinions are inevitable. You are welcome to correct your criticism.

1Learn from the classic network instead of the classic network.

Beginner this year Java, The solution is to install JDK And Eclipse, View JDK Medium Concurrent And Collection RelatedSource codeAnd then looked Spring Medium IOC Implementation, Cglib And JDK proxy And then use Dbunit And Spring In Test The framework sets up a small database test tool for the group. JUnit Operating Principles and Spring Test How transactions are implemented. The various collections in these stores will not be taught to you.

2Focuses on principles rather than operating manuals.

Books with less illustrations, more operations, less principles, and less analysis. Many things are difficult to learn, because they are more valuable and require more refined. One copy Sqlserver Book, step by step tell you how SSMs Create databases, tables, and tables Index, You can find someone. 3 Daily meeting, 3 Don't waste the money to buy books if you don't need to read more. It's better to save and buy one for your girlfriend. IPad What can play a better role. Be sure to find 《 Iniside Microsoft SQL Server 2005 This clearly tells you one SQL The entire process of statement execution from interpretation, optimization, and how a table is stored on a hard disk. ( Non-book holder )

3First-hand Materials.

Add more contact groups or subscribe to some blog, for example, VC ++ team, C # team, msdn magazine, Asp.net etc (recent major concern . net, only related content is listed. ) . First-hand information is always more fresh and accurate than the second-hand information. vs2010 C ++, remove VC team blog I tried it again and benefited a lot.

4Basic Skills

In-depth understanding of computer systems, Introduction to algorithms, if you can understand half of it, finding a job is no longer a problem. What frameworks and experience are cloudification.

5Focus on new technologies

Today's niche technologies may be mainstream tomorrow. It is better than others to take the lead. However, pay attention to the Application Prospects and lifecycles of technologies. ManyMFC, VxDFans have deep experience. Another point is that many technologies are connected and usedRailsAnd thenAsp.net MVC,In many cases, it may seem similar.

6Tools

The tool is an extension of both hands, which can save you countless time. A conditional breakpoint can save you a lot of interruption, view, run, interrupt, and view.... Not to mention the improvement that other tools and tool groups can bring about. Programmer Cultivation "And" effective programmers "are very clear, so we won't be able to pick people up.

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.