学习能力
- 这点做前端的同学一定深有体会,比如说前几年 jQuery 很火,你好不容易精通了,过两年又要改用 Angularjs,而现在则是 React、Vue 的天下了。而且光会这些框架还不够,还要学习使用配套的打包工具,而这些工具也一直在推陈出新,每次更新升级,都需要重新学习。
解决问题的能力
-
为什么我说学习能力只能算是基础的核心竞争力呢?因为技术学了是要用才能产生价值的。学的好不代表用的好,所以你看很多 Leetcode 上刷题分很高的同学,让他去实现一个需求,代码可能还是会写的一团糟。真正在公司上班,你会发现每天都在解决各种各样的问题,从需求到bug,从咨询到问题。
-
日常开发工作的核心还是在发现问题、分析问题和解决问题,在这里我统称为解决问题的能力。
- 发现问题 :从我个人的工作经验上来讲,发现问题就是从极端的case出发,现有的设计能不能满足,如有客户疯狂点击按钮调用接口,数据获取失败之后的处理。讲直白点就一句话整个程序的流程不按设想好的进行。在中间出现其他情况这个时候设计出来的程序是否还能正常的运行,得到预期想要的结果
- 分析定位问题:一个复杂的问题,只有经过拆分,才好找到本质的问题。
- 解决问题并总结 :zhuanlan.zhihu.com/p/83232543 个人觉得能遵循这个原则就行了,另外在工作当中用到的最多的就是google了,在使用期间感受最深的就是学会关键词查找对应的帖子,另外要学会看英文文档这个真的很重要。通过总结,就可以进一步提升解决问题的经验。