本人从事的职业也算是半个程序员,问题中提到的是如何判断程序员工作经验,从个人角度说说偶的看法。
首先,工作经验是什么?工作经验是一个人认真投入工作,经历各种困难,想办法去解决,从而总结和归纳出的宝贵知识和技能。所以,工作经验不同于工作经历,只要去工作,去坐班,就有工作经历,但不去投入工作,全心总结,就没有工作经验。所以,不能单从一个程序员的工作年限就判定他有多少工作经验。
其次,如图片中描述的程序员的各阶段历程,真正的有经验的程序员,不仅仅在编写软件上熟练,更重要的是在思想上的功夫,经验丰富的程序员,看待软件的高度会高一些,不仅仅关注于实现,更会说出为什么这样实现,能在方案和架构设计上有自己的见解。
最后,经验丰富的程序员,肯定经历了很多项目的磨炼,肯定经历了实践检验的。不像理论的知识,编程序还是要经历真实世界的检验,有各种复杂的环境和异常状况,正是这些现实世界的各种意外情况,成就了程序员的编程能力,一些优秀的架构和异常处理,这些就是经验了。
总结起来,看其工作年限,且工作中经历了很多项目,有自己的思想和观点,经历了很多设计上的困难,并最终解决掉,这些就是工作经验。
以上是个人观点,供参考。