`
庄表伟
  • 浏览: 1152294 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

算法算老几?

阅读更多
hurricane1026问到:我问的难么?
这个帖子,我就不跟了,说说自己的看法:

1、无论是做软件,还是任何其他行业,甚至包括做人,很多时候,都是在解决问题。遇到麻烦,想办法解决。

2、最简单的问题,就是能够在书上找到现成答案的问题。比如:哪种排序的效率更高。

3、如果一个问题,书上没有现成的答案,能够通过Google、查找相关论文等等手段,找到答案的,也是简单问题。

4、如果,搜索不到现成答案,但是能够找到询问的人,问出答案来。比如Google不到,只能到论坛来求人,哀告,冒着被隐藏的危险提出问题。无论当事人觉得如何困难,其实都是小Case。

5、如果无论如何都找不到答案,怎么办?自己找呀!比如,这是一个开放源代码的项目,那就看代码。如果源代码都不开放,那就Hacking。反编译、debug、单步跟踪、设断点、打log,用尽一切办法,找到答案。

6、有很多问题,根本就是左右为难,你也知道了整个困难的全貌。然后怎么去解决他呢?左思右想,反复权衡,尽可能找到最好的方案。甚至如果有创意的话,能够想到一个两全其美的解决方案。

7、更加困难的问题是:它根本就没有正确答案,没有最优解。连如何评价各种解决方案的好坏,都说不清楚。怎么办?你还是得做出决策,然后执行。

8、再进一步,它本来就没有问题。但是,一个原本已经解决了的问题,你现在来考虑,有没有可能存在更好方案。比如:新的切入点;新的框架;新的语言;新的开发模型。这就更加困难了。

不再把人的问题牵涉进去了,那是没底的。

那么,算法算老几?
分享到:
评论
56 楼 jasongreen 2007-05-19  
庄表伟 写道
hurricane1026问到:我问的难么?
这个帖子,我就不跟了,说说自己的看法:

1、无论是做软件,还是任何其他行业,甚至包括做人,很多时候,都是在解决问题。遇到麻烦,想办法解决。

2、最简单的问题,就是能够在书上找到现成答案的问题。比如:哪种排序的效率更高。

3、如果一个问题,书上没有现成的答案,能够通过Google、查找相关论文等等手段,找到答案的,也是简单问题。

4、如果,搜索不到现成答案,但是能够找到询问的人,问出答案来。比如Google不到,只能到论坛来求人,哀告,冒着被隐藏的危险提出问题。无论当事人觉得如何困难,其实都是小Case。

5、如果无论如何都找不到答案,怎么办?自己找呀!比如,这是一个开放源代码的项目,那就看代码。如果源代码都不开放,那就Hacking。反编译、debug、单步跟踪、设断点、打log,用尽一切办法,找到答案。

6、有很多问题,根本就是左右为难,你也知道了整个困难的全貌。然后怎么去解决他呢?左思右想,反复权衡,尽可能找到最好的方案。甚至如果有创意的话,能够想到一个两全其美的解决方案。

7、更加困难的问题是:它根本就没有正确答案,没有最优解。连如何评价各种解决方案的好坏,都说不清楚。怎么办?你还是得做出决策,然后执行。

8、再进一步,它本来就没有问题。但是,一个原本已经解决了的问题,你现在来考虑,有没有可能存在更好方案。比如:新的切入点;新的框架;新的语言;新的开发模型。这就更加困难了。

不再把人的问题牵涉进去了,那是没底的。

那么,算法算老几?


此文和 hurricane1026问到:我问的难么? 联系在一起。

不知所云。

算法为王。

1026帖子中的担忧,我很赞同。
55 楼 抛出异常的爱 2007-05-19  
发现有些人变化了。。。。
54 楼 jindw 2007-05-19  
我觉得,算法这种东西,自己当时想通了就行,没必要死记下来,就算下次被某个面世官问倒了也无所谓。

每一道经典的算法,都体现了一些解决问题的方法。就算你忘记了算法的具体细节,但是这些方法能在你脑子里留下一个或深或浅的印象。将来自己解决问题的时候,不知不觉的就能用上。

相反,把那些细节记的死死的,个人觉得,反而会影响自己的创新精神。

好读书不求甚解,或许就是这个意思吧。
53 楼 阳光晒晒 2007-03-29  
有前途?
好还是不好?
没本事指望靠好前途吃一辈子,
晚年被迫下岗
待业在家的例子放在眼前.

大家在选的时候还是要甚重啊
52 楼 庄表伟 2007-03-29  
blueoxygen 写道
solospider 写道
其实个人感觉一个地区的软件行业算法应用的程度代表了这个地区软件的发达程度。
就我看来国内的软件企业大多是上层开发,不太关心底层,主要是和业务逻辑打交道。底层开发都是老外做好了的。
个人感觉算法在软件行业应用非常广泛:比如安全加密,计算机网络,人工智能,操作系统,数据存储等等,实在是太多了。而国内的软件公司大都是做应用软件比如办公软件,ERP什么的,对这些方面接触的少就不足为奇了。这代表了国内的软件水平还是比较低。

做应用为啥水平就低了? 非得写编译器才叫水平高么?
哪个国内公司能写个ORALCE Fusion或者SAP mySAP出来呢?
不仅仅是业务问题,一个SAP可以兼容几乎所有硬件平台,应用于几乎所有主流数据库。人家不照样活得潇洒着呢?
卖一套SAP就几乎要卖一套ORACLE的DB,或者IBM HP SUN的SERVER和操作系统,可以说,底层的咽喉被人家掐住了,可是几十年了,ERP领域除了ORACLE靠收购扩大市场份额,还是没人能撼动SAP的地位。

我感觉国内不是什么做底层的太少了,是能专注的太少了。整个市场环境就是浮躁的。写不出来DB,那写得让人满意的应用软件多么?
总感觉做这个才有前途,做那个才有前途。其实做人才最有前途。


顶这句话!

技术没有高低贵贱,只有不是够用心。
51 楼 blueoxygen 2007-03-29  
solospider 写道
其实个人感觉一个地区的软件行业算法应用的程度代表了这个地区软件的发达程度。
就我看来国内的软件企业大多是上层开发,不太关心底层,主要是和业务逻辑打交道。底层开发都是老外做好了的。
个人感觉算法在软件行业应用非常广泛:比如安全加密,计算机网络,人工智能,操作系统,数据存储等等,实在是太多了。而国内的软件公司大都是做应用软件比如办公软件,ERP什么的,对这些方面接触的少就不足为奇了。这代表了国内的软件水平还是比较低。

做应用为啥水平就低了? 非得写编译器才叫水平高么?
哪个国内公司能写个ORALCE Fusion或者SAP mySAP出来呢?
不仅仅是业务问题,一个SAP可以兼容几乎所有硬件平台,应用于几乎所有主流数据库。人家不照样活得潇洒着呢?
卖一套SAP就几乎要卖一套ORACLE的DB,或者IBM HP SUN的SERVER和操作系统,可以说,底层的咽喉被人家掐住了,可是几十年了,ERP领域除了ORACLE靠收购扩大市场份额,还是没人能撼动SAP的地位。

我感觉国内不是什么做底层的太少了,是能专注的太少了。整个市场环境就是浮躁的。写不出来DB,那写得让人满意的应用软件多么?
总感觉做这个才有前途,做那个才有前途。其实做人才最有前途。
50 楼 solospider 2007-03-29  
其实个人感觉一个地区的软件行业算法应用的程度代表了这个地区软件的发达程度。
就我看来国内的软件企业大多是上层开发,不太关心底层,主要是和业务逻辑打交道。底层开发都是老外做好了的。
个人感觉算法在软件行业应用非常广泛:比如安全加密,计算机网络,人工智能,操作系统,数据存储等等,实在是太多了。而国内的软件公司大都是做应用软件比如办公软件,ERP什么的,对这些方面接触的少就不足为奇了。这代表了国内的软件水平还是比较低。
49 楼 hideto 2007-03-29  
文不对题,答非所问
48 楼 hexiaodong 2007-03-29  
有理说理,没理就给星星吧
47 楼 ray_linn 2007-03-28  
hexiaodong 写道
ray_linn 写道


数据仓库...就能直接连接到商业目标上么?
是我无知了还是你无知了...........


好大的帽子

数据仓库当然只是工具,实现目标还得看你怎么使用这个工具。但数据仓库及相关工具解决了你的算法问题,仓库或者集市的模型还得你自己建。

另外,还是你比较无知一点



好象挺你的人一个都没有,小星星好象倒是给了你一个....

46 楼 hexiaodong 2007-03-28  
ray_linn 写道


数据仓库...就能直接连接到商业目标上么?
是我无知了还是你无知了...........


好大的帽子

数据仓库当然只是工具,实现目标还得看你怎么使用这个工具。但数据仓库及相关工具解决了你的算法问题,仓库或者集市的模型还得你自己建。

另外,还是你比较无知一点
45 楼 anweixiao 2007-03-27  
仔细想想,数值算法等诸如此类的书,用java进行解释的还真罕见.........
44 楼 yimlin 2007-03-27  
ray_linn 写道
hexiaodong 写道
yimlin 写道

robbin说的那些是互联网应用,应用的范围不一样,互联网应用尤其是web2.0都是要分析用户的行为,这些东西都算是数据挖掘的内容,没有算法是不行。


数据挖掘需要你自己写算法么?
那么数据仓库、数据集市以及相关的OLAP工具是干什么的?


数据仓库...就能直接连接到商业目标上么?
是我无知了还是你无知了...........


nod!

那些工具都只是给了一个手段,之上的Topic等需要我们来建
43 楼 ray_linn 2007-03-27  
hexiaodong 写道
yimlin 写道

robbin说的那些是互联网应用,应用的范围不一样,互联网应用尤其是web2.0都是要分析用户的行为,这些东西都算是数据挖掘的内容,没有算法是不行。


数据挖掘需要你自己写算法么?
那么数据仓库、数据集市以及相关的OLAP工具是干什么的?


数据仓库...就能直接连接到商业目标上么?
是我无知了还是你无知了...........
42 楼 dwangel 2007-03-27  
hurricane1026 写道

api不可能记住,也不回有人记。

常用的人记得住,也会有人记的。

当年那些写Windows程序的程序员,不记api开发效率要下去一大截。
41 楼 hexiaodong 2007-03-27  
yimlin 写道

robbin说的那些是互联网应用,应用的范围不一样,互联网应用尤其是web2.0都是要分析用户的行为,这些东西都算是数据挖掘的内容,没有算法是不行。


数据挖掘需要你自己写算法么?
那么数据仓库、数据集市以及相关的OLAP工具是干什么的?
40 楼 nihongye 2007-03-27  
算法对于学生算不上什么东西吧,他们要谈恋爱,玩游戏,做生意,各种各样的活动,各种各样的考试.学习算法能帮得上他们什么忙,有多少牛顿驱动他们去学习算法.
39 楼 ahuaxuan 2007-03-27  
hurricane1026 写道

作外包也不一定一辈子做外包,更不一定一辈子做低层次的外包。不能今天吃饱了就不想明天吃什么吧。

你这样说只能说明你不懂外包得行情了
38 楼 yimlin 2007-03-27  
下面这段话从“我问的难么?”回复中copy来:
“算法当然重要,但他是和数据结构在一起的,是面向过程开发时代关键。在面向对象开发时代(特指应用开发),如何用模型表达业务,用模式分离变化,是大多数人面临的任务。即便是性能处理上也不仅仅只会考虑算法,更多的可能是减少数据库连接,文件读取等手段。”

robbin说的那些是互联网应用,应用的范围不一样,互联网应用尤其是web2.0都是要分析用户的行为,这些东西都算是数据挖掘的内容,没有算法是不行。
37 楼 zhangzhaofeng 2007-03-27  
End 2 End performance  这个又是什么?

相关推荐

Global site tag (gtag.js) - Google Analytics