加入收藏 | 设为首页 | 会员中心 | 我要投稿 平凉站长网 (https://www.0933zz.com.cn/)- 图像处理、语音技术、媒体智能、运维、低代码!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

详解Ansible的自动化运维

发布时间:2021-02-02 16:38:20 所属栏目:外闻 来源:互联网
导读:为什么你的代码一坨坨?其实来自你有那么多为什么你要这样写代码! 为什么你的代码那么多for循环?因为没有合理的数据结构和算法逻辑。 为什么你的代码那么多ifelse?因为缺少设计模式对业务场景的运用。 为什么你的程序应用复杂对接困难?因为没有良好的系统架构
  • 为什么你的代码一坨坨?其实来自你有那么多为什么你要这样写代码!
  • 为什么你的代码那么多for循环?因为没有合理的数据结构和算法逻辑。
  • 为什么你的代码那么多ifelse?因为缺少设计模式对业务场景的运用。
  • 为什么你的程序应用复杂对接困难?因为没有良好的系统架构拆分和规划。
  • 为什么你的程序逻辑开发交付慢返工多?因为不具备某些业务场景的开发经验。
  • 为什么你的程序展现都是看上去不说人话?因为没有产品思维都是程序员逻辑的体现。

「最终」,所有的这些不合理交织在一起,就是你能看到的一坨坨的代码!「所以」,要想把代码写好、写美,写到自己愿意反复欣赏,那么基本需要你有一定的:基础能力(数据结构、算法逻辑、设计模式)、应用能力(系统架构、开发经验)、拓展能力(产品思维),这三方面综合起来才能更好的开发程序。

但可能杠精会喊,我就写个CRUD要什么逻辑、什么数据结构,还算法? 但写CRUD并不一定业务需求是CRUD,只是你的知识面和技术深度只能把它设计成CRUD,用ifelse和for循环在一个类里反复粘贴复制罢了。

可能同样的需求交给别人手里,就会想的更多搭建的更加完善。就像:树上10只鸟开一枪还剩下几只,你会想到什么?比如:

  • 手抢是无声的吗?
  • 枪声大吗?
  • 这个城市打鸟犯不犯法?
  • 确定那只鸟被打死了?
  • 树上的鸟有没有聋子?
  • 有没有被关在笼子里或者绑在树上的鸟?
  • 旁边还有其他树吗?
  • 有残疾或者飞不动的鸟吗?
  • 有怀孕肚子里的鸟吗?
  • 打鸟的人眼睛花没花?
  • 保证是10只吗?
  • 有没有那种不怕死的鸟?
  • 会不会一枪打死两只或者更多?
  • 所有的鸟都可以自由活动飞离树以外吗?
  • 打死以后挂在树上还是掉下来了?

所以,你还相信写程序只是简简单单的搞CRUD吗?接下来小傅哥再带着你搞几个例子看一看!

二、代码就是对数学逻辑的具体实现

数据结构:数组、链表、红黑树 算法逻辑:哈希、扰动函数、负载因子、拉链寻址、

其实我们所开发的业务程序,哪怕是CRUD也都是对数学逻辑的具体实现过程。只不过简单的业务有简单的数学逻辑、复杂的业务有复杂的数学逻辑。数学逻辑是对数据结构的使用,(例如:把大象装进冰箱分几步)合理的数据的结构有利于数据逻辑的实现和复杂程度。

在我们常用的API中,HashMap 就是一个非常好的例子,既有非常好的数据结构的使用,也有强大的数学逻辑的实现。为此也让 HashMap 成为开发过程中非常常用的API,当然也成为面试过程中最常问的技术点。

(编辑:平凉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读