刘润老师在他的得到专栏上有一篇讲了《知识(Knowledge)、技能(Skill)和态度(Attitude)》。可以帮助从另一个角度来回复这个问题。
知识就是已经被发现和证明的规律,它是确定的,不需要你通过自身的成功、挫败去验证,然后恍然大悟的那些规律
比如我们书本上学的知识,小学学的1+1=2,大学学的编程语言排序算法。
就像Cat文章中提到的显性知识。知识的学习主要依赖的是你的记忆,而记忆是会衰退的,很多学过的知识会忘记。
技能就是那些你以为你知道,但如果你没做过,就永远不会真的知道的事情。
最简单的例子就是骑自行车,无论你看了多少学习自行车的理论,你不骑永远学不会。类似的还有游泳、演讲、管理等等。
所以我们常说掌握沟通技能、管理技能,而不会说沟通知识、管理知识。
技能要靠练习,变成条件反射。
态度就是你选择的,用来看待这个世界的那副有色眼镜。
比如你觉得这世界是友善的还是充满恶意的?
每人心中都有一扇门,无论外人如何呼喊,冲撞,这扇门始终只能从里面打开。态度是没有人可以教的,态度是你的“心”的选择。
西方也有类似观点,OPEN VS. CLOSED MINDSET
Cat 也提到“找你相信真心关注你成长的人,请他们花时间观察你工作,问他们觉得你的成长需要什么、谁能够帮助你训练你所需要的”,但该找谁?谁愿意帮助你?
换个角度想,如果有人来找你帮忙,哪些人你更愿意帮助他们?
自然是那些态度积极的人,懂得感恩的人会获得更多的帮助。
Cat说到的隐性知识,我想更多的是关于技能和态度。
就像工作中,那些编程高手,你可能没看到的是他们背后有花多少时间反复练习他们的技能,那些升迁的快的印度同事,并非只是因为人家会写PPT或者拍老板马屁,可能是他们的Open Mindset,不抱怨,别人更愿意帮助他们,帮助他们获得了更多机会。
还有我们在工作中,是否有真的正确的区分知识、技能和态度?
比如有人把知识当技能学,偏好实战,俗称野路子,不愿意学习理论知识,更相信自己实践中悟到的东西,总结出一些似是而非的经验。
像我这样的老程序员,有时候经常觉得比不上年轻人,因为我的很多顿悟,可能只是别人的基本功。
总还是要站在前人的肩膀上,才能不断进步。
还有的人把技能当知识学,看了很多视频,刷了很多题,但却还是做不好工作中的项目。
书本上视频上的知识,都是在教你如何练习技能,而不是技能本身,要掌握技能,还是要learning by doing。
纸上得来终觉浅,绝知此事要躬行。
工程师成长到最后最重要的是什么?
归根结底,还是让自己有一个积极的态度 Open Mindset,主动帮助别人,也多抓住机会让前辈给自己指路。
技能上,免不了花点苦功夫在专业领域,财务自由之前技能还是自己吃饭的本钱。
知识上,也保持学习,这世界更新很快,不然很快就要被AI替代了!