首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏我的编码学习笔记

    编程语言的思维方式

    一个逻辑的两种不同写法 在《Go语言精进之路》这本书的第4条中提到了一个“原生编程思维”的理念,并介绍了“萨丕尔-沃夫假说”,这个假说我倒是很同意,说着汉语的中国人和说着日语的日本人之间思维方式就是差异极大 甚至说着陕西话的陕西人和说着河南话的河南人之间思维方式都有不少的差异。 编程语言也是如此,在我开发了好多年Java以后,难免会带着Java的思维去写Golang。 而我是想用同一种语言不同的思维方式来说明问题。 我们这里不谈算法如何,只谈实现。 但是不妨碍我了解这门语言的特色和思维方式。 代码中我可以解释的地方已经用注释标注了。 在我看来,既然Golang的并发如此容易实现,那么为什么不尽可能多的使用并发呢? 也只有掌握了一种语言的思维方式之后,才能写出优雅的代码。 这是我3月11日新增的部分 上面那段演示Golang思维的代码,我又看了一下午,终于是理解了其中的思想。

    1.8K60编辑于 2023-03-11
  • 来自专栏数据的力量

    如何建立自己的思维方式

    心理导读:提炼出一套自己的思维方式,对于我们在工作和生活中如何解决问题有很大的帮助。如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。 一般人谈到思维方法书,优先推荐的无非是《思维导图》《全脑思维》,又或者是《麦肯锡方法》《金字塔原理》咨询顾问丛书,再深一点的就是哲学类的方法论了。 关键因素四:换位面 可一个人有了结构化思维,未必就是好事,因为世界之大,思维种种,未必大道相通,也可以南辕北撤。 遇到你不能接纳的思考问题的方式,你怎么办? 那么我在遇到我不认可不喜欢的思维方式,我该如何包容化解? 这是更高的命题,也更难。 如果你只能理解用你的思维来理解世界,那么你一定无法得到世界的回声,你要知道,这个世界不是为你而设计的。 假如你真的理解这些,你就知道,如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。 难怪哲人说:人类一思考,上帝就发笑。 来源:学霸那些事儿

    3.5K80发布于 2018-06-20
  • 来自专栏未闻Code

    为什么说语言决定思维方式

    对于完全生活在拼音环境中的人来说,他们的思维方式决定了根本不可能有这个故事产生。 类似的例子还有英文句子:Can you can a can as a caner can can a can. 这个句子只有英文语境下面的人能想出来,中文语境下面的人,在思维方式上就想不到这样的句子。难道这就能说明英文比中文好? 如果当年真的推行了拼音而完全放弃了汉字,那么基于拼音自然会产生它对应的文化、思维方式和表达方式。而绝不是现在这些人所嘲笑和想当然的样子。 但里面的行文逻辑与思维方式,完全还是英语编程语言的思维方式。在纯粹中文原生的编程语言,绝对不会这样表达。 他的这种逻辑,就像是以为仅仅把五线谱里面的蝌蚪音符转化为宫商角徵羽,就变成了中国古代乐谱。 然而中国古代的乐谱长下面这样: 语言塑造了你的思维。当你只会一门语言时,你几乎无法跳脱这门语言所创造出来的思考方式

    95420发布于 2019-12-16
  • 来自专栏微观技术

    提高「程序员」的思维方式

    人和动物的最大区别就是,人具有思维能力,能将大脑里的东西实现出来。而动物则更多停留在模仿阶段,如:鹦鹉学舌。当然,这也是一种进化能力。 这里着重提到了思维能力,人与人的思维能力也是有差异的。 那么如何提高我们的思维能力? 1、无规矩不成方圆,首先要有流程意识 兵法有云,“兵马未动粮草先行”。要想提高思维能力,首先要有「流程意识」,无规矩不成方圆。 2、流程是模板,说话靠数据 “一图胜千言” ,除了图之前,人类对数字也是很敏感的。 比如你要买房,然后你去问中介,这套房子什么价? 数据是理性的,具有很强的客观性,2大于1 本身就无法挑战。 推荐阅读: 聊聊 13 种锁的实现方式 聊聊异步编程的 7 种实现方式 聊聊高可用的 11 个关键技巧 阿里一面:SQL 优化有哪些技巧? 京东二面:高并发设计,都有哪些技术方案?

    44110编辑于 2022-09-28
  • 来自专栏大数据文摘

    情感机器:人类的19大思维方式

    但因为非常好的方案并未出现,我们只能列举思维方式的一些例子,并从以下两个极端的例子开始。 (1)知道解决方式。解决问题的最好方式就是已知问题的一个解决方法。 (2)广泛搜索。当人们没有更好的选择时,可能会尝试搜索所有可能的动作链,但是,这种方法通常不实用,因为这样的搜索是以指数级速度扩张的。 然而,我们都知道在这两种方案之间有许许多多其他思维方式,而其他每一种思维方式都会使搜索变得更为可行。 (3)类比推理。 因此,人人都有多种思维方式,然而,每个人总有“最后的选择”,即干脆放弃并退出。 (19)放弃。 之前的一些章节已经讨论过关于人类思维组织方式的几个观点。

    1.2K160发布于 2018-05-22
  • 来自专栏数据森麟

    100种分析思维模型(2

    上次我介绍了第 001 号分析思维模型: 福格行为模型(点我) 下面开始介绍第 002 号分析思维模型: 杜邦分析模型 1. 应用杜邦分析模型的步骤: (1)从核心指标开始,逐层分解各个指标; (2)制作杜邦分析图,填入相关指标数据; (3)对比前后期数据,或者横向进行对比。 2. 应用举例 杜邦分析模型在财务分析、销售管理等领域都有着广泛的应用。 比如说,我用 Excel 做了一个杜邦分析模型,它体现了数据分析的对比思维和细分思维,就是把一些重要的财务指标,按月份进行对比,并层层进行分解。 ? 小结 杜邦分析模型带给我们的启示,是在日常工作和生活中,要有对比思维、细分思维和上游思维,深度参与和服务自己的上一个环节,争取在问题发生之前,就把问题解决掉。

    63120发布于 2021-03-12
  • 来自专栏前端自习课

    【TS】217-TypeScript - 一种思维方式

    正文从这开始~~ 电影《降临》中有一个观点,语言会影响人的思维方式,对于前端工程师来说,使用 typescript 开发无疑就是在尝试换一种思维方式做事情。 TS 怎么影响了我的思考方式 对前端开发者来说,TS 能强化了「面向接口编程」这一理念。 明确的模块抽象过程 TS 对我的思考方式的影响之一在于,我现在会把考虑抽象和拓展看作写一个模块前的必备环节了。 类型映射 类型映射是 TypeScript 提供的从旧类型中创建新类型的一种方式。它们非常实用。 type 二者的区别,handbook 的描述过时了,可参照https://medium.com/@martin_hotell/interface-vs-type-alias-in-typescript-2-

    1.2K20发布于 2019-07-23
  • 来自专栏未闻Code

    Java和Python思维方式的不同之处

    一、开发经验 语言决定思维方式 我刚刚开始工作的时候,其实特别讨厌Java。因为它太繁琐,就像一个絮絮叨叨的老奶奶。但后来因为工作原因强行写了一年的Java,反而不那么讨厌它了。 我们常说语言决定思维方式,Java和Python其实是两种不同的思维方式。用Python写代码的时候,我思考的方式是从下到上,从低到高,实现一个个小组件,再组合成整体功能。 但是Java先定义接口再实现接口,这种思维方式让我写代码的时候先整体再局部,从高到低,从上到下,把一个功能拆解成一个个小部分。 另外,一开始我写Python,喜欢用字典来存放各种数据。 点击空白处查看答案 可爱的豆子——使用Beans思想让Python代码更易维护 这是我2016年的一篇文章,记住Python变量类型的三种方式,2016年的时候,python还么有dataclass这个内置模块 2 南哥 ,出一篇https证书科普文章吧。比如:证书是干啥的,存在哪里了,怎么验证的…再比如:怎么fildder也有自己的证书呢?

    1.1K50发布于 2021-11-19
  • 来自专栏漫画大数据

    不错的文章:《如何建立自己的思维方式?》

    有没有相关的书籍可以推荐,有没有相关的建议呢~ 我想这是一个让很多人关注的好问题,我想谈谈自己的看法: 一般人谈到思维方法书,优先推荐的无非是《思维导图》《全脑思维》,又或者是《麦肯锡方法》《金字塔原理 关键因素二:经历面 即使是固化在一个方向,要学到一套专业操作流程(流程还不是思维思维是知道为什么流程该如此设计),光阅读也不够,得反复训练。 关键因素四:换位面 可一个人有了结构化思维,未必就是好事,因为世界之大,思维种种,未必大道相通,也可以南辕北撤。 遇到你不能接纳的思考问题的方式,你怎么办? 那么我在遇到我不认可不喜欢的思维方式,我该如何包容化解? 这是更高的命题,也更难。 如果你只能理解用你的思维来理解世界,那么你一定无法得到世界的回声,你要知道,这个世界不是为你而设计的。 假如你真的理解这些,你就知道,如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。

    1.2K20编辑于 2023-01-31
  • 来自专栏MixLab科技+设计实验室

    人机协作、知化、跨领域的思维方式

    有几个要点,总结一下,包括: 1 “人机协作”的一些思维方式,重点介绍如何把开放性问题转化为封闭式问题(让机器可解); 2 一个文本挖掘的示例,解释了“实体”的相似程度与其出现频率之间的关系; 3 正态分布跨领域的解决方案 ; 4 “聚类”与“分类”的概念拓展,结合具体的例子——用课堂上学生的自发地挑选座位的例子,给学生讲解了“聚类”这一思维方式。 我们在AI方面做的事情,并不是让他们比人做得更聪明,因为它们很多方面已经比人更聪明了,我们要做的是各种各样的AI,让他们有多种思维方式。 人类智商+机器智能>2 由于AI的思维方式不同于人类。过去我们对智商的的认知就是一维的,这是一般的认知,现在我们不应该再这样看待智商。 这是人机协作的工作方式思维方式,我们必须了解、掌握AI的思维方式,方可在未来不被无情淘汰,mixlab为此准备了一期AI实战免费的,实践型的,专家从来不会告诉你的事实,这一期就是这么任性: ?

    88530发布于 2018-10-22
  • 来自专栏企鹅号快讯

    No.3 啥是数据运营(三):思维方式

    今天这篇可以说是思维方式的总结,一共十四对我个人而言较为重要的思维方式,分享给大家。请不要嫌弃我的灵魂画作。 1.信号与噪音(信度与效度) 信度的英文为Reliability,简单就是说可信度。 2.时间序列 根据时间变化来观察目标变化,这是一个很基础的思维,不过实际情况下,当数据发生变化时却想不起当时发生了什么,所以需要记录日志。 分类与矩阵思维在进行用户细分时最常见。 6.相关与因果 相关思维和因果思维应用很广,但是,相关并不一定有因果。 8.降维 在数据发生变化的时候,你为了找出具体原因可能会把所有相关的细分维度都列出来,但反过来这种方式会降低分析的效率。 如果只是问题下钻的一种方式,逻辑树思维对于分解问题时很有帮助,而且使用很广泛.把一个已知问题当成树干,然后开始考虑这个问题和哪些相关问题或者子任务有关。

    85880发布于 2018-01-16
  • 来自专栏钱塘大数据

    大数据时代,别让思维方式拖你后腿

    大数据更是一种思维方式革命 在方法论的层面,大数据是一种全新的思维方式。按照大数据的思维方式,我们做事情的方式与方法需要从根本上改变。 要说清楚大数据思维的重要性,需要先回顾一下自17世纪以来一直指导我们曰常做事行为的先前最重要的一种思维方式一一机械思维。 可以毫不夸张地汫,在过去的三个多世纪里,机械思维可以算得上是人类总结出的最重要的思维方式,也是现代文明的基础。 今天,很多人的行为方式思维方式其实依然没有摆脱机械思维,尽管他们嘴上谈论的是更时髦的概念。 那么,机械思维是如何产生的? 很多时候,落后与先进的差距,不是购买一些机器或者引进一些技术就能够弥补的,落后最可怕的地方是思维方式的落后。西方在近代走在了世界前列,很大程度上靠的是思维方式全面领先。

    914110发布于 2018-03-06
  • 来自专栏奇妙的算法世界

    codeforces 1213D2(贪心+思维

    题意 可以对每个数进行除2的操作,求最少需要操作多少次,使得数组中有k个相同的数 思路 题目中说答案始终存在,因为每个数都可以变成0,但很明显,让数字变成0的情况是不存在的,每个数字不停的除2肯定可以变成 0 5 2* 10^5 2∗105,每个数字除2不超过20次就可以变成1,我们遍历一遍数组即可得到答案。 int> PII; typedef pair<long,long> PLL; typedef pair<char,char> PCC; typedef long long ll; const int N=2* =1){ f/=2; cnt[f]++; tot[f]+=res; if(

    38430发布于 2020-10-23
  • 来自专栏小樱的经验随笔

    Codeforces Round #416 (Div. 2)(A,思维题,暴力,B,思维题,暴力)

    Vladik and Courtesy time limit per test:2 seconds memory limit per test:256 megabytes input:standard After that Valera gave Vladik 2 his candies, so that no one thought that he was less generous. Examples Input 5 5 5 4 3 2 1 1 5 3 1 3 1 2 4 3 4 4 4 2 5 3 Output Yes No Yes Yes No Input 6 5 1 4 3 2 5 6 2 4 3 1 6 2 4 5 4 1 3 3 2 6 3 Output Yes No Yes No Yes Note Explanation of first test case: [1,  2, 3, 4, 5] — permutation after sorting, 3-rd element hasn’t changed, so answer is "Yes"

    1.1K80发布于 2018-04-09
  • 来自专栏Java成长之路

    程序员们,转变你的思维方式吧!

    笔者已经工作两年多了,在这里我想谈下关于程序员关于职业的思维方式。对于职业的思维方式,决定了一个人的选择和成就。 建立一个正确的思维方式,有利于我们主动管理自己的职业生涯,从而达到自己追寻的结果。 转变自己的思维方式 我在工作当中发现,有许多开发人员在面对工作时的思维方式就是完全错误的。 当然,你可能只有这么一个客户,你的收入都是从这个客户,但是这种诠释雇佣关系的方式可以将自己的弱势地位转换成自我治理和自我引导的主动地位。

    50730发布于 2018-09-29
  • 来自专栏机器之心

    如何从C++转Python:改变你的思维方式

    在本文中,asya f 告诉我们,从 C++转向 Python,是一次「从个人到社区」的思维转变。 从 C++ 转 Python 的时候,我已经是一个有四年全职工作经验的软件开发者了。 回想起来,我改变的不只是自己所用的编程语言,还有工作方式和我对代码的看法。 C++和 Python 的区别此处不做赘述,网上可以找到很多相关信息。此处只讲述我的个人经历。 ? 有很多方式(SIP、ctypes 等)可以让你在 Python 内使用 C++代码。 结语 无论其他人说什么,切换到另一种编程语言都不容易,尤其是切换到一种与你用过的语言完全不同的语言。

    1.6K30发布于 2019-04-30
  • 来自专栏奇妙的算法世界

    codeforces 1335E1+E2思维

    我们可以发现,枚举的中间区间一定是连续的,以 [ 1 , 1 , 1 , 2 , 1 , 2 , 1 , 1 ] [1,1,1,2,1,2,1,1] [1,1,1,2,1,2,1,1]为例,见下图 假设当前数字出现的次数为 u u u ,则两侧最多有 u / 2 u/2 u /2个数字。 如果 u u u 是偶数,则中位数有两个: u / 2 u/2 u /2和 u / 2 − 1 u/2-1 u /2−1。 如果 u u u 是奇数,那么中位数只有一个: u / 2 u/2 u /2,但要保证两侧数字出现的次数相同,所以我们只能取 u / 2 − 1 u/2-1 u /2−1和 u / 2 + 1 u/2+ 我们可以发现,如果取 u / 2 u/2 u /2和 u − u / 2 u-u/2 u − u /2的话,对于奇偶来说是相同的,所以不用对奇偶进行判断。

    2.8K10发布于 2020-10-23
  • 来自专栏个人分享

    思维体系---技术思维、业务数据思维、产品思维、复合思维

    那么总的来说,我分为四种思维模式: 一、技术思维   卧槽!干代码!出bug了!没错,这就是你进步的源头。 二、业务数据思维   业务思维上,更多会考虑到业务本身的价值,具有较强的业务敏感度。 三、产品思维   对于产品思维,很多人会想到,程序员总想砍死产品经理,改来改去哈哈。。但是其实产品思维的核心在于 与人打交道、与业务打交道、与技术打交道 以及 事物的推动作用。 那么产品思维,我们就可以概括为:业务本身、技能专业度、洞察力、心理学、全局观、高情商以及耐心,是一种复合的思维。 四、复合思维    毕竟本人也是技术出身,所以对于技术的感官更加强烈哈哈。。 但是如果,你能在精通专业技术的基础上,融合 技术 业务 产品 的体系化思维模式,我称之为复合型思维,因为这种思维模式,包含强大的同理心,包含敏锐的洞察力,同时也包含一定的视野广度,需要结合心理学、哲学、

    1.5K10发布于 2018-09-06
  • 来自专栏用户7873631的专栏

    JS中继承方式2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> function Person(myName, myAge) { //let per=new Object(); //let this=per; //this=s

    1.9K10发布于 2020-10-28
  • 来自专栏运维开发王义杰

    职场路径依赖:领导主观思维方式对团队的影响

    引言 职场中,领导者的思维方式和管理风格对团队的运作产生深远影响。尤其是当领导倾向于用自己的主观思维方式去要求下属时,可能导致团队关系紧张、工作积极性降低,甚至出现对抗和内耗。 在职场管理中,这表现为领导者倾向于坚持自己习惯的思维和管理方式,即使这种方式可能不是最适合团队的。 主观思维方式的影响 1. 团队动力的改变 当领导者坚持自己的主观思维方式,可能导致团队成员感到自己的意见和方式被忽视,从而减少了团队的参与感和创造力。 2. 2. 倾听和包容 鼓励团队成员表达不同的意见和想法,尊重和包容多样性,这有助于打破固有的思维模式。 3. 结论 在职场中,领导者的思维和管理方式对团队的健康和效能有重要影响。了解并应用路径依赖理论,有助于领导者认识到改变和适应的必要性,促进团队的和谐与高效。

    63410编辑于 2023-11-21
领券