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

2015-08-06 21:51:15 +08:00
 refresh
我指的是狭义的算法,简单的算法我觉得不能算是真正的算法。比如说弄个递归,替换,左右交换之类的。
我自己平时遇到算法的情况比较少,多数是处理业务/结构/逻辑/策略/规则等。
10757 次点击
所在节点    算法
44 条回复
Ouyangan
2015-08-06 22:05:49 +08:00
java , 多是业务逻辑 . 看多了博文坚信一点算法是程序的灵魂 , 不甘紧紧做个码农
Ouyangan
2015-08-06 22:06:04 +08:00
仅仅...
cxe2v
2015-08-06 22:54:51 +08:00
狭义的算法用得不多,因为研究这个的其实应该算是科研工作者了
df4VW
2015-08-06 23:00:21 +08:00
狭义的很少,大部分都交给data mining的搞了
test0x01
2015-08-07 00:03:32 +08:00
从大型电信级系统到嵌入式都开发过很久,算法很少用,必竟算法一般比较固定,通常有现成库什么的。更复杂的其实是业务逻辑,特别是电信产品这些高并发的实时系统,一个呼叫几十上百条结点间消息,加上节点内部消息什么的,那才叫搞死。但大数据处理这种得另算,算法对性能影响非常大,做这个就得玩算法了
mjoseph
2015-08-07 00:04:53 +08:00
所以。。。我一直不知到。。为毛前端后端非得那么多的算法面试。。。然后现实已经被bug和feature击溃
Andiry
2015-08-07 00:15:24 +08:00
什么叫狭义的算法?红黑树算不算?一致性哈希?Paxos?
cmonday
2015-08-07 00:27:20 +08:00
@Andiry 如果是需要自己实现红黑树或者一致哈希,肯定算了。Paxos好像更像是协议而不是算法?
fox0001
2015-08-07 00:27:38 +08:00
相比算法,设计模式用得更多。鄙人从事什么管理系统开发
cmonday
2015-08-07 00:29:03 +08:00
@mjoseph 因为面试很短,别的面试方法也很难衡量工程能力,考算法算是退而求其次,至少能看出来你会写程序会思考
qw7692336
2015-08-07 00:29:30 +08:00
基本不会自己写,但是需要了解一些实现,对读代码也有帮助
dcoder
2015-08-07 00:31:59 +08:00
@mjoseph
以 google 为主的大公司带坏头
iyaozhen
2015-08-07 00:52:11 +08:00
我只想说书到用时方恨少呀。

有时候为了解决一个问题,搞出很多莫名其名的方案。但最后发现都是有成熟的、经过验证的“算法”。
wkdhf233
2015-08-07 01:37:19 +08:00
算法最优是追求,但现实是你能把需求实现了不出bug,谁管你最不最优
Andiry
2015-08-07 02:01:35 +08:00
@cmonday 自己实现红黑树这种还真心少见。毕竟是轮子一类的东西
ch3rub1m
2015-08-07 02:02:07 +08:00
说实话面试算法用得很少,都有现成库,就算做datamining或者deeplearning也算不上狭义的算法,更多是概率论和机器学习。
pandachow
2015-08-07 02:03:06 +08:00
用,也需要自己写。

(不过我的职位就是算法。。。好了,我可以匿了。。
msg7086
2015-08-07 02:14:09 +08:00
我面试都考基础算法,比如简单的字符串修改什么的。
连基础算法题都过不了的话,我怎么相信你能敲出业务逻辑来?
OpooPages
2015-08-07 07:11:51 +08:00
楼上说的对,面试短短的时间不可能让你写出个业务来,一般考考基础知识,算法就是基础之一。
vietor
2015-08-07 07:27:55 +08:00
了解算法的价值在于"需要的时候能够用上"。我主要用在一些特定优化上,有时用现有代码,有时自写。

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

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

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

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

© 2021 V2EX