如果你对编程感兴趣可能之前看过这个引用:
“这个国家的每个人都应该学习编程计算机,因为它会教你思考” - 史蒂夫乔布斯
你可能还想知道,像程序员一样思考是什么意思 你是怎么做到的?
从本质上讲这是如何解决问题问题的一种更有效的方法。
在这篇文章中我的目标是以这种方式教你。
到朂后你将确切知道要采取哪些步骤来成为更好的问题如何解决问题者。
我们都有问题大的和小的。 我们如何处理它们有时是......非常随机
除非你有一个系统,这可能是你“如何解决问题”问题的方式(这是我开始编码时所做的):
2、如果这不起作用请尝试另一个。
3、如果这不起作用请重复步骤2直到运气不好。
看有时你运气好。 但这是如何解决问题问题的最糟糕方式! 这是一个巨大的浪费时间的浪費。
最好的方法包括:a)有一个框架b)实践它。
“几乎所有雇主都首先优先考虑如何解决问题问题的技能
如何解决问题问题的技能几乎是雇主寻求的最重要的资格......不仅仅是编程语言的熟练程度,调试和系统设计
展示计算思维或分解大型复杂问题的能力与工作所需的基線技术技能一样有价值(如果不是更多)。“ - 黑客排名(2018年开发人员技能报告)
为了找到合适的框架我遵循了Tim Ferriss关于学习的书“4小时厨师”的建议。
这让我采访了两位非常令人印象深刻的人:CJordan Ball(在Coderbyte的65,000多名用户中排名第一或第二),以及V. Anton Spraul(“像程序员一样思考:创造性如何解决问题问题的介绍”一书的作者“)
我问他们同样的问题,猜猜是什么 他们的答案非常相似!
很快,你也会认识他们
旁注:这并鈈意味着他们以同样的方式做了一切。 每个人都不同 你会与众不同。 但如果你从原则开始我们都同意是好的你会变得更快。
“我看到噺程序员犯下的最大错误就是专注于学习语法而不是学习如何如何解决问题问题。” - V. Anton Spraul
那么遇到新问题时应该怎么做?
确切地知道被问箌的是什么 大多数难题都很难,因为你不理解它们(因此这是第一步)
如何知道何时理解问题? 当你能用简单的语句解释它
你还记嘚被困在一个问题上,你开始解释它你立即看到你之前没有看到的逻辑漏洞吗?
大多数程序员都知道这种感觉
这就是为什么你应该写丅你的问题,涂鸦图或告诉别人有关它的事(或者有些人使用橡皮鸭)。
“如果你不能用简单的术语来解释你就不会理解它。” - 理查德费曼
没有计划就不要提出如何解决问题方案(不知何故希望你可以混淆你的方式) 计划你的如何解决问题方案
如果你不能写下确切的步骤,没有什么可以帮助你
在编程中,这意味着不要立即开始黑客攻击 让你的大脑有时间分析问题并处理信息。
要获得一个好的计划请回答这个问题:
“给定输入X,返回输出Y所需的步骤是什么”
旁注:程序员有一个很好的工具来帮助他们...注释!
请注意。 这是最重要嘚一步
不要试图如何解决问题一个大问题。 你会哭的
相反,将其分解为子问题 这些子问题更容易如何解决问题。
然后逐个如何解決问题每个子问题。 从最简单的开始 最简单的意思是你知道答案(或者更接近答案)。
在此之后最简单的意味着要如何解决问题的这個子问题不依赖于其他问题的如何解决问题。
一旦如何解决问题了每个子问题请连接点。
连接所有“子如何解决问题方案”将为你提供原始问题的如何解决问题方案恭喜!
这种技术是如何解决问题问题的基石。 记住它(如果必须请再次阅读此步骤)。
“如果我能教会烸个初学程序员如何解决问题问题的技巧那就是'减少问题技巧'。
例如假设你是一名新程序员,并且你被要求编写一个读取十个数字的程序并确定哪个数字是第三高的。 对于一个全新的程序员来说这可能是一个艰难的任务,即使它只需要基本的编程语法
如果你遇到困难,你应该把问题简化为更简单的问题 找到最高的总数,而不是第三高的数字 还是太难了? 如何找到三个数字中最大的一个 还是兩个中较大的一个?
将问题减少到你知道如何如何解决问题问题并编写如何解决问题方案的程度 然后稍微扩展问题并重写如何解决问题方案以匹配,并继续前进直到你回到起点。“ - V. Anton Spraul
到现在为止你可能正坐在那里思考“嘿理查德......这很酷,但是如果我被困住甚至无法如何解决问题一个子问题怎么办”
首先,深吸一口气 第二,这是公平的
不过不要担心,朋友 这发生在每个人身上!
不同之处在于最好嘚程序员/问题如何解决问题者对bugs/错误更感兴趣而不是恼火。
事实上面对一场打击时,有三件事要尝试:
*调试:逐步完成你的如何解决问題方案试图找到出错的地方。 程序员调用这个调试(事实上这都是调试器所做的)。
“调试的艺术是弄清楚你真正告诉你的程序要做什么而不是你认为你告诉它要做的事情。”“ - Andrew Singer
*重新评估:退后一步 从另一个角度看问题。 是否有任何东西可以抽象为更一般的方法
“有时我们会在问题的细节上迷失方向,而忽略了在更一般的层面上如何解决问题问题的一般原则
当然,这个经典的例子是一长串连续整数的总和1 + 2 + 3 + ... + n,一个非常年轻的高斯很快就认识到它只是n(n + 1)/ 2从而避免了 不得不做的事情。“ - C. Jordan Ball
旁注:另一种重新评估方式是重新开始 刪除所有内容,然后重新开始 我是认真的。 你会惊讶于这是多么有效
*搜索:啊,好吧谷歌。 你看对了 不管你有什么问题,有人可能已经如何解决问题了 找到那个人/如何解决问题方案。 事实上即使你如何解决问题了问题,也要这样做! (你可以从其他人的如何解決问题方案中学到很多东西)
警告:不要寻找如何解决问题这个大问题的方法。 只寻找子问题的如何解决问题方案 为什么? 因为除非伱挣扎(甚至一点点)否则你将无法学到任何东西。 如果你什么都不学那你浪费了你的时间。
一周之后不要期望变得更好 如果你想荿为一个好的问题如何解决问题者,如何解决问题很多问题!
实践 实践。 实践 在你意识到“这个问题可以通过<insert concept here>”轻松如何解决问题之湔,这只是一个时间问题
怎么实践? wazoo有各种选择!
国际象棋谜题数学问题,数独围棋,大富翁视频游戏,密码bla ... bla ... bla ....
事实上,成功人壵的共同模式是他们练习“如何解决问题微观问题”的习惯例如,Peter Thiel下棋Elon Musk扮演视频游戏。
“拜伦里夫斯说:'如果你想看看三到五年里的商业领导力是什么样的那就看看网络游戏中发生了什么。'
快进到今天 Elon [马斯克],里德[霍夫曼]马克扎克伯格以及其他许多人都认为游戏昰他们在建立公司方面取得成功的基础。“ - Mary Meeker(2017年互联网趋势报告)
这是否意味着你应该只玩视频游戏 一点也不。
但是视频游戏到底是什麼 这是对的,如何解决问题问题!
所以你应该做的是找到练习的出路。 可以让你如何解决问题许多微观问题的东西(理想情况下你囍欢的东西)。
例如我喜欢编码挑战。 每天我都尝试如何解决问题至少一个挑战(通常在Coderbyte上)。
就像我说的所有问题都有相似的模式。
现在你更清楚“像程序员一样思考”意味着什么。
你也知道如何解决问题问题是一项令人难以置信的培养技能(元技能)
好像这還不够,请注意你如何知道如何练习如何解决问题问题的技巧!
最后我希望你遇到很多问题。
你看对了 至少现在你知道如何如何解决問题它们了! (另外,你将了解到每个如何解决问题方案你都会改进)。
“就在你认为自己已成功驾驭一个障碍时另一个障碍就出现叻。 但这就是让生活变得有趣的原因
生命是一个突破这些障碍的过程 - 我们必须突破的一系列强化路线。
每一次你都会学到一些东西。
烸一次你都会发展力量,智慧和观点
每次,竞争的一点点都会消失 直到剩下的就是你:最好的版本。“ - 瑞安假日(障碍就是道路)
调整了三个月继续开始自己的思考沉淀,接下来会把这三个月自己感触最深的一些观点整理成和设计相关的内容分享给大家同时也算是自己的复盘总结。
每一个设计師都在传递设计的价值在这个过程中,除了设计与业务协同之外已经有很多设计团队开始要求设计师去主动发起体验提升,提升设计嘚价值和影响力这是整个的大的设计环境要求,同时也是设计师自我提升和成长的必经之路
设计师如何定义问题和思考如何解决问题方案呢?
由于大部分公司的团队协作机制导致设计师产生固有的业务协同思维忘记了设计的意义和价值,同时设计师的主观能动性也大夶削弱这就导致了设计师主动发现问题、思考问题如何解决问题方案的能力退化,尤其是UI设计师所以每一位设计师建立体验设计思维勢在必行。
现在部分设计师在设计一个方案时大部分是从业务方或其他上游获得相关的信息缺乏独立的思考能力和思考习惯,所以在成為主观能动性极强的体验设计师之前先要改善设计师的思考习惯,跳出舒适和熟悉的设计思维模式摆脱表现型、协同型的设计思维,建立综合型、体验型的思维模式
在此我提出自己总结的GSTBB模型,分别是用户目标(GOAL)、场景(SCENE)、任务(TASK)、行为(BEHAVIOR)、 障碍元素(BARRIER)帮助設计师定义产品问题的思考模型。
GSTBB模型是一种结构化的思维模式包含的内容关联性很强,让设计师的思考更加符合逻辑性避免片面的視觉思维和惯性思维,可以让设计师的思考和推导过程更加的理性同时更有信服力。在你想推动方案的过程中更加顺利,同时提升设計方案的创新性
用户目标也就是用户使用产品想要达成什么目标,比如用户使用杯子是想喝水对于用户目标的理解是最本真的思考,也是设计师需要具备的原思考
设计方案是理性思考之后的产物还是感性灵光乍现的结果,取决于一个设计师对于用户特点的观察和用户需求的理解。┅个对用户需求理解透彻的设计师会反复的思考每一个设计对于用户的价值是什么
在理解用户目标的基础上增加了场景,因为用户在完荿自己目标的过程中要在不同场景之间转换不同的场景对应不同的目标和任务,通过对不同场景的分类和归纳有利于设计师对与用户需求的理解更加深刻。
在用户目标和场景的基础上增加发现产品问题的起点那就是任务,只有理解用户在不同场景中的任务才能够更恏的建立同理心,去感受用户去发现用户的所思、所想,这样才能够有更好的设计方案帮助用户获取信息引导用户接下来的操作行为。否则设计方案不仅不能产生价值反而会影响用户痛点的如何解决问题。
通过以上三者的理解设计师会对用户建立一个基本的认知,洅通过任务去发现用户的行为这样可以更加理性的分析用户可能的行为,通过把观察到的行为和理想中用户的行为进行对比发现用户荇为的不同和变化。
最终通过观察用户行为和与用户沟通,发现用户在完成单个场景任务中阻碍用户行为的元素
总结分析,整个过程鉯这几个关键节点为模型推进之间是紧密联系,环环相扣发现的问题经得出推敲和质疑。在一定程度上促使设计师跳出自己的需求协哃的被动心态和视觉表现的主观想法让设计师的思考更加接近业务,逻辑性更强
在此我提出自己总结的思考如何解决问题方案的PETCM模型,由原则性(PRINCIPLE)、有效性(EFFECTIVE)、时间(TIME)、成本 (COST)、衡量(MEASURE)有利于设计师更准确的思考问题的如何解决问题方案。
PETCM模型只有六种组荿部分是一种简洁便于理解的思考方模型,整个方案的执行成本很低和定义问题的GSTBB模型形成一个闭环,可以在衡量完方案后继续去思考问题,定义方案是否有效和方案的改进方向
PETCM模型中的原則性和有效性可以很好的衡量一个方案的设计原则是否符合如何解决问题问题的初衷在项目上线前就做一个简易的思考决策,降低方案落地后的修改成本提升方案落地的有效性。
PETCM模型中的时间和成本原则可以很好的帮助设计师去平衡不同的设计方向和不同的设计方案赽速筛选出能够以更快速的成本相对较低的方式去改善产品,有利于产品价值的最大化同时也有利于团队对于方案达成共识。
最后通过衡量这个原则设计师制定出迭代方案的可衡量指标,包括业务指标行为指标,体验指标让设计的价值被衡量,有利于设计在团队中形成影响力和认同感同时间接帮助设计师接下来推动不同设计方案。
理解了这两个模型设计师需要如何去做?
需要绘制用户画像图和价徝主张图,通过绘制用户画像图了解用户的分类和不同用户的需求,获得产品设计的原思考同时在用户需求的基础上明确产品的目标,可以很好帮助设计师平衡之后产品设计中的商业价值和用户价值
绘制用户旅程地图,梳理用户的使用流程拆分用户的使用场景和触點,定义用户在不同场景的目标并且确定阻碍用户完成目标的元素和产生这种问题的根源,对整个产品的用户体验有一个完整的体验感受
同时平衡产品问题和用户目标的关联程度,对问题进行等级上的划分选出最重要的问题去如何解决问题。同时通过绘制同理心地图了解用户在每一个场景、每一个触点中的所思、所想,真正做到站在用户的角度去感受用户的通点进而如何解决问题问题。
自己提出不成熟的模型一是希望能和大家分享,二是也让自己进一步铭记定义问题和如何解决问题方案的思考的方法希望能够帮助大家建立用户体验思维,弱化设计师凅有的表现思维推动设计师主动思考,强化每一位设计师对于问题思考和如何解决问题方案之间的逻辑性
作者:亮king,高级设计师微信公众号:体验设计说
本文由 @亮kingking 原创发布于人人都是产品经理。未经许可禁止转载
请问原来不这样吧如果是,出倳前您在电脑上干了什么下载什么了,什么东西有异常如果想起什么追问我说说,如果您自己也不知怎么引起的建议还原系统或重裝。
Win7810还原系统右击计算机选属性,在右侧选系统保护系统还原,按步骤做就是了如果有还原软件,自带的映像备份并且进行了备份,也可以用软件、映像备份还原系统
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。