如何提升自己
在前端已死中介绍,在现在环境中重要的是提升自己的核心竞争力,这其中最重要的是学习能力。
那你该怎么学习?学习什么?你是怎样思考这些问题的?
相关原理和思维模型
一般来说,超过别人一般来说就是两个维度:
- 在认知、知识和技能上
- 在领导力上
首先,我们对一个事物的了解是从“认识”开始的,然后经过书本、教程、学校把“零碎的认知”转换成”系统的知识“,要把支持转换成技能,就需要训练和实践,这样才能完成从:认知 ——> 知识 ——> 技能 的转换。
认知
认知是指“透过思想、经验和感官获得知识和理解的心理行为或过程”。是我们了解和理解世界的方式,它影响着我们的学习、决策、思考和行为。
要提升“认知”,需要在 3 个方面努力:
1. 信息渠道
试想如果别人的信息源没有你的好,那么,这些看不见信息源的人,只能接触得到二手信息甚至三手信息,只能获得被别人解读过的信息,这些信息被三传两递后必定会有错误和失真。
只能被“喂养”。
2. 信息质量
信息质量主要表现在两个方面,一个是信息中的燥音,另一个是信息中的质量等级。
你天天看的都是垃圾,你的思想和认识也只有垃圾。所以,如果你的信息质量并不好的话,你的认知也不会好,而且你还要花大量的时间来进行有价值信息的挖掘和处理。
3. 信息密度
优质的信息,密度一般都很大,因为这种信息会逼着你去干这么几件事:
- 搜索并学习其关联的知识
- 沉思和反省
- 亲手去推理、验证和实践……
一般来说,经验性的文章会比知识性的文章会更有这样的功效。比如,类似于像 Effiective C++/Java,设计模式,Unix 编程艺术,算法导论等等这样的书就是属于这种密度很大的。
通过提高自己的认知能力,我们能够更好地解决问题和面对挑战。
知识
要提升“知识”,需要在 3 个方面努力:
1. 知识树(图)
任何知识,只在点上学习不够的,需要在面上学习,这叫系统地学习,这需要我们去总结并归纳知识树或知识图,一个知识面会有多个知识板块组成,一个板块又有各种知识点,一个知识点会导出另外的知识点,各种知识点又会交叉和依赖起来,学习就是要系统地学习整个知识树(图)
对于树,根基是非常重要的,要需要基础。对于陌生地方,地图(知识树)是非常重要的,没有地图只会迷路、走冤枉路。
2. 知识缘由
了解知识的缘由和前世今生,可以帮助我们更好地理解和掌握知识,而不只是单纯地靠记忆。
对于一些操作性的知识(不需要了解由来的),我把其叫操作知识,就像一些函数库一样,这样的知识只要学会查文档就好了。
能够知其然,知其所以然的人自然会比识知识到表皮的人段位要高很多。
3. 方法套路
学习的目的不是为了找到答案,而是为了找到解题方法和思路,掌握更高级的方法和解题思路是提高自己的关键。
技能
要提升“技能”,需要在 3 个方面努力:
1. 精益求精
不仅仅是重复训练,而是在每次训练中总结经验,寻找更好的方法。
用相同的方法重复,那你只不过在搬砖罢了。
2. 让自己犯错
犯错是有利于成长的,这是因为出错会让人反思,反思更好的方法,反思更完美的方案,总结教训,寻求更好更完美的过程,是技能升级的最好的方式。
当然,千万不要同一个错误重复地犯。
3. 找高手切磋
找高手切磋,通过和高手切磋来感受高手的技艺和方法,寻找新的技能提升途径。
领导力
要有领导力或是影响力这个事并不容易,这跟你的野心有多大,好胜心有多强,你愿意付出多少很有关系。
1. 识别自己的特长和天赋
首先,每个人 DNA 都可能或多或少都会有一些比大多数人厉害的东西(当然,也可能没有)。如果你有了,那么在你过去的人生中就一定会表现出来了,就是那种大家遇到这个事会来请教你的寻求你帮助的现象。
如果有特长和天赋,要扩大自己的优势,不要进入会限制自己优势的领域。
2. 识别自己的兴趣
没有天赋也没有问题,还有兴趣点,都说兴趣是最好的老师。兴趣驱动的事总是会比那些被动驱动的更好。
这里说明一下兴趣,真正的兴趣不是那种三天热度的东西,而是那种,你愿意为之付出一辈子的事,是那种无论有多大困难有多难受你都要死磕的事,这才是“真兴趣”,这也就是你的“好胜心”所在。
3. 建立高级的习惯和方法
没有天赋没有野心,也还是可以跟别人拼习惯拼方法的,只要在你的方法上超过别人,你需要满世界的找各种高级的方法。其中包括,思考的方法,学习的方法、时间管理的方法、沟通的方法这类软实力的,还有,解决问题的方法(trouble shooting 和 problem solving),设计的方法,工程的方法,代码的方法等等硬实力的,一开始照猫画虎,时间长了就可能会自己发明或推导新的方法。
4. 勤奋努力执着坚持
如果上面三件事你都没有也没有能力,那还有最后一件事了,那就是勤奋努力了,就是所谓的“一万小时定律”了。
很多东西都是死的,只要肯花时间就有一天你会搞懂的。