前端工程师的困惑

分界线
分界线 发布于 2016-12-16 10:00:30 浏览:2722 类型:转载 - 随笔 分类:面试经验 - 待整理 二维码: 转载说明
“如果Web技术在移动设备上面的消亡是一个不可避免的技术潮流的话,那可能前端工程师真的要好好考虑一下怎么去规划自己的职业路径了。”
     
关于前端的尴尬  
众所周知,由于前端门槛比较低,前端工程师数量很多,而且这行水很浑,真正意义上可以被称作合格的前端工程师的数量并不多,
很多前端工程师的能力还停留在钳工、电工这样的水平,而并不是一个真正意义上的软件工程师,
如果单是会切个图,写个简单的页面,是毫无竞争力可言的,
因为现在传统行业也在做内部系统或者自己的门户站,像这样的事情无论从工程质量还是项目复杂度来讲,简单的培训都可以完成。
如果说三四年前,可能还是PC上面的Web会占主导,那个时候客户端完全没有办法跟这些做互联网的公司竞争,做互联网最主要的就是在浏览器里面落地。
现在这两年,移动互联网的发展很快,前端工程师会有点迷茫,不知道自己该干嘛了。
因为如果一个公司只做移动端的话,那很有可能前端工程师在这里面就是一个非主导的地位,在工程团队也会比较边缘化。
但这个题怎么解,我没有办法给出答案,因为自己也在探索。但我也并不觉得这是一个问题,因为如果你是一个工程师的话,就知道任何事物都有发展的自然规律,
如果有一天Web技术不适合移动终端这种使用场景的话,那前端工程师就转行干别的吧

关于转行难
为什么Web前端工程师会感觉转行很困难呢,我遇到过很多人以前可能是做Windows客户端开发或者是做Server端开发的,做Windows的可能转Server了,
做Server的可能转去做Andriod,或者转去做iOS,并不会有特别大的困难,因为他们的基础知识是没有问题的,
比如数据结构、操作系统原理这些知识体系的基础。
但为什么Web前端工程师现在会觉得转行很困难呢?原因在这:基础知识有缺口.
如果一个很有经验的Web前端工程师去做Andriod或者iOS,可能在用户体验这块的感觉会比较强,
但技术上并没有任何优势,因为Web平台的复杂度比iOS和Andriod低得多。
很多公司招Windows客户端工程师的用人标准是非五年经验的我不招,为什么?因为Windows平台复杂度很高。
如果你C++代码写得再好,但是没有做过Windows平台开发,没有那三五年的时间去摸索Windows平台的API和特性,你是不可能做好Windows客户端开发的。
Web前端也是客户端开发的一种,只不过是限制在浏览器这个技术平台里面,而浏览器这个平台的复杂度是远低于Andriod和iOS的。
这就是为什么很多前端工程师会觉得自己转岗很困难的原因,本质上还是因为基础知识的缺口。
而反过来Andriod和iOS的工程师转Web,并不会觉得很困难,他可能不知道浏览器有什么API,但是不可能连Javascript都学不会。

关于规划
在互联网这个外部环境变化比较快的行业里面,超过三年的规划我觉得意义都不大,因为一年以后可能整个外部环境就完全不一样了,你五年之前也不会想到今天自己会做前端吧,
很多时候如果你真的潜心在工作里面,什么也不管,可能过了一段时间后你会发现你比自己想象的走得更远。技术只是一个手段,是支撑之一,锻炼解决问题的能力才是王道。


原文地址:http://www.admin10000.com/document/5773.html   

===================粗暴的分割线=========================

我滴神,没想到引来恁多人喷,还有为了喷这篇文章特意注册账号的,\"emoticon\"这是有多气啊.....
澄清一下, 本宝宝的确是菜比,刚入行不知深浅比较迷茫,因为这篇文章里的人说的一些话,当时觉得好像有点道理,瞎几把转的,也没看发表时间,结果被喷成狗........
还望各位大神高抬贵手,评论多提点真知灼见,也能帮助新人化解一些困惑, 在此谢过~
标签:
z
给个赞 17 人点赞
收藏 2 人收藏
评论 已有 11 条评论;以下用户言论只代表其个人观点,不代表 前端网(QDFuns) 的观点或立场。
登录 以后才能发表评论
最热评论
幕艺传奇
幕艺传奇2016-12-16 13:52:464F
我是写后端的,现在写前端,才发现前端是一片茂密的森林,这几年的技术的爆发点也都是从前端出来的。1。语言的发展,不会以复杂度来评价的,技术为产品服务,大家不会因为二进制编程复杂,都去学习二进制编程吧,2.并且现在趋势就是跨平台,web前端有天生的优势,等硬件再发展几年,web开发的应用和原生体验一样的时候,有多少公司会为了原生而追求原生呢,用户又不在乎,还有转行问题,你懂了前端的面向对象,数据算法,转其他计算机领域后,相关的思想还可能变吗,换的只是写法而已,基础知识有缺口,其实前端你也做不好,并不是前端这个领域让你欠缺,能不能发展好,有没有前途,和自己有关,别怪行业。
举报 支持 (14) 回复 (0)
老姚
老姚2016-12-16 14:40:195F
根据阿特伍德定律,应该要学好js。
阿特伍德定律:任何可以用JavaScript来写的应用,最终都将用JavaScript来写。
英文原话:Any application that can be written in JavaScript, will eventually be written in JavaScript.
举报 支持 (8) 回复 (1)
duan602728596
duan6027285962016-12-17 21:05:268F
几年前的文章,已经过时了,很多观点现在看来有点打脸,不过有句话我想反驳一下。
`而反过来Andriod和iOS的工程师转Web,并不会觉得很困难,他可能不知道浏览器有什么API,但是不可能连Javascript都学不会。`
首先前端的光基本的html+css就踩了大大小小无数的坑,刚开始真的可以说是步履维艰。更不要说javascript了,不光学习这门语言,还要学习这门语言的编程风格,最后形成自己的良好的编程风格,否则代码很难维护,这就是为什么很多刚学javascript的人,写出的代码惨不忍睹,也是为什么javascript的风格千奇百怪。我们还要在代码里填坑,兼容性代码,有几门编程语言有我们写的多?
干前端的,哪个不是一个坑一个坑掉进去的,哪个不是一个坑一个坑填的?几年的经验,才能换来知道哪地方有坑,刚转来的哪那么容易填坑?
不知道浏览器API,很多东西你都做不了,javascript + BOM + DOM + html5 new API,前端可不是$().xxx()就能解决一切的。
前端转后端不是容易的,后端转前端也未必是手到擒来,只看到了前端的光鲜艳丽,却看不到前端的步履蹒跚
举报 支持 (7) 回复 (0)
toylevom
toylevom2016-12-19 11:15:509F
为了评论这篇文章,特意注册了账号,以前只是只看不说话的非会员,这文章一看就是前段菜B写的,还出来丢人
举报 支持 (4) 回复 (0)
lingwer111
lingwer1112016-12-16 16:47:196F
这是2年前的文章啦,
举报 支持 (2) 回复 (0)
最新评论
Pawn
Pawn2016-12-20 17:37:1211F
说那么多有卵用,一个月赚个一两万块,买个房子取个媳妇,人生在世几十年。技术八九不离十能养活家人就行。
举报 支持 (1) 回复 (0)
15757856549
157578565492016-12-20 14:22:0810F
做开发本质上是差不多的,不曾深入就转行当然困难,整体的编程思想不管函数式编程还是面向对象,在不断的工作和学习中提高的是自我的编程思维,无论换什么语言上手应该都不会有太高的难度,学精一样其他的或许不精通但是起码了解~
举报 支持 (0) 回复 (0)
toylevom
toylevom2016-12-19 11:15:509F
为了评论这篇文章,特意注册了账号,以前只是只看不说话的非会员,这文章一看就是前段菜B写的,还出来丢人
举报 支持 (4) 回复 (0)
duan602728596
duan6027285962016-12-17 21:05:268F
几年前的文章,已经过时了,很多观点现在看来有点打脸,不过有句话我想反驳一下。
`而反过来Andriod和iOS的工程师转Web,并不会觉得很困难,他可能不知道浏览器有什么API,但是不可能连Javascript都学不会。`
首先前端的光基本的html+css就踩了大大小小无数的坑,刚开始真的可以说是步履维艰。更不要说javascript了,不光学习这门语言,还要学习这门语言的编程风格,最后形成自己的良好的编程风格,否则代码很难维护,这就是为什么很多刚学javascript的人,写出的代码惨不忍睹,也是为什么javascript的风格千奇百怪。我们还要在代码里填坑,兼容性代码,有几门编程语言有我们写的多?
干前端的,哪个不是一个坑一个坑掉进去的,哪个不是一个坑一个坑填的?几年的经验,才能换来知道哪地方有坑,刚转来的哪那么容易填坑?
不知道浏览器API,很多东西你都做不了,javascript + BOM + DOM + html5 new API,前端可不是$().xxx()就能解决一切的。
前端转后端不是容易的,后端转前端也未必是手到擒来,只看到了前端的光鲜艳丽,却看不到前端的步履蹒跚
举报 支持 (7) 回复 (0)
1292150917a
1292150917a2016-12-16 17:42:287F
我发现好多动画可以用css写 这样是多用动画呢 还是多用js写呢?? //@老姚:根据阿特伍德定律,应该要学好js。
阿特伍德定律:任何可以用JavaScript来写的应用,最终都将用JavaScript来写。
英文原话:Any application that can be written in JavaScript, will eventually be written in JavaScript.
举报 支持 (0) 回复 (0)
lingwer111
lingwer1112016-12-16 16:47:196F
这是2年前的文章啦,
举报 支持 (2) 回复 (0)
老姚
老姚2016-12-16 14:40:195F
根据阿特伍德定律,应该要学好js。
阿特伍德定律:任何可以用JavaScript来写的应用,最终都将用JavaScript来写。
英文原话:Any application that can be written in JavaScript, will eventually be written in JavaScript.
举报 支持 (8) 回复 (1)
幕艺传奇
幕艺传奇2016-12-16 13:52:464F
我是写后端的,现在写前端,才发现前端是一片茂密的森林,这几年的技术的爆发点也都是从前端出来的。1。语言的发展,不会以复杂度来评价的,技术为产品服务,大家不会因为二进制编程复杂,都去学习二进制编程吧,2.并且现在趋势就是跨平台,web前端有天生的优势,等硬件再发展几年,web开发的应用和原生体验一样的时候,有多少公司会为了原生而追求原生呢,用户又不在乎,还有转行问题,你懂了前端的面向对象,数据算法,转其他计算机领域后,相关的思想还可能变吗,换的只是写法而已,基础知识有缺口,其实前端你也做不好,并不是前端这个领域让你欠缺,能不能发展好,有没有前途,和自己有关,别怪行业。
举报 支持 (14) 回复 (0)
lopcomvir
lopcomvir2016-12-16 13:42:513F
web开发未来仍然是主流,原生桌面程序和APP开发都有通用替代方案,例如用react-native或electron就能开windows、andriod和ios应用
举报 支持 (0) 回复 (0)
liuyuan1990511
liuyuan19905112016-12-16 12:59:472F
你让我这准备转行做WEB前端的情何以堪emoticon
举报 支持 (0) 回复 (0)
hugeannex
hugeannex2016-12-16 11:39:331F
有点桤人忧天或者无病呻吟的感觉,十几年前,做asp和java的就一直喷脚本没前途,当年那些喷的人都有前途了吗?
举报 支持 (0) 回复 (0)
分界线 分界线 作者

作者最新