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

[得罪人贴] 招聘程序员有感

  •  
  •   isno · 2015-10-16 12:09:25 +08:00 · 17496 次点击
    这是一个创建于 3087 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有一段时间的招聘经历, 沟通过的程序员没有几十个,也有十几个!

    项目都属于 WEB 性质,招聘的工种没有局限于某个语言,简历最多的是 php 程序员,高低深浅都有,招聘到后期, 我发现可以用一句话来总结大部分 php 程序员:太爱某个框架, title 由 php 程序员改为 xx 框架使用能手比较合适, 沟通中谈框架非常来劲, laravel 非常优雅, yii 如何, xx 怎么样, 问到 int 几个字节, 犹犹豫豫的回 8 个?(32位系统1个字节几个位, 原话这么问的,回答不上来的很多啊)

    不是我鄙视 php 程序员, 我本身也有很长的 php 开发经历(不装逼,技术一般), 正常的程序员不应该是 谈数据结构,避坑经验么?

    偏激点,但对语言来说,这种弱类型帮你高容错的语言渐渐的有点难以接受, float+ Int 或者 int + string 这种做法,在业务线必须要报错出来
    第 1 条附言  ·  2015-10-16 14:15:44 +08:00
    抱歉: 32 位系统 1 个字节几个位 这句话写错了
    原意是:一个 int 占多少位 (我问的是 32 位系统一个 int 多少位, 不要再因为 short int , long int , 64 位, 32 之类的争执了)


    再补充下,在我看来,数据结构是计算机学科最基础的知识,对于任何种类的程序员,这些是最起码的要掌握的!

    一些涉及二进制的数据存储业务,你需要用位移来解析,
    设计数据库,你要清楚 手机号不能存在 int 类型的字段里面
    你要知道 gbk 和 utf8 的区别吧

    再往具体业务看, 你操作 google protobuf , mongodb bson , redis ,遇到点问题,稍微深入一点查,哪些不是类型结构代码。

    作为一个 phper ,不能被要求掌握上面的技能点么? 把自己定位搬砖的,造轮子的, 抬杠的,请忽略我的话!
    第 2 条附言  ·  2015-10-16 18:09:05 +08:00
    这个帖子可以结贴了, 不知道其他面试官看了这些内容作何感想?
    PHP 面试内容是否包含算法,结构内容是个大问题啊!

    作为年轻人的我们,多学点东西总不是坏事对吧!谢谢各位的参与,千人千条路,希望帖子里面的内容对 V 友有所帮助!
    第 3 条附言  ·  2015-10-17 10:37:24 +08:00
    我发帖子几乎不和咬文嚼字的解释,但帖子中有一半的人争执字节位的问题,上面已经解释过,我以为程序员都会理解这种最最基础的知识,还真没想到!看来我解释的也有问题! 质疑者看好了,问 32 位 系统 int 几个字节,回 8 个,又问,那 32 位系统一个字节几个位,回答不知道! 另外回帖贬低别人既抬高不了自己,更不会影响我, 7 , 8 年前就已经不会再网上试图改变别人的想法,爱怎么想就怎么想吧!回帖的内容确实刷新了我的世界观,看来我的想法也得跟着改变了!
    196 条回复    2015-10-19 11:42:43 +08:00
    1  2  
    EPr2hh6LADQWqRVH
        1
    EPr2hh6LADQWqRVH  
       2015-10-16 12:13:42 +08:00   ❤️ 1
    站在 PHP 里便是坐井观天,站在 C 里就不是坐井观天了?
    stevenhu888
        2
    stevenhu888  
       2015-10-16 12:16:46 +08:00
    学习门槛比较低,入门容易,你遇到这些问题很正常。
    htfy96
        3
    htfy96  
       2015-10-16 12:18:26 +08:00
    32 位系统 1 个字节几个位

    => C 程序员应该回答由 limit.h 中的 CHAR_BIT 定义吧……
    huson
        4
    huson  
       2015-10-16 12:21:14 +08:00
    现在都谈快速上手 快速开发 公司只管你能尽快把项目撸出来, 谁管你 int 几个字节 渐渐就这样了。。
    snailsir
        5
    snailsir  
       2015-10-16 12:23:18 +08:00
    你想招的一定是 C 程序猿吧(由 C 转战 php 的路过。。。。。)
    ooTwToo
        6
    ooTwToo  
       2015-10-16 12:24:59 +08:00
    @huson 确实,能做项目就行。
    0987363
        7
    0987363  
       2015-10-16 12:27:32 +08:00
    显然撸主需要的 c 码农。。
    0987363
        8
    0987363  
       2015-10-16 12:28:32 +08:00
    ps :就我遇到的,除了 c , c++外,其他开发的大多都跟撸主面试那个差不多,都搞不清几个自己。
    bramblex
        9
    bramblex  
       2015-10-16 12:32:40 +08:00
    @0987363

    用的时候再查就是了,没必要记啊
    XianZaiZhuCe
        10
    XianZaiZhuCe  
       2015-10-16 12:33:43 +08:00 via Android
    @bramblex 可能类似 1+1=2 ?不能用的时候再查?
    sneezry
        11
    sneezry  
       2015-10-16 12:42:15 +08:00 via iPhone
    php 应用里没太大必要了解数据类型对内存单元的占用大小吧😱
    scalai
        12
    scalai  
       2015-10-16 12:43:48 +08:00
    对不起我问下, 32 位系统一个字节几位,这个问法不奇怪吗?
    dustinth
        13
    dustinth  
       2015-10-16 12:44:16 +08:00
    从 LZ 的问题和面试者的经验明显看出 JD 有问题. 需要什么人说清楚, 每天搞 Web 的人你问他
    C 程序怎么写那是浪费彼此的时间.
    语言都是有不同层次的抽象,抽象就代表忽略底层的细节, 没有人能说自己从上到下都了解.
    PS: 现代化的开发很少人不用框架的, 不用的要么就是做的工作非常高精尖需要非常底层的优化, 要么就是活在自己世界里每天造破轮子的人.
    bramblex
        14
    bramblex  
       2015-10-16 12:44:48 +08:00
    @XianZaiZhuCe

    1+1 用的频率高还是 int 几位用的频率高?我以前写板子的时候经常各种位操作, int 几位记得妥妥的。
    现在你问我 int 几位我还真不记得了。但是有问题吗?需要用的时候看一眼不就记得了嘛。
    shiny
        15
    shiny  
       2015-10-16 12:47:03 +08:00   ❤️ 6
    还是那句话,面试不是为了考倒别人,而是为了考察对方学习和解决问题的能力。
    abelyao
        16
    abelyao  
       2015-10-16 12:51:34 +08:00 via iPhone
    赞同楼主说的,确实许多人就是个框架能手,包括重度依赖 BS 和 jQuery 的所谓前端工程师,写几句原生 javascript 都不会。
    而楼上多少人还在纠结楼主举例的问题,呵呵
    Ge4Los
        17
    Ge4Los  
       2015-10-16 12:51:36 +08:00
    @scalai
    我读这一段也奇怪,字节几位和系统没啥关系吧
    loshine1992
        18
    loshine1992  
       2015-10-16 12:52:10 +08:00
    面试 php 的人问这种问题又是何必呢。。

    一些语言里面为什么 int + string 的时候自动类型转换不就是为了简化代码和操作么

    招聘 web 项目的程序员,用 C 、 C++的眼光去筛选,只会闹得都不愉快
    yxzblue
        19
    yxzblue  
       2015-10-16 12:55:37 +08:00
    you sick
    pmpio
        20
    pmpio  
       2015-10-16 12:59:09 +08:00
    晕死, php 本来就是弱类型的语言,写 php 程序的大约都很少去关注什么整型需要几个字节来存储之类的问题吧?高层语言跟 C 不一样的。。。。
    martianyi
        21
    martianyi  
       2015-10-16 13:02:29 +08:00
    啤酒饮料矿泉水,花生瓜子八宝粥,来,让一让,让一让了啊
    sun2920989
        22
    sun2920989  
       2015-10-16 13:07:40 +08:00   ❤️ 1
    两个月后楼主来 V2 发帖说现在招个搞 web 的这么难么.....
    术业有专攻 举例 我们内部技术分享会 底层同事随便几句就把我们糊的云里雾里不知道他说的是啥
    轮到我们同事做技术分享 随便说点 HTML 标签和 CSS 连 HTML5 都没说也把他们糊的云里雾里
    首先先明确,你们需要的到底是什么,毕竟全干攻城狮是不多的........
    sun2920989
        23
    sun2920989  
       2015-10-16 13:10:35 +08:00
    想要技术好些,别只会 copy 的,可以问问各种排序的实现啦,写个小递归啦之类的.
    但是楼主的问题让我想起来有个问题是 32 位系统下 C 下 int 类型最大值是多少
    我知不知道是 32767 对于我写 PHP 代码有什么帮助吗?
    以上仅个人观点.
    bk201
        24
    bk201  
       2015-10-16 13:13:31 +08:00
    纠结于这些东西不是大学老师干的事情吗?是招干事的还是招学术研究的?
    tracyone
        25
    tracyone  
       2015-10-16 13:14:30 +08:00
    晕楼主这种问题,应该问我们 embedded engineer 。
    hvsy
        26
    hvsy  
       2015-10-16 13:18:34 +08:00
    刚去查了一下 php 的 integer 类型在 32 位系统是 32 位在 64 位系统是 64 位.不过在 windows 上面都是 32 位(不管是否是 64 位的系统).如果赋值的时候超过位数所能表示的.php 直接返回一个 float 类型的值.
    所以表示写了这么久的 php,不查还真不知道.
    winkidney
        27
    winkidney  
       2015-10-16 13:19:47 +08:00
    @bramblex 默默怒摸一波 jj 的思念哈哈哈哈……我来 v2 也是从来只发水帖……
    CodingPuppy
        28
    CodingPuppy  
       2015-10-16 13:21:35 +08:00   ❤️ 3
    我搬砖搬的好好的,你硬是来问我砖是怎么烧出来的。我说我不知道,你还赖我不会搬砖
    fxxkgw
        29
    fxxkgw  
       2015-10-16 13:26:15 +08:00   ❤️ 3
    我大学一直学 /用 C 毕业后学了 3 年 C 从上层到驱动 都是嵌入式开发
    当某一天我接触到 Python 后 天呐 实际上居然有这么好用的语言 天呐 语法太好了太方便了 我终于不用纠结平台了 纠结版本 终于不用调寄存器了 终于不用纠结这样搞能节省多少内存 终于不用怕指针了 终于不用怕段错误了 终于不用考虑数据结构怎么安排才能节省内存了 终于不用用示波器量信号了 终于。。。
    然后我立马自学 然后跳出了 C 这个大火坑进入了互联网公司。。
    然后看到了楼主发帖。。
    zdkmygod
        30
    zdkmygod  
       2015-10-16 13:28:37 +08:00   ❤️ 1
    我觉得楼主的错, PHP 程序员大部分都是写写业务逻辑的,就图个语言和类库的便捷。你还不如招点学 C/C++的写 PHP ,至于写出来的业务逻辑怎么样,楼主你自己掂量掂量呗。
    XianZaiZhuCe
        31
    XianZaiZhuCe  
       2015-10-16 13:31:42 +08:00 via Android
    @bramblex 打比方而已…你就说我这个例子举的不好呗
    wxl1380610
        32
    wxl1380610  
       2015-10-16 13:32:04 +08:00
    现在面试都是这这样 不管什么语言 你问的这些基础 其实真心的 面试前 花一段时间看看面试题 就知道了 问题是你是要干活的 还是刚毕业的 刚毕业的看看一样会答 非要纠结这个 最后肯定招一个刚培训出来的 为什么非要问这些问题呢
    shl3807
        33
    shl3807  
       2015-10-16 13:32:41 +08:00
    @CodingPuppy 哈哈哈
    gamingcat1234
        34
    gamingcat1234  
       2015-10-16 13:33:03 +08:00   ❤️ 1
    现在的人一个 int 几个字节都不知道还有理了。再发展下去连什么是 int 什么是 float 都要先查下字典了。
    XianZaiZhuCe
        35
    XianZaiZhuCe  
       2015-10-16 13:33:29 +08:00 via Android   ❤️ 1
    楼主不应该提 php ……
    ycge234
        36
    ycge234  
       2015-10-16 13:34:20 +08:00
    现在写个 PHP,为什么要知道 int 几个字节``讲道理的话,PHP 知道这个除了面试还有别的用?
    realpg
        37
    realpg  
       2015-10-16 13:37:15 +08:00
    用 PHP ,请用 PHP 的思维来说
    不能因为你懂得 C++懂得 JAVA 懂得 PYTHON 就让 PHP 的人顺着其他语言的思路去写

    $a=1
    ……
    $a="string"

    一个合格的 PHP 程序员、代码审核来说,这并不是问题,可自然过渡
    一个精通 JAVA 的 PHPer 过来就要骂娘了
    PHP 的特性就是如此,与其他语言的区别就在于此,有特性不让用,为何?
    那你们干嘛不用 JAVA 搞 web ?

    以上个人观点
    wxl1380610
        38
    wxl1380610  
       2015-10-16 13:37:21 +08:00
    @ycge234 确实 我面试一般只看当前需求 只问工作经验 ,我工作这么多年了 , 找个工作还得提前看下面试题 , 尼玛
    qinix
        39
    qinix  
       2015-10-16 13:39:37 +08:00
    > 32 位系统 1 个字节几个位

    一个字节几个位跟 32 位 64 位有关?
    armoni
        40
    armoni  
       2015-10-16 13:45:12 +08:00
    敢问那种业务开发需要了解“ 32 位系统 1 个字节几个位 ”,知道了就能写好程序吗
    acros
        41
    acros  
       2015-10-16 13:47:14 +08:00 via iPhone
    我还以为大学都是要学 c 的.... 看了上面似乎不是?
    loshine1992
        42
    loshine1992  
       2015-10-16 13:49:51 +08:00
    @acros 又不是每一个程序员都是科班出身的
    acros
        43
    acros  
       2015-10-16 13:51:09 +08:00
    @loshine1992 我就不是啊。 但是不学 c 基础知识怎么理解呢?(尤其是操作系统方面的)
    DiffView
        44
    DiffView  
       2015-10-16 13:52:00 +08:00
    @bramblex 很赞同你的观念,我原来也是写板子。哪个硬件上的的 int ,都不一定的。
    往往这种问题,只是考个记性。真遇到了, google 一下也未尝不可。
    我觉得什么东西都是扯淡。学习能力才是真。记忆力正常就可以了
    chairuosen
        45
    chairuosen  
       2015-10-16 13:53:37 +08:00   ❤️ 4
    茴香豆的茴有四种写法
    sun2920989
        46
    sun2920989  
       2015-10-16 13:53:43 +08:00
    @acros 然而大一教的 C 语言已全部还给老师 自从工作再从未用过 谁还能记得什么 WEB 开发者除了服务器部署之外真的还需要那么多操纵系统的知识么 想当初 C 语言 操作系统 编译原理 汇编语言 全都高分结课 可是自从从事 PHP 工作了有什么卵用呢?
    Felldeadbird
        47
    Felldeadbird  
       2015-10-16 13:55:07 +08:00
    楼主有点装逼过度了。首先,楼主的业务真的需要知道 Int 多少字节?用到强类型,你为什么还在用 PHP ?自己作贱吗?
    LMkillme
        48
    LMkillme  
       2015-10-16 13:55:22 +08:00   ❤️ 1
    基础不牢还有理了,不问「 int 占几个字节」问「红黑树的实现」,又有人要喷「工作中用不到算法,考来屁用,我注重业务」,业务不好问,只能问架构了,问架构,又说「能实现就好,架构好,代码好有什么用」。。。
    wxl1380610
        49
    wxl1380610  
       2015-10-16 13:55:44 +08:00
    @acros 大学是学的 但是工作几年以上大学学的基础 有几个还能一下子答出来的 除了做 C C++ 这种需要考虑平台差异的 能马上答出来的太少了 。 不过看一下 回顾一下 ,基本都能回答, 问题是工作基本都用不到 , 就面试还问 ,工作都 N 年了 , 换个工作还看一下以前大学学的基础 , 有必要吗? 就为了面试 , 此处不留爷 ,自有留爷处 。
    ChefIsAwesome
        50
    ChefIsAwesome  
       2015-10-16 13:56:11 +08:00
    不是应该面试官问问题,面试者回答么。又怎么会有面试者在你面前吹各种框架呢?再者,每个框架都能问出点东西。问不出来东西就是面试官的不对了。
    nullcc
        51
    nullcc  
       2015-10-16 13:57:19 +08:00
    32 位系统一个字节几位这个问题本身就问得很莫名其妙,然后这和 PHP 又有毛关系
    kn007
        52
    kn007  
       2015-10-16 13:58:45 +08:00
    楼主需要的是懂技术,而不是会做事的。
    raincious
        53
    raincious  
       2015-10-16 14:06:02 +08:00
    @nullcc

    我刚也看到这个然后觉得莫名其妙,就像在问大月里一分钟有多少秒一样。哈哈哈。

    然后 int 也有 int 、 int32 、 int64 ,这个跟语言有关系。有的时候回答 8 也不一定是错的( int64 )。
    pljhonglu
        54
    pljhonglu  
       2015-10-16 14:10:08 +08:00
    楼主这问题问应届生应该可以流利的答出来,然并卵~
    ivvei
        55
    ivvei  
       2015-10-16 14:17:07 +08:00
    "问到 int 几个字节, 犹犹豫豫的回 8 个?( 32 位系统 1 个字节几个位, 原话这么问的,回答不上来的很多啊)"

    [int 几个字节] ,和 [1 个字节几个位] ,完全不是同一个问题吧。你原话问一个字节几个位,人家说 8 个,有啥不行么?如果你问的是一个字节几个位,想的却是一个 int 几个字节,指望着别人回答 4 ,也不太靠谱吧……
    SoloCompany
        56
    SoloCompany  
       2015-10-16 14:17:40 +08:00
    function getLong($high, $low) {
    if (PHP_INT_SIZE >= 8) {
    return ($high << 32) + $low;
    } else {
    return bcadd(bcmul(sprintf("%u", $high), "4294967296"), sprintf("%u", $low));
    }
    }

    陛宇宙第一大语言写的程序,岂是你等凡夫俗子可以看懂的
    Andiry
        57
    Andiry  
       2015-10-16 14:18:33 +08:00
    @fxxkgw 学了三年 C 还怕指针,说明你的 C 还没入门啊
    civet
        58
    civet  
       2015-10-16 14:18:34 +08:00
    此乃校招
    isno
        59
    isno  
    OP
       2015-10-16 14:19:20 +08:00
    @scalai @Ge4Los @qinix 抱歉,上面写错了, 已补充!
    LINEX
        60
    LINEX  
       2015-10-16 14:25:27 +08:00
    @XianZaiZhuCe 用的时候再查又不是不可以,这个又不是理解性的东西,很难么?长时间不用的话大家都有可能忘掉。什么都记住的话,还要 document 干嘛?
    nullcc
        61
    nullcc  
       2015-10-16 14:27:18 +08:00
    @ raincious
    恩,而且早期标准还未被很好执行的时候, C/C++的一个 int 有时候还和编译器相关。。
    jaguar
        62
    jaguar  
       2015-10-16 14:27:58 +08:00 via Android
    楼主只是想找一个给他写论文的,不是想找一个真正贴合实际为他赚钱滴,大伙散了吧,下次楼主招人,就像楼上说的,需附上茴香豆的茴字有几种写法才行
    kzzhr
        63
    kzzhr  
       2015-10-16 14:28:53 +08:00 via iPhone
    作为应届生,支持一下楼主。
    自己属于比较看重大二那种理论课的,因为发现大三项目开发中的各种设计方法都能在大二知识(比如操作系统这种涉及大量具体问题的课程)中找到影子,数据结构更不用说了,感觉就离不开。感觉很多所谓的特性都是相同思路在不同场景下的具体应用。
    我自己找实习的时候,有一些公司上来只问对 xx 框架的熟悉程度,完全无视基础。有时候觉得真的很憋屈
    kalintw
        64
    kalintw  
       2015-10-16 14:29:18 +08:00
    说点现状吧,(不针对楼主,这是行业现状,不仅 PHP ):

    遇到有经验的,你想要基础和修为好的;
    遇到基础和修为好的,你嫌经验少;
    既有经验,又基础和修为好的,可遇而不可求;
    真遇到了,也许被 HR 或者其它什么原因被你毙了也说不定;
    终于有一个活到面试最后,你也满意,你却不一定能付得起薪水。。。
    isno
        65
    isno  
    OP
       2015-10-16 14:37:00 +08:00   ❤️ 1
    @kzzhr 建议实习的时候重温好理论知识,去 BAT 类的一线互联网企业面试, 我估计这类的公司基本上都不会问你 yii 用的熟不熟!
    changepll
        66
    changepll  
       2015-10-16 14:39:22 +08:00
    好奇楼主的 JD 是什么样的,发出来看看可好?
    LINEX
        67
    LINEX  
       2015-10-16 14:40:08 +08:00   ❤️ 1
    @kzzhr 基础和框架是不矛盾的。两者兼具最好。
    我去年找工作的时候就是这样,公司既会问到你语言规范,数据结构,操作系统,网络协议之类的,也会问道你对框架的理解。而且框架也没你想的那么简单,各种框架的代码里蕴含的知识可不少。会框架也不仅仅是指会用框架
    LINEX
        68
    LINEX  
       2015-10-16 14:40:48 +08:00
    @acros 我们软件工程直接学了 C++,没有从 C 开始
    isno
        69
    isno  
    OP
       2015-10-16 14:41:27 +08:00
    @changepll
    http://www.v2ex.com/t/192321 半年前发的招聘贴
    LINEX
        70
    LINEX  
       2015-10-16 14:45:46 +08:00
    @LMkillme 红黑树和 int 占字节数不是一种东西吧。一个是理解性的,一个记忆性的。我们公司招人有时候都不看你会什么语言的。看你数据结构,逻辑思维怎么样,这个才是根本。至于 int 几个字节,大家直接查不就行了。
    hahastudio
        71
    hahastudio  
       2015-10-16 14:46:35 +08:00
    不必多言,以后这帮人真值表都得靠查
    dream798
        72
    dream798  
       2015-10-16 14:49:19 +08:00
    flash ,js h5 canvas css php (ci laravel ) linux mysql mongodb linux 等这些东西,本人都算熟练使用, 8 年互联网阅历,是使用,不是记住,做过无数项目,但你要是真考我太基础的东西,我还真答不上了,什么 401 402 403 404 301 302 303 501 502 503 504 505 什么,我真得蒙圈,看你注重哪个了, css ,我曾经指导前端团队使用 scss 框架, js 曾经带领前端团队使用 typescript 框架, laravel ,是我踩了无数坑才了解的知识然后帮助同事学会 laravel ,什么中间件的,你说我这种人是应该录取,还是因为我不知道 50x 到底代表什么而把我拒绝呢?
    XianZaiZhuCe
        73
    XianZaiZhuCe  
       2015-10-16 14:54:42 +08:00 via Android
    @LINEX 我觉得可能我语文没学好
    killerv
        74
    killerv  
       2015-10-16 15:04:17 +08:00
    我要吐槽的楼上都说完了
    LINEX
        75
    LINEX  
       2015-10-16 15:06:34 +08:00
    @XianZaiZhuCe 啥意思
    LINEX
        76
    LINEX  
       2015-10-16 15:08:06 +08:00
    @XianZaiZhuCe 我懂了。。。
    Andiry
        77
    Andiry  
       2015-10-16 15:13:52 +08:00 via Android
    int 几个字节还需要查?以后算 1+1 是不是也要按计算器啊?
    isno
        78
    isno  
    OP
       2015-10-16 15:14:34 +08:00
    @dream798 我就自大说一下
    求职的时候看你是定位技术专家(架构师,高级程序员),还是 team leader (团队主管,总监)
    定位一线互联网企业的技术专家,不清楚 302 , 301 区别的话, 以我来讲:会减分, 但作为 8 年开发了,我作为考核人话,会问点一下 paxos , bully ,再或者索引算法的一些原理,语言和软件工具层面基本上不会问

    如果是 team leader 就问一点:什么时候能搞定招募齐开发团队

    我对算法和结构也不是非常了解, 如果我去其他公司面试的话, 问深了我也打怵!
    LINEX
        79
    LINEX  
       2015-10-16 15:15:19 +08:00
    @Andiry 你这也是强行脑补
    sun2920989
        80
    sun2920989  
       2015-10-16 15:20:35 +08:00   ❤️ 2
    这帖子居然异常的火热,那我就闲着无聊再回复一次,毋庸置疑,随着各大培训机构的发展,程序猿逐渐成为入门最低的行业之一.程序猿代码水平参差不齐是很正常的.
    但是,大浪淘沙,一旦互联网浪潮热情降温,将有大量的人被踢出程序猿这个圈子.
    不过,我个人认为既然定位为 WEB 开发,他可能会由于业务代码不好被踢出去,可能会由于不会手写算法,写排序被踢出去,甚至可能会因为不会配置调优 LINUX 的服务器被踢出去,但是绝对不会因为不知道一个 int 几个字节被踢出去.所以,楼主这个逼装的不能给满分.o(∩_∩)o
    twor2
        81
    twor2  
       2015-10-16 15:25:29 +08:00
    @sun2920989 怎么踢出去?已经混到程序员了,再转作其他岗位的还是少吧?少爷卖烧饼之类毕竟是少数。
    dream798
        82
    dream798  
       2015-10-16 15:27:50 +08:00
    @isno 你考我这分布式相关算法 如选举算法这些东西,我确实不知道,我是百度了才知道你在说什么,但我想说的,是无论是云计算,还是大数据,还是搜索引擎,现在都有开源的 solr es ,对于一般公司来说,直接配置一个开源搜索引擎就行了吧?对于分布式,对于 100 个人技术以内的公司,前期完全可以通过使用用开源引擎内部的已经被国外公司写好的东西,而不用自己去写分布式,自己写心跳,自已写选举。。。。。请问,你每天研究这些东西,你每天都很闲吗?你们不用开源引擎而全部自己写引擎吗?
    sun2920989
        83
    sun2920989  
       2015-10-16 15:28:50 +08:00
    @twor2 当这一大波互联网热潮逐渐降温 一群有个想法就叫公司的团队死的差不多 互联网对于人才的需求和对素质的要求会越来越高(何况每年还有那么多培训机构生产线一样的生产程序猿),
    以后对程序猿的门栏和素质要求会越来越高的 不会像现在这样随便入入门就能找到工作了
    当然仅仅是个人看法 有不同意见欢迎讨论
    dream798
        84
    dream798  
       2015-10-16 15:35:11 +08:00
    高级语言的出现,就是为了减少对低层知识的了解,否则,不如直接用汇编来写 js 了,那显得多牛逼,看过程还是看结果了。

    楼主,每个人站的角度不同,可能大牛们每天都有时间去研究那些高深的算法吧,我一直干活,很普通的活,只是我比别人完成的快,但我一直没有时间去研究那些所谓的算法,因为公司也不给我时间研究,我有个朋友,每天都没活干,所以才有时间去研究,这么看来,你们公司应该挺轻松的,要不,哪来的时间研究那些算法呢
    iminto
        85
    iminto  
       2015-10-16 15:38:47 +08:00
    @sun2920989 可以问问各种排序的实现啦,写个小递归啦之类的...你比题主还过分,用这个面试 PHPer , 1%的通过率
    sun2920989
        86
    sun2920989  
       2015-10-16 15:41:13 +08:00
    @iminto ......不至于吧 就是让手写个排序而已 虽然 php 都自带了 但是手写下排序和递归应该是程序猿应该有的锻炼吧 要不然稍微碰见点难办的问题就只会 if if if 了....可能是我没说明白 又不是问 php 自带的排序是怎么用 C 写出来的
    hqs123
        87
    hqs123  
       2015-10-16 15:43:22 +08:00
    招人不要太挑剔,能胜任项目开发就可以了。
    dream798
        88
    dream798  
       2015-10-16 15:44:29 +08:00
    @iminto 有人说,不考这些,没什么考的。所以他们就考了。
    dream798
        89
    dream798  
       2015-10-16 15:49:55 +08:00
    @sun2920989 如果让上网的话,我就能手写排序,当年 考计算级二级时,真是倒背如流,冒泡排序。。 xxx 排序,但现在都忘了。用 php 自带的 sort ,然后加个自定义函数来实现按对象某属性进行排序,但前提是,给我让网时间,给我实际调试机会,否则,用笔写出来,说实话,我真做不到。

    请问你还能把高中学的 “半角公式” 写出来吗?你还能把线性代数里的 点乘与叉乘的区别说出来吗?大学时,我线性代数,全年组第一,但现在我全忘了。
    sun2920989
        90
    sun2920989  
       2015-10-16 15:51:53 +08:00
    @dream798 工作中用不到的当然一股脑都还给老师了 手写代码本身就是看一个思路 面试官也不能一眼看到纸上的代码就知道能否执行 主要看看你是否了解 是否有这个思路 别招到一路 IF 到底的就好
    rming
        91
    rming  
       2015-10-16 15:52:27 +08:00
    人家没错,只不过不合你口味
    mio4kon
        92
    mio4kon  
       2015-10-16 15:57:01 +08:00
    google 了下: int 占多少字节由什么决定?

    int 仅是语言标准中的一项定义,定义了这类数据的性质、范围、操作等;
    具体少长,标准并未硬性规定,而由编译器自行决定,甚至编译器也可由用户根据需要自行设定。
    基于此,可认为还是受编译器决定,所谓县官不如现管。
    iminto
        93
    iminto  
       2015-10-16 15:57:25 +08:00
    @sun2920989 你要是面试过你就知道,你这要求太高了,对于一个只需要考虑业务实现的网站开发人员
    sun2920989
        94
    sun2920989  
       2015-10-16 15:59:35 +08:00
    @iminto 额 我是去年的毕业生 我面试的时候一般都会问问的 有时候不写代码 也会提几个小问题 然后看你会不会把思路想到一些算法或递归上 不过我还没达到面试别人的级别 可能我要求高了吧
    isno
        95
    isno  
    OP
       2015-10-16 16:00:28 +08:00   ❤️ 1
    @dream798 有人说我装逼了, 还是继续说吧

    我了解点 58 赶集,优酷土豆这类的公司, 参与系统开发的人( it 部门) 基本上都过 1000 了,更别提 BAT 上万人了, 这类的公司在开发的性质上讲,基本上分基础服务部门,业务部门,基础服务部门集中在 paas , saas 一类的基础服务,大量业务线的情况下, 基础服务非常必要,可以有效分配利用资源,减少开发量! 类似 负责均衡,搜索,存储十分有必要针对性的造轮子开发(当然也会有效利用开源成熟方案)

    以优酷为例, web 是一个 team ,移动端是另外一个 team ,这些部门业务共同涵盖 搜索,统计,播放调度,数据存储, vip 校验等等技术业务,针对这类的 “公共服务” ,各个部门绝对不可能有各自的业务数据库,各自的搜索,各自的消息,必须要统一的公共的基础服务。业务的性质又千变万化,以搜索为例,你想找个 sphinx 就安装上就搞定 跨机房,跨网络,支撑多业务,多端的搜索,这明显不可能!
    gamingcat1234
        96
    gamingcat1234  
       2015-10-16 16:01:36 +08:00   ❤️ 1
    不管怎么看, int 有几个字节也比手写算法更基础吧。就算你是 php 程序员,不知道 int 有几个字节,或者以为“ 32 位 int 最大值是 32767 ”,也是很丢人的好吧。你们真的对自己的职业生涯负责吗?
    ffwalle
        97
    ffwalle  
       2015-10-16 16:02:49 +08:00
    我留个邮箱,楼主感兴趣可以来聊一聊
    bG9sb2xvMjAwMUAxNjMuY29t

    base64 自己解码一下
    ioth
        98
    ioth  
       2015-10-16 16:02:51 +08:00
    自己基础不扎实就别看不起别人吧,孩子
    咱大三过高程,至今工作 25 年,面试谁也没你这么 nb
    工程师,会干活,干好活。
    当你是科学家呢
    sun2920989
        99
    sun2920989  
       2015-10-16 16:06:38 +08:00
    @gamingcat1234 int 有几个字节是比手写算法基础 就是因为太基础了 干几年活也未必用得到一次所以难免遗忘 而且我并不觉得这个和算法,链表等一样对于写代码有帮助 何况我想问一下 或者以为“ 32 位 int 最大值是 32767 这句话什么意思 32 位系统下 C 语言 INT 型最大值难道不是吗?
    mulog
        100
    mulog  
       2015-10-16 16:09:22 +08:00
    本来不懂底层基础不好也没关系 写业务的么 绝大多数时候确实用不到 (我也是这样 逃..)
    但是还理直气壮甚至引以为傲是怎么回事啊喂
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5339 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 05:50 · PVG 13:50 · LAX 22:50 · JFK 01:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.