对于一般搞MIS或网站的程序员来说,需要在工作中自己设计复杂算法的时候非常少,所以对于需要马上找工作并融入团队的初学者来说,可以先不用花太多时间死抠算法。但是,像算法、底层知识、设计思想甚至思考方法这些东西是应该每天都抽一点时间持续积累的。说到底,之所以还需要人而不是机器来生产程序,就是因为需要人的分析、理解、创造的能力。所以,如果一个程序员必须依靠别人手把手地教或者现成的控件/库才能工作,一丁点儿也不能越“雷池”一步,那他肯定会不受待见了。
我到是觉得数据结构和算法在特定的领域中比较有用。在一些普通的编码过程中,可有可无。
做底层软件开发,算法开发,类库开发等有用。
如果是做界面开发,业务程序开发,了解就可以了,不一定用的上。