程序员们,你们平时在工作中用到算法的情况多吗

2015-08-06 21:51:15 +08:00
 refresh
我指的是狭义的算法,简单的算法我觉得不能算是真正的算法。比如说弄个递归,替换,左右交换之类的。
我自己平时遇到算法的情况比较少,多数是处理业务/结构/逻辑/策略/规则等。
10776 次点击
所在节点    算法
44 条回复
hackerwgf
2015-08-07 08:35:08 +08:00
完了,按照楼主说的不算简单的算法,那我就真的没用过算法了…
loggerhead
2015-08-07 08:51:14 +08:00
不多,但是 书到用时方恨少
initialdp
2015-08-07 08:51:49 +08:00
很少用,印象中只在一个嵌入式设计中应用过二叉树。
tao1991123
2015-08-07 09:02:09 +08:00
算法在于优化程序更好运行。但是现实是求能跑就好不要出bug
finalsatan
2015-08-07 09:19:32 +08:00
确实不多。
em70
2015-08-07 09:23:24 +08:00
算法用得比业务逻辑多的,那叫科学家. 而程序员主要工作应该是工程师成分多一些.
Tedko
2015-08-07 10:52:32 +08:00
得写autocomplete。。。这得有前缀树吧
go4fun
2015-08-07 13:09:21 +08:00
逻辑多,算法少。不过因为我的产品涵盖了机器学习的一些内容,所以这方面的算法运用和改进会稍微多点,但只占整个产品的5%。
orangleliu
2015-08-07 13:26:40 +08:00
少的可怜
azhao
2015-08-07 13:35:46 +08:00
算法能力和逻辑智商成正比
逻辑智商就是所谓的"潜力"

不是说不会算法就不够聪明,而是没有办法证明你聪明
这和考上清华北大不一定很强,但大多数都很强
考不大学的不一定很差,但大多数都很差

工作中遇到的问题不定是算法问题,但很多问题是用了算法,会更好的解决
Cloudee
2015-08-07 13:42:58 +08:00
我觉得很多算法不一定会写,不过得知道有那么个东西,适用的场景和性能如何。这样在开发上很多方向上的问题不容易错
kepenj
2015-08-07 14:00:30 +08:00
有别于 “自己创造”和“用别人的”
marffin
2015-08-07 15:35:43 +08:00
算法基础越好,用到算法的机会越多。不会算法的人找不到需要用到算法的工作,自然就觉得没需求。

随便说几个:
分布式系统的基础——选举算法,没有zookeeper可以用的时候,自己会写一个对付对付么?
搜索引擎的基础——反向索引、jump list、索引压缩,知道了以后至少能看懂Xapian或者Elasticsearch在干什么
星际二以及XBox天梯的玩家匹配算法——TrueSkill,其实原理不复杂,平常自己公司的乒乓球赛用的就是这个算法的简单实现

其实只要数据量稍微大一点,性能有瓶颈了,想着优化了,对你的算法基础知识的考验就来了。
ufo5260987423
2015-08-07 15:55:43 +08:00
我做数据分析相关的工作,本身是做NLP和人工智能的。偶尔还要做下图片处理什么的。

(⊙v⊙)嗯算法用的不少。
imcoddy
2015-08-07 16:45:19 +08:00
赞同 @marffin 的说法。
实际的情况还是和工作的内容相关吧,一般的业务更看重的是不要出 bug,但数据量到一定程度的时候,算法的优劣会体现得很明显。
darkbill
2015-08-07 17:24:33 +08:00
@pandachow 用,也需要自己写。

(不过我的职位就是算法。。。好了,我可以匿了。。

+1

我的职位也是算法,各种控制算法,用于各种工业现场。。。
socrates
2015-08-07 18:11:16 +08:00
现在库很多,所以很多需要用到算法的地方直接用lib就行了,不过明白算法的时候,会知道lib里面的实现是不是适用
liujiangbei
2015-08-07 18:13:26 +08:00
算法更多的是看你的思路,并不是真正的要去算法
realpg
2015-08-07 18:19:19 +08:00
一般日常来说,一个大项目顶天用三五次 真正会有成就感的解决了一个问题的思路
其他都不算啥算法

一般也就做个网站、业务系统,用不上那么深奥的
laoyuan
2015-08-07 21:12:49 +08:00
我现在正在斗鱼直播用Python 做算法题!我编了8年PHP一个算法都没用过~
http://www.douyutv.com/laoyuan

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/211352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX