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

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

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

知识积累

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

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

解决问题的能力

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

对程序的理解

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

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

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

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

君子曰:学不可以已。
《现代操作系统(原书第4版)》
本书是操作系统领域的经典教材,主要内容包括进程与线程、内存管理、文件系统、输入/输出、死锁、虚拟化和云、多处理机系统、安全,以及关于UNIX、Linux、Android和Windows的实例研究等。第4版对知识点进行了全面更新,反映了当代操作系统的发展与动向。本书适合作为高等院校计算机专业的操作系统课程教材,也适合相关技术人员参考。
发表感想

© 2016 - 2022 chengxuzhixin.com All Rights Reserved.

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