|
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-03-28
ilovephll 写道 刑天战士 写道 我从来不认为算法本身和模式本身重要。算法?你把整个图算法给我背下来你照样不会写程序。模式?有多少模式是由于语言本身的缺陷导致的?思想才是重要的,所以,考图算法或者考singleton模式不如考“请试着写出求一个数列的平衡点的函数,然后试着优化”,“在给定的这些条件下,如何改写以下方法达到最优效果”
你连写程序的基础都不熟还谈什么思想,真是可笑。你觉得优化的过程中不需要用到更好的数据结构,更好的算法,更好的模式吗?难道你学习算法和模式的时候都是靠背诵吗?请不要出来丢人。 做应用型软件的,基础了解便可 |
|
| 返回顶楼 | |
|
时间:2008-03-28
sg552 写道 我觉得楼上的有点片面。
从事JAVA几年来,我没见过有需要算法的地方。从Web 应用到 SWING桌面程序。从JSP到WebService。从 面向对象到数据库。需要设计算法吗? 看看 java.util.包里的东东。 基本需要的数据结构也都有了。还要我们重新写个Set啥的吗? 至于EJB,那东西能不用就不要用。重量级的东西,个人以为就是大厂家为了骗客户钱的。越简单的东西就越好,客户的需求也就那么多,根本没你想的那么麻烦。常见的百万同时在线这个需求,实际上哪个网站的同时在线能超过2W? 我认为,对于用不上的技术,就算不费时间,我也没必要去学。因为我们首先要养活自己,而不是当学校里的学究。 EJB,JSF,SVN我从来不看。公司里非用到不可的技术我就随便看看。能用就行。只要自己吃饭的主力技术保持在国内领先就行。 至于高级程序员“他们说话就是框架”,我觉得达到这样水平的人,他们不一定了解EJB啥啥的。了解设计模式倒是必须的。 就说这些吧。很不成熟的意见,请多批评 我觉得算法等一些基础是很重要的, 可能不需要你写Set,但你至少要大概知道TreeSet HashSet的实现原理吧, 如果你是DBA,总得知道left join咋实现的吧 .... 如果这些东西对你完全透明,那说明你做的东西浅 |
|
| 返回顶楼 | |
|
时间:2008-03-28
wolfbrood 写道 不明白你的意思,什么是“我开过价的” ? 会ssh的有一堆,但我觉得会那些东西没一点值得骄傲的。会java的人随便看几天书都不会比他们差。想招一个思维比较清新的比较难,就是知道自己在做什么,为什么这么做的人难。
那何不招个思维清晰而且会ssh的人呢 |
|
| 返回顶楼 | |
|
时间:2008-03-28
数据结构 一般的算法随便看几天也能掌握地
|
|
| 返回顶楼 | |
|
时间:2008-03-28
刑天战士 写道 ilovephll 写道 刑天战士 写道 我从来不认为算法本身和模式本身重要。算法?你把整个图算法给我背下来你照样不会写程序。模式?有多少模式是由于语言本身的缺陷导致的?思想才是重要的,所以,考图算法或者考singleton模式不如考“请试着写出求一个数列的平衡点的函数,然后试着优化”,“在给定的这些条件下,如何改写以下方法达到最优效果”
你连写程序的基础都不熟还谈什么思想,真是可笑。你觉得优化的过程中不需要用到更好的数据结构,更好的算法,更好的模式吗?难道你学习算法和模式的时候都是靠背诵吗?请不要出来丢人。 小猫刚来javaeye没几天就被打击 哎,不敢和大大们讨论问题了,继续堆代码…… 呵呵,老刑我支持你。 其实很多大牛让他用c写个实际应用的双链表都会头疼的要死,要想这个问题那个问题,还要自己考虑头文件定义接口,麻烦都麻烦死了,那么多现成的库也大大屏蔽了自己写那些书上算法的可能,不过这并不意味着说遇到复杂问题不知道应用什么工具或者思想去解决,所以思想才是重要的,我想ilovephll可能并没有理会到老刑的意思。 如果看书就能解决的问题那是真正的问题么? |
|
| 返回顶楼 | |
|
时间:2008-03-29
mice123 写道 我觉得算法等一些基础是很重要的, 可能不需要你写Set,但你至少要大概知道TreeSet HashSet的实现原理吧, 如果你是DBA,总得知道left join咋实现的吧 .... 我知道了TreeSet , hashSet的实现原理,又能怎样呢? 知道一个原理可以让我少写几个单元测试吗? 还是能让我把系统做的又快又好? 我用哪个类哪个方法,知道API就可以了。里面怎么实现的,我不想了解。因为没必要。 如果我是DBA,我不知道left join咋实现,只要会正确的使用就可以了。 mice123 写道 如果这些东西对你完全透明,那说明你做的东西浅 这句话我没看明白。对我完全透明? 我做的东西浅? 迷糊了,这个是普通话吗? |
|
| 返回顶楼 | |
|
时间:2008-03-29
算法和数据结构这些我觉得只要了解个大概就行了,这些东西平常用的也不多,真需要用的时候再去看也来得及。有时间还是把设计模式之类的东西多看看比较好,比算法和数据结构有用的多。
|
|
| 返回顶楼 | |
|
时间:2008-03-29
liziwen2008 写道 楼主说的 很 对啊 ,我是刚毕业的,严格说还 没毕业,开始找工作了 ,觉得上论坛交流交流也 好,但是我觉得有时间啊最好还 是去 图书馆多看书,多上机练练好。
先排好版再来发言,让人看得心烦。。。 |
|
| 返回顶楼 | |
|
时间:2008-03-29
sg552 写道 ilovephll 写道 刑天战士 写道 我从来不认为算法本身和模式本身重要。算法?你把整个图算法给我背下来你照样不会写程序。模式?有多少模式是由于语言本身的缺陷导致的?思想才是重要的,所以,考图算法或者考singleton模式不如考“请试着写出求一个数列的平衡点的函数,然后试着优化”,“在给定的这些条件下,如何改写以下方法达到最优效果”
你连写程序的基础都不熟还谈什么思想,真是可笑。你觉得优化的过程中不需要用到更好的数据结构,更好的算法,更好的模式吗?难道你学习算法和模式的时候都是靠背诵吗?请不要出来丢人。 我认为一个普通开发人员掌握算法没啥用。随便挑一个第三方包都有目前最好的算法,你认为自己可以超越他们吗? 也许面试的时候很风光,真正到了实用时,老板不会让你写算法的。 偶尔也会用到一些算法知识的,比如一些排序。。。但都不重要而已,起码领导不会重视,只是自己感觉有些得意。。。自娱自乐吧。。。 |
|
| 返回顶楼 | |
|
时间:2008-03-29
mice123 写道 我觉得算法等一些基础是很重要的,
可能不需要你写Set,但你至少要大概知道TreeSet HashSet的实现原理吧, 如果你是DBA,总得知道left join咋实现的吧 .... 我觉得做java大部分情况下不需要知道这些,而做C或C++需要知道。做C和C++很多时候都需要知道它的底层是如何实现的。 |
|
| 返回顶楼 | |









