当前位置: 首页 > news >正文

我希望早点知道的关于成长的建议

人上了年纪,往往在诸如更加闭塞,更加固执这些缺点之外,再多出来一个缺点:那就是动不动就爱给别人建议。我当然也未能免俗。有时候会听到同样悲观且固执的过来人告诉我,这些建议说了和没说效果都一样,人们在没有切身经历之前是很难听取“过来人”的建议的,不过我觉得多说几句总比“知而不言”要好一些。是为序。

1. 勇敢

知之为知之,不知为不知,是知(智)也 — 孔子

我在工作了多年之后才总结出来一个道理:你必须足够自信才会让将自己的无知暴露出来。而一旦你鼓起勇气,将自身的弱点暴露出来,放弃“专家”的包袱,放弃“经验丰富”的包袱,才能最大程度的成长,进而成为一个更加自信,更加优秀的自己。


图片来源:https://www.shutterstock.com/zh/image-illustration/silhouette-man-gets-rid-ego-bad-1343878796

比如初上项目的时候,我就很担心别人会如何看待我提出的问题,会不会显得很“弱智”,连这种基础知识都不知道等等。后来我认识到,别人大概率不会太在意你的问题有没有太“初级”,或者是不是缺失“常识”。回答这些问题也并不会浪费太多时间,而相对来说,将问题隐藏起来的危害更大一些。

当我想通这一点后,我的心态得到了很大的放松。比如我最近加入了一个新的团队,在onboarding的时候我问了很多问题(一些我之前可能倾向自己下来做功课去学习的内容)。事后团队的其他同事,包括客户的同事也非常认可这一点,认为回答这些问题不但可以帮助我,还可以帮助团队里其他所有人的对齐。

知识工作的一个特点就是对产出很难可视化,文档会过期,架构图会失效,但是从团队讨论中的知识则相对来说总是比较新的。每个问题的回答是事实都是对团队成员对领域知识的一次刷新。

另一个与之相关的有趣现象是,我在以往的结对中往往倾向于将一些不太确定的点记下来,然后自己下来消化。这种做法的弊端是,消化后我自己可能掌握了,但是我的伙伴则失去了这样的机会。如果少一些“自我”,而在有疑问的时候提出来,即使你的伙伴也不知道答案,你也对他做了启发,可能会驱动他下来去进一步学习。

我知道这一点需要额外的勇气,承认自己不知道,正视自己的知识缺口,事实上正是你成长的关键时刻。因此,我希望你可以更勇敢一些,更少一些不必要的“自我”。

2. 行动

吾尝终日而思矣,不如须臾之所学也 — 荀子

在工作中,我会周期性地陷入莫名的情绪中。有时候觉得比较懈怠,感觉要做的事情没有那么有趣,或者没有太强的动力去完成。而当这件事情又不得不做的时候,自己就会很矛盾,从而导致情绪低落,效率较差。

总结起来,这种情绪就纯属想的太多。我们的大脑在比较空闲的时候,总是喜欢总结和归纳,比如某个事情的意义是什么之类,其实背后可能压根就没有意义,或者说过程本身就是意义。这时候要做的就是行动起来,而不要考虑结果如何,成本如何,投入产出比如何等等。

有个有趣的“五分钟规则”,就是如果你不想去做某件事,先尝试说服自己就只做5分钟。而往往在5分钟之后,你的大脑就会进入“来都来了”的状态,然后自然而然的把事情做完。在我的体验中,这个方法确实有效。比如去健身,读书,写博客等等。往往在开始的5分钟之后,我反而会进入“我一定要做完,不然就不睡觉”的状态。


图片来源:https://upvee.co/cant-get-anything-done-try-5-minute-rule/

你说大脑是不是很傻啊?它还确实就是这么好骗。

3. 专注

子曰:用志不分,乃凝于神 — 庄子

不夸张的说,我们的专注力正在被各种信息无时无刻的消费着,专注本身成为了一种稀缺资源。大家可能都有这样的体验,一旦开始刷手机,就很难停下来,很快半个小时甚至一个小时就过去了。而这些精彩纷呈的碎片信息会给我们一种阅读了大量内容(学到了)的错觉。但是这种被称为_消费性阅读_的动作,其实和看电视,看电影并无二致,即使你在看的是10种常见的代码重构的技巧或者React里的7个Clean Code小帖士这样的技术博客。

而真正的提升,或者说学习则是一项需要专注的,且目标明确的活动。首先你需要有一个学习的目标,比如要学习重构,要学习前端的某个构建工具等等。第二步是找相关资料,有了一个资料清单之后,再开始专注于这个清单来学习。过程中可能会读到其他引用或者参考其他资料也无所谓,这里的核心是你需要始终有一个较为集体的目标。这种做法的好处是非常聚焦,而且学到的知识会自然而然的形成一个体系,而不是无法关联的碎片。

当然,和专注一起的可能还需要辅以一些学习方法,比如高效的记笔记,然后不断的回顾,连接,甚至输出这些知识,从而将其内化。

如果仔细观察就会发现,浏览,阅读社交媒体上的内容,过程正好反过来的。这种浏览(消费式阅读)有点像你漫无目的的在超市里转悠,你会看到各种新鲜的蔬菜水果乳制品,看到有些区域竖立着圣诞促销的牌子,看到海鲜区最近好像有活的皮皮虾等等,后来你就高高兴兴的回家了。

基于目标的学习,如果还用上面的逛超市的例子的话,则更像是有一个购物清单,然后你去超市按照这个单子来完成购物(虽然在买番茄酱的时候会为不同品牌略作犹豫,或者看到活的皮皮虾顺便买几只尝鲜),最后高高兴兴的回家。两者之间显然有着巨大的差距。

4. 输出

…是故学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。故曰:教学相长也。— 戴圣

如果你可以将你的理解讲给别人,让别人也听明白,你就算真的掌握了。我们的大脑比较喜欢偷懒,往往记住一个大概就假装记住了所有。听别人的描述,或者看别人的操作觉得非常流畅顺利,而误以为自己也可以如此顺畅丝滑,结果一上手就落入“眼睛学会了”的尴尬境地。另一个有趣的例子是,你在书中看到一个非常有趣的观点,不由自主的频频点头,有种“每览昔人兴感之由,若合一契”的感觉,但是合上书,要把这个观点复述出来的时候,就会发现大脑中常常会一片空白。

不过好在大脑的这个bug是可以通过重复来修复的,具体来说,如果你合上书之后,复述起来有困难,那就打开书再看一遍,重复几次直到将其可以用自己的语言复述。这时候可以在第二天找个小伙伴,比如你的pair,聊一下你读到的观点,如果你可以让TA听明白,这个知识点就真的是你的了。


按照原计划,这个清单还有很多条目,不过上了年纪的人的另一个毛病是喜欢将本来可以一气说完的事情分成好几个部分,我依旧未能免俗,剩下的内容就留到下次再聊吧。

小结

这篇准备了很久,又临时起意,而终于“完成”了的短文,旨在将一些我觉得重要的建议讲给渴望成长,又不知从何做起的同学们。这里分享的几个小的点,做起来难度应该都不算大,如果能持之以恒,我相信你可以看到自己成长的速度。


文/Thoughtworks 邱俊涛
原文链接:https://insights.thoughtworks.cn/advice-for-personal-growth/

相关文章:

我希望早点知道的关于成长的建议

人上了年纪,往往在诸如更加闭塞,更加固执这些缺点之外,再多出来一个缺点:那就是动不动就爱给别人建议。我当然也未能免俗。有时候会听到同样悲观且固执的过来人告诉我,这些建议说了和没说效果都一样,人们在…...

【哈希表】使用方法总结

1. uthash简介开源的第三方头文件,这只是一个头文件:uthash.h。uthash还包括三个额外的头文件,主要提供链表,动态数组和字符串。utlist.h为C结构提供了链接列表宏。utarray.h使用宏实现动态数组。utstring.h实现基本的动态字符串。…...

【笑小枫-面试篇】Java基础面试题整理,努力做全网最全

写在前面 或许你只是想白嫖内容,或许你也会忽略这段文字,但我还是想弱弱的说 题目整理耗费了大量精力,希望可以给博主点赞收藏,谢谢大家啦 我呢,笑小枫,一个努力的普通人,也希望可以花1秒钟记住…...

亚马逊短期疲软,但长期前景乐观

来源:猛兽财经 作者:猛兽财经 由于投资者对亚马逊(AMZN)前景的担忧,导致该公司的股价在过去一年中下跌了39%。然而猛兽财经认为亚马逊近期面临的不利因素只是暂时的,该公司还是有充分的条件可以在医疗保健和物流领域获得重大增长机…...

webgis高德地图

webgis高德地图 首先准备工作,注册一个高德地图账号,然后在创建一个新应用生一个key跟appId 高德开放平台 接着创建一个html页面 高德配置手册 <style>* {margin: 0;padding: 0;}#...

django项目实战十(django+bootstrap实现增删改查)进阶数据统计

目录 一、echarts 1、下载 2、配置 二、实现统计分析页面--架构和柱图 1、url 2、chart.py 3、chart_list.html 4、修改url 5、新增chart_bar方法 6、修改chart_list.html 四、饼图 1、url 2、视图chart.py新增 3、修改chart_list.html 五、折线图 1、url 2、char…...

【布隆过滤器(Bloom Filter)基本概念与原理、Bloom Filter优点与缺点、以及应用场景】

布隆过滤器&#xff08;Bloom Filter&#xff09;基本概念与原理、Bloom Filter优点与缺点、以及应用场景 Bloom Filter 基本概念 布隆过滤器是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在…...

unity的Rendertexture上面显示粒子特效最便捷的解决方案

一、为什么不显示 1.为什么粒子特效也不显示? 不显示是正常的,因为当前为背景的点设置为A为0时已经被剔除,当前位置粒子特效的颜色也会被剔除。 因为clip发生在融合blend之前,blend发生在所有颜色输出之后的帧缓存。 2.为什么NGUI的Unlit/Premultiplied Colored的shade…...

Docker 查询、停止、删除和重启容器

docker 列出所有容器IDdocker ps -aq[rootlocalhost conf]# docker ps -aq f81aa5f48427 06a66409d7ce 1c3d38b948ba 62233dfad35b 4b0032878886 0f6f368c4c1d 7d98a59a8012 1906ba6bfbe1 [rootlocalhost conf]#docker 查看所有运行容器docker ps -a[rootlocalhost conf]# dock…...

面试历程(3)

1、HashMap为什么要使用红黑树,不能使用平衡二叉树(AVL树) 二叉查找树具有的特性: 左子树上所有结点的值均小于或等于它的根结点的值。右子树上所有结点的值均大于或等于它的根结点的值。左、右子树也分别为二叉排序树。AVL树是严格平衡二叉树(左右两个子树的高度差的绝对…...

【storybook】你需要一款能在独立环境下开发组件并生成可视化控件文档的框架吗?(二)

storybook回顾继续说说用法配置文件介绍回顾 上篇博客地址&#xff1a; https://blog.csdn.net/tuzi007a/article/details/129192502说了部分用法。 继续说说用法 配置文件介绍 开发环境的配置都在.storybook目录中&#xff0c;里面包含了2个文件 main.js preview.js先看m…...

(免费分享)基于ssm的BBS社区论坛系统带论文

项目描述前台部分:1.用户注册登录模块用户登录后,可以进行发帖回帖功能,在线签到功能,完善个人信息,添加好友,收藏贴子,评论帖子,点赞功能,记录功能(比如记录今天发生的事情)等等…2.排行榜模块1.帖子讨论热度排行,分两种排行方式:(1) 根据用户今日发出的帖子被回复数量进行排名…...

RebbitMQ 消息队列(简单使用)

消息队列介绍 MQ的优势 1.业务解耦&#xff1a;不同系统消费信息互不关联&#xff0c;灵活增减系统数量&#xff0c;修改某个系统其他系统也不影响 2.异步提速&#xff1a;不同系统之间可同时响应&#xff0c;提升并发量 3.削峰填谷&#xff1a;处理消息高峰期&#xff0c;均摊…...

OpenCV-Python学习(21)—— OpenCV 图像几何变换之图像翻转(cv.flip、np.flip)

1. 学习目标 学习 OpenCV 图像的翻转函数 cv.flip&#xff1b;学习 NumPy 矩阵的反转函数 np.flip&#xff1b;自己实现矩阵反转的函数。 2. OpenCV 翻转 翻转也称镜像&#xff0c;是指将图像沿轴线进行轴对称变换。水平镜像是将图像沿垂直中轴线进行左右翻转&#xff0c;垂直…...

CRM系统能帮外贸行业解决哪些问题

国内的外贸行业经历了四个发展阶段&#xff0c;从发展期到繁荣期&#xff0c;CRM客户管理系统逐步走到幕前&#xff0c;成为外贸企业必不可少的主打工具。那么外贸行业整面临哪些问题&#xff1f;该如何解决&#xff1f;下面我们就来说说适合外贸行业的CRM解决方案。 外贸行业…...

掌握lombok简化Java编码完成后端提效

Lombok安装 –>添加依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version><scope>provided</scope> </dependency>scopeprovided&#xff0c;说…...

【蓝桥集训】第七天——并查集

作者&#xff1a;指针不指南吗 专栏&#xff1a;Acwing 蓝桥集训每日一题 &#x1f43e;或许会很慢&#xff0c;但是不可以停下来&#x1f43e; 文章目录1.亲戚2.合并集合3.连通块中点的数量有关并查集的知识学习可以移步至—— 【算法】——并查集1.亲戚 或许你并不知道&#…...

该来的总会来,继岳云鹏走红之后,孔云龙也和主流相声界打成一片

说起德云社的岳云鹏&#xff0c;都知道他是农民的孩子&#xff0c;初中没有毕业就外出打工&#xff0c;一路辛酸才走到了今天。当年岳云鹏在北京打工&#xff0c;炸酱面馆里面他和孔云龙最好&#xff0c;两个人又经过老先生介绍&#xff0c;一起投奔郭德纲学说相声。 进入德云社…...

索引的创建与设计原则

1.索引的声明与使用 1.1索引的分类 MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 从 功能逻辑 上说&#xff0c;索引主要有 4 种&#xff0c;分别是普通索引、唯一索引、主键索引、全文索引。按照 物理实现方式&#xff0c;索引可以分…...

day51【代码随想录】动态规划之回文子串、最长回文子序列

文章目录前言一、回文子串&#xff08;力扣647&#xff09;二、最长回文子序列&#xff08;力扣516&#xff09;前言 1、回文子串 2、最长回文子序列 一、回文子串&#xff08;力扣647&#xff09; 给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

Nuxt.js 中的路由配置详解

Nuxt.js 通过其内置的路由系统简化了应用的路由配置&#xff0c;使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

算法岗面试经验分享-大模型篇

文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer &#xff08;1&#xff09;资源 论文&a…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

接口自动化测试:HttpRunner基础

相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具&#xff0c;支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议&#xff0c;涵盖接口测试、性能测试、数字体验监测等测试类型…...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...

spring Security对RBAC及其ABAC的支持使用

RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型&#xff0c;它将权限分配给角色&#xff0c;再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...

在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例

目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码&#xff1a;冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...