一家之言, 你需要掌握多少算法知识

2012-04-05 21:27:00 +08:00
 fcicq
1 识别你当前所解决的(现实)问题使用了什么算法/数据结构.
2 对某项操作做算法设计(基本都是利用现有组件搭积木)与复杂度分析.

在你所涉及的领域内, 这两项不是难点, 就可以了.
可以根据自己的实际需求调整标准, 但仍然推荐使用略高一点的标准来衡量.

举一个基本的例子.
在写页面的时候用了 ORM 或者直接写了一句 SQL 对数据库做查询, 能够给出有正确索引和没有索引的(执行计划)区别, 在这个级别上就大致达到了基本要求.

ps:
偶讨厌同时要求算法和设计模式知识的招聘启事, 谁这样做注定不会找到合适的人.
5050 次点击
所在节点    程序员
3 条回复
clowwindy
2012-04-05 22:29:16 +08:00
掌握更多算法知识不是没用的,它可以让你做出更好的设计,写出更好的代码,解决更多其他人无法解决的问题。
招本科生的话,基础知识和学习能力比较重要,skill set 可以培养。
kojp
2012-04-06 08:29:55 +08:00
我是来看回帖的 , 极度缺乏这方面的细胞和知识 !
sodapanda
2012-05-12 23:56:35 +08:00
最后的 ps 意味着什么?也就是说花心思捣鼓面向对象分析设计的注定没精力来学号算法的知识?
还有个疑问:基础的算法分析理论是相通的,但是各个不同分支行业的算法肯定也不一样的呀,看自己是软件行业的哪个具体方向了吧~那岂不是算法根本就是个学不完用不尽的知识。那到底该怎么把握学习的深浅啊,我算法一点都不懂呢~
求教算法学习方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/31450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX