ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[自我管理]看问题的几种维度

2022-07-09 01:31:08  阅读:311  来源: 互联网

标签:bee0060 自我管理 几种 问题 程序员 可能 维度 我们


原创不易,转载请注明出处: https://www.cnblogs.com/bee0060/p/16456762.html
作者: bee0060
发布于: 博客园

前言

本文想说的不是看待问题的不同角度。 而是看待问题有几个维度。具体是什么意思? 请听我慢慢道来。

我们有时看问题是一维的

当以一维的视角看待问题时,问题是比较简单的,只有对和错、黑和白、0和1。

我们有时看问题是二维的

当以二维的角度看待问题时,我们看到的不再是一个单一的点,而是很多点的集合。就像下面这张图,你很难简单的说清楚这张图是什么颜色的:

这时的问题就像这张图一样,这边可能是紫的,那边可能是蓝的,上面有点黄,下面又有点黑。

如果以二维的视角看问题,我们能发现一个问题是有很多个点组成的,不同的点有不同的特性。不再是单一的是与否了。要解决这个问题,除了要看各个点如何解决,还要关注各个点之间的关系,否则方案很可能顾此失彼。这中间会需要很多的折中和取舍,可能最终能解决的方案,在每个单一的点看起来都不是最优的解,但综合全局后,却是少有的可行方案之一。

我们有时看问题是三维的

当以三维的角度看待问题时,我们会发现,同一个问题的同一个点,看的角度不同时,会得出截然相反的结论。例如下面这张图:

当两个人的观点截然相反时,也未必是一对一错的。
事物都是立体的,并非只有一面。

而如果我们可以做到看一个问题,从多个角度去观察和思考,我们至少会收获以下好处:

  1. 更全面的了解问题
  2. 更有同理心,更容易与别人有效的沟通
  3. 虽然可能无法到达真相,但能离真相更近
  4. 思路更开阔

以上几个好处,都能帮助我们更好的解决问题。

二维和三维感觉好像区别不大。 咱们可以这么区分,二维是看到事物的不同方面, 三维是同一个方面(或一个点),通过不同角度看,会得出不同的结论。

我们有时看问题是四维的

我想说的第四维,是时间,可能大家也想到了。一个问题,有可能今天是这样的,明天却是那样的。 正所谓三十年河东三十年河西,这是事物发展的普遍规律。 例如早上太阳在东边,晚上太阳却在西边。很浅显的道理,但是当我们面前就摆着一个问题的时候,却未必总能想起来这个道理。

咱中国有句话,叫“用发展的眼光看问题”, 说的也正是如此。

当我们工作中要解决一个问题的时候,有时不光需考虑问题现在是怎样的,还要考虑之后会怎样,或某个方案会引起什么变化? 即不光解决当下的问题。

例如要解决一个高并发问题,可能不光要想当下的高并发如何解决,
还要考虑存储的数据量增长后的次生问题,出问题后如何调试和定位,如何验证当前方案的有效性。
由于不同量级的方案和成本也会不同,一般没必要一来就上最高规格,
而是会考虑在可接受成本内,当前量级下,什么方案最合适,
方案的有效期或有效范围是多少,什么情况下会失效,失效后要如何做?等等等等。

很具体的例子不太好想,或者我们可以聊点宽泛一点或通俗点的例子。

对于咱程序员,一个很直接的例子是:
写代码和改bug的时候,不光考虑实现功能,还会考虑对未来的影响,即可读性、扩展性、可维护性等等

跟程序员相关的例子还有很多,如一些实践和工作方式也在发生着变化:

  • 十几年前的web项目,一般由Java/.net程序员包办前端的工作,大约十年前,前端开始成为独立的岗位,再到五年前左右,开始推崇全栈程序员,以后可能又会出现更细的分层和分工。

  • 过去很多年到现在,前端资源大多推崇将多个依赖打包到一个bundle中。但是http/2普及后,每个依赖单独打包可能是更好的方式。

  • 过去大多软件公司用瀑布流的方式工作,而现在,越来越多的公司在跑scrum或其他敏捷开发方式了。

聊着聊着,好像内容慢慢有点跑偏了,那既然如此,那不妨偏得更远一点吧。

聊点更虚的

除了工作相关的,如果回顾一下我们自己的生活和经历,也会发现处处都是例子。

例如,这几十年来,“好工作”的定义一直在发生变化,国企员工、公务员、老师、医生、律师,或者近几年当程序员应该也是挺不错的工作。

而一个好的前端工程师的标准也一直在变化:

  • 切图切的又快又好
  • js基础好
  • jquery写的好
  • 懂浏览器兼容性
  • angular、react、vue写得好
  • 有移动端经验,会做小程序
  • 熟读框架源码
  • 会编译、构建
  • 懂devOps, CI CD
  • 有微前端经验

这个标准会随着时代发展不断变化。从中我们会发现一条很残酷的事实:

我们的一些技能会持续贬值直至一文不值

有点悲观是不是?
因为这个原因,可能会逼着我们不得不一直学习,否则就有被淘汰的风险。将来某一天,很可能没人在意你会不会react/vue,就像今天没什么人在意你会不会jquery一样。

但是太极有阴阳,事物总有两面性,积极的一面是:
如果持续学习,总有弯道超车,后来居上的机会。

中性一点的描述是:
同一个技能,在不同时代的价值可能截然不同。

一不小心就扯到职业发展的话题上来了,怎么还卷上了呢?抱歉抱歉,本小节的目的不是要叫人发愤图强,只是想阐述这么一个观点:
今天认为理所当然的事情,明天可能会变得无足轻重甚至匪夷所思。

最后

这一到四维其实符合我们的现实世界,立体空间加时间。 那么还有没更多的维度? 我认为是有的,应该有无限多的维度,只看我们能否发现。目前我能想到的只有五个维度。

我想的第五个维度,是问题所处的上下文,或者也能叫环境,英文应该是context.

这个环境可以是地理上的,也可以是不同的文化,如地域文化、企业文化、种族的文化等等。

例如东半球是白天的时候,西半球正是晚上。
对我们来说,12月是冬天,这是常识,而南半球12月是夏天。
中国人敬老,而大多数外国人无法理解。

每个人考虑问题所使用的维度各不相同,我说的第五个维度仅仅是我个人的,别人的第五个维度也许是其他维度。

其实文章写到这,第五个维度的例子已经不那么重要了。

重要的是,我们可以不断思考和探索,发现越来越多的维度,让我们对问题的理解不断深入,用更多元的视角看待问题,并以此找到更多的解决方案。

好了,说完了,谢谢观看。

原创不易,转载请注明出处: https://www.cnblogs.com/bee0060/p/16456762.html
作者: bee0060
发布于: 博客园

标签:bee0060,自我管理,几种,问题,程序员,可能,维度,我们
来源: https://www.cnblogs.com/bee0060/p/16456762.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有