一个逻辑的两种不同写法 在《Go语言精进之路》这本书的第4条中提到了一个“原生编程思维”的理念,并介绍了“萨丕尔-沃夫假说”,这个假说我倒是很同意,说着汉语的中国人和说着日语的日本人之间思维方式就是差异极大 甚至说着陕西话的陕西人和说着河南话的河南人之间思维方式都有不少的差异。 编程语言也是如此,在我开发了好多年Java以后,难免会带着Java的思维去写Golang。 而我是想用同一种语言不同的思维方式来说明问题。 我们这里不谈算法如何,只谈实现。 但是不妨碍我了解这门语言的特色和思维方式。 代码中我可以解释的地方已经用注释标注了。 在我看来,既然Golang的并发如此容易实现,那么为什么不尽可能多的使用并发呢? 也只有掌握了一种语言的思维方式之后,才能写出优雅的代码。 这是我3月11日新增的部分 上面那段演示Golang思维的代码,我又看了一下午,终于是理解了其中的思想。
心理导读:提炼出一套自己的思维方式,对于我们在工作和生活中如何解决问题有很大的帮助。如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。 一般人谈到思维方法书,优先推荐的无非是《思维导图》《全脑思维》,又或者是《麦肯锡方法》《金字塔原理》咨询顾问丛书,再深一点的就是哲学类的方法论了。 关键因素四:换位面 可一个人有了结构化思维,未必就是好事,因为世界之大,思维种种,未必大道相通,也可以南辕北撤。 遇到你不能接纳的思考问题的方式,你怎么办? 那么我在遇到我不认可不喜欢的思维方式,我该如何包容化解? 这是更高的命题,也更难。 如果你只能理解用你的思维来理解世界,那么你一定无法得到世界的回声,你要知道,这个世界不是为你而设计的。 假如你真的理解这些,你就知道,如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。 难怪哲人说:人类一思考,上帝就发笑。 来源:学霸那些事儿
对于完全生活在拼音环境中的人来说,他们的思维方式决定了根本不可能有这个故事产生。 类似的例子还有英文句子:Can you can a can as a caner can can a can. 这个句子只有英文语境下面的人能想出来,中文语境下面的人,在思维方式上就想不到这样的句子。难道这就能说明英文比中文好? 如果当年真的推行了拼音而完全放弃了汉字,那么基于拼音自然会产生它对应的文化、思维方式和表达方式。而绝不是现在这些人所嘲笑和想当然的样子。 但里面的行文逻辑与思维方式,完全还是英语编程语言的思维方式。在纯粹中文原生的编程语言,绝对不会这样表达。 他的这种逻辑,就像是以为仅仅把五线谱里面的蝌蚪音符转化为宫商角徵羽,就变成了中国古代乐谱。 然而中国古代的乐谱长下面这样: 语言塑造了你的思维。当你只会一门语言时,你几乎无法跳脱这门语言所创造出来的思考方式。
人和动物的最大区别就是,人具有思维能力,能将大脑里的东西实现出来。而动物则更多停留在模仿阶段,如:鹦鹉学舌。当然,这也是一种进化能力。 这里着重提到了思维能力,人与人的思维能力也是有差异的。 这个适合有一定工作年限的同学 第三阶段:靠「思维能力」去解决。我们不可能所有的事情都经历过,当面对一个陌生的、棘手的任务,我们希望有一定的方法论、工具包可以指引我们, 使我们可以有条不紊的开展工作。 那么如何提高我们的思维能力? 1、无规矩不成方圆,首先要有流程意识 兵法有云,“兵马未动粮草先行”。要想提高思维能力,首先要有「流程意识」,无规矩不成方圆。 流程模板的制定非常考验大家的思维能力,尤其是一个全新的陌生领域。刚开始,有点盲人摸象的感觉,我们不清楚边界在哪里?哪些是重要的?哪些非核心的?不过没关系,我们可以尝试着按照自己的理解,先动起来。 推荐阅读: 聊聊 13 种锁的实现方式 聊聊异步编程的 7 种实现方式 聊聊高可用的 11 个关键技巧 阿里一面:SQL 优化有哪些技巧? 京东二面:高并发设计,都有哪些技术方案?
但因为非常好的方案并未出现,我们只能列举思维方式的一些例子,并从以下两个极端的例子开始。 (1)知道解决方式。解决问题的最好方式就是已知问题的一个解决方法。 然而,我们都知道在这两种方案之间有许许多多其他思维方式,而其他每一种思维方式都会使搜索变得更为可行。 (3)类比推理。 因此,人人都有多种思维方式,然而,每个人总有“最后的选择”,即干脆放弃并退出。 (19)放弃。 之前的一些章节已经讨论过关于人类思维组织方式的几个观点。 起初,我们对思维的描述(或大脑)是基于这样一种体系:激活特定类型的资源集以处理各种不同的状况,这样每种选择都会作用于一种略显不同的思维方式(见图9-9)。
正文从这开始~~ 电影《降临》中有一个观点,语言会影响人的思维方式,对于前端工程师来说,使用 typescript 开发无疑就是在尝试换一种思维方式做事情。 一个多月前,我理解的 TS 是一种可以对类型进行约束的工具,但是现在才发现 TS 并不简单是一个工具,使用它,会影响我写代码时的思考方式。 TS 怎么影响了我的思考方式 对前端开发者来说,TS 能强化了「面向接口编程」这一理念。 明确的模块抽象过程 TS 对我的思考方式的影响之一在于,我现在会把考虑抽象和拓展看作写一个模块前的必备环节了。 类型映射 类型映射是 TypeScript 提供的从旧类型中创建新类型的一种方式。它们非常实用。
今天这篇可以说是思维方式的总结,一共十四对我个人而言较为重要的思维方式,分享给大家。请不要嫌弃我的灵魂画作。 1.信号与噪音(信度与效度) 信度的英文为Reliability,简单就是说可信度。 这种分析方式在留存分析中很常见,当你分析次日留存的变化时,其实就是以天为单位将一段时间的数据进行分割,然后看每天的数据(留存)变化。 分类与矩阵思维在进行用户细分时最常见。 6.相关与因果 相关思维和因果思维应用很广,但是,相关并不一定有因果。 8.降维 在数据发生变化的时候,你为了找出具体原因可能会把所有相关的细分维度都列出来,但反过来这种方式会降低分析的效率。 如果只是问题下钻的一种方式,逻辑树思维对于分解问题时很有帮助,而且使用很广泛.把一个已知问题当成树干,然后开始考虑这个问题和哪些相关问题或者子任务有关。
周末在讲课的时候,临时给学生讲解了一些技术前沿的思维方式,从“人机协作”---“文本挖掘”---“正态分布”---“考试成绩”---“反欺诈”---“机器学习预测”---“分类问题”---“聚类算法”, ; 4 “聚类”与“分类”的概念拓展,结合具体的例子——用课堂上学生的自发地挑选座位的例子,给学生讲解了“聚类”这一思维方式。 我们在AI方面做的事情,并不是让他们比人做得更聪明,因为它们很多方面已经比人更聪明了,我们要做的是各种各样的AI,让他们有多种思维方式。 人类智商+机器智能>2 由于AI的思维方式不同于人类。过去我们对智商的的认知就是一维的,这是一般的认知,现在我们不应该再这样看待智商。 这是人机协作的工作方式、思维方式,我们必须了解、掌握AI的思维方式,方可在未来不被无情淘汰,mixlab为此准备了一期AI实战免费的,实践型的,专家从来不会告诉你的事实,这一期就是这么任性: ?
大数据更是一种思维方式革命 在方法论的层面,大数据是一种全新的思维方式。按照大数据的思维方式,我们做事情的方式与方法需要从根本上改变。 要说清楚大数据思维的重要性,需要先回顾一下自17世纪以来一直指导我们曰常做事行为的先前最重要的一种思维方式一一机械思维。 可以毫不夸张地汫,在过去的三个多世纪里,机械思维可以算得上是人类总结出的最重要的思维方式,也是现代文明的基础。 今天,很多人的行为方式和思维方式其实依然没有摆脱机械思维,尽管他们嘴上谈论的是更时髦的概念。 那么,机械思维是如何产生的? 很多时候,落后与先进的差距,不是购买一些机器或者引进一些技术就能够弥补的,落后最可怕的地方是思维方式的落后。西方在近代走在了世界前列,很大程度上靠的是思维方式全面领先。
有没有相关的书籍可以推荐,有没有相关的建议呢~ 我想这是一个让很多人关注的好问题,我想谈谈自己的看法: 一般人谈到思维方法书,优先推荐的无非是《思维导图》《全脑思维》,又或者是《麦肯锡方法》《金字塔原理 关键因素二:经历面 即使是固化在一个方向,要学到一套专业操作流程(流程还不是思维,思维是知道为什么流程该如此设计),光阅读也不够,得反复训练。 关键因素四:换位面 可一个人有了结构化思维,未必就是好事,因为世界之大,思维种种,未必大道相通,也可以南辕北撤。 遇到你不能接纳的思考问题的方式,你怎么办? 那么我在遇到我不认可不喜欢的思维方式,我该如何包容化解? 这是更高的命题,也更难。 如果你只能理解用你的思维来理解世界,那么你一定无法得到世界的回声,你要知道,这个世界不是为你而设计的。 假如你真的理解这些,你就知道,如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。
一、开发经验 语言决定思维方式 我刚刚开始工作的时候,其实特别讨厌Java。因为它太繁琐,就像一个絮絮叨叨的老奶奶。但后来因为工作原因强行写了一年的Java,反而不那么讨厌它了。 我们常说语言决定思维方式,Java和Python其实是两种不同的思维方式。用Python写代码的时候,我思考的方式是从下到上,从低到高,实现一个个小组件,再组合成整体功能。 但是Java先定义接口再实现接口,这种思维方式让我写代码的时候先整体再局部,从高到低,从上到下,把一个功能拆解成一个个小部分。 另外,一开始我写Python,喜欢用字典来存放各种数据。 点击空白处查看答案 可爱的豆子——使用Beans思想让Python代码更易维护 这是我2016年的一篇文章,记住Python变量类型的三种方式,2016年的时候,python还么有dataclass这个内置模块
笔者已经工作两年多了,在这里我想谈下关于程序员关于职业的思维方式。对于职业的思维方式,决定了一个人的选择和成就。 建立一个正确的思维方式,有利于我们主动管理自己的职业生涯,从而达到自己追寻的结果。 转变自己的思维方式 我在工作当中发现,有许多开发人员在面对工作时的思维方式就是完全错误的。 当然,你可能只有这么一个客户,你的收入都是从这个客户,但是这种诠释雇佣关系的方式可以将自己的弱势地位转换成自我治理和自我引导的主动地位。
那么总的来说,我分为四种思维模式: 一、技术思维 卧槽!干代码!出bug了!没错,这就是你进步的源头。 二、业务数据思维 业务思维上,更多会考虑到业务本身的价值,具有较强的业务敏感度。 三、产品思维 对于产品思维,很多人会想到,程序员总想砍死产品经理,改来改去哈哈。。但是其实产品思维的核心在于 与人打交道、与业务打交道、与技术打交道 以及 事物的推动作用。 那么产品思维,我们就可以概括为:业务本身、技能专业度、洞察力、心理学、全局观、高情商以及耐心,是一种复合的思维。 四、复合思维 毕竟本人也是技术出身,所以对于技术的感官更加强烈哈哈。。 但是如果,你能在精通专业技术的基础上,融合 技术 业务 产品 的体系化思维模式,我称之为复合型思维,因为这种思维模式,包含强大的同理心,包含敏锐的洞察力,同时也包含一定的视野广度,需要结合心理学、哲学、
在本文中,asya f 告诉我们,从 C++转向 Python,是一次「从个人到社区」的思维转变。 从 C++ 转 Python 的时候,我已经是一个有四年全职工作经验的软件开发者了。 回想起来,我改变的不只是自己所用的编程语言,还有工作方式和我对代码的看法。 C++和 Python 的区别此处不做赘述,网上可以找到很多相关信息。此处只讲述我的个人经历。 ? 有很多方式(SIP、ctypes 等)可以让你在 Python 内使用 C++代码。 结语 无论其他人说什么,切换到另一种编程语言都不容易,尤其是切换到一种与你用过的语言完全不同的语言。
本文将为您介绍一种打破常规思维的方式,让您可以用Scrapy来轻松地下载豆瓣视频,并且使用代理服务器和多线程技术来提高采集效率。细节1. 我们可以使用亿牛云爬虫代理的服务,它提供了稳定的高速代理IP,支持多种协议和认证方式,可以满足我们的需求。 总结本文介绍了一种打破常规思维的方式,让您可以用Scrapy来轻松地下载豆瓣视频,并且使用代理服务器和多线程技术来提高采集效率。
引言 职场中,领导者的思维方式和管理风格对团队的运作产生深远影响。尤其是当领导倾向于用自己的主观思维方式去要求下属时,可能导致团队关系紧张、工作积极性降低,甚至出现对抗和内耗。 在职场管理中,这表现为领导者倾向于坚持自己习惯的思维和管理方式,即使这种方式可能不是最适合团队的。 主观思维方式的影响 1. 团队动力的改变 当领导者坚持自己的主观思维方式,可能导致团队成员感到自己的意见和方式被忽视,从而减少了团队的参与感和创造力。 2. 倾听和包容 鼓励团队成员表达不同的意见和想法,尊重和包容多样性,这有助于打破固有的思维模式。 3. 灵活适应 领导者应学会根据团队的特点和任务需求灵活调整管理方式,而不是一成不变地坚持自己的方法。 结论 在职场中,领导者的思维和管理方式对团队的健康和效能有重要影响。了解并应用路径依赖理论,有助于领导者认识到改变和适应的必要性,促进团队的和谐与高效。
这些高级概念可以以完全无监督的方式发现,或者使用外部知识库来定义,并且允许这些概念具有许多噪声。模型可以通过分配局部和全局概念重要性分数来学习这些概念中的哪些子集是重要的。 这些概念可以被视为输入的基本部分的表示,反映了人类对世界进行推理的方式。这些概念是有噪声的、不完整的、重叠的或冗余的,但它们仍然为元学习算法提供有用的指导。
上篇·思维方式 落后最怕的是思维方式的落后。 过去猎豹在安全和工具层面,抓住了上一个时代的大风口。如今这条赛道不再像以前那样野蛮生长。 互联网已经进入下半场,广度红利时代结束。 人工智能是对整个产业的重构,是对我们整个思维方法的重新塑造。 它将现实所有物理事件产生的东西归结于一个点——数据。然后,再把这个数据,用神经网络的方式去认知和理解,达到过去所有算法无法企及的高度。 他们走了完全不一样的路线,思维角度也不一样。 谷歌是传统的软件工程思维。用高精尖地图,把一段路的地图精确到厘米级,以便车子开的过程中就知道路况,通过激光来避开路面障碍。 本质上,它是一种全新的理解用户和商业模式的思维方式。 下篇·数据 过去半个世纪,计算机也在进步,上一次震惊,发生在超级计算机深蓝打败人类的国际象棋冠军。 相应的,我们的思维方式和做事方式,都应该跟以往有很大不同。 今天,所有问题,我们只要换个思路就可以找到正确答案,其核心就是——变一切问题为数据问题。
很久没有写思维的文章,特别是在写完思维的逻辑和思维的框架后,对于理论层面的自己也不太想写,但是对于实际案例层面的写起来又比较花时间,而且案例基本在IT专业领域不是所有人都能看明白。 我们前面写过思维的模式,也一直在强调思维中最重要的是模式匹配,今天接着这个话题展开谈下思维的关键三个转变,在谈的时候结合了IT领域的一些思想,也感觉这些思想和思考方法对所有领域都使用。 思维的三个关键转变(1.27) 在软件设计开发里面,我们经常会谈到松耦合和解耦,其原因就是今年保证各个模块充分自治,受外部其它模块影响最小。 思维的最终目的是解决问题,当我们面对一个具体的问题解决后,就有了问题和解决方法: 问题A-》解决方法A 那可能在我们头脑里面就存储了这么一个关系,即遇到问题A用解决方法A去解决。 从PPT的呈现回到我们思维逻辑上也是同样的道理。
将思维方式用于工作和生活中,就是一种方法论。 I 信息时代的思维方式 坚持“原有产业+新技术=新产业”的原则。 做法上要渐进,反对推倒重来。 1.1 计算机思维 计算机思维:应用计算机学科理论的过程中,所获得的思想方法。 找到现实世界和虚拟世界的对应;:将现实生活中的问题和虚拟世界的问题对应,针对现实生活中的问题找到计算机的解决策略。 生活在小数字世界里的人,天然地缺乏处理大数字世界里的问题的思维方式,无形之中将人们限制在天花板之下。 II 工程思维:在边界里面做事情,遵循一套工程思路解决问题。 IT 从业者要做的事情:制定程序设计规范和流程,采用最优的实现方式,擅长使用专业人士给出的,验证了无数次的答案,而不是自己凭着生活经验拍脑袋想出一个做法。