IT圈一直一种鄙视面试时先要笔试的风气,尤其是需要手写代码的笔试,对于代码来说,可能确实某些函数的完整写法不记得,手写代码也确实不太合理。
但我现在有了另外的看法,我觉得一些基础的代码,必须要能够不假思索的手写出来。
一种语言的常用函数其实不多,一些通用的算法掌握起来也挺简单,但有相当一部分人不屑于去记忆这些东西,比如用到了JS中的正则怎么写,怎么去验证正整数?或者PHP是去验证一个类型?
这些都是最基础的部分,但你要去考别人的话,肯定有相当一部分人是无法立刻回答上来的。
这些问题搜索一下也用不了一分钟,但是多个一分钟加起来也是不少的,这里的时间额外开销就会变得越来越大。
对于程序员来说,思路是最重要的,其次才是代码能力,这个是毋庸置疑的。但能少花费一些时间在一些基础的事情上,我觉得还是很有意义的。
之前我已经形成了某种默认,就是那些函数都是不用记的,比如
Laravel
里的数据库事务是
DB::beginTransaction()
,这是一个很简单的单词,但我打了很多遍,但每次还是需要去查一下,按理说也就这三个单词,我居然会记不住?我觉得应该就是我的潜意识在告诉我,不需要记这些。
后来我在
Dash
中添加了快速输入的代码段,用了很久,但最近我才意识到,代码段如果都用在这些最常用的函数上面,那好像意义也就被打了折扣,并且增加了一些并不通用的快捷输入的记忆,对我来说,短时间是增加了效率,但长时间来说并没有任何好处。
所以我想我应该排除这种想法,好好的把
语言
或是
框架
的基础部分牢记,代码段就留给那些真的需要大段的输入吧,比如
axios
中的请求什么的。