锁定老帖子 主题:算法算老几?
精华帖 (2) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-27
个人提倡,对非数学专业人士来说,先解决肚子的温饱问题,先解决不加夜班的问题,先解决身边的MM问题,再来学习数学.
|
|
返回顶楼 | |
发表时间:2007-03-27
我自己不是计算机专业出身的。但是从事软件行业以来,把计算机的基础课程也补的七七八八了,什么数字逻辑,抽象代数,系统结构,操作系统等等,唯独算法和编译原理两门基础课没有补,至今觉得遗憾。所以现在一旦碰到需要算法的场合,碰到需要语法分析的场合,就感觉非常窘迫。
不要说web编程里面不需要算法,其实用到算法的地方很多,例如你做web应用,如何保证用户每次访问,都返回随机结果,而且随机结果不会重复出现已经出现的结果,再例如你要防范别人扒你的信息,你如何提供好的混淆机制。JavaEye投票,使用什么算法能够提供最有效的方式,保证最大程度的论坛质量?如何根据帖子的点击总次数,不同人的不同点击权重,不同人的投票权重,计算帖子的质量?如何根据用户行为计算用户偏好程度?难道这些都不需要算法支撑?这些都还不算上全文检索了。如果需要中文的全文检索,那纯粹是算法的用武之地了。再考虑通过中文分词以后,统计关键词的重要性,关键词的关联度和反义度,关键词和文章的关联性算法,文章和文章之间通过关键词匹配程度计算出来的关联性,用户和用户之间通过关键词匹配,文章关联性计算出来的同好比例,处处都是算法。 |
|
返回顶楼 | |
发表时间:2007-03-27
俺现在只是解决了温饱,其他的还没解决呢。
|
|
返回顶楼 | |
发表时间:2007-03-27
hurricane1026 写道 回帖专用 写道 个人提倡,对非数学专业人士来说,先解决肚子的温饱问题,先解决不加夜班的问题,先解决身边的MM问题,再来学习数学.
其实夜班和温饱都与数学不冲突。核心竞争力高了,进正规公司的几率也大。这样待遇上去了。加班变少了。。。 就mm这个看天分。。。 哈哈!~ |
|
返回顶楼 | |
发表时间:2007-03-27
非外包也很少用到算法 因为那个层次太低级了 距离应用开发太遥远了.
考算法还不如看看他会不会做测试性能. |
|
返回顶楼 | |
发表时间:2007-03-27
hurricane1026 写道 回帖专用 写道 个人提倡,对非数学专业人士来说,先解决肚子的温饱问题,先解决不加夜班的问题,先解决身边的MM问题,再来学习数学.
其实夜班和温饱都与数学不冲突。核心竞争力高了,进正规公司的几率也大。这样待遇上去了。加班变少了。。。 就mm这个看天分。。。 实则上我的意思是,数学是你第二个MM,需要花很多时间陪. |
|
返回顶楼 | |
发表时间:2007-03-27
hurricane1026 写道 weiqingfei 写道 hurricane1026 写道 weiqingfei 写道 其实我觉得大家观点大方向应该是一样的,只是一“度”的区别。
算法需要不需要学,我觉得在一定程度上还是有必要学的,否则即使你google,都不知道该去google什么。 但是要不要记住,记到什么程度,因人而异,在我看来,只要知道什么算法能解决什么问题,就可以了。 至于算法的实现,不一定非要装在脑子里。 你说的这个也对。不过窃以为大多数问题都不是现成的答案,你去查书也找不到,世界上没有万能博士的存在的。需要你去利用现有方案去改进,去类比。你什么细节都不知道,你怎么类比?难道你去先看一遍,哦,原来这个样子,不能用,再去看下一个?不是说你要5分钟写出一个多么麻烦的算法。至少你脑子中要知道每个的思想是什么,这样你在用的时候才得心应手。 以前你的帖子里说,一部分人学的慢,但是扎实,一部分学的快忘得快。 要我说,我如果要人,要学的快记得牢的。如果找不到,也要扎实的。学的快忘得快的人没有用心学。 我同意你的部分说法,因为你和我说的不是一个领域的问题。 但是同样的,凡事有个度,我想大家都知道API这个东西,一般只要知道API是做什么的就可以了,用的时候再去查,我想没有人能够把API都背下来。 但是如果你打算在某方面做个东西的时候,至少你要在这段时间内,要把相关的API熟记在心,甚至于一点点微小的区别都要搞清楚,但是过了这段时间呢?你还能记得住么? 可能你喜欢的是那种学的慢记得牢的那种,确实那种人适合做窄领域的研究。 但是不代表学得很快忘得快的人,没有用武之地。(否则我不是要喝西北风了) api不可能记住,也不回有人记。 我的意思是我问的东西相当于计算机领域中的1+1,难道一个人跟你说我1+1记不住,不过不要紧我可以很快查到,你会用他? 还有你说做过一段时间的东西,这么说吧。我现在做的东西,从2006年5月开始查外文资料。找领域课题,到现在为止,共翻阅参照的外文资料至少20-30篇了。我每个亲自看过的都可以给你随时讲解任何一个细节。 凡是我专心读过的书,你可以随时问我。比如我去年给GF辅导初等数学。发现自己还没有做不出来的高中题目。高中毕业7年了。解析几何拿来我还是能做,就是慢点。我的看法是认真学过的东西,是在脑海里有很深印记的。我相信大家应该有共识,你觉得老大们在javaeye上开坛论道的东西都是昨天才学的?越是学的久的东西越是经过消化的越多,越能够讲出其中的精髓。。。。 学了就忘要找找自己的原因,学习一下别人记忆的方法。不是什么值得夸耀的事情。。。。。 如果你像你说的那样的话,我真的很佩服你。 高中的东西,现在拿来让我做,我必须得翻书,否则我不敢保证我会做出来。 换句话说,你让我复习一段时间,我还是能够考上现在的大学的,但是就让我这样直接去考,我想我还是不要给学校丢脸了。 当时学得怎么样,这样说吧,我经常会被叫到办公室和老师讨论问题,当然如果是你说我老师笨的话,我无话可说了。 在高中时,我只要做过的数理化题,我到毕业都知道这题我做过。 至于说,我学了就忘(我只是忘记某种程度的细节),不是什么值得夸耀的事情,我承认。 但是我也不认为是什么值得惭愧的事情。 在前一个公司,我是做demo的。用到很多我从来没有接触过的东西,但是时间很短,必须要在第一时间做出demo向客户演示,否则就被别的公司抢先了。 仔细研究,当然可以,但是没有人有精力仔细研究那么多东西,这就要考验你的领悟能力。 当然,有超强的领悟能力,又有非凡的记忆能力自然更好。 可惜我只是个平凡的人。 |
|
返回顶楼 | |
发表时间:2007-03-27
End 2 End performance 这个又是什么?
|
|
返回顶楼 | |
发表时间:2007-03-27
下面这段话从“我问的难么?”回复中copy来:
“算法当然重要,但他是和数据结构在一起的,是面向过程开发时代关键。在面向对象开发时代(特指应用开发),如何用模型表达业务,用模式分离变化,是大多数人面临的任务。即便是性能处理上也不仅仅只会考虑算法,更多的可能是减少数据库连接,文件读取等手段。” robbin说的那些是互联网应用,应用的范围不一样,互联网应用尤其是web2.0都是要分析用户的行为,这些东西都算是数据挖掘的内容,没有算法是不行。 |
|
返回顶楼 | |
发表时间:2007-03-27
hurricane1026 写道 作外包也不一定一辈子做外包,更不一定一辈子做低层次的外包。不能今天吃饱了就不想明天吃什么吧。 你这样说只能说明你不懂外包得行情了 |
|
返回顶楼 | |