对于毕业求职的人们来说,经验像是横在我们面前的一把刀,很多时候会把我们吓退,那么招聘要求的编程经验究竟是什么呢?仅仅是年限,还是这时光中积累的力量。
知识积累
经验丰富的程序员往往会发现,掌握的知识越多越觉得自己无知。毕业不久的时候喜欢说精通,三五年之后喜欢说熟悉,资深到一定程度可能就会说了解。知识的积累是建立知识体系的过程,掌握的越少眼界越狭窄,掌握的多了就能融会贯通。
学校里学的专业课仅仅是打了一个基础,真正进入公司工作,还需要时间重新学习业务,有些知识点甚至需要重新学习。知识体系越完善,扩展知识面就越容易。尤其是具体业务上的知识,有经验的程序员进入新公司能够很快上手,减少培养的成本和时间。
解决问题的能力
几年的工作经验意味着已经踩了几年的坑。面对突然出现的问题,已经轻车熟路,知道如何去分析、去解决,甚至看到错误描述潜意识里就已经锁定了错误位置和原因。有了足够多的经历,就会对问题有更深刻的理解,能够给出更好的解决方案。
对程序的理解
不积跬步,无以至千里;不积小流,无以成江海。虽然编程是一门偏重于实践的学问,但是代码量不代表能力,想要达到一定的水平还是需要在编程中多多思考和探索。业务需求的分析拆解,程序架构的抽象具象,程序开发中的理解顿悟,都需要时间去学习、去积累、去探寻。
有经验的程序员能够从一开始就考虑到程序的扩展和维护,进行合理的模块划分,使用合理的设计模式,在必要的时候进行重构,能够区分清楚新的需求是增加代码还是修改代码;而经验不足的程序员,写程序会缺乏思考,容易出现硬编码和重复代码,时间长了代码混乱难以维护。
当你有了一定的经验之后,也许会发现前途一片光明,也许仍然面对无限阴霾,但这些都不是最重要的,重要的是你一直在成长,没有停止前进的脚步。
每周 3 篇学习笔记或技术总结,面向有一定基础的 Java 程序员,内容涉及 Java 进阶、虚拟机、MySQL、NoSQL、分布式计算、开源框架等多个领域。关注作者或微信公众号 backend-develop 第一时间获取最新内容。
网友评论