每次遇到要招开发人员的时候,就比较烦恼。
背景呢:一般公司,做应用开发。
看简历,总的分以下几类,然后一一说下自己的看法(以下不一定全面,仅供参考):
1、刚毕业的
优点:
从成本上来说,会有优势,
一般比较肯学,比较好塑造和培养。
问题:但从工作效率来说,开始还是生产力不够。
担忧:培养会了,跑路了。
我们的选择: 所开发的项目中有重复,简单,技术复杂度不高的,可以招毕业生。 如今软件大多模块化,一般开发人员主要实现业务界面,及逻辑, 核心复杂代码基本不需要变化太大。
从毕业生中,培养踏实肯干的,作为深度培养。其他的一般培养。
2、工作1年的
优点: 有了初步工作经验,入职就可以上手
问题:由于工作经验不足,自我解决问题的能力还欠缺一些,还需要老人员带。
从成本上考虑,高于毕业生,一般毕业生前3个月左右,也许不如工作1年的,但如果到半年了,二者做事情的差距不会太大。 如果工作1年的和工作2-3年的 待遇要求差距不是太大,那么更愿意要2-3年的。
3、工作2年的
优点:工作经验有了一定的,有了独立解决问题的一些能力,上手会很快。待遇方面会适中
问题:有的会要求待遇很高。
4、工作3年以上的
优点: 工作经验具备,但还不丰富,可以独立解决问题。
问题:一般待遇会很高,所以,看你的项目产品,需要技术经验高的,那么就可以考虑。
5、研究生以上学历。
优点:技术和解决问题能力应该是可以的。
问题:待遇要求会高,如果是小公司,是否放心对方能够干的时间长吗?是否干几个月或1年把公司业务技术学会了就跳槽了?
这恐怕是小公司所担忧的。好像如今有个认为,就是小公司 怕养不起,养的起的怕跑了。所以纠结。
大公司有钱有实力那另说了。
如果你公司的开发任务,大专本科能做,那么就不考虑这些。一般许多开发主要是应用开发,框架模块是定的,不需要多少发挥,也没多少技术难题解决的话,那么只要可以胜任就行。
总结: 招人,根据单位需要,确实需要什么类人才能完成,那么就那样去做。
人最重要的还是要看 人如何,踏实不浮躁,肯干(不一定非得加班),会解决问题。(当然作为招人单位所提供相关待遇和条件也需要,及新人在发展过程中,水平提高,需要一定待遇激励 和工作上的发展性激励)
科技发展:
随着软件技术的发展,开发越来越智能化,简单化,集合化,开发人员不在化更多的时间在算法,技术等上面花费
精力和时间了,那么渐渐的未来需要高端技术的IT 人才可能会逐步需求减少。
(举例:以前看病检查,需要高端医生,如今许多高新设备技术,使得可以直接出检查结果(一般常见的),医生只看报告就可以了),智能化简单化将逐步在软件开发中,运用,因为这样会减少成本。
设想,以前开发,用个简单记事本,大量命令行debug调试,和如今,用可视化开发工具,智能判断debug等等,
哪个生产率高呢?
也许有人说,怎么不需要,系统框架核心,还是需要的。问题是,系统框架核心开发完后,是否每年需要那么多高端开发人员维护,还是每年重搞一套新的核心技术。 如果是那样的话,那么可能,1老板有钱, 2,系统思路有问题。
软件,系统开发,设计出来总是要维护量越小越好,成本越低越好。
又举例:
如果一个系统 是很高端,需要50个博士维护开发。那么这个资本家的成本是不是很高。
这个资本家 是不是一辈子就这样干,不想着想办法解决成本? 假设,这时候出现了新技术,可以把这个资本家
的事情提高生产率,只需要5个博士和几个普通人员就可以干。那么这个资本家会如何去做呢?
生产力要素中,人是生产力,科技也是生产力。
(以上个人理解而已,不一定正确,仅供参考。)