昨天一小弟提离职,然后跟行政的小妹去谈,了解他的情况。
离职的原因有三:
1. 工资低了
2. 想做一个纯写代码的程序员
3. 这边发展不好(与第二点有关)
关于工资低
这小弟当时是我面试进来的。当时面试的情况不大好,数据结构基础不怎么好,知识面很窄。考虑到人家千里迢迢过来,就给他一个机会,工资就先给低一些,如果后续进步快就可以涨上来。
在谈话过程中,提到几次说其它公司的C++会比IOS、Android、C#等高工资。跟他的师傅也了解过他这两个月来的表现,他的能力暂时也就值那个价。其实我们公司对C++正在区分工资,只是这小弟的能力没上来,没有给他提工资而已。但是他就是没看到这一点,只是想着自己的工资不是很满意。部门里有另一个同事,进来的工资比他不低,但是人家进来之的表现出强大的战斗力,然后半年涨了一千,这个月又涨500。在我们公司,只要能力好,大家都看得见,工资很快就可以上去。
想做一个纯代码的程序员
听了他那些说法之后,我总结出一个结论:只想作码农。现在他们团队只有三人,然后就需要做多一些东西,如需求分析啊,技术调研,需求细化,招聘(级别低一些就负责搜简历)之类的。然后他觉得这些都不是他想要做的东西,他只想写代码,写那些不与用户交互的东西,然后其它事情应该由技术主管或技术经理去做。我想来想去,觉得像一些外包公司比较适合他。在一个管理比较完善的外包公司,你只需要负责一个小模块,至于系统长成什么样你可能都不知道,在这样的情况下,有人给你明确的需求,详细的编写规范,你只需要好好完成功能,其它都有人帮你搞定。
我觉得他的想法跟我完全是相反的。我当时就是因为在上一家公司每天都做差不多事情而离开,来到现在的公司之后,发现这边非常地自由,很多东西只要自己觉得好就可以向整个部门推广。看到部门不好的东西,你可以主动地去推动改革。
在这边发展不好
这个与第二点有关,他觉得他现在就想先往技术的深度发展,然后过一些年之后再往广度去发展。其实现在做的事情与他想要深度发展是没有冲突的。在需求分析的时候,你可以知道用户使用该功能时的场景,然后思考得多一些,考虑一些变化的情况,然后在代码里面进行一定的权衡。
谈完之后,我觉得这个人留不住了。有几点:自我认识偏高;固执;方向与我们不一样。不过对于固执这一点,也并不是一件坏事。人都需要坚持自己觉得好的事情,不要因为别人的话而改变自己。