1. 为什么大多数人都会踩坑,而且反复踩
最开始我说句实话,标题里这五个坑,我一个不落全都踩过,而且有的坑还踩了不止一次。刚入行那几年,我总觉得犯错是成长必经之路,踩坑越多经验越丰富,后来才发现,这纯属自我安慰。真正让人难受的不是踩坑本身,而是同一类坑踩第二次、第三次,每次都要花几倍的时间去填,填完回头一看,根本没有积累出任何有价值的东西。
我观察过一个规律:不管是做技术的、做运营的、带项目的,还是自由职业接单的,大家栽跟头的地方出奇地一致,翻来覆去就是那么几个老问题。区别只在于有的人踩完之后会总结,把坑填平再立个警示牌;有的人踩完之后抱怨两句,转头又原路走一遍。写这篇东西的初衷,就是想把这几类最常见的坑一次性说透,把症状、成因、预防办法、补救手段全部摆出来,让看到的人能对号入座。
这篇避坑指南适合谁?我认真想了一下,适合这几类人:刚入行一到三年的新人,还在靠试错积累经验;独自负责项目或产品的人,没人帮你看方向;带过小团队但觉得团队总是在重复出错的人;以及所有想提高做事效率、减少无效返工的人。如果你正好在其中一个类别里,建议你对照着自查一遍,这五个坑但凡能避掉两三个,一年省下来的时间至少是按周算的。
需要先说清楚一点,这五个坑不是我凭空想出来的,是从大量真实项目、真实协作场景、真实翻车经历里提炼出来的高频共性问题。每一条我都会拆成四个部分来讲:这个坑长什么样、为什么你会掉进去、怎么预防、真掉进去了怎么爬出来。文章最后会有一个速查清单,你可以直接截图存着,下次开工前扫一眼。
另外提个醒,这篇文章虽然是按我的行业背景来写的,但里面的逻辑和教训其实跨行业通用。不管你是写代码、做设计、搞运营、写方案、做研究,甚至只是处理日常生活中的大小事项,这五个坑的结构和成因都差不多,你只需要把里面的术语换成自己领域的说法,一样成立。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 第一个坑:只盯着“做出来”,没搞懂“为什么做”
这个坑太典型了,我几乎每年都会碰到几次。具体表现是:接需求的时候特别痛快,对方说做什么就做什么,拿到需求就开始埋头干活,等到交付的时候才发现,做出来的东西根本不是人家想要的。你要说没干活吧,熬夜加班一点没少干;你要说干了吧,结果完全不能用,只能推倒重来。
2.1 这个坑的四个典型症状
我总结了一下,掉进这个坑的人通常有四个比较明显的特征,你可以对照看看。
症状一是接到任务后从不追问背景。比如领导说“把这份数据整理一下”,第一反应就是打开Excel开始整理,既不问数据要给谁看,也不问看完之后要做什么决策,更不问是看趋势还是看明细。结果辛辛苦苦整理了一整天,对方拿到手却说“我要的是结论,不是明细表”。
症状二是喜欢“先跑起来再说”。这种人做事风格很急,觉得讨论需求是在浪费时间,不如早点动手,边做边看。想法是好的,但问题是“边做边看”这四个字里,做的那部分大概率是要推翻的。我见过太多人花三天写出了第一版代码,然后花三周重构,就因为在动手前没花三个小时把需求想清楚。
症状三是遇到模糊的描述不确认,靠猜。对方说“做得好看一点”,他就按自己的审美做;对方说“功能不要太复杂”,他做出来一个非常复杂的功能集合。猜对了是运气好,猜错了就是事故。问题在于,猜错的成本极其高昂,因为你返工的不只是最后那一层皮,而是整个地基。
症状四是完成度停留在“功能能跑”,不关心“结果可用”。功能做出来了,按钮能点,页面能跳,数据能显示,但用户真的用起来就很别扭。原因就是从一开始就没搞清楚用户到底在什么场景下用这个东西、用的时候最在意什么,导致做出来的东西只是“技术上正确”,并不是“使用上正确”。
2.2 为什么你会掉进去
这个坑的成因,表面上看是不爱沟通,往深了看,其实是三个认知上的误区。
第一个误区是分不清效率和效果的差别。很多人的大脑里,“开始干活”就等于“高效”,仿佛动手越早、产出越多,就越有价值。但如果你做的是南辕北辙的事,跑得越快,离目标越远。真正的效率是先把方向搞对,再谈速度。用战术上的勤奋掩盖战略上的懒惰,这是最容易骗到自己的操作。
第二个误区是害怕暴露“不懂”。有些人不问问题,是因为怕问出来显得自己水平低,或者怕打断对方的节奏。特别是刚进团队的新人,尤其容易这样想。但实际上,问一个核心问题,在别人眼里不是“你不行”,而是“你考虑得真周全”。验收的时候翻车,那才是真的暴露水平。
第三个误区是对“需求”这个词的理解过于狭义。很多人以为需求就是对方提的那几句话,其实那只是一个入口。真正的需求是隐藏在那几句话背后的,需要你去问出来。比如客户说要做一个会员积分系统,你如果只按这句话来做,大概率会做出一个客户自己也不知道该怎么用的系统。你需要问的是:积分从哪来,怎么消耗,给谁看,对业务有什么影响,没有这个系统之前是怎么做的。这些问题才是需求的完整画像。
2.3 怎么预防:动手前的三个必问问题
我自己现在接到任何任务,哪怕是特别小的任务,在动手前都会先过三个问题,而且会要求自己把答案写下来,不是脑子里过一遍就算了。
第一个问题是:这个任务的目标是什么,怎么衡量它做成了?很多任务的目标其实是模糊的,比如“提升用户体验”,这种目标没办法验收。你需要把它拆成可以衡量的东西,比如“注册流程从五步减到三步,注册转化率提高百分之十”,这才叫目标。
第二个问题是:这个任务的用户是谁,他现在的痛点是什么?注意,这里的用户不一定是指最终客户,可能就是找你做事的那个人。你得搞清楚他现在的状态、他遇到了什么问题、他期望你用什么东西帮他解决。没有这个前提,你做的就是他口头描述的那一层壳。
第三个问题是:有没有现成的方案或案例可以参考?绝大多数你正在做的事,都有人做过了。哪怕不完全一样,也一定有相似的。先找出来看看,看看人家是怎么处理的,做了什么取舍,踩过什么坑,你的方案完全可以建立在别人的经验之上,没有理由从零开始拍脑袋。
写完这三个问题的答案,再开工。如果这三个答案你写不出来,那就说明需求还不够清晰,你得先回去继续问。这个过程很像拍照时先对焦,对焦花了十几秒,但总比拍出一百张虚掉的片子再回去重拍要划算得多。
3. 第一个坑的补救方案:真做偏了怎么办
如果已经做了一半甚至快做完了,才发现方向不对,这时候道歉没用,后悔也没用,赶紧评估情况、计算止损点才是正事。我的做法分三步走。
第一步是立刻停下来,不要再继续做下去。很多人的第一反应是“再做一点点就做完了,干脆做完再跟对方说吧”,这是最危险的想法。你已经发现方向可能不对了,继续做完只会让做错的东西更多。立刻停下来,拿着现阶段已经有的成果去找需求方沟通。
第二步是带着阶段性成果去对齐。把目前做出来的东西展示给对方,然后直接说清楚:“我是基于这样这样的理解做的,现在做到了一半,发现有几个关键点不确定性比较高,想跟你确认一下。”这样沟通的成本其实很低,因为你已经有了具象的东西,对方可以指着某个具体按钮说“不对,我要的是那样”,比对着空气讨论要高效得多。
第三步是在项目收尾后做一次回溯。搞清楚到底是哪个环节造成了偏差,是需求本身没讲清楚,还是你默认了什么不该默认的假设,又或者是在执行过程中你自己做了偏差比较大的判断。把这些记录在案,不是为了追责,是为了下次别再犯同一个错。
我记得有一年给客户做数据报表系统,需求文档写得挺清楚的,各种指标、维度、筛选条件都列得很完整。我拿到文档后觉得没啥问题,直接开干,等做完第一版给客户演示的时候,客户说了一句让我印象特别深的话:“你们做的功能都对了,但我要这东西是给我们老板看的,老板要的是五分钟就能看懂、能直接对着大屏讲出来的,不是一个后台管理系统。”
那一刻我才明白,需求文档写得清楚,不代表你理解了真正的需求。功能清单只是表,使用场景才是里。从那之后我养成了一个习惯,接到任何项目都先问“这个交付物最终在什么场景下、被什么人用来看”,这远远比“你要什么功能”重要。
4. 第二个坑:过程全凭脑子记,事后谁也说不清
这个坑平时看起来不明显,因为它不像方向搞错那样会立刻引发返工。它的可怕之处在于滞后性,等到你想复盘、想交接、想追溯某个决定的时候,才发现脑子里一片空白,只能靠“我记得好像是这样的”来拼凑,结果就是每个人记的都不一样,扯皮扯到天荒地老。
4.1 文档不是给别人写的,是给三个月后的自己写的
很多人一听“文档”两个字就开始抵触,觉得写文档是浪费时间、是形式主义、是给公司交差用的。我以前的观念也是这样的,觉得代码写得好、功能做得顺,比什么都强,文档又不能当饭吃。
后来被教育了一次就改过来了。有一次我花了大半年维护一个老项目,期间做了大量的修复和调整,每次改完都觉得“我肯定记得住为什么要这么改”,结果半年后别人让我写个说明的时候,我看着自己改过的代码,完全想不起来当初那个诡异的写法是因为什么了。
从那一刻起我彻底想明白了一件事:写文档这件事,本质上不是写给团队看的,也不是写给领导看的,就是写给三个月之后、完全忘了前因后果的你自己看的。如果一份东西在三个月后还能让你快速回忆起“当初为什么这么做、做了哪些取舍、留了什么隐患”,那它就是一份好文档。
想通了这一点,写文档就不再是一个负担了。你不需要用特别正式的格式,不需要像写论文一样咬文嚼字,甚至不需要用专门的文档工具,一个纯文本文件就够了。但有些内容是必须写进去的。
4.2 什么才算“够用”的文档,四件套结构
这么多年实践下来,我形成了一个非常固定的文档四件套结构,任何项目、任何任务都能往里套。
第一块是背景和目标。一句话说明这个项目或者这个任务是在什么场景下发起的,要解决什么问题,怎么衡量成功。这段话不用多,三五句就够,但它决定了三个月后你再看这份文档时,能不能第一时间想起来“这个事是干嘛的”。
第二块是关键决策和取舍。这是整个文档里最有价值的部分。你要记录当时遇到了哪几个可选方案,选了哪一个,为什么选它,放弃了哪一个,为什么放弃,最后这个选择带来了什么已知的代价。不要小看这一块,很多项目几个月后被人质疑“当初为什么这么做”的时候,这块记录就是最好的回答。
第三块是踩坑和注意事项。把过程中遇到的那些坑、那些意料之外的情况都写下来。比如“这个地方的参数不能大于多少,会触发某某问题”“这里不能用某某方法,因为会跟别的地方冲突”。这些东西基本都来自血泪教训,不写下来下次还得再流一次血。
第四块是状态和下一步。最后留一个“当前状态”的段落,说明这个事到目前为止进行到哪一步了、有什么东西还没做完、如果有下一个人接手需要从哪里开始。
四件套其实不需要写多长,我见过最短的有效记录只有一百多个字,但四个关键信息全都有,就已经足够救场了。重要的是“有没有写”,而不是“写了多少”。
4.3 什么场景下文档缺位最致命
文档缺位的危害不是均匀分布的,有些场景下格外致命。我自己碰上过最要命的有三个场景。
场景一是人员交接。你负责的东西要转给别人,如果你脑子里装了一堆回了家就再也无从追溯的经验,交接就只能通过口口相传。口口相传的缺点是必然丢细节,而丢掉的细节偏偏是最容易触发事故的那一部分。我见过好多次交接之后不到一个月,新负责人就踩了老负责人忘记提醒的坑,而老负责人自己也真的不是故意不提醒,就是忘了。
场景二是复盘回溯。项目出了问题时,最需要的是根据当时的决策记录找出根因。没有记录的时候,大家只能靠回忆,而人的记忆是最不靠谱的东西。两个人对同一个决策的记忆都能完全相反,更不要说追根因了。写下一句话可能只要几十秒,但在复盘会上节省的时间是以小时计的。
场景三是审计合规。如果你的行业管得严一些,很多操作步骤都需要有据可查。没有文档、没有记录,哪怕你真的做对了,也会被当成“可能有问题”。流程和规范面前,“你当时好像做了”这种表述没有任何说服力。
所以别看写文档是个不起眼的习惯,它本质上是一种防御性工作,用极小的成本,为未来可能出现的各种麻烦买了保险。这个保险平时看起来没用,但一旦用上,回本是千倍百倍。
5. 第三个坑:疯狂收藏、反复囤积,能力却一点没涨
这个坑应该是最隐蔽的,因为它表面上看起来完全是在“学习”“进步”,你甚至会觉得今天又看了很多文章、存了很多资源,好像非常有收获。但夜深人静的时候你可能会发现,收藏夹越来越满,能力却纹丝未动。
说得扎心一点:收藏不等于学会,囤积不等于掌握。收藏和囤积只是完成了一个最简单的动作——把信息从别人的页面搬运到了你的收藏夹里,整个过程你的大脑从未参与到深度加工之中。
5.1 为什么收藏了那么多,你还是不会
首先需要想清楚一个底层逻辑:学习这件事,输入只占很小的一部分,输出才是真正能让你进步的关键。看别人的文章、别人的教程,你觉得你理解了,但那只是一种“假性理解”——你的大脑以为懂了,实际上是顺着别人的思路走了一遍,完全没有经历过自己解决问题时需要的那种挣扎。
我给你举个例子。你收藏了一篇讲某款工具用法的高级技巧文章,从头到尾看了一遍,非常流畅,觉得每个步骤都能理解。但让你合上文章自己动手配置一遍,你大概率会在某个不起眼的小地方卡住。因为你看的时候,那些细节都是作者主动呈现给你的,而你自己操作的时候,你根本不知道下一步该干吗。
这就是输入型学习和输出型学习的本质区别。输入型学习是“我看见了,所以我以为我会了”,输出型学习是“我要做出来,所以我必须真的会”。前者是看别人打球觉得简单,后者是自己上场发现连发球都接不住。
更关键的是,收藏这个动作给了你一种虚假的成就感。大脑把“我保存了这个资源”错误地当成了“我掌握了这个知识”,于是你不需要再去深度加工它。这个心理机制在任何领域都存在,这也是为什么有些人收藏了几百篇文章却依然没什么长进的原因——你被自己的收藏行为骗了。
5.2 三个淘汰原则,给你的收藏夹瘦身
既然收藏和囤积会让你产生虚假成就感,最直接的做法就是给收藏建立门槛。我现在给自己定了三个淘汰原则,一条不符合就删掉。
原则一是看得完吗。收藏的内容如果在未来一个月内没有明确的使用场景,基本可以判断为“你觉得有用但实际不会用”的东西。真正有价值的信息是那种你马上要用、立刻能落地的,其他的,等你真需要的时候再搜出来都不迟。
原则二是现在能用上吗。这是对第一条的补充。任何收藏的内容,如果你现在没有正在进行的相关任务,或者未来两周内不会开展相关任务,就说明当前阶段你不需要消化它。现在就关掉、删除,让它不要占据你的注意力。
原则三是你愿意为它付出行动吗。如果一篇收藏真的是关键信息,你应该看完后立刻做一个动作把它转化成自己的东西,比如写个笔记、做个思维导图、实践一遍里面的案例。如果你连这个动作都不想做,说明这个信息的价值可能没那么高,或者你压根没那么需要它。
用这三个原则去过滤你的收藏夹,你会发现大部分内容都可以清掉。清掉不是损失,反而是释放注意力。真正的学习资源从来不需要囤积,而是需要你反复使用、反复实践,直到它融入你的技能体系。
5.3 用输出倒逼输入,一个可以立刻上手的实操方法
真正科学有效、不会产生虚假成就感的学习方法,其实特别简单,就是“输出倒逼输入”。具体操作方法是这样的。
在看完任何一篇你觉得有价值的文章或教程之后,强行要求自己输出一个东西,可以是一篇笔记、一段分析、一个教程、一个作品、一段总结,什么形式都行,但有一个硬性要求:不能复制原文,必须用自己的话重新组织一遍,而且要说清楚“这篇东西的核心逻辑是什么”“它解决了一个什么问题”“对我来说哪些内容可以立刻用上”。
为什么要强制输出?因为输出的过程就是你大脑深度加工的过程。你要用自己的话重写一遍,你就会发现哪里理解得不够透。你写着写着突然卡住了,然后你回到原文中去查,那个卡住的地方就是你的认知边界,而你把那个边界扩大了一点点,这就是真正的学习。
三个月后的效果会更明显。你翻翻那些被迫输出总结的记录,回忆量远远超过收藏夹里那些“从未打开过”的链接。收藏夹里的链接是一次性的,你永远不会去点第二次;但你自己写出来的笔记,你会反复看,而且每次看都会有一些新理解,因为它记录的不是别人的思路,而是你思维的轨迹。
我现在给自己定的规矩特别简单:不输出,就不允许收藏下一份内容。这就像吃自助餐只能拿你确定能吃完的量,拿多少吃多少,吃了才有意义。
6. 第四个坑:备份意识为零,出事才追悔莫及
写这一节之前,我先问一个问题:你的重要文件现在有几份拷贝?放在几个不同的位置?上次做备份是什么时候?我相信有一大半的人回答不出来。我之所以这么肯定,是因为我自己也曾是回答不出来的人,直到有一次被现实狠狠教育了。
那是一次特别惨痛的经历。我做了一个多月的设计稿,经过反复调优、打磨,廖变成自己心里很满意的版本,结果某天电脑系统更新出问题直接开不了机,送修之后被告知硬盘无法恢复。那一刻,一个多月的产出全部消失,不仅是最终成品,所有过程稿、参考素材、往来沟通记录,全都没了。我为这次事故付出的代价是加班加点重新做了一遍,但很多灵感已经找不回来了。
如果你给这个坑起个名字,我会叫它“侥幸心理坑”。每个人都觉得坏事情不会发生在自己身上,但其实坏事情不是按概率发生的,是按“你有没有做好防御”发生的。你永远不知道意外哪一天降临,但你可以确定的是,所有没做备份的文件都有一次归零的机会。
6.1 记住3-2-1原则,用这个标准检视你的备份习惯
关于备份,行业内一直有一个经典且有效的标准,叫“3-2-1原则”,你可以拿这个标准来对照自己目前的备份策略处于什么水平。
3-2-1原则的具体含义是:三份数据,两种介质,一份异地。三份数据指的是同一份重要资料至少要有三份拷贝,一份是正在使用的,一份是近期的本地备份,还有一份是更保险的备份,这样就算正在使用的那份突然坏了,还有另外两份可以顶上。两种介质是说不要把所有备份放在同一个硬件设备上,比如不能同时存在同一台电脑的两块硬盘里,因为电脑本身可能发生问题;你应该让数据分布在不同的物理介质上,比如一份存在本地硬盘,一份存在移动硬盘,或者一份存在网络云盘。一份异地就更好理解了——有一份备份要放在不同地点,比如公司电脑一份、家里一份,这样即使某个地方发生了意外,你依然能在另一个地方恢复。
你可能会觉得这套标准很麻烦,但实际上3-2-1原则不是硬性要求你在最开始就做到完美,它可以分阶段落地。第一阶段先做到重要文件有第二份拷贝,这一步最紧急也最关键。第二阶段再增加一种不同的介质,比如从U盘换到移动硬盘,或者从本地硬盘换到云盘。第三阶段再考虑异地存放,比如把一份备份放到家里的台式机上。逐步递进,比一次到位要现实得多。
6.2 具体怎么落地:一套零成本的基础备份方案
很多人一想到要做备份,就觉得要买NAS(网络附加存储),要配服务器,要搞自动化脚本,门槛太高,于是干脆选择不做。这是把简单问题复杂化了。对我个人来说,一套零成本的备份方案才是大多数人的合适选择。
我目前的基础备份方案,成本为零,但安全性已经覆盖了大部分场景。首先,工作用的重要文件在工作结束时,立刻通过云盘同步一份,这样即使本地电脑坏了,云上还有一份。其次,每个周末一次性将本周新产生的重要资料手动复制到移动硬盘里,有的人可能会觉得手动复制太笨,但反过来说,周末花五分钟做一次全量拷贝,根本不需要学习任何工具就能完成,坚持下来的概率反而更高。最后,每个月抽一次检查,把最核心的作品集和项目存档进行一次全量打包,传到云盘或者网盘,作为跨月的长期备份。
工具选择上,我不是很讲究,免费的工具已经够用了。本地目录同步用一个云盘客户端就行,不需要额外配置;周末手动复制用系统自带的文件管理器就好;包压缩用系统自带功能或者免费的解压缩软件。这套方案一点都不复杂,但已经满足3-2-1的基本要求了。
别总觉得“完美方案”才有意义。一个能坚持执行的简单方案,永远好过一个你嫌麻烦所以从没行动过的完美方案。
6.3 越不常打开的文件越需要主动保护
还有一个大多数人都会忽略的细节:越是不常用的文件,越值得做备份。这里面有个反直觉的逻辑——日常经常打开、经常编辑的文件,因为你对它们有印象、有感知,一旦异常消失,你往往会立刻发现并且还有找回来的一部分可能。而那些几个月不打开的项目归档、老照片、旧文档,你可能哪天突然要找时才发现,它们早就没了,你甚至已经记不清具体丢的是什么了。
这些老文件存放在那儿,一年到头不会被打开,它们的生命完全依赖于硬盘的健康状态。硬盘作为机械装置或者电子器件,本质上是消耗品,寿命是有限的。你越不读它、越不碰它,它的健康状况就越不在你的感知范围内。等你某天心血来潮想去读的时候,可能已经读不出来了。
所以我有一个建议,给不常用的文件设定一个“年度归档日”,最好是每年的固定某一天,把过去一年产生的所有旧资料统一整理一遍,做一次全量备份,甚至可以考虑多复制一份放到不同地方。对于这些不常用的资料,反复备份也不会造成什么麻烦,一旦丢了,那可就是永远找不回来的遗憾了。
7. 第五个坑:遇到难题自己死磕,打死不开口求助
这个坑我在很多优秀的人身上见过,包括我自己也深受其害。表现就是遇到问题第一反应是自己查资料、自己试错、自己死磕,宁可花三天三夜在一堵墙上反复撞,也不愿意花五分钟去问一下旁边很可能知道答案的人。
你可能觉得这叫什么坑?这不叫独立解决问题的精神吗?问题在于,独立自主和无效死磕之间有一条非常清晰的界限。当你在一个问题上已经投入了超出合理预期的时间,且完全没有收获实质性的进展,这时候继续单打独斗已经不再是“坚持”,而是“低效”甚至“回避”了。
7.1 死磕的背后是三个你没意识到的心理障碍
为什么很多人明明知道该问,却还是选择了死磕?我在自己身上复盘了很久,发现了三个共同的心理障碍。
第一个障碍是“提问暴露无知”。脑子里的潜台词是:别人跟我说过这个事,我一个行业内的老手居然不会,这显得我水平很低。但事实是,没有人在任何领域靠自学就能完全覆盖所有知识。你问的那个问题大概率也是对方当年踩坑后才弄明白的。你开口去问,不会让人觉得你不行,而如果你为了不问导致项目延期,那才是真正让别人觉得你不行。
第二个障碍是“习惯性单打独斗”。在职场上摸爬滚打过几年的人都知道,团队协作会带来效率提升,但相信“自己靠得住”的人往往更信任自己动手。这里的问题在于,有些问题可能不是单一领域的,而是跨多个领域的,你一个人磨半天也很难磨出来,但别人可能一句话就帮你把盲区补上了。协作的本质就是互相补位,承认自己需要补位,不是丢人的事。
第三个障碍是“时间估算严重失真”。很多死磕的人都觉得自己只是在多花一点点时间,马上就能弄出来了。事实上,这个“马上”往往是非常不准确的。你上网查资料,从一篇文章跳到另一篇文章,从某个论坛跳到一个问答,两个小时过去了,你还停在一个跟最初问题关系不大的深坑里。时间就是这样一点一点流走的。
7.2 高质量提问不是丢人,是有方法论的
学会提问本身也是一门技术。低质量的提问容易给人造成困扰,而高质量的提问反而会让对方觉得你很专业。我以前踩过这样的坑:上来就问别人“我们做失败了,怎么弄”,对方根本不知道从何说起,我也没有得到有用信息和解决方案。后来我专门调整了自己的提问方式,变成了一套固定的表达结构。
这套表达结构分四步:第一步,把背景交代清楚,一句话说明白我在做什么场景下遇到的问题;第二步,把目标说清楚,自己预期要做成什么效果;第三步,准确说出我已经尝试了哪些方法,以及每一种方法的结果,尤其是走不通的路径;第四步,最后提出具体的一个问题,而不是甩出一堆宽泛的提问。
举个例子,同样是在问一个技术问题,低质量提问是“我的程序崩了怎么修”,高质量提问是“我在做用户上传功能时遇到了文件特别大的情况,程序运行到一半就会自动退出,已经尝试过调大三块内存参数,也试过换引擎无解,请问这个方向本身是不是有问题?还有什么其他排查思路?”你看,这种提问方式,别人一看到就知道你是做足了功课的,就会愿意帮忙,因为帮助你的沟通成本很低。
其实还有一个特别有用的“5分钟原则”:自己动手去查或者试了5分钟还没有任何进展,就可以考虑去请教别人了。当然这个原则要结合问题重要度来调整,重要的大问题可以放宽到半小时,但不该无限期扩大。5分钟的好处在于它既保证了你确实独立思考过,也避免你在无效路径上空耗。
7.3 死磕的隐性成本比你想的高得多
就算你觉得“我爱死磕,我自己那一套能出结果就行”,我还是想让你认真看看死磕带来的隐性成本,因为它不是说你多花了时间那么简单。
死磕最直接的代价是挤占其他事项的时间。你把大半天时间砸在一个本可以五分钟问清楚的问题上,就意味着你其他计划好的事项全部被推后,整个项目的进度也可能因此受影响。技术圈里经常说“DDL是第一生产力”,可你的时间并没有多出一块,死磕掉的只会是你做正事的时间。
死磕还有一层隐藏的损失更加值得关注:如果你是团队里的成员,你的卡壳会变成整个团队的瓶颈。别人可能正在等你这一步,你却迟迟不开口,结果就是大家等着看着。你可能还会不好意思说“这个我不会”,但这种不好意思带来的后果却要整个团队来分担。
死磕还会消耗你的自信心和热情。卡在一个地方久了,你开始怀疑自己是不是能力有问题。其实很多时候,问题不是你的能力不行,而是你缺乏一条及时获得外部反馈的途径。向别人请教是每个聪明人都干过的事情,而它总能让你更快找到出路。
8. 五个坑自查清单,每次开工前扫一眼
文章写到结尾,我把这五个坑压缩成一张极简清单,你可以保存在随手能看到的地方,开工前扫一眼,收工后再扫一眼。只要能对得上一两条,就该提高警惕了。
第一,开工前有没有写下三个问题的答案:目标是什么、用户是谁、有没有可参考的方案?如果写不出来,先别动手。第二,最近一次记录项目的“关键决策和取舍”是什么时候?如果回忆不起来了,说明你的文档缺位了。第三,今天收藏了多少内容,又输出了多少内容?如果收藏远大于输出,就该停止吸收了,转向消化和输出。第四,你最重要的文件最后一次备份是什么时候?如果你连这个时间点都想不起来,请立刻去做一次全量备份。第五,你手头有没有一个正在反复试错的问题,已经超过了合理时间却还没有突破?如果有,现在就想清楚要不要去请教一个懂行的人。
9. 最后分享一点我自己的真实体会
这五个坑我全都踩过,而且有些踩了不止一次。我最大的体会是,它们看起来是五个独立的问题,但本质上都指向同一样东西——对信息的管理能力。方向搞错,是你没有获取到足够的关键信息;文档缺失,是你没有把已有的信息固化下来;囤积成瘾,是你没有把获取到的信息完成深度加工;备份缺失,是你没有给信息制造冗余的安全空间;闭门造车,则是你拒绝了从外部获取信息这个大前提。
所以你现在可以做的就是一件事:挑这五条里你自己最严重的那一条,从今天开始做一个小小的改变,不用多,一个就好。比如今天就把最重要的文件夹做一次备份,或者今天看完这篇文章后写一篇自己的总结,再或者今天就开口问那个你卡了很久的问题。
任何一个小的动作,都会让这次阅读产生实际的价值。别等到事后再来感叹“当时要是有人告诉我这些就好了”。你现在,就已经是那个可以告诉自己的人了。
