V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mch
V2EX  ›  问与答

程序员为什么要面算法?

  •  
  •   mch · Oct 17, 2014 · 5279 views
    This topic created in 4209 days ago, the information mentioned may be changed or developed.
    如果你的工作内容涉及到算法面试理所当然的, ios开发面毛线的算法啊. 是不是遇到面很恶心的算法的就应该转身走人了.
    Supplement 1  ·  Oct 18, 2014
    我个人更看重解决问题的能力和如何把事做好的能力,面对问题时的思路。这些更能体现一个人的工作能力。
    算法背一背只要不是太笨的那些最常见的都能记住。如果不实战使用很快也就忘了。
    感觉跟那些“智力测验”一样,很多公司(Google,facebook)发现智力测试做得好的人工作表现不一定好,于是放弃了智力题测验一项。是不是算法测验分量也要减轻。

    还有就是有些面试官纯粹就是奔着虐别人寻找优越敢去的。
    23 replies    2014-10-18 00:02:26 +08:00
    Heavytiger
        1
    Heavytiger  
       Oct 17, 2014
    我遇到过一次考算法的。最后才搞明白他是要招一个精通c && c++然后再培养其成为一个好的iOSer。我晕。你直接招iOS的不就行了么。结局当然,我走了。
    zts1993
        2
    zts1993  
       Oct 17, 2014 via Android
    为了筛人呗。
    Akagi201
        3
    Akagi201  
       Oct 17, 2014
    喜欢聪明的人, 不像我一样
    402645707
        4
    402645707  
       Oct 17, 2014
    这和理科生为什么高考还得考语文是同问
    likid
        5
    likid  
       Oct 17, 2014
    作为程序员,是需要懂算法的,即使是最基本的。
    iOS 开发,只是你用的是 OC 或 Swift 的编程语言,实用 iOS 设备如 iPhone 或 iPad。
    当然你不想成为一个好的程序员,或者想以后转行那另当别论。
    imn1
        6
    imn1  
       Oct 17, 2014
    @402645707
    这个跟LZ有点不同,语文还是要学、要考的,我大学的同班同学写的实验报告真是难以阅读,有些连主动被动都没写好,被动显色在语义上写成主动显色,老师直接批“没搞清楚原理”,呵呵~
    然后工作后又遇到一批写工作报告乱糟糟的,文法不通,逻辑混乱,连最基础的三段论都写错,让他们重写还满肚子怨言,那些东西给客户看的话估计订单就没戏了

    我最难理解曾经见过整张A4纸(全是文字)的文章,只见到一个句号,囧~
    suckli
        7
    suckli  
       Oct 17, 2014
    我觉得算法能够从一定程度上反应这个人聪明不聪明
    wingoo
        8
    wingoo  
       Oct 17, 2014
    @402645707 话说我上大学时以为大学里有语文课还特地带了本汉语字典
    402645707
        9
    402645707  
       Oct 17, 2014
    @wingoo 大学没有语文课吗????
    mingzhi
        10
    mingzhi  
       Oct 17, 2014   ❤️ 1
    个人觉得:算法不是为了说反应聪明不聪明.
    而是对问题,可以想到有个比较好的解决方案吧,而不是直接暴力啥的.
    算法和架构,是每个有理想的程序员,需要追求的东西吧.
    其他的语言框架api什么的,不是看看文档就有的么?
    scusjs
        11
    scusjs  
       Oct 17, 2014
    校招遇到一个很好的面试官,我说我算法很弱,然后面试过程遇到算法会慢慢引导我走,感觉非常nice
    jiang42
        12
    jiang42  
       Oct 17, 2014
    难道你们不知道 算法 + 数据结构 = 程序 吗?
    没有算法何来的程序
    em70
        13
    em70  
       Oct 17, 2014
    算法是程序员的核心竞争力之一啊,所有东西都拿来主义,只是做简单逻辑,这样的程序员不值钱.
    iyaozhen
        14
    iyaozhen  
       Oct 17, 2014
    iOS不面算法面什么?前端都面算法!不说了,我再温习下快速排序去。。。
    shiny
        15
    shiny  
    PRO
       Oct 17, 2014
    人文素养是人的几个最基本要求,挺多程序员不也没有
    46fo
        16
    46fo  
       Oct 17, 2014 via iPhone
    算法值钱
    liujianpc
        17
    liujianpc  
       Oct 17, 2014
    这年头算法才是最重要的啊
    pepsin
        18
    pepsin  
       Oct 17, 2014 via iPhone
    我跟你一个想法 但我最近在做一个算法

    招人嘛 对症下药 一般时候的确没必要 且 如果要考 就别考大路货 考点你临时抠脚皮想出来的实际情景

    这样能看出来 不然 像隔壁那种背leetcode拿oracle offer 的 你感受下
    churchmice
        19
    churchmice  
       Oct 17, 2014 via Android
    @pepsin 我今天刚看到,真是震惊了,不晓得是不是段子
    joshualeung
        20
    joshualeung  
       Oct 17, 2014
    基本的算法还是必要的,但是几乎只问算法就有些装逼了。
    大学考语文个人觉得非常有必要啊,特别是产品,如果连需求都描述不清楚实在有些丢人。
    Uzumakimr
        21
    Uzumakimr  
       Oct 17, 2014
    作为一名应届毕业生表示最近被算法虐哭,昨天刚笔试了人人,基本都是算法,已经忘得差不多了。同意20楼的观点,算法还是很重要的,好的算法可以让程序执行的更快占用空间更小,但是笔试感觉应该更偏向职位相关语言方面的知识。个人观点,轻喷。

    在说说大学语文的问题,我觉得也是很必要的,毕竟很多文档要写,虽然我们学校大学语文不是必修。话说6楼的说其同学写的文档那么糟糕也是醉了。
    binux
        22
    binux  
       Oct 17, 2014
    不会算法的不配叫程序员。
    lecher
        23
    lecher  
       Oct 18, 2014
    不会算法,分析问题的能力怎么保证?
    写得出来功能只是基本功,考算法其实就是在侧面考察分析问题的能力,学过算法的同学,至少都应该接触过如何分析一段代码的内存、cpu、时间消耗情况,这对分析问题是很有帮助的。

    实际工作当然是大量使用各种框架和库来加快开发速度,但是选什么库,什么框架好用,是有差异的。
    同样是查找,有好几个库,哪个适用当前的场景,总不能一来就上哈希表吧。
    这类不同数据结构和算法的适用范围,算法基础好的,就算工作不会点一下也差不多通了。

    不会算法说自己开发能力强,那是站在框架上面说的,框架用得熟练,但是真要出个新框架新语言的时候,别人开始讨论这个语言的特性解决了什么问题,这个框架有什么便利的时候,就只有在一边听着份了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6117 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 02:45 · PVG 10:45 · LAX 19:45 · JFK 22:45
    ♥ Do have faith in what you're doing.