0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员需要学习算法吗

工程师人生 来源:wv 作者:简书网 2019-09-09 09:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

现在由于互联网时代的到来,越来越多的人去学习互联网开发,成为程序员大军中的一员。也正是因为程序员大军中人数众多,导致了现在对于技术人员的要求也越来越高了。技术不断的更新变化,因此技术人员也每年都在跟着时代不断的学习。今天移动开发火热,一群人去学习AndroidiOS开发,明天人工智能火热又一群人去学习Python、人工智能技术。但是很多时候,我们在学习完成了一门技术之后去面试找工作,一些公司在面试的时候往往需要考察算法知识。但是很多技术人员都知道,其实在工作中算法知识用的其实很少很少,那么就产生了一个疑问,作为一名程序员,数据结构和算法知识到底有没有必要去学习?

首先回答你,如果是一般岗位其实不用;如果是进BAT这种大公司,是需要会但是不用特别精通,如果是去国外加入Google、Facebook这种公司或者想拿高薪作为一名算法工程师拿就必须精通。下面我对这三种说法结合自身来分别说下。

一般型中小公司

对于小公司或者一般的公司来说,其实按照我的说法是不仅不需要精通,甚至可以说你完全无知也没关系。因为小公司或者一般的公司入门门槛低,不要说算法了,就算是面试官可能都不太懂技术,他主要面试的是人,也就是看人,觉得你合适就来,而且真正牛逼的人根本就不是靠小公司走招聘市场招来的,大牛一般都是靠挖来的。而且在一般的小公司都是专注去写业务逻辑代码,很多公司只需要你实现了这个功能就OK,对于代码编写规范或者时间空间复杂度等最优实现根本就不会去管你。所以你在这里面其实会不会算法都没有任何必要,会算法不会为你加分,不会算法也不会为你减分。

BAT

如果你是一个有追求的程序员,不甘心满足天天在小公司待着,而是想去BAT或者TMD这种大型公司或者超级独角兽公司的话,那算法是绝对绕不开的一个话题。就拿本人还有周围去面试过大公司的朋友来举例子。BAT面试全都要涉及到算法。腾讯我去面试过,在二面挂了,一面和二面其实都有算法题目,一面相对而言简单一些,二面的算法就有难度了。而我有一个朋友,拿到了腾讯和阿里的offer,他回来说腾讯五轮面试中有一轮面试是专门考察算法,总共六道算法题目给了你两个小时时间作答。阿里的电话面试里面也有一轮视频面试专门考察算法,也是当着他们的面手写算法。光讲思路在腾讯行不通的。本人曾面对腾讯的题目跟面试官说我谈谈思路吧,面试官直接怼回来说不要谈什么思路,直接写出来给我看,平时怎么敲代码现在就怎么写出来。可见对待算法完全没有任何商量的余地。至于头条公司那就更是如此了,因为头条就是一家以算法驱动的公司,对算法要求也比较高。但是即便如此,BAT对待算法还远达不到称之为精通的地步。

硅谷形公司——Google、Facebook

其实最凶残的公司是硅谷这些公司,例如Google和Facebook这类的公司。他们面试你问的全是算法,从来不会去问你专业知识,而且他们的算法问的是超级难得地步。只要你通过了Google、Facebook公司的算法面试,那么你进入公司想做什么技术岗位都可以。比如,你一个从来没学过Android的人,只要通过了他们面试,进去做Android也完全没问题。因为在老外眼里,算法是非常难得东西,你连这么难的东西还能通过他们的面试,那么其他的编程知识进去给你时间学也能够马上学会。所以你想通过他们Google和Facebook的面试,那么算法确实要达到精通的地步,如果只是初级水平可能只有进去参观的份了。而不管时代如何变,算法工程师永远是市面上的稀缺物种,稀缺就代表值钱,所以学好编程不如学好算法,语言只是编程工具,算法才是编程之魂!

如果需要去面试考察算法的,这里可以推荐一般本书《剑指offer》,这本书基本上涵盖了国内所有公司面试考察的算法题目,只要把这本书上的代码敲一遍,相信在算法领域面试基本应该没啥问题。或者想要动手操作的话也可以去LeetCode上刷刷题目,在练习当中才能有所提高和进步!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    31046
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    M哥-Linux云计算SRE工程师-2025

    跨越技术周期底部:精通Linux云计算SRE,重塑程序员“双向增收”的底层逻辑 在当前的技术宏观语境下,程序员群体正面临着一种深刻的结构性撕裂。以CRUD(增删改查)为核心的业务开发岗位,随着低代码
    的头像 发表于 05-07 16:47 267次阅读

    人工智能深度学习系统班13期

    人工智能深度学习13期:零基础转行AI高薪不用走弯路 站在2026年的当下,人工智能的浪潮已经彻底重塑了全球就业市场的版图。对于程序员而言,这既是前所未有的职业危机,也是实现阶层跃迁的最佳窗口。传统
    的头像 发表于 05-07 16:46 247次阅读

    入门神器 | 尚硅谷51单片机视频教程

    最基础的 CPU、存储器、I/O 接口讲起,将书本上枯燥的计算机组成原理具象化为看得见、摸得着的电路连接。 通过学习 51 单片机,程序员能够直观地理解指令是如何在控制器中译码,数据是如何在总线中传输,以及程序
    发表于 05-01 17:34

    Java转 AI高薪领域必备 从0到1打通生产级AI Agent开发 教程资料

    的是直接的“利润增量”。 Java程序员转型AI Agent开发,其最大的经济优势在于“跨界的稀缺性”。懂大模型底层算法的人往往不懂企业级复杂的Java后端架构、微服务治理和历史遗留的沉疴数据;而传统
    发表于 04-29 17:08

    算法工程师需要具备哪些技能?

    算法工程师需要掌握一系列跨学科的技能,涵盖数学基础、编程能力、算法理论、工程实践以及业务理解等多个方面。 以下是具体技能及学习建议: 线性代数核心内容:矩阵运算、特征值分解、向量空间等
    发表于 02-27 10:53

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 914次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 963次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1651次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 1035次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 958次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    如何在机器视觉中部署深度学习神经网络

    人士而言往往难以理解,人们也常常误以为需要扎实的编程技能才能真正掌握并合理使用这项技术。事实上,这种印象忽视了该技术为机器视觉(乃至生产自动化)带来的潜力,因为深度学习并非只属于计算机科学家或程序员。 从头开始:什么
    的头像 发表于 09-10 17:38 1130次阅读
    如何在机器视觉中部署深度<b class='flag-5'>学习</b>神经网络

    PID控制算法学习笔记资料

    用于新手学习PID控制算法
    发表于 08-12 16:22 7次下载

    跟老齐学Python:从入门到精通

    础的学习者介绍一门时下比较流行、并且用途比较广泛的编程语言,所以,本书读起来不晦涩,并且在其中穿插了很多貌似与Python 编程无关,但与学习者未来程序员职业生涯有关的内容。 获取完整文档资料可下载附件哦!!!! 如果内容
    发表于 06-03 16:10

    课程0元试听+项目案例免费领!618嵌入式/AI学习者狂欢!体系化课程 硬件学习套件,限时优惠!

    对于有理工科背景的学生/程序员来说,或对编程或硬件感兴趣的朋友,如果想转行或深耕技术领域,有两个方向非常值得选择:嵌入式开发和人工智能,也有人称为研发岗和算法岗。这两个方向不仅岗位多、薪资高、需求
    的头像 发表于 05-29 14:32 746次阅读
    课程0元试听+项目案例免费领!618嵌入式/AI<b class='flag-5'>学习</b>者狂欢!体系化课程 硬件<b class='flag-5'>学习</b>套件,限时优惠!