那么总的来说,我分为四种思维模式: 一、技术思维 卧槽!干代码!出bug了!没错,这就是你进步的源头。 二、业务数据思维 业务思维上,更多会考虑到业务本身的价值,具有较强的业务敏感度。 三、产品思维 对于产品思维,很多人会想到,程序员总想砍死产品经理,改来改去哈哈。。但是其实产品思维的核心在于 与人打交道、与业务打交道、与技术打交道 以及 事物的推动作用。 那么产品思维,我们就可以概括为:业务本身、技能专业度、洞察力、心理学、全局观、高情商以及耐心,是一种复合的思维。 四、复合思维 毕竟本人也是技术出身,所以对于技术的感官更加强烈哈哈。。 但是如果,你能在精通专业技术的基础上,融合 技术 业务 产品 的体系化思维模式,我称之为复合型思维,因为这种思维模式,包含强大的同理心,包含敏锐的洞察力,同时也包含一定的视野广度,需要结合心理学、哲学、
原理 逆向思维的工作原理基于以下几个方面: 反转视角:要求我们从与传统观点相反的角度看待问题,通过反转问题的方向、目标或假设,打破常规的思维模式,发现新的可能性和解决方案。 出处 逆向思维作为一种思维模型,其概念和应用广泛存在于各个领域和学科中,特别是在创新和问题解决方面。它并非特定于某个特定的学术文献或著作,而是一种普遍的思维方式。 定义 逆向思维,也称求异思维,是对司空见惯的、似乎已成定论的事物或观点反过来思考的一种思维方式。 缺点:简单场景不需要逆向思维;有些场景逆向思维会增加复杂性;有些场景则不适合逆向思维。 使用场景 创新领域:帮助人们打破传统思维的桎梏,找到全新的创意和创新点。 问题解决:当传统方法无法解决难题时,逆向思维可以帮助人们打破思维定势,寻找新的解决方案。 图例
当然最终在大方向上达成了一致,不过沟通的过程对我有些许启发,即技术思维和产品思维的不同。 所谓的技术思维是什么呢?一切以技术为出发点,拿着锤子四处敲钉子。 但换个角度,技术同学的技术思维,又何尝不是一种思维惯性的依赖路径。因为擅长什么,所以什么事都下意识从自己擅长的角度去分析和尝试解决。 产品思维是什么呢?用户有什么痛点,该如何解决他们的问题,我能提供什么产品功能和服务,能否解决用户的痛点,怎样才能让用户选择我的产品,而不是其他竞品? 课程矩阵,组合课程优惠策略,提供免费的软技能提升服务,定时定向的内部分享; 产品思维,其实是一种换位思考解决问题的思维方式。 不要成为锤子下的牺牲品 不要仅限于只做测试工作 构建自己的思维逻辑体系 如何构建自己的知识体系?
从我的角度来解读,其实这也反映了技术思维和管理思维的区别。 这篇文章,聊聊我对技术思维和管理思维的理解。 技术思维和管理思维的区别 回到本文的标题,技术思维更多的是遇到问题解决问题,解决技术领域的问题;管理思维则需要考虑资源、风险、投入产出比、是否能为业务价值实现提供支撑。 技术思维和产品思维 技术之外的职场成长指南 职场新人如何快速融入团队 职场新人如何提高工作效率 职场新人如何保持不断成长 技术同学如何快速熟悉业务 技术同学如何做好向上管理 技术同学如何提高职场话语权
如果是第一种做法,那么这就是我说的"编程思维",而第二种则是“SQL思维”。 我之前将"编程思维","SQL思维"发了个朋友圈,问大家他们之间有啥区别,答案五花八门。 而编程的话,则是一种高度灵活的思维,他本身没有给你一个方向,所以一般大家会按照编程的自然习惯,也就是for循环的思维去解决问题。 但是编程语言自身并没有对如何操作集合给出一个“规范的”思维,因为它允许用户用无数的解决方案去解决。而SQL则对这一类操作做了一个总体的设计和规范,如果你习惯了SQL的模式,大部分数据操作会很简单。 以编程思维为主的人接触SQL会觉得各种别扭,还是觉得自己for循环(包含if/else)的模式更可控,更自由。
思维力——高效的系统思维
一些企业在招聘测试工程师时,也会要求该岗位具备用户思维。 用户思维到底是什么?又该如何培养用户思维? 这篇文章,我想聊聊和用户思维相关的内容,如何站在用户的角度思考问题。 什么是用户思维? 因此用户思维这个词也成为了对软件工程师的一种能力要求。 甚至从某些角度来说,具有良好的用户思维能力,可以助力成为一个更优秀的软件工程师。 为什么要具备用户思维? 指导我们做这些工作背后的思维,就是质量思维。 网上有一个图,挺有意思,但也很直观表明了不同角色对待同一件事的不同思维: 上述的质量思维,其实就是工程思维的一个范畴。 因此具备用户思维,可以直接帮助我们在质量思维(工程思维)的角度下交付更好的产品,为用户提供更好的服务和体验。这个时候企业的业务价值实现,获取了利润,那我们的质量保障工作才算体现了自己的价值。 如何从质量思维到用户思维? 软件测试本身是一个技术岗位,日常接触的对象也大多是专业的技术或者产品同学,工作的流程和沟通的方式也是很专业的方式。长期处于这种氛围下,思维方式自然会受影响,变得更理性。
我原来在"这篇总结"中总结过一种的思维方式:TT(Tree-Thinking)。(嘿嘿,程序员嘛,喜欢用本行的术语(Tree)来解释一些现象。) 一直以来,我都认为TT思维是很正确的,是比较不错的思维模式。这种方法可以用来考虑很多的事情了。 不过最近发现,事情并不是那么简单。这种TT的结构化思想虽然好,不过并不够。 ================== 结构化思维? 思维要有结构,但不总是树型的。树型思维,其实也是各种结构中相对简单的。 :) 很庆幸,数据的结构 和 思维的结构 是那么的相似!!当然了,我们平时大多数情况下思考的东西,其实就是在脑子里的各种数据。
近日,华为诺亚方舟实验室的研究人员提出了一个名为思维森林 “Forest-of-Thought”(FoT)的全新大模型高阶推理框架,它通过在推理时扩展计算规模,显著提升了 LLM 的高阶推理能力。 思维森林 FoT 方法介绍 图 1 中的 FoT 框架通过整合多个推理树,利用集体决策的优势来解决复杂的逻辑推理任务。它采用稀疏激活策略,选择最相关的推理路径,从而提高模型的效率和准确性。 图 1 思维森林 FoT 稀疏激活策略 在 FoT 的推理过程中,并不是所有的推理树或树中的每个节点都会被计算,而是只选择最相关的推理树或节点进行计算。 结语 思维森林 Forest-of-Thought 框架的提出,为 LLM 的推理能力提升提供了一条新的路径。
其实接口有利有弊,动态类型也是有利有弊,但因为使用语言不同造成了思维和观点的差异,确实是蛮有意思的。熟练掌握多几种编程语言,领会其思想,跳出单个编程语言思维局限,确实是能够提升自身编程能力的。
1.给行业做预判 未来的发展趋势是什么?论证:数据、逻辑推理、演绎要正确 2.行业痛点和机会 3.自己的优势 自己能针对行业痛点做什么?自己的优势在哪?怎么做?比如行业经验、销售渠道。 4.直觉 如果经验够丰富,找不到出路。可以依靠灵感,所谓剑走偏锋,说不定就成了。
有许多蚂蚁在一根无限长的木棍上,每一只蚂蚁都有一个初始位置和初始朝向(任意两只蚂蚁的初始位置不同)。蚂蚁们以每秒一个单位的速度向前移动,当两只蚂蚁相遇时,它们会掉头(掉头时间忽略不计)。现给出每只蚂蚁的初始位置和初始朝向,请你计算出它们在 t 秒后的位置和朝向。
我们做到了全平台SQL化,用SQL思维取代编程思维,降低平台使用门槛,大大解放上层业务开发团队。 你可能会好奇,什么是传统编程思维,什么是SQL思维?他们的区别在哪? 如果是第一种做法,那么这就是我说的"编程思维",而第二种则是“SQL思维”。 我之前将"编程思维","SQL思维"发了个朋友圈,问大家他们之间有啥区别,答案五花八门。 不过就我的认知而言,如果从表面看,其实区别很明显: SQL 思维其实就是Join思维。如果面对数据,你的第一反应是join,pivot,那么你就是典型的SQL思维。 编程思维其实就是 for/if/else 思维。如果你面对数据,第一反应是for/if/else,那么就是典型的编程思维。 以编程思维为主的人接触SQL会觉得各种别扭,还是觉得自己for循环(包含if/else)的模式更可控,更自由。
这种思维方式,对于一个简单的例子也要编写不少代码,但是对于一个大型的项目,这种方式编写的代码会更容易管理,因为整个React应用要做的就是渲染,开发者关注的是渲染成成什么样子,而不用关心如何实现增量渲染
学编程不是将来要当程序猿,而是在学习编程思维。比尔盖茨、扎克伯格、乔布斯用经验告诉我们,拥有编程思维的人,就相当于成功了一半——不但逻辑清晰心思缜密,而且解决问题能力、管理能力也非一般人可比。 但什么是编程思维呢? 编程思维 编程思维是解决问题的算法加代码实现的过程的集合,编程思维有两个组成部分,一部分是算法设计,另一部分是代码实现。 这种思维在学习和生活中叫“分解思维”。 在做数学题时也是一样的道理,解答一道复杂的大题通常需要把它 拆分 成多个部分,通过套用多个公式不断解决每个部分最后再汇总。 算法逻辑思维 算法设计,就是根据问题拆解去设计一步一步的具体解决路径(尽可能优算法),从而解决整个问题。 在具体解决问题的过程中,较关键的能力有两个 —— “逻辑思维”和“调试纠错”。 逻辑思维 说逻辑思维经常说的一个笑话是,程序员老公买10个包子,如果遇到卖西瓜的,就买1个,结果就是老公只买了1个包子,原因是因为遇到了卖西瓜的。 这其实是很典型的逻辑思维。
前几天写了一篇数据分析思维的文章,反响不错。我决定再写一些数据分析思维方面的文章。 数据分析的方法很多,思维的技巧也很多,面对具体问题的时候,如何选择合适的方法? 要想破局,就必须有目标思维,必须搞清楚业务方的目的是什么。 业务方想要的数据,不一定真的是他想要的。 这句话看似矛盾,实际上在工作中很常见。 总结 很多数据分析新人经常会出现没有目标思维的情况。经常拿到需求就埋头苦干,然后找到一个点就开始深挖细节,忘了最初要的是什么。 另外一部分原因是没有提升自己的职业化水平,不知道目标思维是职场人的必备技能。 在职场中,目标思维是最基础的底层能力之一,几乎所有的工作都需要目标思维。 这就是没有目标思维导致的。 日常沟通没有目标就会漫无目的,会议没有目标就会效率低下,工作总结没有目标就会无从下笔。 很多时候不需要太多技能加持,只需要搞清楚目标也能把一件事情办好。
这两种思维的本质差异是什么呢? 工程思维是确定性的,而算法思维是概率性的。 我想这就是差异的根源。 你可能会反对,工程也不是完全确定的,墨菲定律随时在发生作用,你永远都不知道什么时候就出bug了。
requests def parse(html): print('对 html 进行处理') html = requests.get('url') parse(html) 这是一种非常常见的直线性思维 在这种思维方式的影响下,有些同学即使在使用aiohttp写异步爬虫,也是这样写的: import aiohttp import asyncio async def request(url): 这种写法,初看起来与用get()函数包装没什么区别,但是他们在思维方式上却完全不一样。 这种不一样,接下来的几篇文章会进一步演示。
本文继续聊设计思维与技术思维的mix,基于志荣做的访谈《第三期采访:设计师如何在智能化时代持续学习和成长?》,mixlab社区重新梳理了4个内容跟大家分享下。 产品设计师/数字极客/跨界学习者 公众号:HackHYourself ML01-TVB 独立开发者/交互设计师 公众号:薛志荣 ML00-shadow 无界社区发起人/设计师/程序员 ---- 1 编程思维与设计思维 编程思维可以帮助非理工科背景的设计师了解什么是抽象、复用、结构化和参数化,这些都是编程的思考方式。 比如说设计师要搭建组件库或者整理设计规范的时候,要考虑怎么把最开始看起来很杂乱的元素抽取出来形成多种模式,这些思维就非常重要了。 ——结构化的思维往往是技术思维,例如平面设计领域,平面设计师最后设计完成的是一张设计图,而在计算机/技术的思维角度看,其实是一份结构化的数据。 例子: svg格式的图,看起来跟我们传统的图片没啥区别。
直觉思维模型 一、原理 直觉思维模型是基于人类的直觉反应,即一种快速、直接、非逻辑性的思维过程。它允许个体在缺乏充分信息或分析的情况下,通过经验和直觉快速做出判断或决策。 这些领域的研究表明,人类在处理信息时,除了依赖逻辑思维和理性分析外,还会依赖直觉思维。 三、定义 直觉思维模型是指不受某种固定的逻辑规则约束而直接领悟事物本质的一种思维形式。 它将直觉思维应用到解决问题上,成为一种思考工具。直觉思维模型包括直觉的判断、直觉的想象和直觉的启发三个方面。 四、引伸义 直觉思维模型的引伸义在于它强调了人类思维的多样性和灵活性。在复杂多变的环境中,直觉思维能够帮助我们快速应对挑战,发现新的机会和解决方案。 创新和洞察力:直觉思维能够带来意想不到的创新和洞察力,超越传统的逻辑思维。 基于经验:直觉思维基于个体的经验积累和潜意识,对某些情境有敏锐的感知和判断能力。