How to quickly identify the "rookie" level and the level of "Great God" Programmer

Point of attention, do not get lost; continually updated Java-related technologies and information architecture thermal paper! ! !

Sharp-eyed friend may also see this blog page upper left corner there are surprises yo

Many companies in the interview, when some programmers do not have written, some time will be able to talk directly to the conclusion that people are given the technical capacity is not suitable for, how much they will get wages, recognition of the level programmers talk a few words on can get

How to identify high and low level of a programmer?

1. Programming basics

The direct use of written questions or interview when he encountered several common grammatical details of the project, which belongs to the primitive study, the general this method is applicable to fresh graduates or work experience is not very long programmers, many of the old programmers have time to see the interview with unit written questions, the general will choose to leave direct, written to test basic skills, some old programmer from years on a full-time job knowledge and some cured, can lead to forgetting previous knowledge of basic on doing things is going to be first on the search for the next network, and then to do things, frankly that there is still a big gap programmers from good programmers, but in reality this programmer a lot of people.

2. write code directly on the machine

Many domestic companies that will do it, directly on the machine to achieve a functional, Google such companies have often been this way, since in this way in reality it is quite cumbersome operation, so most of the company or in the written examination or interview based directly on the machine to write code that can be very intuitive to see the code for logical thinking, coding style, programming skills at a glance, this is the most direct method to test the basic ability of the programmer.

3. Direct interviews to examine the actual project case studies

According to the project basically asked to do a resume in a few actual details can generally be used to determine the level of a person level, I remember a colleague talk about how the interview will directly say professional knowledge has been asked in the end, we know more directly admission, though a bit exaggerated, but there is some truth, after all, is the counterpart of the company to be able to direct people to work to get started.

Through the above three, in fact, still a novice how to identify the god have been clear.

Several differences between novice and expert


  1. 菜鸟程序员拿到新的需求就急忙忙的上阵打仗了,把自己搞的忙呼呼的,由于考虑不全面做的东西基本上经常被打回来重新写,经常的加班加点。高手拿到需求会在大脑之中,不停的寻找最佳的解决方案,可能在写代码之前已经有很多方案被否定了,所以写出来的代码成品率非常高,真正的高手写代码的时间很短,大部分时间都在思考梳理思维。

  2. 菜鸟程序员基本上写完代码之后,不太习惯对代码后续优化,甚至有些代码过了一段时间自己都不能识别出来,写代码的时候基本上没有指导思路,后续很容易忘掉。高手写的代码时间长了回来基本上瞅一眼就能明白,主要高手在代码上不断精益求精,不停更新自己代码思维。

  1. 抗压能力也是菜鸟程序员和高手一个很大的差异,菜鸟遇到大的需求会觉得暗无天日,还会怀疑是不是自己不适合做程序员,高手来再大的需求都会很沉稳,任何一个程序员都会遇到项目紧急状态,抗压能力没有很难在这个行业呆下去。

程序员高手也是从小菜鸟一步步学习起来的,要做到技术高端层次,先把基本功弄扎实,然后坚持下去,早晚会从小鸟变成老鸟。

Guess you like

Origin blog.csdn.net/Java_No01/article/details/90671176