Do you really like "programmers"? (Reprinted from www.imagic3d.com)

xiaoxiao2021-03-06  13

Content: Lao Her

I have been engaged in the software industry. In the past two years, people are often engaged in recruitment and training. The interview has a large number of people who claim to be "programmers", they are most "proficient in VC , have N-year C programming work experience", "Made in MFC, ATL, DirectX, Winsock, DDK, WDM, DCOM, CORBA, Samba .... "Wait a variety of technologies. Since I have a better knowledge, it is impossible to be all in the field of the interviewer, and many of the technical and fields I only know, so I can only take a few small questions, and some basic understanding of the interview.

Please see the following exam questions:

Write a function exchange A, B two numbers. I am a problem that I want to be angry and un practical. It's just a simple question, worried that this topic has damaged the company. But there is always some people write:

SWAP (int A, int b) {int TEMP = a; a = b; b = Temp;}

It can be said that the human C language foundation written in this answer is almost 0. When I go to C language, I don't know what to do. And I have never been written independently. For this kind of person, you tell me the truth, if you are a rich capitalist, do you dare to help you make money? Of course, you must first train from the big pointer, parameter transfer. Re-performing the C language entry training, not to mention what C / MFC, I don't believe this kind of person is really proficient in ATL. The process of their writing code is now the process of "constant knowledge of common sense."

Please read the following exam: Please write a program according to commercial requirements, write 65536 letters 'b' in c: /mydata.dat, especially stressed: Please note that it is possible to consider the possible situation, let your code Various situations are operating normally. In order not to let the interviewer paralyze, specially added emphasis. But there is always someone writing:

File * fp = fopen ("c: //mydata.dat", "w b"); fwrite ... .fclose (fp);

I asked, have you seen it, "Please pay attention to the possible situation, let your code run in all situations according to commercial requirements. Is there any failure to take into account the file opening, write space, and read-only files that have already been the same name. Which software does not sell money, not commercialization? Entering the software company, any of your lines of lines should be "Please press commercial requirements"!

Commodity software that contains the code you write will sell thousands of thousands of households, users all over the country, operated in Intel P133, P2 300, P3 600 P4 1.5G CPU, 1GB / 10GB / 20GB / 40GB / 150GB of HD, 16 Color 256 color 16bit color 24bit color Win9X Win2k WinXP system, Chinese in Chinese, black white red, you don't consider all possible situations, how can people feel relieved?

Such people may be able to use language, functions, write some code. But without training, lack of the strictness of thinking, never can't inspect the essence of the prepared commercial software. The experience of working with this kind of person is a dream. He will let the people of the whole Team are shake in the system a bug in the system. After many days, "," Ah, it turns out that your child's code is not strict, and there is no case of nnnn. "

For some people who have some self-probing C , just ask "What is the virtual function?" Many people will support myself, I will answer, answer a lot of things. I would like to ask, "What is the virtual function is", I don't know if it is "about C ," I can't talk?

Of course, there is no shortage of people in the interview. However, for many of the skills of the interviewer, I can't help but call "Taiyuan, too much!" I know, doing a programmer is so easy. Especially when writing business programs, a variable name sometimes needs to be perfect, and the annotation language needs to be built, how to let others really understand. Any abnormal small phenomenon sometimes needs a careful investigation to resolve. The elements of the interface also need to be strictly made according to the "GUI specification", and there is not a Pixel's position and size of the size, and the targeting symbol of the resource is not correct, and it is necessary to carefully change. The above things cannot be perfunctive.

This seems to be the lack of most of our programmers in my country. Everyone seems to have the code to pay the code. Tube what object model, annotation, and clasped mask. The reason is "Anyway, I was also exploited, I can't do a few years." "Write carefully, basically can run normal." "It does not affect the use, the resource error does not affect the use, there are too many places, change too much trouble", "write the code first, have time to make a comment" (after a next task, can you have time to make a comment?).

STOP! I am afraid of tired, you should not choose this career! The programmer is not a career prepared for lazy and cowards. Without perfect attitude, don't program! If you are a boss, will you let this kind of person who don't care about your salary? This is eligible to be "exploited"? Is it in exploiting the boss and exploits diligent colleagues?

I think, do a good job in programming details (detailed note, design a good object model, high quality readable code, rigorous careful production interface), is also a useful training for its own quality. No "Programming" has not mentioned this, but this is indeed a "programmer"'s primary quality! As for those technologies, it is possible to learn and accumulate, but not so important. Now "Programmer", is "How to Split a View with Splitter", or "How to replace the skin's skin (of course, it is the old-owned shared code)".

Perhaps this is also the difference between our nation now with the so-called outstanding nation. For example, the Japanese dedication, the rigor of the Germans. Herd of envy? Then why do you don't learn? The essence of a scholar is not a fur. (Apply: I am the most hated little devil, but people have done a lot of people, I refer to work attitude)

So now, when you are in the interview, introduce yourself "I am a programmer, Jing XXX, XXX ... ..", please ask yourself, do you really like a "programmer"? "

(The temper is dry, talking is not listening, I hope everyone will share! Improve the national software level, but also rely on everyone!)

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

New Post(0)