课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而对于大多数低级程序员来说,通过大量编程练习也是提高自身编程能力非常有效的一个方法,今天我们就通过案例分析来了解一下,编程竞技对于程序员都有哪些影响。
编程竞技是锻炼编程能力的一个好工具。但对竞争性编程的极端追求与其说毫无用处,不如说比毫无用处还要糟糕。事实上,不仅学生在朝这个方向努力,公司也在朝着这个方向努力而不是去寻找兴趣广泛的工程师。
目前初级工程师的面试过程还存在严重的问题。新入职员工的逻辑、编码和算法能力差不多都是一样的。这是与入职衡量指标博弈的结果。为了达到能够解决复杂数据问题这个相当高而又不必要的要求,大学生们会不惜一切代价。
在一场大型面试中,组织者往往要求能够解决的数据结构、算法问题。组织者通过降低数据结构类问题的过高标准,可以为学生留出空间,锻炼他们的好奇心,培养他们对独特事物的热情,例如喜欢的技术,喜欢的技术栈以及喜欢的行业。这将有助于他们找到一个能够自我学习、自我激励、对技术持续保持兴趣的自己,而不仅仅是被工作同质化的又一个员工。
我能理解低年级大学生会遵循这一策略。假设普通学校的学生不那么聪明(事实可能不这样,但那是另一篇讨论),优秀的学生可以通过在编程竞赛方面取得的极端成就来区别于他们的同龄人。但是在更好的大学里,每个人都在做同样的事情,因此,对任何人都没有好处。
组织面试者有责任把这一点提出来,并将面试过程也专注于工程师的其他方面,对于学生而言,至少也应考察一下其他专业课程。但实际几乎总是,一轮面试都是一个超硬核的数据结构题目,普通人是无法通过的。而后面的几轮又总是在评估那些对编程竞技有偏好的人。这个漏斗永远不会允许有不同种类的软件工程师通过。
员工绩效考核是主观的,这是业界公认的观点。由于不同的员工以不同的方式做出不同的贡献,所以大多数公司在使考核客观化方面只做了表面的尝试。这种主观性/不确定性是评估何人担任何种角色的一部分。非常不幸的是,我们把原本愉快的面试过程简化为一种计算游戏。这对任何人都没有好处,而且我们越早制止它,我们就可能越快找到优秀的工程师,而不是找到像人类一样的机器人。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。