您的同行都在使用奇网校

Online Service

高级Java程序员是如何定义的

发布时间:2018-02-23 14:17:15

定义“高级程序员”的难题

我是对“高级Java程序员”这个称号非常怀疑的,尤其因为当初在我有了9个月的正规Java编程经验,他们就为了给我涨工资而给了我这个称号之后。

事实上,如果你找来两个有经验的Java程序员,让他们分别描述一下他们心中的“高级”是个什么样子,我敢保证他们的答案会大相径庭。

“怎样才能叫高级程高序员”这个问题其实非常依赖于语境,而且弹性空间非常大,以致于在我们这个行业里各个公司都可以给出任何自己需要的答案。

下面是一些身边人给出的我亲眼见到的关于“高级程序员”的定义:

�有15年以上编程经验

�有2年编程经验并且有非常好的学习能力

�有1年使用一个非常热门的框架的经验,并且框架发布时间要超过一年

�一本技术书的作者

�可以在白板上默写出来某个计算机科学的算法

�写过一个开源库并且在公司里用起来了

这些定义之间相差实在太远了。但想想在我们的生活中,很多东西都是没法下定义的,那又有什么问题呢?

为什么要费力下这个定义?凭直觉做判断不好吗?

当大家在会议上说出这个困惑时,大家实际上说的是我们并没有非常清晰和可定义的标准来雇佣人、开除人和提拔人这个问题。大家说的对,事实上也就是这么混乱。

更糟的是,我们的核心使命——培养程序员——完不成了,因为我们没办法帮他们设定出一条发展路线来。

“我一见到这个人我就知道他是个高级程序员”——这种说法揭示了另一个重大问题:“高级程序员”已经根深蒂固地成了一个偏见的有效载体。

把“高级程序员”作为供奉偏见的一种方法

当我们描述一个高级程序员应有的样子时,我们都是根据自己的经验和喜好来的,这就意味着这个词已经有了非常强的主观色彩。

当我们没有明确具体的标准,只能凭着直觉来判断一个人的资历的时候,我们就没有办法不带有偏见,但我们还是要做出判断。当一个人同时申请几份开发工作的时候,非常有可能有的公司认为他只是初级,有的会认为他是中级,还有的却认为他是高级,当然大家都不会直说自己是怎么判断的。

作为招聘经理,当我们做出判断的时候我们都会自认为非常正确,即使大家得到的结论相距甚远。

这样的结果就是不断被加强的偏见会阻止一些人进步,最终导致“头衔通货膨胀”。在当今技术界,各种偏见都不可避免的偏向白种男人,那么这种凭直觉做判断的体系就更多的会伤害女士和有色人种。

为什么大家还没有解决这个问题?

首先给这个问题下定义就很难,因为它和工作环境的具体情况关系太大了。大多数公司领导人处理这个问题的办法都是走着瞧,而最终解决方案也都是“差不多”就行了。

解决这个问题也没有什么动力,因为当定下明确标准之后,公司领导人靠直觉做决定的权力很大程度上就会被剥夺了,而且还要为做出的决定负责。有谁会主动做一件让自己又要让出权力又要背上责任的事呢?

加上问责

我喜欢被问责,我也非常习惯。我懂得在为某件事负责任的同时,实际上我的自由度也是非常高的。就是否雇佣某个人这个问题来说,凭直觉下的决定往往比依据清晰的标准做出的决定更容易让人后悔。因为我们的直觉太容易受影响了,从我早上是不是忘了吃早餐,到那个人是不是能即兴谈起某个动画片,都有可能。

问责也为我们打开了改进之门。作为招聘经理,我的责任是打造一支有战斗力、快乐和能力互补的团队。要不断改进并且朝着这样的目标努力,可以靠直觉,可以全凭运气,但我们也可以创建一种先定义、再衡量、又问责反思然后再从头开始这样的循环,来保证我们通向最终目标。

问责可以帮助我们在通向未来的道路上完成从乘客到驾驶员的角色转换。

动力节点针对上班族,在校生,自学者开设了Java直播课堂(夜校班),由大咖直播授课,学员在业余时间学习,为没有时间全日制面授的学员打开通往Java工程师之路的大门。Java夜校班由动力节点副教学总监,金牌讲师付老师带队并亲自授课,夜校班秉承动力节点一贯的专业品质态度,在课程质量,学生素质,就业服务上相当严格要求,并以学业满意就业为终极目标,打造国内一流Java业余培训班,感兴趣的同学不妨关注动力节点了解一下吧。