V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jsq2627
V2EX  ›  求职

平时面向 Google 编程,面试不会手写 format 函数被鄙视了

  •  
  •   jsq2627 · 2016-03-14 16:19:05 +08:00 · 7931 次点击
    这是一个创建于 3211 天前的主题,其中的信息可能已经有所发展或是发生改变。
    平时都是面向 Google 编程,面向 IDE 编程,今天面试第一个问题就是被要求用 JS 手写实现一下 format 函数,一下懵逼了。知道是用正则替换,就是想不起来 str.replace 这个方法怎么用了。
    估计面试官看我这个问题都答不上来,所以后面问的问题都是那种很广很泛的问题。。。目测没戏了。

    提醒各位面试前要熟悉一下原生 JS 常用的函数。。

    顺便丢一发简历, 2017 本科毕业求实习,坐标广州:
    http://stackia.github.io/resume
    34 条回复    2019-08-23 08:56:04 +08:00
    Hello1995
        1
    Hello1995  
       2016-03-14 16:32:14 +08:00 via Android
    还有面向 GitHub 编程和面向 StackOverflow 编程…
    murmur
        2
    murmur  
       2016-03-14 16:46:45 +08:00
    写哪个 format , datetime 么
    paradoxs
        3
    paradoxs  
       2016-03-14 16:49:59 +08:00 via iPhone
    让手写函数的,意思就是花样辞退。
    lyragosa
        4
    lyragosa  
       2016-03-14 16:50:53 +08:00
    面向 StackOverflow 编程的来抱团取暖了。
    jsq2627
        5
    jsq2627  
    OP
       2016-03-14 16:52:31 +08:00
    @murmur 字符串 format ,类似 C# 的 string.Format
    murmur
        6
    murmur  
       2016-03-14 16:54:07 +08:00
    @jsq2627 这绝对不是简单函数哦 里面又有类型转换还有长度补全 不给电脑用手写故意坑人的吧
    damonzheng
        7
    damonzheng  
       2016-03-14 16:56:55 +08:00
    前两天面试也叫我手写 python ,也是一下子懵逼了。。。
    murmur
        8
    murmur  
       2016-03-14 17:01:02 +08:00
    @jsq2627 好吧 我以为是 c 的 printf 那么复杂
    jsq2627
        9
    jsq2627  
    OP
       2016-03-14 17:01:12 +08:00   ❤️ 1
    @murmur 估计面试官就是想让用正则简单实现一下。
    var args = ['hello', 'world'];
    '{0} {1}'.replace(/{(\d+)}/, function(match, offset) {
    return args[offset];
    });
    laoyuan
        10
    laoyuan  
       2016-03-14 17:42:50 +08:00
    写了 8 年 PHP 依然面向文档编程, str_replace 到现在我也记不住针在前边还是谷堆在前边!
    scusjs
        11
    scusjs  
       2016-03-14 17:50:37 +08:00
    好几次遇到让手写 KMP
    ncwgf
        12
    ncwgf  
       2016-03-14 17:54:53 +08:00
    @laoyuan 還有 in_array...... 每次都放錯位置
    zhangyifei216
        13
    zhangyifei216  
       2016-03-14 18:19:04 +08:00
    从不用 IDE ,感觉耽误我码代码。我只用 vim
    jsonline
        14
    jsonline  
       2016-03-14 18:27:48 +08:00 via Android
    至少给个调试器吧
    UnitTest
        15
    UnitTest  
       2016-03-14 18:36:11 +08:00
    @jsq2627 我也是面相 google 编程 , 对于一些内置的函数方法确实不够熟悉 . 你发的这个我都不知道...学习了.
    不过正则后面应该加个 g,这样就都替换了.
    lovez
        16
    lovez  
       2016-03-14 20:08:10 +08:00 via Android
    上次面试让手写 sql ,我说有些格式记不太清了,直接给我电脑,让我查,哈哈
    weizn
        17
    weizn  
       2016-03-14 20:17:19 +08:00
    有道理的,以前觉得面试当场造轮子有何用,进来后才知道,不让面试者当场造轮子你都不知道该如何选人,聊其他的每个面试者都能说的天花乱坠,所以...来,造个轮子吧!
    kchum
        18
    kchum  
       2016-03-14 20:20:28 +08:00 via iPhone
    @laoyuan implode explode 也老混乱
    rupert
        19
    rupert  
       2016-03-14 20:30:42 +08:00 via iPhone
    @zhangyifei216 IDE 的 VIM 模式怎么样?
    matthewz
        20
    matthewz  
       2016-03-14 20:56:22 +08:00
    @scusjs 牛逼啊.....我 Google 正常都不问这个...难道你简历写了 ACM?
    zhenghuiy
        21
    zhenghuiy  
       2016-03-14 22:21:17 +08:00
    @scusjs 哈哈,活捉沈大
    nino
        22
    nino  
       2016-03-14 22:21:52 +08:00
    只考虑广州的工作吗
    loading
        23
    loading  
       2016-03-14 22:53:54 +08:00 via Android
    所以还是面向 google ,把 github 堆起来~
    herozzm
        24
    herozzm  
       2016-03-15 00:22:54 +08:00
    binux
        25
    binux  
       2016-03-15 00:49:53 +08:00
    从来没用过这个函数。。
    vanxining
        26
    vanxining  
       2016-03-15 01:45:45 +08:00
    牛人!
    SoloCompany
        27
    SoloCompany  
       2016-03-15 02:00:28 +08:00
    format 啥的不是要支持 %s %d 什么的吗,这现场写有点难为人了吧,如果不需要格式化那题目要求应该说更具体一些啊, 17 年毕业的话现在找实习貌似还早了点啊(手动斜眼
    vietor
        28
    vietor  
       2016-03-15 06:42:30 +08:00 via Android
    只想说 emacs 还没升到 25
    thinkmore
        29
    thinkmore  
       2016-03-15 09:39:22 +08:00
    @damonzheng 手写 Python 还不简单,你直接写 Python 给他就好了
    scusjs
        30
    scusjs  
       2016-03-15 10:13:20 +08:00 via iPhone
    @matthewz 一直强调我算法很渣的,没做过 acm😂
    iugo
        31
    iugo  
       2016-03-15 10:52:47 +08:00
    原来 - 我不是一个人.
    damonzheng
        32
    damonzheng  
       2016-03-16 10:43:40 +08:00
    @thinkmore 不习惯,,,而且我水平很渣的
    matthewz
        33
    matthewz  
       2016-03-16 21:48:43 +08:00
    @scusjs 比如 G 的话, 面试官懒得继续面了就丢个 KMP 过去结束.....一般正常不应该面 KMP 呀, 难道国内现在这么厉害了?
    Youngxj
        34
    Youngxj  
       2019-08-23 08:56:04 +08:00
    单词只记前三个字母,能 tab 就 tab,不能 tab 就百度、谷歌、手册
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2476 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.