首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    程序员如何做到「编程速度又快,Bug 数量又少」?

    最近看到一个Quora中的回答,答到心坎上。译文引用自伯乐在线:   三个程序员被要求穿过一片田地,到达另一侧的房子。   菜鸟程序员目测了一下之间很短的距离,说:“不远!我只要十分钟。”   资深程序员看了一眼田地,想了一会,说:“我应该能在一天内过去。”菜鸟程序员很惊讶。   大神程序员看了一眼田地,说:“看起来要十分钟,但我觉得十五分钟应该够了。” 资深程序员冷笑了一声。   菜鸟程序员出发了,但只过了一会,地雷爆炸了,炸出了巨大的洞。这下他必须偏移预定的路线,原路返回,反复尝试穿过田地。最后他花了两

    06

    程序员偷偷深爱的 9 个不良编程习惯

    程序员偷偷深爱的 9 个不良编程习惯 我们曾经都做过这样的事情:当妈妈不注意的时候,偷偷地吃糖果零食,然后导致有了蛀牙。同样的,我们都违背过一些编程的基本规则,并且都会坚定地表示这种行为是不可取的。但我们就是偷偷爱着这些不良的编程习惯。 我们对所谓的编程规则嗤之以鼻,输出的代码也很糟糕——但我们依然活着。编程上帝没有下闪电劈死我们,我们的电脑也没有爆炸。事实上,只要我们能编译和发布代码,客户似乎就很满意了。 这是因为糟糕的编程不像安装电路或者摸老虎屁股那样有直接的危害性。大多数时间里它也是可以工作的。规则通

    010

    对于程序员来说技术创作有多难?

    经常会听到同行们抱怨写一篇文档或技术文章有多么多么难,对于程序员来说写代码才是天职,只要把代码写好就行了, 写文章什么的,对于大家来说太难了。难在哪里呢,主要是大家一开始从心里面就比较抗拒,一想到要写文档,就浑身难受啊!这个跟我们平常的工作和习惯有很大的关系,大部分程序员的工作时间都是疲于完成Checklist里紧急的功能需求,而不是去表达和写作,所以大家相比于创作更擅长于写逻辑代码。工作之余呢,趟尸?我也不知道都干啥了... 实际上程序员具备很强大的Input能力,可以快速学习,快速地找到满足自己编码需求的资源,但很少主动的去锻炼自己Output能力,比如写技术文章和做技术分享。就像我们大部分人学习英语一样,无论多么的努力去背单词,刷阅读,练听力,但到最后变成了哑巴英语,变成了“只可意会,不可言传”(要说到时候却说不出来,表达不出来),并没有完全的运用自己所学知识,程序员也类似,平常不注重表达输出,经常默默学习(Input),习惯于解决问题和向别人学习,缺少文字总结和表达所知所学的见解。

    07

    “稀缺心态”和“心智带宽”

    不能说程序员是最聪明的人,但他们的平均智商肯定要比大部分行业的人要高 程序员要控制着几十万行代码,其中一个标点符号都不能错 他大脑要随时模拟这几十万行代码的运行状态 靠理性来分析哪儿会出BUG,靠感性去想象哪儿会出BUG 对于看个美剧,都嫌出场人物太多线索太多的普通人来讲 是没办法想象程序员的逻辑思维之庞大的 之所以大部分都觉得程序员难以沟通 是因为好多程序员没有向下兼容 因为程序员逻辑思维强大,注意力敏锐,绝不放过任何一个细节 所以他们会很清晰的感受到生活里的一些细微的地方 他们的会清晰的注意到别人说话的时候,前后的小小矛盾 会注意到身边的人表情上的微小变化,语气的不正常停顿,音调的奇怪变化 他们会把你现在说的话和你去年说的话联系起来,分析你的真实想法 他们会通过分析你的整个人生经历,推论你的大致性格趋势 或者根据你的大致性格,去推论你的人生轨迹 极强的逻辑思维+强迫症般的BUG查找能力,这是职业病 因为高强度脑力劳动工作的关系 程序员们保持着旺盛的好奇心与求知欲 他们喜欢一切能够充实自己的东西 这种充实包括知识上的与情绪上的 他们喜欢动漫,游戏,音乐,电影,文学,哲学,心理学 他们能够敏锐的感受到每一部作品里每一个细节的魅力 他们喜欢这些作品传递给他们的爱,人性,美好,遗憾,孤独,残酷,扭曲,毁灭... 程序员的强迫症会让他们把每一个兴趣爱好都做到到极致 他们对自己喜欢的每个领域都了如指掌 比如某小说作者的人生经历八卦轶闻 比如这些八卦和他的个人性格对他作品的影响 程序员又是一些很幽默的人 强大的逻辑能力让他们熟稔于运用角色错位、剧情反差等各种开玩笑的梗... 他们也懂得如何配合听众的智商和理解能力来恰当的调整笑点包袱的晦涩程度... 因为社交圈子简单,生活中很少遇到勾心斗角的事情 技术水平高的人就值得大家尊重,谁也不需要靠耍心机手段来获取什么或者证明什么 程序员不太擅长与陌生人交流,但是一旦两个人关系慢慢发展变好 程序员会很单纯很认真的对待这个朋友 时间久了,他们就好积累下好多特别好特别靠谱的朋友。 程序员还是一些思想境界很高的人 他们的工作内容就是把现实世界模拟为代码 这个过程需要对现实世界进行分类总结 提取事物的共性与一般规律 这本身就是一个哲学思考的过程 甚至程序员的面向对象思想,直接就是唯物主义的另一种解释 OO即为道 嗯,这样一群聪明,严谨,幽默风趣,善良单纯,朋友多多,兴趣广泛,求知欲旺盛,思想境界又高,又特别热爱生活的人 《稀缺》 一、“稀缺心态”和“心智带宽” 这里说的稀缺,不是说客观上的物质稀缺,而是说稀缺心态,当我们存钱不够或者一件事的截止日期就快到来时,我们就会产生这种心态,这种心态导致我们注意力全部盯着眼下的某物或者某事,进而做出决策。稀缺的反面则是“余闲”心态。 接着说重点“带宽”,这里的带宽是指心智带宽,我们的认知能力以及执行控制力。稀缺会减少我们的心智带宽,降低前瞻性,并削弱我们的执行控制力。因此,带宽降低也意味着智商的下降。 二、金钱的稀缺心态 对于金钱的稀缺心态 -> 注意力集中到钱上 -> 大脑里反映出各种与钱有关的事情,并变得冲动失去控制能力 -> 心智带宽减少 -> 做出错误认知,做出更多错误的决定 -> 放大对于金钱的稀缺心态 ->循环 三、时间的稀缺心态 对于时间的稀缺心态 -> 注意力集中到时间上 -> 大脑里反映出各种没有完成的事情,并变得冲动失去控制能力 -> 心智带宽减少 -> 做出错误认知,做出更多错误的决定 -> 放大对于时间的稀缺心态 ->循环 四、解决之道 1)金钱稀缺心态 1、在金钱足够时,做好储备以防突发事件。 2、保持觉知,既然我们知道会存在这种稀缺心态的恶性循环就应该随时觉察,防止自己调入陷阱当中。 3、反转心态,把注意力集中在所要做的事情上,站在自己整个人生的历史格局中去看这个阶段,轻如鸿毛。 2)时间稀缺心态 1,时间过长时,需要设置提醒,提前让自己去完成任务。学会削减过多无必要任务,减少欲望。 2,时间过紧时,需要重新安排时间,留出一定余闲,否则也会出问题。 五、组织运作的稀缺问题 1)金钱与时间过剩,造成浪费。这类情况一般发生在大企业以及国企中,唯一解决的方法就是重新调整组织架构,重新定制考核指标,不然就是等待必然的死亡。 2)时间稀缺,这也是经常面临的问题,我们总以为加班加点是一种创业公司奋斗的象征,但实际上并非如此,加班到一定程度会产生疲劳反弹,公司本身也会产生一种时间稀缺,这种情况就会造成不可控的风险问题。 组织中需要一个人不仅能够把注意力放在项目上,还能够超脱出来,把注意力放到可能会发生的突发事件上并评估突发事件可能会造成的影响,来保证其他人专注的工作并保证当下的目标不受影响,不断调整整个组织的心智带宽。 想弄明白“程序员思维”,先问三个问题: 程序员思维

    03
    领券