前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >素人为什么还要学算法?且看这 25 个回答,第 17 个回答一针见血!

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

作者头像
double
发布2020-06-12 15:33:21
1.2K0
发布2020-06-12 15:33:21
举报
文章被收录于专栏:算法channel算法channel

近来经常有朋友问,程序员需要学算法吗?为什么需要学算法?不会算法也能找个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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 回答1
  • 回答2
  • 回答3
  • 回答4
  • 回答5
  • 回答6
  • 回答7
  • 回答8
  • 回答9
  • 回答10
  • 回答11
  • 回答12
  • 回答13
  • 回答14
  • 回答15
  • 回答16
  • 回答17
  • 回答18
  • 回答19
  • 回答20
  • 回答21
  • 回答22
  • 回答23
  • 回答24
  • 回答25
  • Day 16 作业题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档