日期:
来源:辣味橘子收集编辑:程序员
经验,加上程序员这个定于后就多了很多内容,比如,设计、编程、部署、业务方向等等。而本文的经验主要指对于编程这项工作的理解有多深。
1. 面试的时候,可以通过一个问题来看看
如果让你做一个剪刀、石头、布的游戏的话,请做一下程序分析。
对经验较浅的程序员,多数会从算法入手,比如,剪刀大于布,布大于石头,石头大于剪刀,之类的算法会先被提出;而对经验较多的程序员,多数会先询问清楚对需求的一些疑惑,再从建立模型开始,比如,游戏的元素,元素又包含剪刀,石头和布,之后才提出实际算法。
2. 工作的时候,可以通过一次任务来考察给你一个任务,请在指定时间内完成。
对经验较浅的程序员,多数可以使用自己擅长的编程方式,认真思考需求,拼命将任务完成;而对经验较多的程序员,他们主要思考的已经不仅仅是如何完成任务,还有如何使用更加高效,可扩展性更好的方式去完成任务。
总的来说
对编程的理解更加深入后,工作的时候自然有一套方式,这种方式不仅仅可以以静制动,更多时候还可以见招拆招;而且有经验的程序员分析需求的时候,可以更加快速地抓住核心,看到本质,抽象模型。