招聘要求的编程经验究竟是什么?

2017-05-28 From 程序之心 By 丁仪

对于毕业求职的人们来说,经验像是横在我们面前的一把刀,很多时候会把我们吓退,那么招聘要求的编程经验究竟是什么呢?仅仅是年限,还是这时光中积累的力量。

知识积累

经验丰富的程序员往往会发现,掌握的知识越多越觉得自己无知。毕业不久的时候喜欢说精通,三五年之后喜欢说熟悉,资深到一定程度可能就会说了解。知识的积累是建立知识体系的过程,掌握的越少眼界越狭窄,掌握的多了就能融会贯通。

学校里学的专业课仅仅是打了一个基础,真正进入公司工作,还需要时间重新学习业务,有些知识点甚至需要重新学习。知识体系越完善,扩展知识面就越容易。尤其是具体业务上的知识,有经验的程序员进入新公司能够很快上手,减少培养的成本和时间。

解决问题的能力

几年的工作经验意味着已经踩了几年的坑。面对突然出现的问题,已经轻车熟路,知道如何去分析、去解决,甚至看到错误描述潜意识里就已经锁定了错误位置和原因。有了足够多的经历,就会对问题有更深刻的理解,能够给出更好的解决方案。

对程序的理解

不积跬步,无以至千里;不积小流,无以成江海。虽然编程是一门偏重于实践的学问,但是代码量不代表能力,想要达到一定的水平还是需要在编程中多多思考和探索。业务需求的分析拆解,程序架构的抽象具象,程序开发中的理解顿悟,都需要时间去学习、去积累、去探寻。

有经验的程序员能够从一开始就考虑到程序的扩展和维护,进行合理的模块划分,使用合理的设计模式,在必要的时候进行重构,能够区分清楚新的需求是增加代码还是修改代码;而经验不足的程序员,写程序会缺乏思考,容易出现硬编码和重复代码,时间长了代码混乱难以维护。

当你有了一定的经验之后,也许会发现前途一片光明,也许仍然面对无限阴霾,但这些都不是最重要的,重要的是你一直在成长,没有停止前进的脚步。

本文来源:程序之心,转载请注明出处!

君子曰:学不可以已。
《计算机组成原理》

从计算机组成和结构的有关概念、计算机的发展历程及存储程序计算机开始讲起,介绍了计算机系统的组成和体系结构的基本概念,讨论了数据在计算机中的表示方法和运算方法。讲解ISA的基本概念,并以ARM指令集为例介绍了ISA设计时需要考虑的主要问题。介绍了设计控制器的两种经典方法—微程序与组合逻辑,详细讨论了流水线技术、影响流水线性能的因素及一些可行的解决方法。

发表感想

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号