年底各大互联网企业结构调整(裁人)的消息一经放出,“资本寒冬”和“程序员如何渡过中年危机”又被关注。掘金、知乎上也能看到相似的讨论文章。做为一个准大龄程序员,天然我也一样有着焦虑和思考。前端
是转型管理仍是钻研技术?又或者干脆考个公务员上岸?相信答案因人而异。最近在有幸当了回面试官,在面试了几位前端以后,我也有了一些本身的感悟。尽管没能找到渡过中年危机的答案,可是彷佛发现了为什么会陷入危机的缘由——放弃了思考。程序员
前来面试的前端大多在 30 岁左右,大都有着 3 以上的工做经验,项目的经验也都很多,从 jQuery 的时代到 现在 MVVM 的时代。然而却都倒在了框架的原理、高级用法以及 JS 的基础上,其中一些印象使人深入。面试
而在 闭包、做用域、Redux/Vuex、Event-Loop 等这些基础问题上,更是没有一我的能回答上来的,哪怕是最浅层次的概念。以致于我都被人当成是“钻牛角尖”了。后端
当被问到上面的一些问题时,面试者的反应基本都是“我平时在用,可是没怎么注意”。究其缘由,即是这个没注意,而没注意的背后就是没有思考的体现。闭包
“为何这个项目用了 Redux/Vuex ?”、“为何 DOM 操做要放在 DidMounted/Created 里作?”、“Promise 为何会取代 Callback?” 等等。若是咱们在作项目的时候多带个问号,相信在面对这些面试题时也不会是彻底没有头绪。架构
有趣的是,当咱们在玩 Dota、LOL 或者“农药”的时候,每每一局事后不管输赢都会复盘和总结一下,看看本身的数据而后想一想本身的亮点与失误。如此往复,你就在不知不觉间从钻石成长为了星耀,从星耀成长为了王者。Coding 也是一样的道理,不是吗?框架
曾经看到一句签名,大意是:oop
以如今人的努力程度,还根本还轮不到拼天赋fetch
我想这里的“努力”可能就是指在工做生活中本身的思考。这一次的经历也是很好的一面镜子,提醒着我思考的重要性。尽管程序员如何渡过中年危机的答案依旧未知,但至少知道了若是平时能够多问本身几个为何的话,就能超越那些没有去思考的人。3d