1.背景
上篇文章《我做单片机几年要不要转嵌入式》,主要讲了单片机和嵌入式开发的行业差异,并且建议有丰富经验的单片机开发者尽早学习嵌入式linux开发技能,为继续提升薪资天花板和转型做积累。
后来有一位同学给了这样的留言,我认为很有代表性,肯定有不少人也是类似的想法(虽然没有说出来)。
2.你应该知道认知这个词
今天介绍给大家一种新的世界观,叫“认知”。
我第一次感受到认知论,是在刘润老师的公众号,瞬间醍醐灌顶茅塞顿开,立马就路转粉了。从认知的角度理解事物,你会发现很多矛盾并非不可调和,你会发现很多以前纠结的问题立刻有了答案。而我们今天要讲的对评价的认知我也是从刘润老师那里学到的,在此对刘润老师表示感谢。这篇文章虽然是我一个字一个字敲的,但是原创思想却是刘润老师的。
什么是“认知”?就是你理解问题,看待别人,看待外界事物的方法论。在我看来,认知无关乎道德,而纯粹是一种思维技巧,而且很有用,对人的帮助很大。
今天咱们就从认知角度解释下上面那条评论,希望大家能有所收获。
3.一个人说的话分四类
刘润老师说过:一个人说一句话,有可能有四种类型,分别是观点、事实、立场、信仰。你要评价他说的对不对,好不好,你要决定如何回复他,你先得搞清楚他刚才说的话到底是以上四种的哪一种。
观点,就是你从主观出发的表达。观点是你自己的理解,你的结论,你的表达,是你自己的大脑产生的,你当然会支持的。但是观点不一定正确,毕竟每一个人都可能理解错误。譬如我说“这个世界上没有鬼神”这就是一个观点,代表我的个人观念。而你可能认为这个世界上是“有鬼神的”,这是你的观点。都不见得正确,但是咱俩都有权发表并坚持自己的观点,这是我们每个人的言论自由和理念自由。
事实就是客观上正确的东西,就是能被证明的或者普世性的正确结论。譬如“地球是圆的”,或者“地球绕着太阳转”这些就是事实。不管你信不信,不管你能不能亲眼看到,它就是事实(至少普遍意义上认为它是事实)。
立场就是一个人站在某个位置或者时间点上,他代表的角色必须秉持的观点,必须坚持的结论。譬如你是大楼的物业经理,天气很热但是按照公司规定不能开空调,租户问你你热不热?其实你很热但是你不得不说“我觉得一点都不热啊”。因为你知道你说热就得开空调,甚至你如果不是物业经理而是租户可能早就跑去闹着要开空调了,但是你站在物业经理的立场上,你就得说“我不热”。这就是立场。
信仰就是宗教信仰或者所谓革命信仰,或者民族信仰。信仰是一种心理上的归宿,信仰是不讲道理的。譬如佛教徒他就坚信佛是存在的,人是有前生来世的,今生造孽来世要遭报应的。而基督教徒坚信耶稣是存在的,你犯了错只要诚心祷告神就会原谅你,等等。而我等共产主义者不信鬼神,我们坚信只有共产党才能救中国,才能实现中华民族伟大复兴。
观点不一定是事实,立场会让人说“假”话,信仰会让人“毫不讲理”,只有事实是真正的客观的冷冰冰的事实。所以当一个人跟你讲一句话时,你先好好想想,他这句话表达的究竟是以上4种的哪一个。
4.智者如何应答别人
究竟怎么应答别人说的话,才显得我们“睿智、聪明、够朋友、会聊天”,又能启发和帮助到其他人呢?
当你判断别人是在表达“观点”时,你可以首先表示赞同。
“我觉得你说的对”,“你这个观点很有意思”等话语先讲出来,别人马上心理就放松了,并且对你产生了认同。如果他的观点你确实是认同的,那你可以用你自己的语言再组织表述及补充说明,这样两个人就会越谈越开心,越谈越互相认可。
那如果你觉得他的观点不对呢?还是需要先赞同,然后再说:不过我觉得xxxxx,你觉得呢?或者:如果xxxx是不是更合适呢?这样对方至少不会和你吵起来,甚至极有可能对方会马上改变观点赞同你,这样你就愉快的帮助朋友纠正了观点,并且收获了更多的友谊。
当你判断别人是在表达“事实”时,这没什么好说的,就是事实本身而已。如果他说的对那就赞同,如果他说的不对那就直接修正。当一个人表述“事实”时犯错(譬如把圆周率π记错了,或者不小心说成了地球是绕着月亮转的)是可以被纠正的,你纠正他他不会生气,相反会感谢你帮他纠正。
当你判断别人是在表达“立场”时,你应该理解他的处境和无奈,并且选择支持他,或者至少不要试图反驳他。如果你觉得他说的是对的,那就“附和并支持”他;如果你觉得他说的是错的,那你就别说话了。因为他站在“立场”角度表达的也不见得是他自己心里的话,但是他不得不这么说。你千万不要跑去跟他争论,尤其不要指着他鼻子让他“摸着良心说话”。
如果你真的这么做,那你已经失去了这个朋友,因为他觉得你“拎不清”。
当你判断别人是在表达“信仰”时,无论如何你都该表示赞同,并且不要试图反驳和修正,因为完全没有必要。因为信仰是不讲道理的,信仰是超越了一切的。你如果跟一个佛教徒争论有没有因果报应,纯属吃饱了撑得。你根本无法说服他,因为那是他的信仰。
5.回到单片机还是嵌入式的选择问题
请你回顾一下文首同学的留言,你觉得他表达的是以上4种哪一个呢?
实际上在这里是看不出的,因为只是一个留言,而且这个同学我不认识,也没有更多的交流,所以很难确定他究竟要表达哪一种意思。但是咱们不妨假设一下。
首先这个肯定不是事实,因为究竟选择单片机路线还是嵌入式路线根本就不可能有事实,这个不是“你死我活”的选择,不是“非对即错”的选择,无所谓事实。
那如果这是一个观点呢?如果是我我会选择尊重。因为既然没有绝对的事实和对错,那么每个人有权选择自己的路子和未来规划,为什么不尊重别人呢?
如果这是一个“立场”呢?有没有可能一个人因为自己一直多年在从事单片机开发,他就本能性的反对你对单片机的任何“贬低”和对嵌入式的任何“抬高”呢?这完全是有可能的。就像这个同学留言说的“你可以推销你的嵌入式linux课程···”,实际上可以看出他认为我的文章本身是一种立场了,但是实际上我那篇文章本身不是立场,最好的反驳就是:我实际上录制了2套系列课程,一套嵌入式linux的,一套单片机(51+STM32+RTOS+HAL库)的,所以我的立场不可能是贬低单片机抬高嵌入式的,手心手背都是肉啊。
那有没可能这是一种信仰呢?我觉得这个倒不至于,只是技术技能而已,应该还不至于有人上升到信仰的高度?我认为很少有事物值得上升到信仰的高度(是的,这句话是一个观点)。
6.不要让技术成为你的立场
技术是技术,你是你。不要因为过去的经历而把你自己和技术深度长久的绑定,更不要因为已经掌握的技术而影响你的立场,进而影响你的判断和决策。
技术本身会快速发展和迭代,任何技术刚出现时都处于高价值期,这时候市场上熟悉这项技术的人少而需求多,所以技术就会溢价,体现为高工资。譬如2014、2015年左右的Android app开发和ios app开发,那时候零基础培训机构4个月出来都能轻松月薪过万甚至过两万,真是个疯狂的好时候。
但是随着技术的成熟和熟练技术人员的积累和增多,同时因为行业成熟开发工作量减少坑位变少,技术就会不断贬值,体现为行业工资逐渐变低。2018年左右开始Android app和ios app开发行业的薪资就明显开始下滑,工作机会也在减少,导致很多人不敢换工作,不敢犯错,生怕离开这个坑再拿不到这样的薪资。
嵌入式开发也会有类似情况。譬如十年前正值芯片行业大发展,所以需要大量的底层驱动开发人员,那时候嵌入式linux驱动开发是最炽手可热的工作。然而在今天这一波硬件爆发期已经趋于平息,芯片原厂的SDK已经提供了足够成熟的底层支持,所以产品开发中主要工作量在由底层驱动向上层应用转移,所以驱动工程师的岗位少了很多(但是因为难度大,所以岗位薪资仍然很高),新人已经很难再大量进入linux驱动开发岗位了。
其实也没有必要进入了,因为每个时代都有自己的宠儿。在当下视频编解码,视频流媒体网络传输,物联网操作系统,物联网协议栈,自动驾驶,人脸识别与AI、网络安全等新兴技术应用又成了骨头硬肉肥嘴又少的“溢价”技术。只要你够实力,只要你肯努力,这些技术领域都会给你足够的回报。
7.最后
所以,最后再强调一遍:不要因为过去所从事所掌握的技术而影响你的立场。对于技术的更迭你的立场应该是中立的。
如果你会单片机就听不得别人说单片机天花板低工资很难拿高薪(当然了我们说的是普遍性,不要说某某做单片机月薪3万,猎头都给我安利过深圳市国民技术的单片机固件开发年薪60万的岗位,我当然知道单片机也可以拿高薪),这完全没必要。
如果你是做嵌入式linux的,就听不得别人说做互联网工资高,这完全没必要。
技术就是技术,我是我。如果我确实觉得手头的技术不合适,我应该有更好的选择,我会立刻扑向下一个更有价值的技术。
小孩子才做选择,成年人我当然是全都要了。
为此我愿意付出不断学习的辛苦,因为这是提升自我价值的代价!