近来经常有朋友问,程序员需要学算法吗?为什么需要学算法?不会算法也能找个Java开发岗造软件所以就别浪费时间了。如果真要学,算法感觉很高深,需要数学,可是我数学不好,所以放弃它吗?
面对这些疑问,我昨日在星球里留作业想听听星友们怎么看,程序员为什么要学习算法。来,一起看看他们的回答。
风岚风清玉琢玉 昨天 23:00
老实说,学算法的收获里算法(方法)固然很重要,但思维的成型其实更重要。
学好算法,在不知不觉中,你甚至会有软件工程的优化意识,或者说再学软件工程会有良好的反馈循环。
简单点讲,也许你思维敏捷数学逻辑敏感,能自己想出很多算法,但是还有一些算法是几代人的努力,顿悟这种算法可能还是有点难度的。好吧,就算大佬十分天才,那么掌握算法后,再去动用这份天分不香吗?
不要浪费自己的天赋,早点站在巨人的肩膀上,早点站得更高。
eternal 昨天 23:05
语言只是一种外壳,而算法是一个程序的灵魂,一个好的算法不仅可以实现具体的功能,更是对人的解题方法,思维境界的全面提升。
龙人浚 昨天 23:18
程序员学算法的意义可能在于以后面对待解决问题有更多的思路和方法,提高自己解决问题的能力。
infrared62* 昨天 23:30
Day 15 程序员一定要学算法吗,说出你为什么要学习算法?
程序员不一定要学算法,软件行业现在已经是,即使不学算法,也可以做出一些东西出来的样子。
而我选择学,是因为计算机的世界里充到处都是算法,我想通过算法去探求这个世界的真理。
Jack闹 昨天 23:31
day15:为什么要学习算法
通过最近一段时间的学习,以及之前参加数学建模比赛、写论文的经历,我发现,算法当然遇到问题再有针对性地学习,但是这样的学习总有种空中楼阁的感觉,学习的效率并不高,最怕的是遇到问题根本找不到该用什么算法,或者找到太多也不会判断哪个更好。
所以,我感觉算法还是需要一定基础的,需要一定系统学习的积累与实践,这样才能更好地触类旁通,选择好的算法解决问题。
希望通过算法刷题向各位星友学习,共同进步!
勇往直前 18 小时前
Day15 程序员为什么要学习算法
对于在校生而言,强大的算法能力能助你斩下个竞赛的奖项,给你的评优保研增加砝码。
对于求职者而言,算法能力能成为你拿到优质offer的敲门砖。字节跳动应该是很多人梦寐以求offer吧,他们的面试就非常注重算法能力的考察(当然,绝大多数大厂都是这样)。
Okra 15 小时前
day 15
学习算法一方面是为了国外面试,另一方面是为了锻炼自己的计算机思维,从而在复杂的情况中更好地分析。
聂磊 11 小时前
day15 学习算法为了掌握程序基本思想、基本方法。
徐嫄 11 小时前
打卡015 我学算法为了多用用脑子
北方 10 小时前
打卡Day15
学习算法能够开拓眼界,更好的应用计算机现有的资源完成遇到的问题。
小门神 10 小时前
培养逻辑思维能力,锻炼智力。
诚Slime 10 小时前
#day15打卡:讨论程序员为什么要学习算法
作为一个科班出身的研一学生,本科的时候没有把重心放在学业上,也没有深究过算法,真的很后悔以前没有去打ACM,这不仅能提升自己的思维,能力以及对问题思考的深度,一种看见问题快速建模的能力,真的很重要(工作,升学也有很大帮助)。
现在自己读研期间也产出了论文,如果你算法水平高,对于数据预处理来说这个过程会变快质量也会上升,以及模型架构都会提出更好的解决方案,也可以有更优的实现。
算法是对你核心能力的提升,可能不是立竿见影,但也是潜移默化的,你感觉不到,也不妨碍他的存在!
愿不负韶华!
莱布妮子9 小时前
Day15(讨论程序员为什么要学习算法)打卡:因为有时编程问题并不是都能用简单的API实现,不能实现的时候就需要自己造轮子,造轮子时算法知识就是必不可少的。
馨爸 9 小时前
Day15作业题:讨论程序员为什么要学习算法
前面的内容已经讨论了算法的定义
算法说白就是解决问题的一种逻辑法则,时而精简时而信手拈来,但每一个算法都有不同的思维精髓。
其实,不管是程序员亦或是数据处理亦或是人生,都需要学习算法、学习算法思维,使自己变得更清晰、更有逻辑。优秀的算法其速度及逻辑可以精妙绝伦...
诸如前面星友所说,坚持每天学习一点,不负韶华。
川 顺 页 8 小时前
day15打卡,算法可以练习思维,在特定的大量数据计算的场景可以用算法来解决问题,加快程序运行速度!
总的来说,算法用处还是挺大的,可以让你慢慢了解程序的本质,当家才知柴米油盐酱醋茶,所以你在设计算法的时候才会想着如何节省空间,加快速度,而不是敲完代码就不管了!
\u5f20\u51* 8 小时前
学习算法是为了更有效的解决问题
张=小红= 7 小时前
【打卡】第十五天。算法对我这个数学专业的学生来说,就是一种解决问题的方法。
方法的重要性在于能够在时间性或者空间性上面比起常规解法有领先。
作为学生的话,学习算法更多就是让我在以后就业先人一步?,毕竟你说你会python,然后你就只会调个库,算法什么都不会,那只能算个业余爱好者吧。
冬云瑞雪映松竹 7 小时前
#day15 打卡
算法就像武功中的内力。内功深厚才能习得上乘武功。^_^
tate 6 小时前
算法学的好能够提高解决问题的速度及效率!
金金金 5 小时前
Day-15 为什么要学算法?
学习算法更多的是为了培养解决某类问题的算法思想。
可以说,在生活遇到的每一个具体问题就是不同的,我们需要看清问题的本质,学会将问题逐步分解,在分解的过程中就可以慢慢思考出问题的解决方案。算法更像是一种方法论(或者说内功心法)。
箱子 5 小时前
感觉算法是一种思想吧,要不然只能做一些“体力活”,还是为了提高自身竞争力。
LFeng 3 小时前
day15 #思考#
程序员为什么要学习算法 咖啡 学习算法有助于开拓思维,更有利于解决实际问题
张德春 1 小时前
Day15 培养规范的处理问题的思维
闪~~星~ 1 小时前
感觉学习算法是为了培养对问题的敏感性,提供一种思维方式。
Bruce 10 分钟前
算法确定了程序操作的具体工作流程,是程序等我灵魂。
以上就是截止今晚7点星友回答,大家一致认为学习算法为了提升思维,更高效的解决问题,在造轮子时懂算法写出的代码更高效,更有竞争力,如果算法一点不懂,说的极端点只能做一些“体力活”。
其中回答17一针见血:方法的重要性在于能够在时间性或者空间性上面比起常规解法有领先。作为学生的话,学习算法更多就是让我在以后就业先人一步?,毕竟你说你会python,然后你就只会调个库,算法什么都不会,那只能算个业余爱好者吧。
很多算法并不高深,对于程序员而言,首先通过练习一些基本的算法题掌握基本的算法思维,这个非常重要。如果你还是摸不着学习算法的边,或者迟迟不能开始做学习算法这件事只是停留在脑海里决心里,那么你不妨加入我的星球:
我们都知道描述机器学习算法好坏的指标常用什么ROC,AUC,精确率和召回率等,机器学习算法也是算法,除了这些,描述算法好坏的一个必备基础指标:时间复杂度,衡量时间复杂度的常见方法:大 O 记号。
今天的作业题:
在大 O 记号下,等于多少?是 O(
)?还是其他?你是怎么得出来的?
本文分享自 程序员郭震zhenguo 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!