不要用战术上的勤奋掩盖站略上的懒惰

前两天,有个同学在群里问一道面试题:

  1. 写一个函数,返回一个长度为5的数组
  2. 数组里的元素都是 2-32 不重复的整数
  3. 需要用递归的方式写,不超过15行

这道题其实蛮简单,而且我觉得出的并不好,不过最后再说,先回到群里。然后就有热心同学动手写代码了,但是他犯了两个严重错误:

第一个错误

我们都知道 Math.random() 会返回一个 [0, 1) 的随机数,我们可以乘上一个数然后取整来获取一定范围内的随机数,比如 Math.random() * 100 >> 0 就能取到 0 ~ 99。那位同学也想到了,但是这次范围不太规整,2~32正好是31个数,跟平时不太一样。于是他可能突然脑子抽筋,先试了 Math.floor,又试了 Math.ceil,都不行,然后,他就用了 Math.round

这是他第一个错误。四舍五入之后,随机数就不再均匀,此时他有很多种选择,但他偏偏选择了一定不对的方案。

第二个错误

然后我就指出“你这种做法是错的”,接着他就犯了第二个也是更严重的错误,他写了个循环,跑100w次,检查结果是否符合预期。

这里的问题在于,首先他只检查能否覆盖到 2 ~ 32,其次他完全没有考虑到概率。

结论

这就是典型的,用战术上的勤奋,掩盖战略上的懒惰。看起来似乎也很努力,响应很及时,实际上纯粹瞎搞。

明明应该先想清楚,或者先查清楚,再去做好的事情。变成了“上来就瞎JB搞”,搞出一个疑似有效的方案,就心满意足。遇到挑战的时候,则顺手抄起一套方案去验证,也不管这套方案的设计思路和覆盖面。

这样做的结果,运气好的时候,勉强不出错;运气不好,事故错误一个不会少。类似的例子,在我们周围不胜枚举,比如 996,不管产品卖不卖的出去,先按住大家把活儿干了再说。看起来为了明天拼拼拼,其实只是老板一厢情愿的豪赌(或者小赌)。

解决方案

不要只顾着埋头苦干,也要学会抬头看路。不要在错误的道路上努力耕耘,赶紧找到正确的道路。

比如找工作。有些同学海投,能投则投,所有都投,然后没有面试机会,回来抱怨说三本没人权。实际一看简历,非常烂,没有重点,没有区分,看不出他擅长什么,能做什么岗位。

准备简历并不简单。

  1. 要找几家公司作为主攻。比如拥有自己的产品、有大牛坐镇、赛道比较喜欢、技术成长空间比较大。
  2. 针对这几家公司的 JD,针对性的修改简历。比如做后台系统,那你就突出 Vue/React 等框架经验;比如做小程序,你就突出小程序开发。
  3. 海投简历也应该根据岗位调整。前端岗位有一些区分度,需要突出不同技术能力和经验。这样做可以让你显得更加适合一些岗位。比如:
    1. 数据可视化:Canvas、SVG、WebGL
    2. JS 框架、语言开发:编译原理、执行基础
    3. 后台等工具类开发:三大框架
    4. Hybrid 开发,比如 RN
    5. 小程序开发:小程序、普适类框架

随便做个简历,乱投,有面试就去面,也不考察公司,最后要么找不到工作,要么找不到好工作,都是典型的“用战术的勤奋掩盖战略的懒惰”问题。

另外,如果一件事是正确的,但是暂时没有收获到正确的结果,那么不要着急变换思路,再想想再看看再查查,排除错误,要在正确的道路上找到正解。

吐槽面试题

这道题出的不好。看得出来想考察候选人是否会使用递归(可能还要考察尾递归优化),但是题目本身不用递归就能做,而且效果更好。其实随便出个归并排序之类的就好了嘛。

总结

我们从小接受到很多歌颂勤奋的教育,所以大家喜欢“没有功劳,也有苦劳”,用勤奋来感动自己。现在一定要明白,闷头苦干是不对的,一定要看请道路,选好方向。

与诸君共勉。

在某公司的那些年——最后的日子

在某公司的最后一段时光。

这篇日志很不好写。回去后,虽说过的不好,但是承蒙老板错爱,进入管理层,得以看到听到很多别人不知道的消息;这样一来,杀伤力大了不少,也就不能再放心吐槽。所以这篇文章可能反倒没有什么劲暴内容,等着看热闹的同学可能无法如愿了。

继续阅读“在某公司的那些年——最后的日子”

我在某公司那些年-外游半年

从某公司离职后,我到一家外包公司工作了半年。新工作并没有像我想象的那样,让我稳稳当当工作下去,反而很多时候让我不安地担忧未来的日子。终于,原来的领导打电话招我回去,我很快就同意了。

上篇日志带来了我完全没预料到的影响。眼看临近年末,我也不想动摇军心——我并不记恨这家公司,相反,我对它还抱有很深厚的感情——所以我就没往下写。如今过完年,再看已尘埃落定,该走的还是要走,能留的自然会留,我的文章不会把谁催走,停笔也不会把谁留下——公司领导那么直接的手段都做不到的事情,我这个远在几十里之外的人怎么做到呢?

书接上回。

继续阅读“我在某公司那些年-外游半年”

我在某公司那些年-第一次离职

为什么我09年的时候,第一次离职。

11-25补充

这篇文章引起了一些我没预料到的关注,我猜是因为大家都很苦逼,所以从别人身上找共鸣吧。为了避免太过伤害老公司,我把具体的名字隐去了;而且很抱歉的,我把评论也改了——当然,我认为就我个人的影响力,其实造不成什么实质的伤害。最后,再强调一下,我写这组文章的目的,是分享这段经历,帮助大家明智的选择工作,这篇文章其实是写着写着情绪上来了,写跑题的结果,未来我还是回归本源。

继续阅读“我在某公司那些年-第一次离职”

我在某公司那些年-序

这种事情反复发生多次之后,我决定把我要说的话写下来。其实我一直想写这套文章,但是总担心无意中伤害到谁,而且,没离职的时候有顾虑,刚离职的时候怨念较深,也怕自己情绪化,所以一直没有动手。转眼间小半年过去,为了避免以后记忆含混,加之这两天又有人找我咨询,所以决定开写。

时不时有还在某公司的同事找到我,说:我想离职。

我说:好啊,现在行业这么火,找个待遇更好的公司应该不难。

某:但是我还没想好。你为啥走了又回来,回来了又走,说说呗。

这个时候我一般会抬起头,45度角望向窗外。窗外,完全不知道我存在的人们为各自的生活奔忙着,get busy living,or get busy dying。于是我收敛情绪,开始娓娓道来……

继续阅读“我在某公司那些年-序”