工作中如何精进自己的技术
一晃毕业已经四五年了,从毕业到现在,个人还是一直在坚持写代码,写过的语言除了最常用的 Javascript 外,还有 PHP、Java、Lua、C,从 Web 前端到 Web 服务端、游戏客户端到游戏服务端都有所涉略。也趟过了挺多技术坑,在技术学习上也有一些心得,分享给大家。
我的理解技术学习跟很多领域是类似的,归结为术和道。
术是指掌握一些能实地解决技能,比如 React 的使用、Vite 的使用、Formily 的使用等。
道是指掌握一些足够多的方法论支撑你将所有的技能串起来进行分析和治理,比如会不会迁移思考、会不会从终局出发、会不会把问题抽象等。
术:死磕问题,挖掘背后知识链
找到问题的根因
找问题,是我们在开发的过程中遇到的最多的场景,从 "SyntaxError" 到 "unhandledrejection",我们都是在解决一个个问题中成长的。 但人是有惰性的,在一些影响面看起来不是很大的问题上,很多人就选择直接忽略了,这个是需要不断鞭策自己去不断实践的。
当然需要自己调整好心态,看到问题是不要有太多的心理负担,自己调试、查看文档、Google 一下、请教同事等多种方法并下,相信问题总能克服的,当然这个过程之后,你收获的远不止解决了这个问题这么简单,你亲身经历了这次的问题处理过程,相信下一次你再遇到问题,你肯定会更从容。
为掌握新技巧而感到兴奋
如果你是有意愿提升自己技术能力的,那最好对技术保持足够的热情,乐于去了解更多新知识时,并在日后的工作中尝试找场景应用。
我自己也时常会去逛逛 ATA、掘金等技术社区,看看最近前端技术前沿都有哪些,尽量让自己的专业知识不落后;也会去翻翻阿里云和腾讯云的服务菜单,看看业界的技术体系都有哪些,打开自己的认知边界;也会去尝试编写以太坊的智能合约,尝试不同的技术思维。
道:周期性总结与系统化学习
周期性总结,将知识升华
平时解决的问题都比较,需要我们周期性回顾一下最近解决的问题或做过得项目,进行一轮自我复盘:
- 把问题抽象一层,看看自己到底在解决一个什问题,业界有没有类似的问题?
- 自己做得好的点在哪里?
- 还能不能做得更好?
另外,一定要写下来。懂了,不一定能说出来,说的出来,不一定能写出来。这就是写文章最大的好处,官方术语叫“费曼教学法”。写文章是一个逼迫自己深入理解问题、把问题想清楚,整理好思路,并能清晰表达出来的过程。其本质是一种自我学习、自我提升、构建知识体系的最佳方法。
系统化学习,将知识连接
工作中我们更多的是击破一个个小问题,很少有机会去看整个技术体系的全貌,如果不做系统化的学习和梳理,很可能你再工作个 5 年 10 年都不知道解决一个问题还有其他方案,而且下次再遇到类似的问题也只会凭经验来解决问题。
真正的大师在面对未知的问题时,往往能想办法将其与已知的知识体系链接在一起,并逐步推演,解决问题。
这里也推荐一些关于思考方法论的书给大家:
《直接本质:洞察事物底层逻辑的思考方法》 《第一性原理》 《系统之美》
本文来自博客园,作者:纯爱掌门人,转载请注明原文链接:https://www.cnblogs.com/abinzhao/p/18748483

浙公网安备 33010602011771号