相信自己的判断。
发布日期:2021-06-30 13:43:58 浏览次数:2 分类:技术文章

本文共 2516 字,大约阅读时间需要 8 分钟。

CafeHu《经济舱》:孩子别紧张,生活不是竞技场!

经济舱之咖啡壶和刘聪完美演绎

最近看了《中国新说唱2020》,请允许我贴上一段歌词表达我的一贯态度。猜出那首歌了吗?

有的书籍是一道菜,有的书籍是做菜的材料需要自己动手。但是菜从来都是那么多种,鲜有新菜品。知识也是一样,汲取重复的知识让人陷入内卷,我毫无长进。不盲目相信所谓的推荐,有自己的判断,有自己的路线。

1+1=2的焦虑感

小时候,我总是不明白为什么1+1=2,为此总每每自卑。当相似看似简单的问题得不到答案的时候,我顿时对数学失去了兴趣。后来的我终于明白1+1的确是等于2,没有为什么,懊恼当初为什么连这么简单的算术都不明白,让自己平白被村里的同学们嘲笑,他们都可以考八九十分,我只能考六七十分。那是学生生涯开启时感受到的焦虑感。但最终那些同学们连县一高都没考上,甚至有的早早落了学,而我初中毕业时却考了当时初三年级的第一名,高出县重点高中分数线将近30分。

慢慢地,我才知道,1+1=2并不是一个绝对法则,而2只是一个名相而已,1+1也可以等于两个鸡蛋。那这么说,小学时代那些嘲笑我的同学们其实并不是真的懂得什么是名相,更不可能知道2代表的现实含义,所以,他们不过是死死记住了1+1=2而已!
人们总是忘记了最初的自己是什么样子,好像贬低了别人才能显得自己多么的睿智。于是,他们疯狂的dis别人,隐蔽地、不留痕迹的占着别人便宜。当一个个鼓吹人与人之间的差距在于认知的时候,似乎的确忘记了250万年前在非洲大草原上因饥饿而觅食的自己。当一个人真的认知水平很高的时候,他怎么会到处去说这些呢?

知识储备的厚度

我们的能力由我们的:【基础+经验】组成。

基础是稳定的,而经验是多变的。王东岳老师说过,越是原始的东西就越稳定,而越是高级的东西就越失稳。
举个例子,很多人都在怀疑”数据结构与算法“到底值不值得花费时间和精力去学习?
这种疑惑可以理解,原因就是数据结构与算法平时的企业工作中我们用的很少,除非是做AI智能相关的工作。
随着面向对象编程的普及和高级编程语言特性的愈加丰富,我们只需要简单的API类库调用,就可以满足我们的大多数业务需求。比如JAVA中的ArrayList、LinkedList等集合底层就是数组、链表这些数据结构和算法的产物,但这些我们平时鲜有涉及。
越是底层的、原始的东西就越稳定,我再次重复了这句话。
那么,数据结构和算法就不需要学习了吗?
毫无疑问,我们一定要学,而且要学的通透彻底,还要一遍一遍的复习巩固,原因正是它构成了我们软件开发的基础架构,我们一定要理解和掌握它们。但有一个误区需要注意,学会这些不代表你就站在了软件开发的高端,反之只能说明你具备了站在高端的基础工具。
由于它原始、底层的特性,我们不必要一直以此为中心,别忘记我们需要实战经验当成垫脚石,从而真正站在高端。

底层知识的木桶效应

当准备面试前,我们复习巩固下这些底层知识就可以了。TCP/IP协议、JVM等底层知识都在此列。

工作年限越久,面试官可能不太会刻意考察你的算法能力,反而对应届生或者工作三五年的人考察更多,这代表了一个人的基础能力。
我们学习底层的知识不能只是为了应付面试,而是要作为我们程序员职业能力的底层基础建设。
越是高阶的工作内容,越需要底层基础技术作为铺垫,否则伸手可以触碰到天花板。道理很简单,就像AI一定有数学基础一样的道理。
底层基础知识虽然重要,但能被认可的还是高阶的经验积累。只要底层知识和技能不构成限制性短板,即形成“木桶效应”,那就没那么可怕,相对来说也就没那么重要。

底层知识的相关性

  • 强相关性:有些底层知识在我们整个职业生涯中都需要反复学习,直至熟练,比如jdk源码、Spring框架等。称之为“强相关性”
  • 弱相关性:但有些底层知识可能我们只是在学校学习过、或者刚毕业时被问到过而已,后来的实际工作中就很少涉及到。称之为“弱相关性”。相关性弱的底层知识,前期打牢,后期巩固,中期随便看看。就好比算法题目或者一些使用很少的框架源码看起来费时费力。

解决问题的经验

当应用在实际生产环境和实际日常开发维护工作之后,知识才真正转化为经验。经验是要去跟现实问题中碰撞的,是要能搞定实际问题的。因此,实际经验的状态是失稳的,也是最有价值的。

汽车🚘方便了交通,但提高了交通事故的概率。

面试造火箭,工作拧螺丝。

实际工作中的确不可能都是具有挑战性的,而你刚好可以应付挑战的任务。能带给你成长的完美问题可能可遇而不可求。遇到了还是要挑战下,不然下次别人问你“你工作中都遇到过哪些有挑战性的问题”时,支支吾吾答不上来!

  • 有的大佬设计能力很强,可以独立调研、设计一套符合公司痛点的系统框架。
  • 有的大佬编码能力很深,能够深入细节,解决别人看不到的问题。

而自己的核心竞争力又在哪里?自己跟大佬之间的差距究竟在哪里?

给自己四个字:寻求挑战

怎么做?

我的方法是:扩大撒网的范围,留足收网的时间。

  • 空杯心态
    知识没有疆界,JAVA也是。虽然不是什么都要学,但还是得不断扩展自己的知识面,要有这样一个意识或者态度:自己的知道的只不过是冰山一角。有谁敢说自己对jdk源码如数家珍?
  • 温故知新。
    在平时工作中和工作之外,我们积累了经验,也不断的利用工作之余时间去充电学习。也不要忘了巩固已有的知识和技能,确保自己是真的掌握了。
  • 复盘总结
    当学到了一定的程度,其实我们应当对学过的知识进行复盘总结了。学而不思则罔,思而不学则殆。这个阶段最重要的是给自己留充足的时间去复习总结。

学习的认知

这个世界期初其实是一个黑盒子,而我们对其一无所知。好在这个世界提供了众多的工具,让我们可以利用工具来给思维提供一个支点,这些工具就是黑盒子的接口,我们无法知道黑盒子里到底是什么,但我们可以利用这个抽象接口去一点点认知并改变这个世界。

任何体系化的东西都是这样的一种接口,让大千世界收敛于此,又发散与此
有了思维支点,认知就趋于体系化。但认知仍然是停留在我们头脑中的主观产物,真正的认知是主客观均彼此认同的。
所以认知需要被客观化,没有被客观化的认知属于主观精神。

转载地址:https://jeffsheng.blog.csdn.net/article/details/112611289 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring IOC容器生命周期阶段总结
下一篇:谁决定了IT直男的价值

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月04日 02时00分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章