程序员如何掌握解决问题的艺术
解决问题不是才华, 这是一种操作方式。
在我们谈论解决问题之前,让我们谈论创造力。
根据被认为是世界领先的创造力研究者的唐纳德·麦金农的说法:
"有创造力的人具有相当大的认知灵活性,易于交流,对知识好奇,并且倾向于让自己的冲动自由流动。"
富有创造力的思想家往往是精力和生产力的机器。 想想理查德·布兰森(Richard Branson)和埃隆·马斯克(Elon Musk)。 另一个例子是日本发明家中松洋洋(Yoshiro Nakamatsu),他声称自己在水下遭受缺氧之苦时拥有最好的想法。等等。
创新思想家的名单无穷……。
但这使我们提出了一个基本问题。
为什么我们不能使用这些"能量球"和"绝妙的主意"来解决问题? 为什么我们不能在解决问题上有创造力?
·首先,请确保您了解问题。 您可以通过开发解决问题的思维方式来做到这一点。
·了解后,制定解决问题的计划。
·通过执行解决方案来执行计划。
·回头看看您的工作,并问"怎么会更好?"
但是他发现大多数人犯了一个巨大的错误,使整个过程脱轨,使他们成功的可能性大大降低。 他们跳过了第一步。
他们直接进入"问题解决"模式,而没有进入"问题理解"心态。 这减少了每一个虚假的明智解决方案。 快速实施,将猴子从肩膀上推开。 解决问题的方法最终变成了将问题推和推到地毯下面的问题。
相反,如果人们花更多的时间来全面了解问题,则将他们当前对问题的了解与需要了解的情况进行比较,以全面了解情况。 他们更有可能获得成功的解决方案。
这是他建议的一些方法,可以用来发展问题理解的心态。
进入"什么"心态
广义上讲,解决问题有两种心态。 一个是建设性的。 其他是破坏性的。
"什么"心态始于以下问题。·问题的根本原因是什么?
·我有什么选择可以纠正此问题?
·如何防止再次发生该问题?
另一方面,"谁"的心态始于以下问题。
·谁是导致问题的白痴?
·谁能帮助我收集针对白痴的证据。
·谁能帮助我摆脱那个白痴的日光?
那么,您看到这里的区别吗?
有时,我们陷入了责备游戏的古老陷阱。 当然,您希望将罪魁祸首放在首位。 是不是 答案是不。 解决问题应该是当务之急。
您可能会不经意地说出使问题进一步复杂化并使人们感到防御的事情,从而加剧了问题的发生。 取而代之的是,走道德上的路,问自己:"从现在开始,我该怎么做才能使情况变得更好"。 将您的热血和"能量球"集中在结果上,而不是加重责备。
记住,不要指责,而要指出可能的解决方案。 最终,最重要的是积极的结果。
快速修复成为流沙
我们都去过那儿。 高压力。 没时间。 很多高额赌注。 我们屈服于此,并应用了快速的创可贴。
然后,我们再应用一次创可贴。 这个问题一次就解决了。 每个快速解决方案都忽略了普遍存在的根本问题,这些问题加在一起变成了沼泽般的流沙沼泽,使生活陷于瘫痪,使问题无法解决。
而且很容易沦为这种诱惑的猎物。 快速修复非常诱人。 使用短镜头,看起来好像可行。 但从更长远的角度来看,您最好还是走在布满地雷的田野上。
永远记住,创造性的解决方案没有死角。 解决方案的每个部分均明亮。 尽管您可能不知道将来如何发展的每一个细节,但是您仍将有一条明确定义的道路……可以继续前进。 没有要切的角落。
不要为快速入侵而迷。 投资您的精力以保持环境清洁整洁。
批评思想而不是人
你有问题。 您向乔寻求帮助。 Joe提出了一个解决方案,您对此不满意。 您可以通过三种可能的方式对Joe做出反应。
·认为乔无能为力。
·驳斥乔提出的想法。
·与Joe讨论更多有关此想法的内容。
首选是非入门者。 即使Joe是一个完全的傻瓜,但用手指指着他很可能会阻止Joe在将来提供更多想法。 第二种选择是中间立场,但这不会帮助您或Joe前进。 这个主意不好。 接下来是什么?
剩下的选择三。 没有指责。 没有判断力。 只是一个简单的对话。 它让Joe更加了解了问题。 这是对话的开始,而不是争论。 少量的礼貌和礼貌可以使您专注于该想法的纯正优点,并避免干扰个人政治。
记住,我们每个人都有能力提出出色的创新思想,我们同样也有能力提出真正的土耳其。 即使这个想法偏离了预期,它也可能有助于制定解决方案,显示前进的道路。
您不必太擅长入门。 但是您必须开始变得很棒。
陷入"改变"的心态
赫拉克利特斯说:"除了改变,没有永恒的东西。" 这在整个历史上都是如此,甚至在我们现在生活的时代也是如此。 您正处在一个令人激动的不断变化的世界中。 您可以在任何领域成为专业人士,但是如果您认为自己已经完成了学习,那么您就错了。
实际上,我们的大多数问题可能是由于我们没有足够的能力来面对这些问题。 我们已经与时俱进,可悲的是过时了。 这限制了我们解决问题的能力,那么您如何跟上步伐呢? 这里有一些建议。
渐进式地学习。
每天留出一些时间赶上来。 不必花很长时间,但必须定期。
取得最新动态。
网络辽阔。 用它。 阅读论坛和邮件列表,以很好地了解人们遇到的问题和提供的解决方案。
参加本地用户组。
大多数地区都提供本地用户组。 听演讲者并计划要问和澄清的问题。
参加研讨会和会议。
会议将专家召集在一起。 这些聚会是直接向专家学习的绝佳机会。
认真阅读。
阅读的重要性不可夸大。 正如史蒂芬·金(Stephen King)所说:"如果您没有时间阅读,您将没有时间(或工具)来阅读其他内容。 就那么简单。"
永远记住,您不必在所有方面都是专家。 但是,请注意您所生活的世界的前进方向,并据此计划您的职业和未来。
保留解决方案日志
这听起来很琐碎。 但这是一个非常重要的解决问题的工具,经常被忽视。 在生活,工作乃至人际关系中,问题常年发生并反复发生。 一次又一次地重新发明轮子是没有意义的。
不要被烧两次。 为了提高工作效率,请保留所面临问题和找到解决方案的日志。 当出现问题时,与其说'嘿,我以前见过。 但是我不知道如何解决它。',您可以快速查找过去使用的解决方案。
不用说,它不仅可以节省您的时间,而且可以将您的自尊和信心提升到不可思议的水平。
重要要点
总之,导致问题解决的理解问题的心态需要3个基本步骤。
·确认当前的问题。
·研究和理解问题。
·寻找一种可能的最佳解决方案(而不是最快的解决方案)。
以该顺序…………。
正如爱因斯坦的正确说法。
"我们无法用产生问题的相同思路来解决问题"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南