或许最难的不是理解算法本身

来源:4-7 所有点对路径问题

手中的铅笔

2024-01-03

我听到这儿感受到了一个可能很多人都会忽视的问题,就是如何设计类,以及设计类的API。波波老师在课程中写的每个类和对应的接口我觉得设计的都恰到好处。

但当我自己听完您的课,开始从零编写代码时,我仅知道要设计这么一个类。关于设计什么样的 API,我脑子里觉得处处受堵,因此会再次浏览老师您的源码。

在确定所有的 API 后,我可以不看您的源码,根据您给的思路和自己的理解实现算法流程。

因此我才会觉得“或许最难的不是理解算法本身”。

写回答

1回答

liuyubobobo

2024-01-12

大赞!


如果你有这种感觉,说明你的基础算法已经过关了。大多数“普通”的逻辑对你来说已经没什么难的了。算法领域自然还有更难的内容,但是对于大多数开发者来说,其实已经用不上了。在这个基础上,进一步,设计确实是计算机专业关注的一大问题。


实际上,从我们学习计算机专业的第一个课程,就叫“某个语言的程序设计”而非“程序逻辑”。计算机大量的专业课,关注的其实是设计,比如 OO,比如设计模式,比如软件工程。甚至很多课程,如果你仔细体会,会发现核心是我们为什么这样设计,而非一定要这样才能解决问题,比如网络,比如数据库。


再赞一次。继续加油!:)

2
2
liuyubobobo
回复
手中的铅笔
谢谢你的支持,我思考一下。加油呀:)
2024-01-13
共2条回复

玩转算法系列--图论精讲(Java版)

30+小时系统学习,bobo带你克服被图论支配的恐惧

1591 学习 · 324 问题

查看课程