技术解析

探讨:面试 与 日常工作 的悖论如何解决?
0
2021-06-02 18:20:43
idczone

首先是普通人的一个基本前提:

学过的,准确深入理解了的知识,一个月左右不用就很容易忘掉一部分. 比如学习堆排序算法,第一次 花了一天时间,最后用两种语言,包括在纸上手写 都国外服务器能准确无误. 结果一个月后,基本上还能记得一点关键的信息就不错了 ,很多注意点都忘了,估计也就剩下 30%左右的记忆.

当时的水平是肯定足够应付面试.但是一个月后的剩余记忆估计就不行了,时间再久一点就更不太可能. 对其他的基础知识也是同理;

面试的时候,许多人喜欢考察 "基础知识",这个是现状,个人没法改变 只能去适应. 这种考查形式跟我们上学时候刷题差不多,对于擅长刷题应试的学霸应该是得心应手吧.

而日常的工作,且不说大部分人的工作内容都是集中在业务层面. 随着技术的发展,复杂的内容越来越多的被封装起来简化使用,如果碰不到问题非解决不可,大部分以业务为主的开发都是在黑盒的情况下使用"基础知识",简化了复杂性从而更快的 Get Shit Done. 面试需要的技能很难在日常工作中得到锻炼.

所以是不是面试之前的学习复习时间就成为了必须? 你们一般花多少时间来做"应试"的准备? 或者有什么更好的方法,比如日常有准备的刷刷题看看书什么的更好的办法么.欢迎探讨


最近也在刷 leetcode,谈几点机会:
1.一道题目,目前最多的我遇到 5 遍,依然不能在不看答案的情况下独立完成,统计的 40%题目第二遍做的时候独立思考并且完成,说明学习是一个重复上述步骤的过程
2.刷 leetcode 会影响工作中的编码习惯,考虑边界情况 单测覆盖等都会有所提升
3.工作中可以严格要求自己(能不能做更好,能不能更快 更省内存),可能带来的副作用,本来要跳槽的,结果干的好加薪了
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服