请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

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

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2024-01-12 08:03:13

大赞!


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


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


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

2 回复 有任何疑惑可以回复我~
  • 提问者 手中的铅笔 #1
    谢谢波波老师的肯定!我是最近在实践中才有了“设计更难”这样的体会,以前也看过设计模式一类的书,但是我的工作更偏向于实现某个既定的接口或者实现某些算法,通俗地说就是搬砖,平时也没有注重去养成“设计思维”解决问题。但实际上我的一个体会是“从全局考虑问题并设计类或设计接口”是一件挺有韵味的事情,难但是有点意思!有意思的点可能在于设计上并没有逻辑性很强的路径实现那些可能有点虚的目标。我这样一想,那些能从初始业务出发并负责设计整个系统的架构师,尤其那些大型系统,真不是一般人能胜任的!
    
    绝大多数人平时还是习惯于搬砖的,能够从全局视角出发去解决问题的人真的很少,至少我身边是这样的。波波老师有兴趣的话也可以出这样的一门课,不一定要有编码实现,能够讲一讲怎么从全局视角解决问题、怎么设计系统、怎么绘制设计图,我觉得价值也非常大!
    
    出必买!:)
    回复 有任何疑惑可以回复我~ 2024-01-13 10:49:00
  • liuyubobobo 回复 提问者 手中的铅笔 #2
    谢谢你的支持,我思考一下。加油呀:)
    回复 有任何疑惑可以回复我~ 2024-01-13 14:32:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信