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

初到上海,面试一周拿到 6 个 offer,可今天的面试让我陷入深深的迷惘

  •  
  •   huba · 2018-04-12 20:58:27 +08:00 · 19765 次点击
    这是一个创建于 2453 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天有幸去上海某英语上市公司面试

    面试到最后,技术面试官对我说了一句话:“你的方向是完全错误的”

    一盆水浇的我猝不及防,当头棒喝

    事情是这样的

    自学前端,然后去了二线城市的小公司,工作一段时间后因为小公司技术有限,也没人带我,为了寻找突破只能继续横向学习,多学一种语言。然后就不停地在网上找课找资源,自学了 php。

    后来我辞职了,来到了上海(一周)

    我简历的技术栈大概就是前端 php 都可以做

    然后海投

    最终收到了好多小公司邀请,去了之后,有的简单实现业务 有的就考两道题

    每次我都能收到 offer,

    我简直飘了,

    但是就像最前面说的

    可当我来到这家公司面试的时候,

    来了两个人面试我,一个 php,一个前端

    php 问题,简单的可以回答,问到 laravel 框架底层如何实现从读取到渲染数据原理,完全不会。

    前端问题也一样,问我如何用 js 实现的一个 Vue 组件,我不会,我只会用别人的组件

    结果就是,都没通过

    PHP 面试官对我说,你的业务功能实现都很通,但是问到深处就不会了 ,我们不需要这样的人

    出来的时候我浑身哆嗦

    感觉没有了目标。

    因为我下一步的计划是 golang。

    但是根据今天的结果。

    我想我也应该去学底层。

    但是对于我来说这太难了。

    因为我觉得必须进一个正经的大公司 才能有这种机会

    自己在网上找的资源找课程,也只能停留在实现功能业务啊。

    我现在很迷茫。因为我下一个公司也是一个外包公司。也就是说肯定无法深入。

    这样就算了 ,但是自己想往深入发展又该如何自学??才能适合这些大公司的口味呢?

    跪求指点。

    第 1 条附言  ·  2018-04-12 22:34:07 +08:00
    还是希望大家多说说具体如何深入学习,而不是停留在业务层。。。
    第 2 条附言  ·  2018-04-12 22:36:01 +08:00
    前端面试官说的写 vue 组件是写 module 文件里的 js 源码实现,也就是自己写库封装。并不是 create 一个.vue 去用 js 写。。。
    99 条回复    2018-04-17 17:55:38 +08:00
    gouchaoer
        1
    gouchaoer  
       2018-04-12 21:02:59 +08:00   ❤️ 5
    laravel 这种过度封装的框架不去学也罢,有的公司需要能干活的人,有的公司需要基础更好的要求更高,没必要
    cemian
        2
    cemian  
       2018-04-12 21:04:26 +08:00   ❤️ 1
    多看看书还有技术文章,还有尝试看看一些开源框架的源码,不管在不在大公司,这行大部分还是靠自学。
    huba
        3
    huba  
    OP
       2018-04-12 21:08:26 +08:00 via Android
    @gouchaoer 但是大厂看来都是要底子好,哎
    CDL
        4
    CDL  
       2018-04-12 21:13:23 +08:00
    大厂一般都不差人,一般都是要求一大堆,挑剔的很,随缘吧
    fe619742721
        5
    fe619742721  
       2018-04-12 21:18:04 +08:00 via iPhone
    js 实现一个 Vue 组件?日常的 vue 开发不就是在写组件么,你说你只用过别人的,那应该是高度抽象化的功能组件吗?这种重在组件功能设计,按道理来说用的多了怎么样也能说个一二三出来啊。。
    还是我理解问题理解的不对么。。感觉这有点奇怪
    orangeade
        6
    orangeade  
       2018-04-12 21:20:07 +08:00 via Android   ❤️ 2
    稍微大点的互联网公司面试都是算法,操作系统编程语言,计算机网络等全面覆盖的,
    而且各种语言框架工具的底层实现都是常考的,比如 MySQL 索引的数据结构,Redis 底层实现。
    去一亩三分地,看准网,牛客网之类的有面经板块的网站多看看就知道了
    huba
        7
    huba  
    OP
       2018-04-12 21:26:53 +08:00 via Android
    @fe619742721 cnpm install 以后的源码文件,也就是 module 文件包里的 js 文件。。。你实现一个。。
    huba
        8
    huba  
    OP
       2018-04-12 21:28:17 +08:00 via Android
    @fe619742721 这是他跟我说的。。。还是我理解错了。?
    callmexiaobo
        9
    callmexiaobo  
       2018-04-12 21:34:21 +08:00 via Android
    面试招的不是牛逼的人,是合适的人,挺看缘分的,不过想进大厂,多看点底层准备下是好的
    huba
        10
    huba  
    OP
       2018-04-12 21:35:12 +08:00 via Android
    @callmexiaobo 好的哥
    callmexiaobo
        11
    callmexiaobo  
       2018-04-12 21:38:30 +08:00 via Android
    @huba 使不得,你是哥
    WordTian
        12
    WordTian  
       2018-04-12 21:40:38 +08:00 via Android
    底层?
    硬件电路?汇编? C/C++? PHP 解释器底层实现? PHP 框架实现?

    这些是不是都要学一遍😂
    Mikewu
        13
    Mikewu  
       2018-04-12 21:41:00 +08:00 via Android   ❤️ 1
    像 Vue 之类的前端框架,如果完全只是会用别人写的话的确是不应该。
    可以多看看一些热门组件的源码,了解如何实现的,并且通过仿写来练习。前端这块大厂很多交互都高度定制化,如果网上没有相应开源的组件你怎么办,还是得靠自己撸。
    huba
        14
    huba  
    OP
       2018-04-12 21:48:51 +08:00 via Android
    @WordTian 所以说我很苦恼。知道从哪里入手才能符合人家的要求。
    huba
        15
    huba  
    OP
       2018-04-12 21:49:09 +08:00 via Android
    @Mikewu 好的哥 我明白了
    ittianyu
        16
    ittianyu  
       2018-04-12 22:08:32 +08:00   ❤️ 1
    感觉你这问的不算底层,2333
    我当初找实习的时候,从操作系统 到 框架原理,从语言基础到各种算法。
    感觉你这面试题也太简单了。
    。。。。。
    learnshare
        17
    learnshare  
       2018-04-12 22:15:47 +08:00
    你这样学的也太浅了,拿到 offer 可能是因为职位要求能干活
    Vue 封装组件这是基本功,怎么能说不会呢
    Rekkles
        18
    Rekkles  
       2018-04-12 22:20:05 +08:00   ❤️ 3
    面试最讨厌就是问这种不知所谓的题,laravel 框架底层如何实现从读取到渲染数据原理,国务院颁发文件吗? 问个问题说完话我都不知道你在问什么...
    hadoop
        19
    hadoop  
       2018-04-12 22:20:48 +08:00 via Android   ❤️ 6
    面试造航母,入职拧螺丝
    Nicoco
        20
    Nicoco  
       2018-04-12 22:21:28 +08:00
    面试的这两位老哥,眼光很毒辣。
    mcfog
        21
    mcfog  
       2018-04-12 22:27:52 +08:00
    看我的 segmentfault 回答翻个几页差不多了
    huba
        22
    huba  
    OP
       2018-04-12 22:29:46 +08:00 via Android
    怪我了,vue 就是一个个组件封装起来的。当时懵了。还以为让我回答源码问题。module 里面的 js 源码。
    huba
        23
    huba  
    OP
       2018-04-12 22:30:11 +08:00 via Android
    @learnshare 怪我了,vue 就是一个个组件封装起来的。当时懵了。还以为让我回答源码问题。module 里面的 js 源码。
    huba
        24
    huba  
    OP
       2018-04-12 22:30:41 +08:00 via Android
    @mcfog 好的,大哥,我去看看。
    huba
        25
    huba  
    OP
       2018-04-12 22:31:41 +08:00 via Android
    @mcfog 哥你的主页方便说下么,或者 id
    huba
        26
    huba  
    OP
       2018-04-12 22:32:31 +08:00 via Android
    @ittianyu 一面还要多难。。。
    Danswerme
        27
    Danswerme  
       2018-04-12 22:39:37 +08:00 via Android
    楼主加油,持续关注。。 我也正在自学 JS。
    dan2001go
        28
    dan2001go  
       2018-04-12 22:42:00 +08:00   ❤️ 1
    你这种被一问就没方向了也是可以的。
    你想进大公司也没错,大公司现在门槛也高。

    php 要深入应该不是去看 laravel 框架渲染什么的东西吧……
    JS 要深入也不是去看 Vue 的组件吧……
    说到底都是应用的工具罢了,无非他用得比你熟一点罢了。
    当然也不是说这两个就可以不看,技术方向本来就是很多元化的。
    大厂不缺人,所以在技术深度上要求更高点。小厂缺人所以喜欢广度的,面面俱到的,并不太追求原理。
    自己要把方向明确一下。可以一精多通。
    tinycold
        29
    tinycold  
       2018-04-12 22:46:54 +08:00 via Android
    英语流利说?
    SingeeKing
        30
    SingeeKing  
       2018-04-12 23:42:44 +08:00   ❤️ 1
    @huba #25 点进他昵称就有 sf 的主页。。。


    @tinycold #29 我第一反应也是这家……
    jiumingermao
        31
    jiumingermao  
       2018-04-12 23:56:13 +08:00 via iPhone
    有没有考虑来杭州发展?
    ryd994
        32
    ryd994  
       2018-04-13 00:06:27 +08:00 via Android   ❤️ 2
    碰上合适的面试官有相见恨晚的感觉
    因为不是这个圈子的人根本问不出这样的问题

    同理,如果面试官的问题你一个也答不出来。那是你们不合适而已。不是叫你不要努力,努力是平时就要多钻研,到求职季再临时抱佛脚不可取。
    lijsh
        33
    lijsh  
       2018-04-13 00:08:30 +08:00 via Android   ❤️ 1
    你说的到底是 vue 组件还是 npm 包,npm 包也没什么,一行代码 export 出来都能 publish 的。
    byis
        34
    byis  
       2018-04-13 00:33:08 +08:00 via Android
    这公司 没看到简历上写的是前端后端都写的么
    还想都能精通么。。。
    jjplay
        35
    jjplay  
       2018-04-13 00:42:06 +08:00
    如果他一脸微笑送你下电梯 让回家等回复,恐怕你还是飘的
    话粗理不粗,但在你现在需要一份养活自己的工作下先稳定再做深入学习,切勿温水煮蛤~
    randyzhao
        36
    randyzhao  
       2018-04-13 02:41:24 +08:00
    @byis
    赞同。看到前后端都有,再看看工作年限,大概心理也有数了。
    明知不会满意,何苦喊来面试。简直浪费双方时间。
    PressOne
        37
    PressOne  
       2018-04-13 07:25:20 +08:00 via Android
    工作中 80%都是业务实现,考一些框架的实现原理,通常是为了解决 20%的问题,就是不懂原理,这些坑是很难踩过去的。这种坑虽然数量少,填一个都需要懂原理。
    lihongming
        38
    lihongming  
       2018-04-13 07:40:15 +08:00 via Android
    深入学习需要系统化,像科班那样从头学起吧。
    不过客观的说,现实世界中你基本用不到底层的东西,或者说,轮不到你。越是面试造火箭的公司,越是进去拧螺丝。
    Kongtou
        39
    Kongtou  
       2018-04-13 08:07:42 +08:00 via Android
    前端已凉
    klren0312
        40
    klren0312  
       2018-04-13 08:25:25 +08:00
    我就在小城市好得很 去什么大城市 一个月累死人就几千
    huba
        41
    huba  
    OP
       2018-04-13 08:28:20 +08:00 via Android
    @klren0312 没有,我找了个德企,不加班的。。。
    huba
        42
    huba  
    OP
       2018-04-13 08:30:01 +08:00 via Android
    @lijsh 就是自己有没有在 git 上发布库。。。我感觉我还没那个水平。。
    huba
        43
    huba  
    OP
       2018-04-13 08:30:51 +08:00 via Android
    @dan2001go 哥,感谢您回复这么多,我明白我该怎么做了。心情舒畅了很多。
    projectzoo
        44
    projectzoo  
       2018-04-13 08:42:39 +08:00
    楼主确实先别想搞什么 golang 了。

    只是语言而已,其实更深层次一些和底层都是差不多的

    T 字型是先有竖线才有横线的。
    xiaojunjor
        45
    xiaojunjor  
       2018-04-13 08:47:27 +08:00
    只学习过,没研究过,就定了下一步的学习语言了
    你这也太浮躁了
    同意最开始的那句话,“方向完全是错误的”
    你应该考虑的是精通一门语言,而不是多学几种语言,只有完全精通了一门语言,你才会成为 dalao,即使你多学了 100 种语言,你也只是一个跟平常的码农相比能做更多杂活的码农而已
    LewisW
        46
    LewisW  
       2018-04-13 09:03:57 +08:00 via iPhone
    因为我下一个公司也是一个外包公司。也就是说肯定无法深入。
    工作无法深入学习,那就自学,看源码,啃框架,看 gayhub 的牛逼项目阿
    baicai0817
        47
    baicai0817  
       2018-04-13 09:07:34 +08:00
    为什么要去横向扩展,而不去深入研究一个。
    bzw875
        48
    bzw875  
       2018-04-13 09:10:12 +08:00   ❤️ 1
    vue.js 的原理这个有一个精简版的示例代码 https://github.com/DMQ/mvvm
    qiaobeier
        49
    qiaobeier  
       2018-04-13 09:10:43 +08:00
    @huba 这其实也很简单。。。 我还写过 webpack 的模块,其实也就是看 api,看流程文档,然后写业务而已。和写 vue 组件本质上没什么差别。
    kerr92
        50
    kerr92  
       2018-04-13 09:15:39 +08:00
    建议楼主以后表述问题的时候分清 node_modules 和 module,github 和 git,强迫症看着难受……
    nl101531
        51
    nl101531  
       2018-04-13 09:17:37 +08:00 via Android
    好好加油,这种经历应该是好事,帮你告别舒适区。
    k9982874
        52
    k9982874  
       2018-04-13 09:20:29 +08:00
    面试造火箭,入职拧螺丝。如果你面试的是普通开发职位,没直接怼他就算是给他脸面了。
    stanjia
        53
    stanjia  
       2018-04-13 09:25:52 +08:00
    面试造火箭,入职拧螺丝。
    LeungJZ
        54
    LeungJZ  
       2018-04-13 09:44:36 +08:00
    @kerr92 #50 +1
    其实 vue 的组件很好理解,主要还是 Vue.install 那几个函数,去 github 上面随便找几个开源的组件稍微看一下就了解了。
    sagaxu
        55
    sagaxu  
       2018-04-13 10:05:37 +08:00 via Android
    laravel 底层我也不会,vue 组件我也是用现成的,这会影响我解决问题吗?

    我觉得完全不会。

    我是后端,能复制粘贴 element-ui 的例子,知道点 vue 的生命周期和 update 机制,足够撸个管理后台了。

    熟悉 laravel 底层对解决哪些问题有帮助?框架自身问题还是业务问题?我们是面向接口开发还是面向接口的底层实现?
    chairuosen
        56
    chairuosen  
       2018-04-13 10:19:17 +08:00
    这就是浮躁
    Wolfpancake
        57
    Wolfpancake  
       2018-04-13 10:24:46 +08:00   ❤️ 1
    其实很多时候面试官问底层不是真的期望要你把别人框架实际上怎么写的说出来,因为本来没需求的时候去看源码的人不多,你可以很大方的说没看过不知道人家怎么做的,但是后面一定要能说出来“如果是你去从底层实现这个功能会怎么做”, 这是作为一个程序员的基本素质。

    直接说我没看过我不知道所以答不出来肯定是 pass 的
    jhdxr
        58
    jhdxr  
       2018-04-13 10:39:05 +08:00
    @sagaxu 我觉得重点有点偏了。没看过 laravel 源码或者说不知道 vue 的组件如何去写很正常。但对于更宽泛一点的问题,如何去实现一个类似的框架的一些技术点,该怎么做,我觉得这是应该知道的。而如果你知道后者却不知道前者,那么在被问到前者这种具体问题的时候,大大方方承认没看过但可以给一个通用的思路,我觉得这就够了。(反过来,如果看过前者却推不出后者,那其实意义很小)
    fcoolish
        59
    fcoolish  
       2018-04-13 10:39:24 +08:00
    我就是拿到三流互联网 offer 几个,但我没有飘,之后就是面支付宝挂,头条挂,阿里挂。
    huba
        60
    huba  
    OP
       2018-04-13 10:45:27 +08:00 via Android
    @fcoolish 这种心情真的是很难受。

    @Wolfpancake 对的 所以说我要开始着手努力了。

    @nl101531 对的,又让我有了新的奋斗目标。

    @bzw875 好的,我也要去看看。

    @xiaojunjor 这话说的太经典了。突然感觉被戳中了。

    @projectzoo 好的 我会注意下一步的进展。

    @callmexiaobo 我 96 的。。。应该差不多
    igoist
        61
    igoist  
       2018-04-13 10:47:20 +08:00   ❤️ 2
    你这种情况我经历过,大三大四那会,说起来好像很厉害,什么 C、C++、汇编、Python、HTML、CSS、JS、PHP、Swift、C#、Java、OC 等一大堆语言都学过写过用过,实实在在非全职性质一直在干活,接触过玩过一堆框架,写过后端、数据库、Web 前端、安卓、iOS、Mac 上的小应用...

    但是!接触虽多,可到底中间有好一大段时间没有好好去整理积累,花了好一段时间沉迷在游戏中,何况原本人的精力、时间有限,这种情况相当于,把原本不多的技能点在各个技能分支上都点了一遍,于是没有什么等级特别高的技能...

    接下来根据略楼主描述,我觉得你自己实事求是想想好了,无论前端或者 PHP,估计你最开始基本上肯定野蛮自学,哪里不会先大致搞清楚哪里,但之后,你有没有投入一定的时间精力,用心去系统性地看一些业内推荐的书,把大部分的业内常识性的一些问题原理搞搞清楚,这是一层;其后,真正了解一些常识、性质、原理,才有能力去回顾、发现、反思自己以前的野路子代码里的问题,然后通过花时间再思考、动手,先一点点改善解决、一点点积累,积累到一定程度,再慢慢来进阶、深入;当然,一般情况来说,毕业前,在有一定经验的前提下,若能够实实在在看上几本自己这个领域里公认的好书,有一定思考,你就能打败自己专业的很多人了,然后,再花上一点时间重新回顾一下以前学过、做过感觉野路子没做好的、疑问的地方(当然这种疑问,基本上看书时候就该想得差不多了),整理一点东西出来,找份基本能糊口的工作我觉得不成问题

    最后再提一点建议,花点时间了解清楚自己到底更偏好哪种性质的工作,是喜欢研究算法,解决、优化请求的分发相应,服务器上的诸多问题,还是实现业务方面的东西,又或者,和我一般,以平日工作为锻炼、积累的手段,私下里喜欢不断学习、喜欢去整合各领域的算法、智慧、技术,慢慢一件件地去玩、去造能够解决实际问题且具备审美感、geek 风、使用体验方面不别扭的各类工具
    Him
        62
    Him  
       2018-04-13 11:02:02 +08:00
    “但是对于我来说这太难了。”
    首先不要给自己下这样的结论,学习先建立自信
    lqlqdenm
        63
    lqlqdenm  
       2018-04-13 11:14:04 +08:00
    框架底层技术,可以理解成设计模式的结合,比如事件循环和路由的功能可以由迭代器模式实现,比如,比如惰性加载可以由反射和依赖注入实现,等等,有时间可以看一些现代框架源码
    lqlqdenm
        64
    lqlqdenm  
       2018-04-13 11:17:39 +08:00
    比如说设计模式的用处?以 php 为例,如果是开发 web 项目的话,用处确实不大,有 mvc 全栈框架替你处理好了,如果是一些不太好使用框架的业务场景呢?这时候就是自己实现组件化大显身手的好时机,比如服务器编程
    NNS71L068O2v70DB
        65
    NNS71L068O2v70DB  
       2018-04-13 11:18:51 +08:00 via Android
    @sagaxu 有时候需要改框架代码,还有就是比如 php,有时候需要自己去写扩展,所以还是需要懂底层的。只不过这些工作可能轮不到楼主来做而已
    deepred
        66
    deepred  
       2018-04-13 11:24:11 +08:00
    楼主现在技术广度是够了,再拓展横向技能对你无益。如果希望继续往前端发展,可能更应该将精力放在 JS 方向。比如 Vue 的双向绑定,React 的 diff 算法,Antd 这些组件库自己是怎么封装一个可拓展的组件。
    red3a
        67
    red3a  
       2018-04-13 11:28:28 +08:00
    其实很多公司招的就是生力军(非常常见,内部刚刚提了几个 Leader/Manager/Director,然后调整过分工,最没技术含量的那块缺人过来码代码),专门戳 Java 搞业务代码的,培训班培训出来的比大学出来的很多人要实用的。。。而且上过培训的班的很多都比较自觉,但是网上走的空间就小了

    其实你不用担心,你如果是实力派,到时间无论是走人还是加薪都可以选,大家发展方向不同的

    看看周围,是不是本公司校招出来的中层多?
    dong3580
        68
    dong3580  
       2018-04-13 11:30:58 +08:00
    @igoist
    一样,都学过,写过,还写过大作业。
    wekw
        69
    wekw  
       2018-04-13 11:32:46 +08:00   ❤️ 2
    我可以负责任地说,能说出

    “ laravel 这种过度封装的框架不去学也罢”

    这种话的人,99.99% 的可能性不是一个大牛。


    我一般不会 diss PHP 程序员,但是这次不能忍了。

    Spring 是不是过度封装呢?

    如果你说 Laravel 哪里做的不好,大部分我都是赞成的,但是因为它复杂就说他过度封装?不好意思,只能叫你一声:熟练的弱鸡。
    lq007
        70
    lq007  
       2018-04-13 11:40:47 +08:00   ❤️ 1
    面试造航母,入职拧螺丝, 大厂的情况也是这样的, 就算进来了, 别以为有很多时间深入研究, 大部分还是靠自己, 公司的方向都是利益最大化,一般领导都会把你摁到你熟练的岗位上,然后拼命的干活。当然不把人当干活机器的领导应该也有, 只是我没遇到。

    大厂的好处在于你虽然可能在一个大项目里面只作为一枚螺丝钉,但是你自己如果有足够的好奇心和学习意愿,除了把自己的本职工作做好并积累一些处理问题的经验之外,还是能够把整个项目的架构之类的摸清楚的。前提是精力好,效率高,大厂的加班强度一般不小。
    winglight2016
        71
    winglight2016  
       2018-04-13 11:51:30 +08:00
    楼主看起来只有一两年经验,先选好前端或者后端,一个方向钻研下去,说实话,以工作年限看,不可能招全栈了,那么你的简历就不要同时写都会,准备两份不同重点的简历,有针对性的发吧
    udtrokia
        72
    udtrokia  
       2018-04-13 12:13:07 +08:00 via iPhone
    表示跟楼主比较相似...
    主要做 react。node, python, golang, shell 都写过东西,也被面试批方向错误 - -,但我一直都相信这是非常适合我的路线,目前准备看一看算法,重新刷一遍 js,开始学 C...
    vven
        73
    vven  
       2018-04-13 12:38:13 +08:00   ❤️ 4
    有的公司造车,有的公司开车,lz 没答上来造车的问题,不代表 lz 开车技术不行,面试后的反思我觉得挺好,比单纯纠结谁对谁错强多了
    有两篇文章我觉得还不错,lz 有兴趣可以看看

    谈谈如何做研究
    https://zhuanlan.zhihu.com/p/34326465

    为什么我们要阅读源码?
    https://zhuanlan.zhihu.com/p/26181360
    huba
        74
    huba  
    OP
       2018-04-13 12:38:42 +08:00 via Android
    @igoist 哥,很感谢你的回复。我仔仔细细看了三四遍,感觉新的目标和希望又到来了。我已经知道我接下来的方向还有目标了。感谢感谢👍👍👍👍👍👍👍👍
    daishankeke
        75
    daishankeke  
       2018-04-13 12:41:31 +08:00
    简单而又直接的方法,就是阅读源码。
    huba
        76
    huba  
    OP
       2018-04-13 12:42:59 +08:00 via Android
    @vven 哇!感谢您的推荐!!我要去好好看看!

    @winglight2016 很感谢你的关注,我现在找了一个比较合适的外企工作,他们要求的就是全栈。而且也需要熟练的业务,还是比较合适。看起来空余时间也挺长,完全可以,按照您说的去,好好钻研一个东西。感谢你的回复。

    @wekw 的确,经过大家的帮助现在我的认知也有所改变了。的确要从这个层面过渡出去。

    @red3a 的确是,培训班和学校,方向就不是一样的。

    @deepred 嗯嗯,好的。这也是我下一步的目标了。

    @lqlqdenm 的确是这样,看来我应该去积攒一下了。

    @Him 对,我的确缺少自信 不敢去触碰底层。我一定鼓起勇气去尝试。!
    miketeam
        77
    miketeam  
       2018-04-13 12:48:09 +08:00 via iPhone   ❤️ 1
    上面面试别人的工程师,你天天用的电脑内核清楚么?来和我撸撸托管式线程和非托管式线程的区别。线程的实现原理,底层信号通道熟悉不?如果你有一样不会特么敢说你做技术的?撸原理就撸到底,不要浮于表面。面试问别人原理的话自己心里有点 b 数,不要被别人问到就尴尬了
    miketeam
        78
    miketeam  
       2018-04-13 12:54:41 +08:00 via iPhone
    计算机术属于应用型学科。到你们这里都变成学术研究型了……都是人才。应该让那些面试的人负责国家法律从业人员考试出题的。多问问为啥出这个法律这样的问题,法律的底层原理是撒这样的问题……看别人打不打你
    copycatdd
        79
    copycatdd  
       2018-04-13 12:54:47 +08:00
    加油
    SourceMan
        80
    SourceMan  
       2018-04-13 13:00:57 +08:00
    offer 看质量不看数量
    Felldeadbird
        81
    Felldeadbird  
       2018-04-13 13:54:47 +08:00
    其实是人家看不上你,所以才给你问这么玄乎的题目。等你过了一段时间,对上面问题了解了。你就发现 这面试官问的方式太玄了。
    alexnevsky
        82
    alexnevsky  
       2018-04-13 14:06:31 +08:00
    像阿里一面基础原理,二面项目架构,三面算法,四面 HR。不深学一面都过不去
    WardenRU
        83
    WardenRU  
       2018-04-13 14:22:41 +08:00   ❤️ 1
    单纯根据楼主的描述的话,感觉面试官有些不太称职了,面试官根本没明白自己想招什么人。

    lz 看起来有一两年经验,干活肯定是没问题的。

    想找技术专家,那找三年以上的,想找好苗子走校招,初中级 rd 就是来干活的,而且 lz 懂得不少,至少是愿意学习的,可能 vue 原理差一点,完全可以边干活边学么,这种情况是完全可以给个机会的。

    可能 hr 在刷 kpi...

    英语流利说?
    RubyJack
        84
    RubyJack  
       2018-04-13 14:57:23 +08:00
    楼上有几个真的是三观感人,现在不懂原理都能理直气壮了???
    yuriko
        85
    yuriko  
       2018-04-13 15:17:06 +08:00   ❤️ 2
    其实是常见问题。
    从应用层入门,然后多年从事应用层开发,尤其如果不怎么解触复杂场景也没有和高手公事过的时候,的确容易形成广而不精的状况。

    撇开教育质量本身的问题,这其实也是很多科班和自学的区别。很多的科班都是自底向上的教学,会从计算机原理系统一路讲到上层应用开发设计管理,但对于应用实践倒是不深。而自学则是会偏向于应用,从动手实践做项目开始,随着需求扩大知识面,接触更多的领域,而问题也是在于对于平时接触不到的深入领域,往往就知识点薄弱。

    两者孰优孰劣这个事情又可以吵一天了,要我来说的话就是两种不同的使用场景。
    对于小厂来说,学习曲线更短的应用领域是更好的选择,目标是用便宜的人力能在最短的时间里完成更多的功能。
    对于大厂来说,随着场景和需求变得越发严苛,编开始需要对问题本质更深层的了解了。

    对于有广度的人来说随着需求场景的提升,自然会开始考虑更深层次的问题来解决需求;而有深度的人则会利用已有的知识实现归纳总结触类旁通。所以无论是哪种,大神最后往往还是殊途同归。

    看你对语言学习的执着,我大概也能体会到面试官的想法。对于一个有几年的开发经验的码农来说,如果想着提升自己的技术实力,的确有必要在广度的基础上挖深度了,一些底层的实现原理、设计思路,对于之后面对高难需求场景或者解决疑难问题克服都有有帮助的,而广度这时则能进一步帮助你有更多的选择。
    yuriko
        86
    yuriko  
       2018-04-13 15:18:07 +08:00
    写完开始觉得哈子卡西了……
    我这么一个菜鸡怎么也大言不惭了……
    huba
        87
    huba  
    OP
       2018-04-13 15:27:44 +08:00 via Android
    @yuriko 大哥,你分析的太到位了。我感觉就是因为我自学撞上了科班。两个人考虑问题的角度就不一样。但是我真心喜欢你说的那句殊途同归。希望我可以通过努力,真正达到我想到的层次。
    lution
        88
    lution  
       2018-04-13 15:32:43 +08:00
    @hadoop Exactly
    grewer
        89
    grewer  
       2018-04-13 17:09:05 +08:00   ❤️ 1
    感觉楼主水平还是刚刚从学校里毕业的水平,我也是在学校里接触了很多东西,7,8 门语言, Android,ios,web 等等,但是毕业后我还是专精一项(或略微关注另一项),精力有限,没时间做那么多的
    Actrace
        90
    Actrace  
       2018-04-13 19:02:43 +08:00
    说句实在话,那些人可能只是找个借口打发你走。
    也许他们根本就没有招人的计划。
    2Go
        91
    2Go  
       2018-04-13 20:57:15 +08:00 via Android
    我觉得好奇心很重要,对于程序猴来说
    dingtian
        92
    dingtian  
       2018-04-13 23:15:01 +08:00
    我觉得你要是对自己足够了解,你应该比别人更知道你是什么样的水平和层次,当你组走了解自己的时候,你不会因为别人的一句话而怎么怎么样,你心态足够好的话,你可能就笑笑走了,不匹配还有什么好说的。“你的方向完全的是错误的” 我特别想知道你的方向究竟是什么。。。
    q397064399
        93
    q397064399  
       2018-04-14 00:38:46 +08:00   ❤️ 1
    @huba
    关键是你自己对自己的定位,从应用出发本就没有错, 计算机技术发展这么多年,
    无论是框架还是语言 都是竭力在封装 计算机原理跟实现细节的,未来的分工只会是更加分化。
    还有计算机原理还有框架细节本来就不应该暴露给开发者。


    一个框架 在合适的应用场景下,应该是开发者抄起来就是干的热武器,
    如果士兵需要学会机械原理后才能使用枪支,那么仗就没法打了。

    应用开发者本来就应该关注 应用场景逻辑上的高层次抽象跟合理的代码模块化,
    而不是每天需要去研究各种框架底层的细节,只有在确实需要了解细节的时候 才去打开黑箱
    sagaxu
        94
    sagaxu  
       2018-04-14 13:03:39 +08:00 via Android
    @jojojo 写 php 扩展都是 30 万以上的职位了,楼主面的那些应该不是
    bucky
        95
    bucky  
       2018-04-14 13:27:45 +08:00
    爱说底层的大多数都是吹牛,底层这么热门的知识,大家想学习一下,结果连一两篇好的文章都找不到,难道不奇怪吗?要不就让你去看源码,看某某书,这种话不懂编程的去豆瓣找找书都能给你推荐。现在最火的技术博客还是阮一峰的,所以有时候你仔细想想,就发现装逼的太多
    zig
        96
    zig  
       2018-04-14 17:41:38 +08:00   ❤️ 1
    Mark
    zig
        97
    zig  
       2018-04-14 17:54:17 +08:00   ❤️ 1
    其实问你的原因就是想考察你的程序设计能力以及原生的 js 能力,很多程序员说只要能实现业务就行了管那么多干啥。我举个例子,假如业务中有个功能需要一个功能组件,在网上找不到相同的,这个时候该咋办?代码就不写了么?这个时候肯定就需要自己去封装一个组件,这就能看出来程序员的水平了。上面很多程序员哥们的想法我也可以理解,有的时候没碰到过难题或者说自己没有主动去挑战过难题,能力就会停滞不前,会出现一个 [自己不知道自己不知道] 的情况。学习框架的原理不是说工作中一定会用到,而是学了就会更理解框架是怎么解决业务中的问题的,后面肯定会有新的框架出现,原理和要解决的问题明白了,学习新框架不就很快了?或者从最基本的角度讲,人人都会调开源的组件库,那么你的优势在哪里?
    zig
        98
    zig  
       2018-04-14 17:55:23 +08:00   ❤️ 1
    还有很多人不要一说到底层就是什么电路算法之类的。。。最重要的是程序设计能力
    hqdmy
        99
    hqdmy  
       2018-04-17 17:55:38 +08:00   ❤️ 1
    面试造火箭入职拧螺丝.楼主不要被吓坏了...技术面涉及广说你不够专注深入,单方面研究的透彻了说你技术面不够广,人的精力都是有限的,要不是怎么一个面你 php 另一个面你前端呢.如是都是同一个人把你问怂那才是真正的服~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1084 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.