您的位置:首页 > 职场人生

工作经验到底让我们学到了什么和对现在面试问题的一些反思

2019-08-12 22:29 399 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_43756756/article/details/98530677

工作了一段时间,在工作之余无意游览到内网中的一篇文章,作者谈论关于技术与业务之间的关系,在文章中作者说他原来的一个产品经理认为如果弄明白了需求,程序就像流水线生产一般可以将代码快速的生产出来,作者并不认可这个产品的观点他认为代码的编写应该是程序员常年的经验,对于各种技术的使用熟练上。虽然我并不认为他说的不对,但是我仔细思考一下,如果仅仅只是对于各个技术的熟练使用上,我并不认为现在许多市场上的高级程序员都会优秀于一些刚毕业的大学生;那么程序员的经验到底值钱在哪里?
所以我认为程序员的经验比应届生值钱应该是以下几点:

  • 多年在社会中工作学习,拥有一定的社会经验
  • 对于技术上的选型,长期在工作中接触到实际的商业项目,在进行技术选型的时候拥有一定经验可以避免原来所遇到的一些问题
  • 如果说上面两条应届生努力也可以达到,那么这个能力只有真正在工作中才能遇到,生产问题的解决能力,这个能力需要理论与实际生产相互结合才能达到,对于刚毕业的学生来说遇到这种与理论相互冲突的问题会感觉到非常棘手,只有真正有经验的前辈们才可以很好的解决。

技术的革新非常的快,粗略的统计一下差不多技术以5年作为一个迭代期,当拥有5年经验的程序员应该是最优秀的一个时间段,当工作经验继续往后推得时候,技术跟不上更新的步伐(所以说程序员工作不保值),那么经验所能带来的个人收益会越来越低,甚至前面3条的战斗力加起来还不如一个刚毕业的应届生,只有在技术迭代的时候依然保持对技术的渴望,那么才可以长久的保持住自己的‘饭碗’。
那么我在这里提出来一个问题想问一下各位,你们是否有感觉过只需要明白了需求,代码会像流水线一样生产出来?

面试笔试中存在的一些弊端

虽然在从毕业的时候找工作出去笔试面试做的题目很多都是一些基础题和一些理论概念题,并没有什么特殊的感觉;但是在之后一段时间我看到朋友和一些交流群中工作几年后继续出去找工作他们遇到的公司笔试和面试也都是一样的基础理论题!个人觉得公司在招聘一个已经拥有工作3年以上经验人的时候并不不应该着重考验这些基础理论知识(并不是说基础知识不好,基础对于我个人理解而言就像学习A到Z字母一样,学会后,我们可以利用这些字母组成许许多多的复杂词汇),考验的应该更加倾向于解决不同问题与业务逻辑的理解上,所以个人在这里提出一些面试的建议。

  • 一,理论知识需要考,但是是属于穿插着考,应该着重考验的是他对于这个概念的理解,和一些个人的感悟方面。
  • 二,逻辑思维,做计算机的程序员最应该考验的就是逻辑思维,市面上拥有很多算法题目可以提供在笔试中,但是在这里我们需要考虑到一个误区,在拥有经验后的程序员我们考的是逻辑而不是他的编码能力,所以在这里我推荐考题可以允许将思路写入试卷中;这样的考题我们同样可以将一些业务问题写入试卷中,考验他在这个业务场景他会去使用什么技术,大概的思路框架搭建出来,那么在后面的代码编写自然就水到渠成。(原来看朋友参加过一个笔试题,一共八道不是很困难的算法题,但半小时,需要用代码将题目写出来,可能是我基础不够牢固吧,后来我半小时直接手写只写了3道题)
  • 三,面试中技术方面应该着重于业务处理方面展开,一个优秀的技术面试官应该考虑到去如何引导他发挥出自己的想象力和他对于他自己技术的认知,比如对于一个简单的业务场景,让他思考应该使用什么常用技术来做,如果他并不明白,可以考虑让他不使用这个技术应该去如何实现这个功能这样去进行一些简单的引导。
  • 四,最近招聘要求越来越高,很多公司都开始着手自己培养新人,这个时候个人潜力和团队领导魅力也是在面试中需要考虑到的,对于程序员这个群体,其实领导魅力很简单一个是技术,一个是能完美的分配任务,当需要招聘一个团队技术领导者的时候,简单粗暴的就是看他的作品和成果,和带团队经验,和一些团队价值观,对于这个方面我个人暂时没有一些特别好的看法,一些简单的想法就不介绍 Q A Q

总结一下
在做程序员的这条路上,学习是永远不会停止的,只有不断的去学习去思考才可以在以后的挑战中找到自己的方向,才可以在机会到来的时候抓住机会。还有希望广大公司和面试官们可以多去思考一下如何在面试中正确区分人才的策略,当一个团队都是拥有真正实力的时候,我相信他们必定可以爆发出1+1>2的疯狂战斗力。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐