程序编码就是对数学逻辑的具体实现

为什么你的代码一坨坨?其实来自你有那么多为什么你要这样写代码!
为什么你的代码那么多for循环?因为没有合理的数据结构和算法逻辑。
为什么你的代码那么多ifelse?因为缺少设计模式对业务场景的运用。
为什么你的程序应用复杂对接困难?因为没有良好的系统架构拆分和规划。
为什么你的程序逻辑开发交付慢返工多?因为不具备某些业务场景的开发经验。
为什么你的程序展现都是看上去不说人话?因为没有产品思维都是程序员逻辑的体现。
最终,所有的这些不合理交织在一起,就是你能看到的一坨坨的代码!所以,要想把代码写好、写美,写到自己愿意反复欣赏,那么基本需要你有一定的:基础能力(数据结构、算法逻辑、设计模式)、应用能力(系统架构、开发经验)、拓展能力(产品思维),这三方面综合起来才能更好的开发程序。

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

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

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

完善的产品设计需要有对付杠精的思维

如:树上10只鸟开一枪还剩下几只,你会想到什么

  1. 开枪人有没有幻觉?
  2. 枪是真的吗?
  3. 手抢是无声的吗?
  4. 枪声大吗?
  5. 这个城市打鸟犯不犯法?
  6. 确定那只鸟被打死了?
  7. 树上的鸟有没有聋子?
  8. 有没有被关在笼子里或者绑在树上的鸟?
  9. 旁边还有其他树吗?
  10. 鸟是不是真的?
  11. 有残疾或者飞不动的鸟吗?
  12. 打鸟的人眼睛花没花?
  13. 保证是10只吗?
  14. 有没有那种不怕死的鸟?
  15. 会不会一枪打死两只或者更多?
  16. 所有的鸟都可以自由活动飞离树以外吗?
  17. 打死以后挂在树上还是掉下来了?

今天,我们共同祭奠同胞!

今天,南京大屠杀死难者国家公祭日
10:00,

南京全城正鸣笛致哀!
昭昭前事,惕惕后人!
岁末寒冬,祭奠同胞!

中国青年报·中国青年网 记者 李超/摄

我们以国之名悼念逝者
不为延续仇恨,只为警醒:吾辈自强!

1937年12月13日,侵华日军在南京城开始了
40多天惨绝人寰的大屠杀,30万同胞惨遭杀戮。
南京大屠杀真实影像(来源:央视新闻)

在那场持续6周的人间浩劫里,每隔12秒就有一人遇难。

劫后余生的幸存者留下了,难以抚平的伤痛和苦难记忆。

今年,又有4位南京大屠杀幸存者与世长辞。
截至目前,登记在册的在世幸存者仅剩73位。

△2020南京大屠杀幸存者百人群像实录(黑白照为已故幸存者)

“昭昭前事,惕惕后人。”
83年后,人们生活在和平年代,这段中华民族的屈辱历史,
我们却不敢忘、不能忘。
铭记,不仅牢记和平来之不易,还需汲取落后挨打的教训;
纪念,不为激起仇恨,只为立下誓言:吾辈当自强。