前端工作两年,迷茫,想找个方向深入

2018-07-29 23:03:56 +08:00
 qz357

(流水账,不想看可以直接看加粗字体)

坐标广州。今年面试了十多次,都碰壁了,其中某 Y 面试了 4 次都不过(最后一次在 HR 面挂了)。

除了意识到某些大厂必须要知道数据结构+算法+设计模式的问题,还意识到我必须要找一个方向深入研究,要有自己的见解。

尽管网上已经有很多前端(甚至是全栈)的知识图谱,但我依然觉得是零散的、粗浅的。

自己总结了下,有以下应用方向:数据可视化、Web VR、直播、移动端( Hybrid / Webapp / 小程序)、Node 方向、PC 后台。

其中数据可视化、Web VR 个人不感兴趣,觉得路径太陡峭,投入回报率不明显。

第一家公司是做移动端的,积累了一些 Hybrid 和 Webapp ( Vue)的经验;现在的公司(今年 3 月入职)业务都是内部 OA ( Ng )。当我意识到要找个方向专注,是需要客观环境支持的,现在这家公司的技术栈限制只能用 Ng,而且业务内容都是 PC 端的 OA。就目前的经验和能力,找到同样的公司不难,就是找一些比较有名的公司,就有限制。所以决定还是先呆在这个公司,打算秋招再去刷一波。

移动端深入学习的计划打消了,环境不支持。所以先找了个贴边的,Web App。

自己定了个学习目标,深入学习单页应用,尽管有过 Vue、Ng 的单页应用的项目实践,也知道大概的原理,总是觉得不止这样。自己也制定了深入学习的单页应用的路线。

企业单位用人,我认为是比较偏向应用的,而不是造轮子的,那我如何在面试中凸显自己的这些优势呢?

我知道我可以学习后输出,发表文章、总结发到社区网站,甚至是写点代码挂到 github。

所以我担心的是,害怕自己埋头学习,而这个目标不切合实际需求的。吃力不讨好。

至于“企业单位用人是比较偏向应用的”,是我所经历的两家公司都是属于中小型公司?或者我处于初级前端工程师、中级前端工程师阶段,给我留下了片面的认知?

欢迎说出你的观点

欢迎补充前端应用方向

4870 次点击
所在节点    职场话题
14 条回复
IvanLi127
2018-07-30 07:15:58 +08:00
插眼,前端萌新路过
q8164305
2018-07-30 07:49:05 +08:00
我觉得所谓方向不是找个框架死磕就行了,而是要找到这些不同框架中相同的东西,这样才不会学的很累,而数据结构,算法,设计模式这些就是所有框架都共通的东西,你想深入,这些东西是逃不了的,不然就只能一直跟在别人屁股后面跑,你说的那些方向都是这些基础的排列组合而已,基础搞扎实了,框架就是看看文档的事情
qz357
2018-07-30 08:12:20 +08:00
@q8164305 可能我在帖子上没有写出详细计划,我自己的计划就是如你所说的。解构,了解实现细节,了解现有框架是如何实现的。所以这才叫专研嘛。我纠结的是吃力不讨好这个问题。(就算找不到一个满意的解答,我也要做下去,毕竟意义就在那里)
fgk
2018-07-30 09:47:55 +08:00
以广度 入深度! 拓展知识. 作为程序员 不止是说你是前端 你就只研究看前端的东西 后台语言 数据库等等 都是要涉猎的. 有许多东西你可能在写前端的时候只是会用, 可能看另外语言的时候你就明白原理是什么了
qz357
2018-07-30 09:51:56 +08:00
@fgk 广度的问题,说穿了就是全栈,全栈我不排斥。但是深度问题,就要好好把握了,深度是需要某一个方面有系统性的理解,有实践,有总结。
yolio2003
2018-07-30 15:13:23 +08:00
千万别深入到前端框架以为很牛,毕竟那些框架除了解决一些问题,还带来了不少问题,踏实打好基础,尽量别做 [纯?] 前端,我真的觉得后端更有前途!
Anshi
2018-07-30 15:37:02 +08:00
一年前端发表一下,有不对欢迎探讨:
前三年主要开始拓展栈内技术的,至少要知道任一框架的原理,这么设计的原因等等... 另外我觉得数据结构和算法这些东西,目前真的接触不到,然后学了就会忘掉了。。算法目前感觉就面试前需要背背,可能我做的很业务层,所以没什么算法相关的,大多都是搬砖。(因为一直搬砖,常常忘记自己还要什么基础查缺补漏,以及一些知识点没有去深入了解),同时前三年还需要把前端上下游的东西不说熟练,至少要弄懂,要能说出一二吧,要能和他人一起探讨问题吧...
三年后就不知道了....
easonzero
2018-07-30 23:22:25 +08:00
從函數式起步,到函數式終止 XXD
UIXX
2018-08-01 14:36:20 +08:00
我给点意见:
一、无论你学习什么,框架也好、设计模式也好、算法也好,一定要有能展示能拿得出手的成品(是成品不是 demo )!那是对于面试官对于技术疑问最直观的回应。同时聊起技术你也更有底气。
二、知识松散,你先定方向,具体的技术点可以用三个问题组织起来:
1、这种技术为什么会出现,它到底解决了什么问题,现在是否有更好的技术 /解决方案替代?
2、这种技术是否有大项目支持,它适用的场景规模跟常用的衔接技术是哪些?
3、这种技术有哪些最为人所知的特点,它们在底层是怎么实现的?
三、从你的描述来看,你属于“面向面试学习“,说白了是浮躁。还是俗话说得好:“学习戒躁”。
qz357
2018-08-01 16:47:35 +08:00
@UIXX 感谢你的回复。在我发帖当晚,其实也意识到是浮躁的问题。怕吃力不讨好的本质的确就是浮躁。第一点第二点其实我都知道,行动却是怠慢的,再次感谢你的提醒。
qz357
2018-08-01 19:09:53 +08:00
blanu
2018-08-03 17:36:30 +08:00
@qz357 这文章。。猝不及防啊。。。
其实几个方向一起也不是特别冲突吧,我目前工作主要是 WebRTC 等,但是个人项目用到很多移动端的东西,也挺好的。
qz357
2018-09-10 11:39:59 +08:00
IvanLi127
2019-06-07 21:43:28 +08:00
@IvanLi127 是什么让我又翻到了这帖子,我现在是后端萌新了

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

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

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

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

© 2021 V2EX