专栏名称: CatCoder
CatCoder写字的地方,写一些自己的所思所想
目录
相关文章推荐
度房苏州  ·  关注!姑苏区留园西园控规有变! ·  2 天前  
偶俚张家港  ·  -5℃!有严重冰冻!接下来张家港…… ·  昨天  
南京日报  ·  最新!南京中小学、高校开学时间 ·  2 天前  
南京日报  ·  最新!南京中小学、高校开学时间 ·  2 天前  
姑苏晚报  ·  刚刚,预警! ·  2 天前  
51好读  ›  专栏  ›  CatCoder

基础比想象中的重要

CatCoder  · 公众号  ·  · 2018-05-10 22:57

正文

IT圈一直一种鄙视面试时先要笔试的风气,尤其是需要手写代码的笔试,对于代码来说,可能确实某些函数的完整写法不记得,手写代码也确实不太合理。

但我现在有了另外的看法,我觉得一些基础的代码,必须要能够不假思索的手写出来。

一种语言的常用函数其实不多,一些通用的算法掌握起来也挺简单,但有相当一部分人不屑于去记忆这些东西,比如用到了JS中的正则怎么写,怎么去验证正整数?或者PHP是去验证一个类型?

这些都是最基础的部分,但你要去考别人的话,肯定有相当一部分人是无法立刻回答上来的。

这些问题搜索一下也用不了一分钟,但是多个一分钟加起来也是不少的,这里的时间额外开销就会变得越来越大。

对于程序员来说,思路是最重要的,其次才是代码能力,这个是毋庸置疑的。但能少花费一些时间在一些基础的事情上,我觉得还是很有意义的。

之前我已经形成了某种默认,就是那些函数都是不用记的,比如 Laravel 里的数据库事务是 DB::beginTransaction() ,这是一个很简单的单词,但我打了很多遍,但每次还是需要去查一下,按理说也就这三个单词,我居然会记不住?我觉得应该就是我的潜意识在告诉我,不需要记这些。

后来我在 Dash 中添加了快速输入的代码段,用了很久,但最近我才意识到,代码段如果都用在这些最常用的函数上面,那好像意义也就被打了折扣,并且增加了一些并不通用的快捷输入的记忆,对我来说,短时间是增加了效率,但长时间来说并没有任何好处。

所以我想我应该排除这种想法,好好的把 语言 或是 框架 的基础部分牢记,代码段就留给那些真的需要大段的输入吧,比如 axios 中的请求什么的。







请到「今天看啥」查看全文