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

2018-04-12 20:58:27 +08:00
 huba

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

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

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

事情是这样的

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

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

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

然后海投

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

每次我都能收到 offer,

我简直飘了,

但是就像最前面说的

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

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

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

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

结果就是,都没通过

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

出来的时候我浑身哆嗦

感觉没有了目标。

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

但是根据今天的结果。

我想我也应该去学底层。

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

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

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

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

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

跪求指点。

20335 次点击
所在节点    职场话题
99 条回复
igoist
2018-04-13 10:47:20 +08:00
你这种情况我经历过,大三大四那会,说起来好像很厉害,什么 C、C++、汇编、Python、HTML、CSS、JS、PHP、Swift、C#、Java、OC 等一大堆语言都学过写过用过,实实在在非全职性质一直在干活,接触过玩过一堆框架,写过后端、数据库、Web 前端、安卓、iOS、Mac 上的小应用...

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

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

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

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

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

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

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


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

Spring 是不是过度封装呢?

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

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

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

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

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

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

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

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

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

@Him 对,我的确缺少自信 不敢去触碰底层。我一定鼓起勇气去尝试。!
miketeam
2018-04-13 12:48:09 +08:00
上面面试别人的工程师,你天天用的电脑内核清楚么?来和我撸撸托管式线程和非托管式线程的区别。线程的实现原理,底层信号通道熟悉不?如果你有一样不会特么敢说你做技术的?撸原理就撸到底,不要浮于表面。面试问别人原理的话自己心里有点 b 数,不要被别人问到就尴尬了
miketeam
2018-04-13 12:54:41 +08:00
计算机术属于应用型学科。到你们这里都变成学术研究型了……都是人才。应该让那些面试的人负责国家法律从业人员考试出题的。多问问为啥出这个法律这样的问题,法律的底层原理是撒这样的问题……看别人打不打你
copycatdd
2018-04-13 12:54:47 +08:00
加油
SourceMan
2018-04-13 13:00:57 +08:00
offer 看质量不看数量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446353

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX