专栏首页算法channel素人为什么还要学算法?且看这 25 个回答,第 17 个回答一针见血!

素人为什么还要学算法?且看这 25 个回答,第 17 个回答一针见血!

近来经常有朋友问,程序员需要学算法吗?为什么需要学算法?不会算法也能找个Java开发岗造软件所以就别浪费时间了。如果真要学,算法感觉很高深,需要数学,可是我数学不好,所以放弃它吗?

面对这些疑问,我昨日在星球里留作业想听听星友们怎么看,程序员为什么要学习算法。来,一起看看他们的回答。

回答1

风岚风清玉琢玉 昨天 23:00

老实说,学算法的收获里算法(方法)固然很重要,但思维的成型其实更重要。

学好算法,在不知不觉中,你甚至会有软件工程的优化意识,或者说再学软件工程会有良好的反馈循环。

简单点讲,也许你思维敏捷数学逻辑敏感,能自己想出很多算法,但是还有一些算法是几代人的努力,顿悟这种算法可能还是有点难度的。好吧,就算大佬十分天才,那么掌握算法后,再去动用这份天分不香吗?

不要浪费自己的天赋,早点站在巨人的肩膀上,早点站得更高。

回答2

eternal 昨天 23:05

语言只是一种外壳,而算法是一个程序的灵魂,一个好的算法不仅可以实现具体的功能,更是对人的解题方法,思维境界的全面提升。

回答3

龙人浚 昨天 23:18

程序员学算法的意义可能在于以后面对待解决问题有更多的思路和方法,提高自己解决问题的能力。

回答4

infrared62* 昨天 23:30

Day 15 程序员一定要学算法吗,说出你为什么要学习算法?

程序员不一定要学算法,软件行业现在已经是,即使不学算法,也可以做出一些东西出来的样子。

而我选择学,是因为计算机的世界里充到处都是算法,我想通过算法去探求这个世界的真理。

回答5

Jack闹 昨天 23:31

day15:为什么要学习算法

通过最近一段时间的学习,以及之前参加数学建模比赛、写论文的经历,我发现,算法当然遇到问题再有针对性地学习,但是这样的学习总有种空中楼阁的感觉,学习的效率并不高,最怕的是遇到问题根本找不到该用什么算法,或者找到太多也不会判断哪个更好。

所以,我感觉算法还是需要一定基础的,需要一定系统学习的积累与实践,这样才能更好地触类旁通,选择好的算法解决问题。

希望通过算法刷题向各位星友学习,共同进步!

回答6

勇往直前 18 小时前

Day15 程序员为什么要学习算法

对于在校生而言,强大的算法能力能助你斩下个竞赛的奖项,给你的评优保研增加砝码。

对于求职者而言,算法能力能成为你拿到优质offer的敲门砖。字节跳动应该是很多人梦寐以求offer吧,他们的面试就非常注重算法能力的考察(当然,绝大多数大厂都是这样)。

回答7

Okra 15 小时前

day 15

学习算法一方面是为了国外面试,另一方面是为了锻炼自己的计算机思维,从而在复杂的情况中更好地分析。

回答8

聂磊 11 小时前

day15 学习算法为了掌握程序基本思想、基本方法。

回答9

徐嫄 11 小时前

打卡015 我学算法为了多用用脑子

回答10

北方 10 小时前

打卡Day15

学习算法能够开拓眼界,更好的应用计算机现有的资源完成遇到的问题。

回答11

小门神 10 小时前

培养逻辑思维能力,锻炼智力。

回答12

诚Slime 10 小时前

#day15打卡:讨论程序员为什么要学习算法

作为一个科班出身的研一学生,本科的时候没有把重心放在学业上,也没有深究过算法,真的很后悔以前没有去打ACM,这不仅能提升自己的思维,能力以及对问题思考的深度,一种看见问题快速建模的能力,真的很重要(工作,升学也有很大帮助)。

现在自己读研期间也产出了论文,如果你算法水平高,对于数据预处理来说这个过程会变快质量也会上升,以及模型架构都会提出更好的解决方案,也可以有更优的实现。

算法是对你核心能力的提升,可能不是立竿见影,但也是潜移默化的,你感觉不到,也不妨碍他的存在!

愿不负韶华!

回答13

莱布妮子9 小时前

Day15(讨论程序员为什么要学习算法)打卡:因为有时编程问题并不是都能用简单的API实现,不能实现的时候就需要自己造轮子,造轮子时算法知识就是必不可少的。

回答14

馨爸 9 小时前

Day15作业题:讨论程序员为什么要学习算法

前面的内容已经讨论了算法的定义

算法说白就是解决问题的一种逻辑法则,时而精简时而信手拈来,但每一个算法都有不同的思维精髓。

其实,不管是程序员亦或是数据处理亦或是人生,都需要学习算法、学习算法思维,使自己变得更清晰、更有逻辑。优秀的算法其速度及逻辑可以精妙绝伦...

诸如前面星友所说,坚持每天学习一点,不负韶华。

回答15

川 顺 页 8 小时前

day15打卡,算法可以练习思维,在特定的大量数据计算的场景可以用算法来解决问题,加快程序运行速度!

总的来说,算法用处还是挺大的,可以让你慢慢了解程序的本质,当家才知柴米油盐酱醋茶,所以你在设计算法的时候才会想着如何节省空间,加快速度,而不是敲完代码就不管了!

回答16

\u5f20\u51* 8 小时前

学习算法是为了更有效的解决问题

回答17

张=小红= 7 小时前

【打卡】第十五天。算法对我这个数学专业的学生来说,就是一种解决问题的方法。

方法的重要性在于能够在时间性或者空间性上面比起常规解法有领先。

作为学生的话,学习算法更多就是让我在以后就业先人一步?,毕竟你说你会python,然后你就只会调个库,算法什么都不会,那只能算个业余爱好者吧。

回答18

冬云瑞雪映松竹 7 小时前

#day15 打卡

算法就像武功中的内力。内功深厚才能习得上乘武功。^_^

回答19

tate 6 小时前

算法学的好能够提高解决问题的速度及效率!

回答20

金金金 5 小时前

Day-15 为什么要学算法?

学习算法更多的是为了培养解决某类问题的算法思想。

可以说,在生活遇到的每一个具体问题就是不同的,我们需要看清问题的本质,学会将问题逐步分解,在分解的过程中就可以慢慢思考出问题的解决方案。算法更像是一种方法论(或者说内功心法)。

回答21

箱子 5 小时前

感觉算法是一种思想吧,要不然只能做一些“体力活”,还是为了提高自身竞争力。

回答22

LFeng 3 小时前

day15 #思考#

程序员为什么要学习算法 咖啡 学习算法有助于开拓思维,更有利于解决实际问题

回答23

张德春 1 小时前

Day15 培养规范的处理问题的思维

回答24

闪~~星~ 1 小时前

感觉学习算法是为了培养对问题的敏感性,提供一种思维方式。

回答25

Bruce 10 分钟前

算法确定了程序操作的具体工作流程,是程序等我灵魂。


以上就是截止今晚7点星友回答,大家一致认为学习算法为了提升思维,更高效的解决问题,在造轮子时懂算法写出的代码更高效,更有竞争力,如果算法一点不懂,说的极端点只能做一些“体力活”。

其中回答17一针见血:方法的重要性在于能够在时间性或者空间性上面比起常规解法有领先。作为学生的话,学习算法更多就是让我在以后就业先人一步?,毕竟你说你会python,然后你就只会调个库,算法什么都不会,那只能算个业余爱好者吧。

很多算法并不高深,对于程序员而言,首先通过练习一些基本的算法题掌握基本的算法思维,这个非常重要。如果你还是摸不着学习算法的边,或者迟迟不能开始做学习算法这件事只是停留在脑海里决心里,那么你不妨加入我的星球:

Day 16 作业题

我们都知道描述机器学习算法好坏的指标常用什么ROC,AUC,精确率和召回率等,机器学习算法也是算法,除了这些,描述算法好坏的一个必备基础指标:时间复杂度,衡量时间复杂度的常见方法:大 O 记号。

今天的作业题:

\sqrt{4n^4+3n^2+2n+10000}

在大 O 记号下,等于多少?是 O(

2n^2

)?还是其他?你是怎么得出来的?

本文分享自微信公众号 - Python与机器学习算法频道(alg-channel),作者:振哥和星友们

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 算法刷题起航,帮你走向下一个巅峰!

    先说一个题外话,昨天收到微信公众号通知,邀请我参与个人认证。提交后公众号很快核实并通过我的申请,下面是认证后的公众号显示,欢迎去围观:

    double
  • 写算法代码的一些教训

    如11点多朋友圈内留言,简单总结了下近两周写的代码及今天调试的心得。尽管写过一些代码,也有一些经验,但是感觉自己写代码还是小学生,该走的坑一点也没少。

    double
  • 算法channel关键词和文章索引

    希望时间的流逝不仅仅丰富了我们的阅历,更重要的是通过提炼让我们得以升华,走向卓越。 1Tags 排序算法 链表 树 图 动态规划 ...

    double
  • 大数据之机器学习常见算法分类汇总

    机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。这里IT经理网为您总结一下常见的机器学习算法,以供您在工作和学...

    CSDN技术头条
  • 【榜单】计算机科学中最重要的32个算法

    【新智元导读】 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph...

    新智元
  • javascript 算法初识

    最近有空,想学习下算法。一直感觉它很高深的样子,尤其我数学又不好。 但我还是想学学看,万一能学到点东西呢,,, 先来了解下算法的定义:是指解题方案的准确而完整的...

    web前端教室
  • 技能 | 数据科学家应该掌握的12种机器学习算法

    算法已经成为我们日常生活的一个重要组成部分,它们几乎出现在商业的任何领域。调查公司 Gartner 称这种现象为「算法化商业」,算法化商业正在改变我们经营和管理...

    CDA数据分析师
  • 了解一下“算法”,每个人都要掌握的编程知识

    假设我们有一个难题需要解决,那怎么解决呢?解决的步骤怎样呢?如果有一样东西能把这个解决这个难题的步骤描述出来,那就叫做这个问题的算法。

    讲编程的高老师
  • 这 3 个学数据结构和算法的网站,相信你也会喜欢的!

    而我比较特殊,我的第一印象、第二印象以至第 N 印象都觉得很难,所以为了更好的学习和理解算法,我千金一掷一下买了一堆的算法书,有图为证:

    五分钟学算法
  • 机器学习入门基础(二)

    1)线性回归:进行直线或曲线拟合,一般使用“最小二乘法”来求解。最小二乘法将最优问题转化为求函数极值问题。函数极值在数学上我们一般会采用求导数...

    长风破浪

扫码关注云+社区

领取腾讯云代金券