code

面试的时候,经常会遇上考试,我觉得考试是最正规的。考试你可以选择考一些基础概念,虽然这些对日常开发帮助不大,但起码可以证明应聘者是了解这一语言或行业的;你也可以选择问一些实例化的问题,写解决方案或方式,这样可以考察应聘者的问题解决能力或思路;你也可以直接选择上机测试,实际操作最能考察应聘者的能力。

我就遇上了一个上机写方案和代码的考试。一台手提,一张题目,题目是要求写一个关于web的项目,用户选择企业,然后跳转到相应企业的所需信息,用户填写后保存到文档或数据库,写出这个项目的解决方案和代码。

解决方案,我按照需求分析,概要分析和详细分析的步骤来写,不过写得很简单。需求分析,基本是把题目复述一遍,因为题目已经把需求写的很明确了;概要分析,就是根据需求分几个页面,大概流程是怎么走,详细设计就直接看代码了。

接下来就是代码,手提居然什么ide都没有装,要求是徒手写代码,对于我们这些爱国分子来说,实在太困难了。

首先,我非常理解和清晰的知道,自己要做什么,但是代码的关键字却记不住,或者说现在写代码完全不需要你记住,ide已经帮你记住了。现在即使是大牛我相信在做开发时,相应的手册还是随身带的,不然你要记住的东西太多了,方法关键字,函数参数,返回值,接口规范等等的东西,你能全部背下来么?我觉得够呛的。

其次,现在已经不是闭门造车的代码时代了,现在动不动就用框架,纯原生的敲代码,很多时候都是重复造轮子。框架的确是帮你完成了大部分可复用性的代码工作,所以纯敲html和js,真心解决不了项目上的问题。

再其次,现在网络可以说是生活必需品了,在没有网络下敲代码,噩梦啊,一个人的思想始终是有局限性的,参考别人的经验是快速解决问题的最好方法,作为一个“全栈攻城狮”,我很明确的告诉你,我需要网络。

回到上面的面试,我徒手敲下了几个页面的代码,起码是放在浏览器里是可视的,不过我是取巧了,因为手提装了office,word居然有编辑网页的功能,我也是第一次用,不过好几个关键字我都是通过office写的,完全记不住,但遗憾的是word编辑网页,没有我需要的js提示,不然页面可以更完善些。

我只想说徒手敲代码真心虐,比如function,我就没记住,只记住了前部分fun,但后面的ction,没记住,只是依稀记得是tion,中间的c没记住,网页一直提示错误,我知道是这个串错了,后来用word提示才发现少了个c……