0923补充

(5)当大家张口数据结构,闭口算法时,我却感觉完成诸如管理系统之类的开发,数据结构与算法用得并不多。不知您工作中哪些地方用到这方面的知识?您觉得是否真的有必要下大力气去学好数据结构与算法,如果真想学好的话,有什么好的建议?

      这个问题不得不说java语言工业化的成熟度,当然这一点C也是。数据结构和算法,只要是编码就用得到,只是工业化语言太完善了,这些都封装好了,完全没必要重复造轮子(造得不见得更好)。学好数据结构与算法的区别就是,这些地方出问题了,学好的人分分钟定位问题解决问题,没学好的人先翻书再看源码,想半边兴许能找到问题,效率上没法比。而且这些学好了,转其它语言开发也就是一两周的事。否则当面对一个只有编译器和api的开发环境,所有的轮子要造一遍,这时候不会数据结构和算法就得现学啦。

(7)看一些著名框架的源码应该是一种很好的学习方法,不过有时感觉看着看着会模糊起来,因为感觉有些设计上太复杂了。不知您在看源码时有什么好的方法?
     看源码其实和工作中看同事的代码是一个道理。当你不知道原作者的代码是要解决什么问题的(即需求),就很难看得懂。当不知道其采用什么方法解决的,对代码结构就很难掌握。所以读源码之前,先搞明白它是解决什么问题的,再搞清楚它用什么方法解决的,对代码有一个结构性的认识,再读结节实现。这也是为什么开源没有文档就很麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值