`
yzd
  • 浏览: 1878650 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

大道同源系列之逻辑的力量

 
阅读更多
<div class="Section0">
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"> </span>

</p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"> </span>
<span style="font-size: 10.5pt; font-family: '宋体';">几乎每一个人都有给别人讲道理的时候</span>
<span style="font-size: 10.5pt; font-family: '宋体';">,但是并不是每一个时候都能够讲清楚道理。至于是否能够让对方接收到,那就更加要打上疑问了。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">如何才能让你的语言组织更加具有说服力?我相信这是很多程序员都在困扰的事情。我自己就是一个程序员,身边也有很多同事和朋友。我经常听到大家的抱怨就是说某某人太倔强了,怎么说都听不进去。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">被人说的这种人,往往就会被公认为群体中的刺头。如果水平很高,那就是牛人。如果水平没表现出来,那就是菜鸟。特别是那些刚刚当上开发经理的朋友们,在带领团队的过程中,经常会遇到这样的情况。怎么说,对方就是听不进去。他们也会经常和我探讨这个问题。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">我的反应第一就是反问一下,事情真的是这样子的吗?于是就让他把刚才说的话,在对我描述一遍。听完之后,我明白了。能完全听他话的人,一定是不愿意动脑子的人,因为他的话里确实有很多问题。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">我们知道,一般情况下,一个人对另外一个人说话,无非有几种目的:</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第一、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">闲聊。无所谓对方感觉,只要自己爽就可以了。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第二、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">交流。主要是验证自己的苦恼和困惑,想对方能够帮助自己。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第三、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">帮助。对方有困难,主动向你求助。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第四、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">命令。你有了你的想法,但是希望对方按照你的想法执行。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">这里面,一二三都是很简单的。第四个是最复杂的。特别是对方可能立场和你完全不同。你要说服他几乎就是不可能的。这就如对方的力<span style="font-family: Times New Roman;">M</span>
<span style="">的方向向右,你的力</span>
<span style="font-family: Times New Roman;">N</span>
<span style="">的方向向左,你要让他向左,那你至少先要拥有抵消他原先向右的力量,至少</span>
<span style="font-family: Times New Roman;">N&gt;M</span>
<span style="">,实施上要做好工作,本身得有足够的动力,因此,至少</span>
<span style="font-family: Times New Roman;">N=2M</span>
<span style="">,可能还更多。</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">问题说回来,还是那句话,如何能够让你的话更加有说服力呢?在这方面,有一本书我一定要推荐的,就是《金字塔原理》。他里面重点分析了很多组织语言的逻辑性。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">应该说,这是一个非常难以掌握的技能。但是,我这里要和大家分享的是,其实计算机语言,比起我们读过的其他知识领域的更加具有逻辑性,只不过我们往往忽略罢了。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">计算机语言就是逻辑语言。他最大的特点就是,如果所有的输入都一样,那么他的输出是一定的。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">而且,计算机语言,已经给我们总结好了逻辑语言的模式:</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第一、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">条件式<span style="font-family: Times New Roman;">(if...then)</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第二、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">选择式<span style="font-family: Times New Roman;">(switch..case)</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">第三、</span>
<span style="font-size: 10.5pt; font-family: '宋体';">循环式<span style="font-family: Times New Roman;">(for)</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">好好反思一下我们自己身边的<span style="font-family: Times New Roman;">BUG</span>
<span style="">,这些</span>
<span style="font-family: Times New Roman;">BUG</span>
<span style="">往往的起源,就是某一个条件没处理好,后期才发现了,这样代码质量是非常差的。刚开始总想,嗯,一般只要处理这种情况就可以了,其他情况不可能出现的。但是正是这种不严谨性,才导致了大型系统在后期出现很多非常诡异的情况出现。一个错误经过多层演变,几乎所有人都不认识了。</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">举个例子,比如要计算一个数的阶层,测试的时候,总是拿一些正整数输入的,而且当时调用的也是正的,于是对于负数可能就没有处理。在版本刚刚发布的时候,没有发现问题。但是慢慢的,某一个业务发生了变化,比如说购买的商品的数量允许用复数表示“冲销”,这样复数就有了意义,而这段代码就出现了问题。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">这种错误其实数不胜数,相信你们比我能够举到更好的例子。如果,我们习惯了写一个完全无懈可击的代码块呢?有人说,这不可能,我们怎么可能知道所有的业务变化?不!我不是要你去思考可能的业务变化,而是单纯从逻辑上去思考,有多少种可能性。把这些可能性都解决掉,自然就不会出问题了。这是我在很多年的编程经验中总结的一个非常好的程序方法,想法很淳朴,关键在于要拨开所谓的业务变化这层迷沙!</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">上面说到的方法,其实就是利用了逻辑的力量,让我们的代码更加强壮!我们说道理何尝不是如此。有很多人认为说的话对方接受不了,是对方的问题,有时候用“对牛弹琴”来比喻。问题是,对牛弹琴里,是牛错了,还是弹琴的人错了?</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">其实这里面暗藏了一个简单逻辑。用对方相信的语言和文字,说明你的道理,对方就是可以接受的。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">利用这个简单逻辑的基础上,再去组织你的语言和文字,相信你的话就不再是对牛弹琴了。因为对方能够“听”下你的话。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">比如说,国庆前我和<span style="font-family: Times New Roman;">K</span>
<span style="">同学在工作沟通上存在了一些偏差,我希望他把工作先行做完,但是他当时表示,他目前这件事上他有很多抵触情绪。因此,如果单纯的告诉他要在什么时间前做完是不合适的。于是,我认真的听了他的情绪变化,最后提议,因为我下面在其他时间可能不能抽出时间一起讨论,希望现在就把工作提前做了,</span>
<span style="font-family: Times New Roman;">K</span>
<span style="">同学表示非常理解,也愿意把事情做好。</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">请注意这里面的情绪变化。这是沟通中的一个必然逻辑。在关注好对方的情绪后,你还得认真思考你的语言的逻辑。让结论和原因之间的推理,变得理所当然。而不要天马行空地乱讲一气。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">其实这和咱们写程序一样,好的程序,往往是先把程序逻辑框架想清楚了,然后在补充一些子函数,就<span style="font-family: Times New Roman;">OK</span>
<span style="">了。否则的话,一开头就写详细细节代码,往往容易缺这些,漏那块。</span>
</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">不过语言比较毕竟和程序有些差别,特别是在分类的时候,建议大家在进行分类的时候,使用能够覆盖所有情况,但各种情况之间又不互相重复的分类方式,即相对独立,完全覆盖。比如对人的分类可以用:男人、女人;不要使用类似老人、妇女、儿童这样的。我们知道,如果这是在编程,编译器会帮我们自动发现这些错误,但是说话的时候,是自己在对自己负责,所以很容易犯错。</span>

</p>
<p class="p0" style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 10.5pt; font-family: '宋体';">这里面还有一个逻辑,那就是即使说服不了对方,也是可以接受的结果。千万不要感觉必须说服对方,好像说服不了,就得死掉一样。这个逻辑思路一定要常记心里。</span>

</p>
</div>
分享到:
评论

相关推荐

    议y染色体的“同源区段与非同源区段”.pdf

    2. Y染色体的特性:Y染色体是人类最小的染色体之一,且与X染色体相比具有很高的非同源性。这种非同源性部分是由于Y染色体在男性中的独特遗传模式以及其在进化过程中经历了重组抑制导致的。 3. 同源区段与非同源区段...

    web安全技术之同源策略

    中国科学院大学研究生教材,网络空间安全学院名师讲授

    基于源代码的软件同源性分析与漏洞检测系统

    跨语言同源性为 c 语言与其它语言的对比检测。 我选择的系统环境为: Win10 VS2019 QT 1.4 实验过程记录 提供系统界面 所有功能要有图形界面展示,形成完整的软件系统.可以使用 VS/QT/Python 等工具实现。 利用...

    Ruby-直系同源基因数据库

    Ruby直系同源基因数据库是一种基于Ruby编程语言构建的专业数据库系统,主要用于存储、管理和分析生物信息学中的直系同源基因数据。直系同源基因是指在进化过程中通过垂直遗传保持了相似序列的一组基因,它们反映了...

    同源策略以及cookie安全策略

    【同源策略】是Web浏览器实施的一种安全策略,旨在防止恶意脚本从一个域名访问另一个域名的数据。简单来说,它规定同一源(协议、域名和端口)的JavaScript才能访问和修改网页内容,如HTML、CSS和Cookies。然而,...

    同源异形盒基因与腹足研究进展

    同源异形盒基因(Homeobox genes)是一类在进化过程中极为保守的基因序列,它们的主要功能是调控生物体的发育,特别是在肢体、肌肉、骨骼、神经以及免疫系统的形成上起着关键作用。同源异形盒基因的研究为发育生物学...

    tomcat同源限制解决包

    标题 "tomcat同源限制解决包" 涉及到的是在Web开发中常见的安全策略——同源策略(Same-Origin Policy)以及如何在Tomcat服务器上处理跨域请求的问题。同源策略是浏览器为了保护用户数据安全而实施的一项重要机制,...

    星震同源:2021年半年度报告.PDF

    这一技术以光存储为核心,将磁电技术与之相结合,旨在确保重要数据的安全长期保存。该标准的推出对整个行业的技术进步和市场发展起到了推波助澜的作用,而星震同源在其中扮演了关键角色。 其次,星震同源荣获北京市...

    药食同源保健品滋补营养品行业分析.pdf

    【药食同源保健品滋补营养品行业概览】 药食同源保健品和滋补营养品行业在中国呈现出显著的增长态势。这一行业受益于消费者对健康生活方式的追求,尤其是中老年人群和年轻人群对传统养生需求的提升。据魔镜市场情报...

    基于非同源数据的SAR图像生成方法研究源码+项目说明.zip

    基于非同源数据的SAR图像生成方法研究源码+项目说明.zip基于非同源数据的SAR图像生成方法研究源码+项目说明.zip基于非同源数据的SAR图像生成方法研究源码+项目说明.zip基于非同源数据的SAR图像生成方法研究源码+项目...

    导出数据库的同源蛋白质结构和结构

    ### 导出数据库的同源蛋白质结构和结构 #### 概述 《导出数据库的同源蛋白质结构和结构》是一篇由Chris Sander和Reinhard Schneider在1991年发表于《Proteins》杂志上的文章。该文讨论了如何利用已知蛋白质序列与...

    同源模建的原理与例子

    同源模建是一种在分子生物学和结构生物学中广泛使用的预测蛋白质三维结构的技术。它基于一个基本假设:具有相似氨基酸序列的蛋白质往往具有类似的三维结构。本文将以一个具体的例子来阐述同源模建的过程。 首先,从...

    星震同源:2019年半年度报告.PDF

    在项目中标方面,星震同源在2019年上半年取得了显著成绩,中标了一系列重要项目,涉及公安、档案、通信等多个领域。其中包括杭州市公安局余杭区分局的“公安档案信息化建设采购项目”(196万元)、天津市档案馆的...

    基于c语言实现的对代码的同源性检测.zip

    本次课程设计为了巩固上学期在软件安全课程上所学的安全知识,包括堆栈溢出、整数溢出等等,同时考察了一些课外的新事物,例如字符串匹配与CFG控制流程图的同源性检测。根本目的是让同学们加深对软件安全本门学科的...

    同源策略详细介绍文档

    **同源策略**是指在[Web浏览器](https://zh.wikipedia.org/wiki/排版引擎)中,允许某个网页[脚本](https://zh.wikipedia.org/wiki/腳本)访问另一个网页的数据,但前提是这两个网页必须有相同的[URI]...

    有关同源超对称量子力学的更多信息

    我们证明了Fayet-Iliopoulos参数出现在因二维二维N =(2,2)规范理论在圆上的尺寸缩减而产生的颤动量子力学的相对同源性的相交系数中,并显式计算了沿N中Lefschetz顶针的积分 = 4 CPk-1模型。 简要讨论了斯托克斯...

    Discovery Studio之同源建模.pdf

    ### Discovery Studio之同源建模知识点详解 #### 一、蛋白质结构解析的重要性及挑战 蛋白质作为生命活动的主要承担者,其结构与功能的关系一直是生物化学和分子生物学研究的重点。了解蛋白质的空间结构对于揭示其...

    无缝克隆同源重组克隆.pdf

    无缝克隆同源重组克隆.pdf

Global site tag (gtag.js) - Google Analytics