大家好,我
是程序员陶朱公
。
在早期,我写过一系列反映程序员底层思维的文章:比如
普通的程序员与大神级的程序员有什么区别?
(
包括
逻辑思维、抽象思维、结构化思维、产品思维
等)是我认为能真正意义上体现一个高水平程序员的能力的
)
尽管内容做到了较通俗易懂,但流于还是偏理论知识,所以平时也会有小伙伴私信我,能不能将这些个理论知识,通过实践再讲解一下。
既然读者有需求,必须满足,谁叫我是一个宠粉男呢😄。
那今天作者就跟大家分享其中一个思维——
维度思维,
主要结合实践给大家讲解一下,如何运用这个思维来指导我们编程,分析问题、解决问题。
关于怎么理解”维度思维“。简单理解就是通过多角度去思考问题,避免思维局限,思考片面。
关于维度思维的更多信息,大家可以在我公众号,回复”思维”免费获取电子版书籍,这里我就不过多展开了。
这里简单介绍一下这张图的意思:有
一个复杂的
跨境电商
客服系统,
一线客服关注的是”
工
单
“,每天都需要处理大量客户提交的工单(有来自海外各大电商平台、自己的独立站等)。
所以注定这些个工单
产生的
来源还有触发的场景、链路非常多且
复杂
。
再回到上述这张图,总共总结了四个维度的信息:
第一个
是工单来源的定义:有Ticket类型、Mail类型、QA类型等等。
第二个
是来源维度:一个工单可能来自很多源,比如独立站提交的工单,各个电商平台同步过来的邮件解析产生的工单、客服手动提交产生的工单、或三方API对接产生的工单等等。
第三个
维度场景:每个来源都对应着一系列实际业务场景,比如某个来源是独立站提交过来的,而mail来源,涉及各大海外电商的邮件,需要不同的邮件解析器去解析处理(比如AmazonResolver、walmartResolver等)
第四个
维度路径:每个场景,都会涉及一系列触发路径。
这个就是多维度思考的结果,整体画出来,有助于我们更全面、立体的去思考问题。
如果采用低维(比如简单的枚举定义),面对复杂的业务系统,你很难将这些个东西捋顺,相互关联起来,对系统也只能做到一知半解,这样设计出来的方案或编写出来的代码容易思考片面、出现考虑问题不周的情况。
至于工具,Excel是维度思维最佳实践工具,大伙不防多实践一下,在平时设计方案或自己梳理问题的时候。
OK,那今天的分享先到这里,希望上述内容的分享,对大家平时思考问题、分析问题有所帮助与启发。
如果大家对于这个思维感兴趣,或有更多细节想了解,也欢迎大家与我交流、沟通...