“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
|
算法和数据结构一直以来都是程序员的基本内功,可以说没有数据结构的基础建设和算法加持,也就没有这将近八十年的信息革命时代。数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠的执行起来。 算法的应用不单只体现在编程中。狭义的来讲,算法可看作是数据传递和处理的顺序、方法和组成方式,就像是各种排序算法等。而广义的来讲,算法更像是一种事物运行的逻辑和规则。太阳东升西落,海水潮汐潮流,月儿阴晴圆缺,这些或许都可以看似一种算法,只不过执行者不是电的计算机,而是自然万物。 聊远了。所以对于算法的理解,重要的是领悟其思想,感受其内在。有同学或许就会说了,「算法不就是Leetcode,不就是刷题嘛 」。 片面了啊。题总是刷不完的,但是算法的思想就那么几个。所以呢,刷了那么多题的你,还不了解这几个常见的算法思想,想必是应该好好反省反省下了。 枚举首先,最为简单的思想,枚举算法。枚举也叫穷举,顾名思义,就是穷尽列举。枚举思想的应用场景十分广泛,也非常容易理解。简单来说,枚举就是将问题的可能性依次列举出来,然后一一带入问题检验,从而从一系列可能解中获得能够解决问题的精确解。 枚举虽然看起来简单,但是其实还是有一些容易被人忽视的考虑点。比方说待解决问题的「可能解/候选解」的筛选条件,「可能解」之间相互的影响,穷举「可能解」的代价,「可能解」的穷举方式等等。 很多时候实际上不必去追求高大上的复杂算法结构,反而大道至简,采用枚举法就能够很好的规避系统复杂性带来的冗余,同时或许在一定程度上还能够对空间进行缩减。
枚举思想的流程可以用下图来表示。通过实现事先确定好「可能解」,然后逐一在系统中进行验证,根据验证结果来对「可能解」进行分析和论证。这是一种很明显的结果导向型的思想,简单粗暴地试图从最终结果反向分析「可能解」的可行性。 Collie认为,询问商界领袖关于他们自己工作的情况,包括他们对市场趋势的看法和他们所面临的主要商业挑战,会更加的有用和有效。“在IT方面,我们的工作是评估哪些技术解决方案可以上线以满足这些需求,”他说。“这才是IT使命宣言的精髓所在。” 3.建立信任 成功的人际关系建立在信任、透明、相互尊重和共同目标的基础之上。职业关系也不例外。Liberty Mutual Insurance美国地区的首席信息官Andrew Palmer表示:“确保你对合作伙伴的业务有深入的了解,积极应对挑战,保持谦逊,这些都是建立紧密合作关系的要素。” 不能将IT和业务利益结合起来会逐渐侵蚀来之不易的信任。“这会助长人们对技术战略的怀疑态度,助长一种指责的文化,降低人们的耐心,迫使计划在细节上变得毫无效率,从而产生一种错误的精确感,”Palmer说。而当业务领导对他们的IT组织有信心时,一切都会进展得更快。“决策更加灵活,承担的风险增加了,团队花在执行上的时间也会比花在计划上的时间更多。” 创造和培养一种支持持续、开放交流的文化是建立紧密、信任的IT与业务协作的另一个关键。“这样的结果就是拥有了一个有共同目标的团队,”Accenture全球IT和企业架构董事总经理Merim Becirovic表示。IT领导应该邀请业务领导来讨论日常业务流程的挑战和目标,以及IT可以如何帮助提高速度、效率和创新。“这种双向沟通的文化和鼓励反馈……可以让IT和业务都知道该如何继续改进合作。” 4.成为一个激励者 大多数商业领袖都期望IT能够成为推动企业成功的引擎。“只着眼于满足既定的业务需求就是一种卖空,”独立的科技行业执行顾问和教练Aviv Ben-Yosef表示。“世界上最好的IT团队能够通过创新来解决业务需求。” 要知道,业务领导可能还没有意识到重要的新技术或增强技术。Ben-Yosef说,IT领导者的责任是提醒业务同事注意有可能改变整个业务格局的颠覆性和转型性技术,以及能够带来增量市场和性能提升的较小创新。 5.用指标来进行衡量 度量标准和关键性能指标(KPI)反映了关键系统和流程的业务结果,它们是有价值的工具,可以帮助IT和业务领导确定IT运营与业务需求的一致性如何。“业务结果驱动的KPI的例子包括跟踪你交付的程序是否提供了业务利益,以及跟踪由于IT问题而导致的员工停机时间,”Sungard Availability Services(一家IT恢复服务公司)的首席信息官Chris Fielding说。
IT组织通常会为它们可以直接控制的活动设置度量标准和KPI,例如服务正常运行时间、帮助台响应性以及更新系统和修复bug所需的时间长度。“这些都是衡量效率的有价值的重要指标,”Haddad指出。不过,请记住,效率对于企业来说就是桌上的赌注,所以试图隐瞒低于标准的KPI绝不是个好主意。“IT领导应该承担责任,并与他们的业务对手共享相同的度量标准,”他建议。 (编辑:伊春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
