51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 12599|回复: 18
打印 上一主题 下一主题

【你来问我来答第71期】:算法重要吗?对IT从业者有什么样的影响?(活动结束)

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:34
  • 签到天数: 1052 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2016-7-1 09:46:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    论坛ID Keeya
    真实姓名: 方程
    现任公司: 上海雅丰信息科技有限公司
    现任职位: CTO
    工作经验: 8年,从事过服务器、WP7Win8及算法等方面工作
    专家本次主题的想法:
    算法重要吗?对IT从业者有什么样的影响?
    信息化潮流中算法承担什么样的角色?
    硬件能力的不断提到,算法还重要吗?
    在线课程作品:《数据结构与算法入门》试听 传送门 >>>

    各位会员可以在07月10日前以回帖的方式向客座专家提问。
    (请大家围绕本期客座专家的擅长领域进行提问、探讨)
    客座专家将在07月10日—07月31日为大家集中解答。

    机会难得,欢迎大家踊跃提问!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    推荐
    发表于 2016-7-6 16:20:47 | 只看该作者
    jingzizx 发表于 2016-7-6 15:38
    老师能不能针对这次的主题“算法重要吗?对IT从业者有什么样的影响?信息化潮流中算法承担什么样的角色?” ...

    目前大家在工作中普遍感觉从没用过算法,这也是很正常的,除了专门做算法工作的外大多数工程师注重的更多的是框架、架构及行业。但其实所有的工程师也是无时无刻不在使用着算法,简单如求数组最大值也是一个算法。学习算法不是为了学会某个算法,而是为了学会解决问题的思维方式。有些问题看起来可能是没法解决的(指不能在用户能接受的时间内处理某一问题),但在某个算法面前这个问题可能就非常简单,简单到如求加减法。Pascal之父、图灵奖得主——Nicklaus Wirth说过一句话 “程序=算法+数据结构”,这也说明了算法之于程序的重要性。在工作中我们可能看似很好的解决了一个问题,但是不是足够好呢,这就看写这些代码的工程师的内功(算法)了。当前社会,用户需求越来越高,数据量级越来越大,虽然计算机硬件处理速度越来越快,但硬件的速度提升毕竟是线性的,而数据却是以指数级增长的。为了完成用户的需求,对工程师的“奇思淫技”要求就越来越高了。
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2016-7-4 09:17:22 | 只看该作者
    有空先去听听课。。测试和开发密不可分哈。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-8-28 12:55
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]测试营长

    4#
    发表于 2016-7-5 15:06:57 | 只看该作者
    你好,我想针对你的本期主题进行一个提问。何为什么样的人?是一个掌握的程度还是需要懂得一门开发语言之类的?谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-15 08:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2016-7-5 15:10:36 | 只看该作者
    你好,大师。本人对算法很感兴趣,但是我想知道如何学习算法才是最好的途径?有没有好点的书推荐下。谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-15 08:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2016-7-5 15:18:56 | 只看该作者
    还有你的课程我试听了下,感觉不错。有机会的考虑买了看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2016-7-6 11:15:39 | 只看该作者
    frances720 发表于 2016-7-5 15:06
    你好,我想针对你的本期主题进行一个提问。何为什么样的人?是一个掌握的程度还是需要懂得一门开发语言之类 ...

    是指职业方向的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2016-7-6 11:27:45 | 只看该作者
    史丽颖 发表于 2016-7-5 15:10
    你好,大师。本人对算法很感兴趣,但是我想知道如何学习算法才是最好的途径?有没有好点的书推荐下。谢谢!

    学习算法是一个比较慢的过程,当然为了面试的话还是可以按应试教育那一套来,但那样只是“会什么,而不是能会什么”。可以先看看清华大学严蔚敏老师的《数据结构》那本书,先对数据结构有个基本的认识,那本书中也会提到一些简单的算法。完后就可以在一些免费的在线评测网站上去刷些基础题,遇到问题再去想办法解决问题才是最好的学习方法。后边就可以看看《算法导论》这本书,这本书比较枯燥,里边有很多证明会培养你的思考方式,初期不用看,先了解每个算法怎么做就可以,看完一章学会一个新的算法后就可以再去刷这个类型的题目,先不要刷太难的题,容易打击学习的信心。先广后深的去学习,有了一定的功力后再细看《算法导论》把证明过程看懂,深究下为什么这么分析问题。其他算法方面的书也有很多,基本都差不多。当你透彻的学会及能熟练的应用于问题的时候,再回头总结下各个算法有什么共同点,就和物理中很多看似无关的公式都能够通过能量(动能、动量)守恒定理来自己推导出来一样。
    另外我的视频不足之处还望能够指点,大家共同学习共同进步!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-15 08:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2016-7-6 15:06:39 | 只看该作者
    Keeya 发表于 2016-7-6 11:27
    学习算法是一个比较慢的过程,当然为了面试的话还是可以按应试教育那一套来,但那样只是“会什么,而不是 ...

    多谢你的回复,收益匪浅。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:35
  • 签到天数: 2821 天

    连续签到: 3 天

    [LV.Master]测试大本营

    10#
    发表于 2016-7-6 15:38:34 | 只看该作者
    老师能不能针对这次的主题“算法重要吗?对IT从业者有什么样的影响?信息化潮流中算法承担什么样的角色?”做个简短的说明,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:34
  • 签到天数: 1052 天

    连续签到: 2 天

    [LV.10]测试总司令

    11#
     楼主| 发表于 2016-7-6 15:42:15 | 只看该作者
    本期专家的主题一般很少在论坛中出现,希望各位想了解或者深入了解的同志们可以想好自己的问题,来文章中进行跟帖。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2016-7-14 16:33:50 | 只看该作者
    大事我想问下,座位一个女生适合学习算法吗?我平时对开发语言还是比较感兴趣的?但是我觉得你的领域涉及的比较广,不知道如何提问.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2016-7-14 16:35:50 | 只看该作者
    还有一点就是 计算机算法在测试过程中运用的多不多,涉及的范围广吗?学习的话应该如何学起,学习的过程或者可以买些什么书,看哪些资料可以提升自己。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2016-7-15 10:46:24 | 只看该作者
    xaiyuer 发表于 2016-7-14 16:35
    还有一点就是 计算机算法在测试过程中运用的多不多,涉及的范围广吗?学习的话应该如何学起,学习的过程或 ...

    我对测试不熟悉,不好评论。算法之于IT从业者主要是为了培养解决问题的能力和考虑问题的思维方式。
    至于怎么学习算法你可以看看我上面的回复
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-9 15:04
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2016-7-18 16:41:00 | 只看该作者
    大学里学习过比较老的黄色封皮的清华大学出版社的【计算机算法导引-设计与分析】,
    算法确实比较能够影响人的思维,但前提是要看的进去,数据结构和算法都很好的情况下,
    就会觉得写代码,有点烦,其实主要就有点像数学里的
    x=1,f(x)=***;
    f(n)与f(n-1)的关系,算法的复杂度是能够看出设计者的能力了,与程序的复杂度也是密切相关的。当初也是因为这个进入IT领域,
    但发现只提供方法不写代码的,领导不是很器重,
    问一下,懂了算法,怎么在编程领域有所提升,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2016-7-19 11:27:14 | 只看该作者
    丁香 发表于 2016-7-18 16:41
    大学里学习过比较老的黄色封皮的清华大学出版社的【计算机算法导引-设计与分析】,
    算法确实比较能够影响 ...

    你说的这种情况确实在有算法经验的人群中出现的比较多,这个时候需要调整下心态,不要有高处不胜寒的感觉。
    因为你在追求解决高难度问题获得的那种成就感,做简单的事情会感觉没啥动力。
    你说的“只提供方法不写代码领导不是很器重”我想问题可能出现在你目前的工作中项目难度不是太大,无需做什么算法优化,而领导需要的是做事的人,对领导来说你是个人才,但你的才华他可能用不上。
    其实算法只是工作中的一部分,其他类似架构之类的其实也是很有意思的事情,你需要的是多去了解下,多去发现除算法之外的乐趣。
    至于在编程领域怎么提升,主要是多看多写,没别的技巧的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    17#
    发表于 2016-7-28 10:38:27 | 只看该作者
    算法到底是个什么东东呢?什么情况下需要使用算法?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-9 15:04
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2016-7-29 13:17:45 | 只看该作者
    谢谢Keeya的分析,感觉受用很多。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 04:49 , Processed in 0.079827 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表