两年前端的一些技术上的迷茫和困惑。

2016-07-27 13:45:32 +08:00
 lifesimple

两年前端,自我评价也就只能刚入门的样子吧。感觉去年这个时候到现在的技术水平没有太多的提高,可能也就 jQuery 写的更加熟练一点了,知道前端这个行业又多了哪些新技术什么的,但也只是限于了解知道,照着官网写写 demo 的样子。

这一年的时间里,换了两家单位,一家是给政府做硬件的大公司,但做的项目都是面向 IE6 8 ,因为网络管制,试用期结束就走了。第二家是创业公司,我算是第一个前端过去吧,那时候虽然想用一些新的技术框架如 ng , react 什么的,但是自己在新技术也不熟悉,怕以后项目会遇到什么风险,就还是按传统项目那么用 jquery+bootstrap 来写了,后端是.net 所以基本开发环境就是 VS ,也没用到什么自动化部署或者打包什么的。

所以虽然做前端两年了,但技术水平感觉很一般,基本的页面效果能写, js 能力偏弱,对一些 js 的高级知识比如闭包、作用域、原型链、继承等有一些了解,但是只是书上看过,项目中用到的少,自己也没折腾一些项目,估计也就停在记记背背稍微理解的样子,往深问就懵逼。

在 v2 上每天都能看到各种牛放简历,自叹不如。 平时自己学习提高方式就看看慕课或者其他教程网站的一些视频教程,然后跟着写写 demo ,看一些书,有问题 google/stackoverflow ,没有很深的去了解和理解更深的技术,自我驱动能力不是很强。

所以两年前端的技能水平也就是用 html(5)/css(3)写一些常规的页面, jQuery 写写交互,原生写的少,移动端接触也很少,能用过一些框架和类库,但一些新技术(可能也不算新了 现在)什么比如 node react webpack es6...都只是听过,了解甚少。

想问下,你们都是怎么去提高自己的前端技能水平的呢,在项目中以及在平时自己折腾一些的项目中。能分享一点经验或者指导么? 谢谢。

9954 次点击
所在节点    职场话题
57 条回复
passion336699
2016-07-27 13:55:11 +08:00
😥深有同感呀,新技术没实际项目实践,感觉自己怎么写都是 demo 。
swift
2016-07-27 14:07:36 +08:00
工作中不要盲目追新,自己的项目随便折腾。
lifesimple
2016-07-27 14:11:45 +08:00
@swift 觉得自己还是缺乏折腾劲
WenJimmy
2016-07-27 14:14:18 +08:00
和楼主一样....想用新技术没有项目,自己折腾一个又只是个 demo ,深入不了
oukichi
2016-07-27 14:17:36 +08:00
楼主可能忽略了学习了。我前端一年,回首过去这一年,觉得自己飞一样的成长。我们工作是 angular 向,但是我对自己的要求是先解放自己的生产力,所以不断的要求自己的代码越来越好,然后也就越来越深入的学习。我想,这应该是我成长的原因吧。
sox
2016-07-27 14:22:57 +08:00
不知道,兴趣使然。
chairuosen
2016-07-27 14:23:57 +08:00
可以用新技术去实现一些自己灵光一闪的想法。
lwbjing
2016-07-27 14:28:16 +08:00
demo 的、日常的一些插件了啥的,可以提取出来,改良,优化,给开源社区贡献代码,等等...
有很多事情可以做的,包括你所做的 demo 也去项目里尝试,从影响不大的部分开始...
深入不了是咋回事,要深入了解他,去看他源码,熟悉他的原理机制等...
别把自己该做的事情赖在项目上,提高深入是靠自己的,项目只是负责个验收...
另外,努力吧,同是天涯切图仔..
whosesmile
2016-07-27 14:35:12 +08:00
总结一句:视野受限。
推荐方法: github 上你先学会怎么用它的搜索功能,然后找到前端相关的按关注度排序,排名靠前就是大势所趋了,然后一个一个看,现阶段能用到的重点分析,用不到的加关注。
lifesimple
2016-07-27 15:04:22 +08:00
@oukichi 嗯 是的吧 公司项目没什么新东西可以学 自我驱动力不够,这样技术方面慢慢就会被别人拉开了
lifesimple
2016-07-27 15:06:12 +08:00
@lwbjing 嗯 你说的有道理的,不要把自身的提高寄希望于项目中学到新东西,感觉是自身对技术的热忱不够,有时候比较浮躁
lifesimple
2016-07-27 15:06:47 +08:00
@whosesmile 嗯 谢谢指点
lifesimple
2016-07-27 15:07:05 +08:00
@sox
ianva
2016-07-27 15:30:20 +08:00
前端本来就处于变革的年代,即是是工作多年也觉得有好多东西要了解,各种库框架都在变,但有一点是毋庸置疑的,前端终归属于计算机的范畴,软件工程,抽象方式,都不会变

从另一方面说这又是前端最好的时代,因为之前的很多年前端都处在一个刀工火种的年代,而今各种框架,库,工具,语言特性让你很容易获取和实践到一些编程的思想,能应用到不同的编程范式,

对于 lz 来说确实缺少复杂的项目实践,没有学习和参照的导师,而且前端这个职位,初级职位本身就面对大量的重复工作,是有难度,视野问题不是看 github 趋势就能解决的,缺少的是分辨能力。

另外就像楼主说的什么都了解过,但从没深入过,不能知其然知其所以然,是无法有提高的。
lifesimple
2016-07-27 16:06:12 +08:00
@ianva 是的 有时候项目做着做着就会觉得在做一些重复性的内容,然后一些新出的技术内容,因为项目中不会用到,所以不会有特别多的积极性去学习了解,缺乏实践了解的终究比较浅。
ianva
2016-07-27 16:17:04 +08:00
@lifesimple 所以有重复性工作就要想着如何利用工具,利用复用,抽象解决重复,这就是作为一个 Programmer 应该面对和解决的问题,而不是机械的完成
slwchs
2016-07-27 16:27:12 +08:00
其实实际工作中老板只关心一点,交个你的任务能不能漂亮的实现。所以你提到的这些新的技术啊工具啊都是浮云,解决问题的思路,和探寻解决问题的方法(包括但不局限于搜索引擎、请教大牛...)这些能力才是推动你未来成长的真正驱动力
second06
2016-07-27 16:45:59 +08:00
多看 多读 多写 多思考 --- 废话
yiyizym
2016-07-27 16:47:29 +08:00
单纯从程序员写代码能力方面考虑,阅读优秀项目的源代码是提升实力的好途径。你用过 jquery ,市面上就有一本讲解 jquery 源代码的书,先不提 jquery 代码写得有多不好,看完前几章包你收获满满。看完 jquery ,可以看看 backbone 的,初始版本真的很简单,你可以学习到经典的 MVC 实现。如果想追逐新潮,可以看 vuejs 的源代码,最早公布的版本是 0.6.0 。代码量 3000 行都不到。

一边看源码一边动手写文章用自己的话解释源码,写点 demo ,工作中就会有意无意使用学到的知识。在这个浮躁的前端圈子,光把某个版本 vuejs 的源码理解一遍,你就比大部分人功力深厚。
wolffn
2016-07-27 17:02:23 +08:00
给 lz 两个建议
1.工作还是要到强技术团队,起码有个大牛带你
2.自己学习看经典教材,官方文档,源代码

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

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

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

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

© 2021 V2EX