作为一个在软件行业混了十几年的老码农,对于这个问题其实有个不同的看法,优秀的程序员其实是自己培养出来的,因为程序员能否展示出优秀的特质和对环境的适应是有一定关系的,如同一个在一个公司里面顶梁柱式的高管大部分都是自己慢慢培养起来的,不要忽略了生存土壤对一个人的影响,虽然程序员属于靠技术吃饭的职业,但本质来讲还是脱离不了职场的规则,大部分人在一个公司呆的时间超过三年的已经不多了,导致很多内在的东西都发挥不出来,充分的发挥都需要时间的积累,最后厚积薄发。
所以也信奉一句话一句话优秀的程序员是培养出来的,因为真正优秀的程序员只要公司不出现大的问题,基本上都会被公司当作宝贝一样珍藏着,不可能让在市场上流动,当然并不意味着在市场就没有足够多优秀的程序员,只不过绝大部分优秀的程序员不会轻易选择离职,和公司有一种互相依托的关系,其实在很多技术岗位上技术能力的发挥和手上握有多少资源有着密切的关系,有了公司的绝对信任也会更加容易出成绩,更加把自己内在潜力的东西挖掘出来,只在一个公司呆上几年的时间很难有这种感觉,很难受到平台的全力支持。
1.从应届毕业生中优选
现在越来越多的大公司注重校招,很多公司中流砥柱都是从应届生发展出来的,毕竟从头按照公司的文化氛围培养起来的人,更加容易形成共振。倒也不是因为应届毕业生刚踏入社会好忽悠,如果带着中心态的公司基本上也留不住人才,随着时间的推移什么都会明白过来,好苗子还是要尽早发现。
2.选择稳定高的
虽然不能直接代表着稳定性高的就是优秀的程序员,在一个公司呆的时间不长也很难有自己才能的彻底释放,在行业内有一个规律越是觉得水平高的人越是容易跳槽,越是水平不高的人越是在一个公司呆的时间越长,因为怕出去找的工作还不如在现在公司呆着,很多也是这种选择慢慢的坚持最后也让自己变得优秀,很多跟着公司上市的都是这类人,往往在职业初期觉得水平不错的人,技术成长的比较快,就开始频繁的跳槽追求更高的工资,追求工资并没有什么问题,看重当前还是选择做一个渔夫下一盘很大的棋,都是混职场需要好好考虑的事情,从以往的经验看越是稳定在最终的收益越是大
3.有清晰的职业生涯规划
非常清楚在什么阶段做什么事情的人,如果遇到这种人在技术不是很差的情况下,条件还差不多情况下果断拿下,目标明确意味着不计较一时得失,更加符合和公司一起长久的发展策略,即使在开始的时候技术能力不是很高,也会慢慢积累起来。
能不能在社招中找到合适的人本来就是概率性事件,遇到合适的不要太在意一些条件的限制,遇到合适的好苗子直接拿下,优秀的程序员大部分来讲是培养出来的。