V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mch
V2EX  ›  问与答

程序员为什么要面算法?

  •  
  •   mch · 2014-10-17 17:10:45 +08:00 · 4835 次点击
    这是一个创建于 3694 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果你的工作内容涉及到算法面试理所当然的, ios开发面毛线的算法啊. 是不是遇到面很恶心的算法的就应该转身走人了.
    第 1 条附言  ·  2014-10-18 00:15:16 +08:00
    我个人更看重解决问题的能力和如何把事做好的能力,面对问题时的思路。这些更能体现一个人的工作能力。
    算法背一背只要不是太笨的那些最常见的都能记住。如果不实战使用很快也就忘了。
    感觉跟那些“智力测验”一样,很多公司(Google,facebook)发现智力测试做得好的人工作表现不一定好,于是放弃了智力题测验一项。是不是算法测验分量也要减轻。

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

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

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

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

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

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

    不会算法说自己开发能力强,那是站在框架上面说的,框架用得熟练,但是真要出个新框架新语言的时候,别人开始讨论这个语言的特性解决了什么问题,这个框架有什么便利的时候,就只有在一边听着份了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3484 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:54 · PVG 12:54 · LAX 20:54 · JFK 23:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.