算法还是最重要的

08-11-27 forest3000
                   

学习了2年多的java,设计模式,感觉小有所成,可是最近两个月的笔试和面试,我慢慢觉得原来算法是最重要的,无论是微软,亚马逊,百度还是豆瓣,笔试的都是大量的算法题,而且都是比较深入的那种,现在我买了本《算法导论》,自己重新慢慢看,哎,为了找份不错的工作,真是不容易啊。其实中国的很多java软件企业在开发中,很少使用设计模式和领域建模的,都是比较数据库化的,所以既然找到这样的工作,我也不想去干,因为明明知道是不OO的,还天天拼命的去做,哎。。。。

只能好好学习算法了,希望不久的将来能找份好工作~

                   

10
banq
2008-11-27 15:31

>其实中国的很多java软件企业在开发中,很少使用设计模式和领域建模的

所以 中国软件落后啊,萧条啊,那些命题的考官都是过时淘汰的人,所以,这次危机淘汰的都是他们,如果你被他们的试卷录取进去,你会跟着他们一起淘汰。

设计模式 领域建模是世界潮流,是软件的本质,是将软件做的更易于维护,这才是软件专业。

至于算法当然重要,但那属于另外一个专业:数学。

这些企业之所以考算法,也可能有其他想法:是想一个人两个专业都做,就象找电工,最好水电都会做。

[该贴被banq于2008-11-27 15:44修改过]

forest3000
2008-11-27 15:46

>至于算法当然重要,这些企业之所以考算法,也可能有其他想法:是想一个人两个专业都做,就象找电工,最好水电都会做。

算法和面向对象是两种技术,它们一起改变了我们的世界。但是我觉得计算机的学生应该都学习一下,算法和面向对象都要学习,前些日子看李开复的文章《算法的力量》,使我深有感触,作为一个程序员,算法和面向对象技术应该是内功,都要学,而且都得学好,这样以后解决问题才能游刃有余。

我接触到的很多程序员的OO思想太差劲了,就知道增删改查,根本没有一点点OO思想,算法也很差,所以,哎。。。。

作为两项非常实用的技术,算法和面向对象都要学,不知道banq对此有何更高明的看法,我觉得对于一个计算机的学生,至少要有一个很不错的算法基础,这样以后解决实际问题会更好一些,当然面向对象的思想也要学习的。

IceQi
2008-11-27 18:32

我们所说的程序员通常是在描述业务过程的,包括那些JBoss之类的架构绝大部分功能都是在描述业务,在这个业务过程中算法的应用实在是很轻微的。

程序员需要有算法的思考,但是不能沉迷于此。现在最主要的问题是很多人知道算法的重要但是恰恰忘记了为什么需要算法,应用软件是为了解决现实中的业务过程问题这个才是软件的根本。

当然也有人专心的写算法比如那个SuperPi的计算程序就需要非常好的算法、数据基础,但是那些已经不是我们所说的范围了。

作为应用软件的作者我们时刻需要考虑的核心问题是:我的程序为谁提供了什么方便?

banq
2008-11-27 18:35

楼上:应用软件是为了解决现实中的业务过程问题这个才是软件的根本。作为应用软件的作者我们时刻需要考虑的核心问题是:我的程序为谁提供了什么方便?

说得太好了,看来不是一个人在这里穷吆喝,还惹得不少人反感我,现实和思想,你到底选择哪个?选择有灵魂的躯体还是混口饭的行尸走肉呢?

19Go 1 2 3 4 ... 19 下一页