程序员为什么要面算法? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mch

程序员为什么要面算法?

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

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

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

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

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

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

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

    不会算法说自己开发能力强,那是站在框架上面说的,框架用得熟练,但是真要出个新框架新语言的时候,别人开始讨论这个语言的特性解决了什么问题,这个框架有什么便利的时候,就只有在一边听着份了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2818 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 99ms UTC 14:51 PVG 22:51 LAX 07:51 JFK 10:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86