微信号:FrontDev

介绍:分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯

10问10答|网易前端技术总监帮你解决

2016-09-07 21:11 前端大全

前端开发的职业前景怎么样?
没有计算机基础,自学前端有前途吗?
前端有什么好的学习资料和资源?
前端发展的趋势怎么样?

针对前端开发学习、入门、进阶、行业前景等问题,我们邀请了网易前端技术部总监魏文庆为大家答疑解惑。

魏文庆 | 网易前端技术部总监
浙江大学计算机硕士毕业,八年网易前端开发经验。参与网易博客、网易手机邮等产品的前端开发,负责网易摄影、网易企业邮箱、网易邮箱Win8客户端、易信公众号等项目。

Q:前端开发怎么样? 
A:这个挺宽泛的,根据我这么多年的经验和部门招聘的情况,前端是非程序员专业进入互联网编程的最好途径。

Q:非计算机专业的,自学前端有前途嘛?
A:我们部门有好几个非计算机专业的。有一个是学物理的,实在学不下去了,然后自学前端到我们这边入职的;也有在大学里面学光电,被挂了很多科,实在不喜欢光电就学了前端(这个其实就是我们称为“波神”的郑海波老师,也是我们前端的领军人物之一);当然还有化工的、摄影的等各个专业的同事,热爱前端不爱自己原来专业的,可能我们前端部门是专业最多的一 个部门。

Q:前端有哪些好的学习工具和资源?
A: 前端的网站的话,谈得比较多的是W3Cplus和W3Cfuns,还有一个是div.io。遇到一些原理性的问题的话,还是要到W3C上查下规范。

Q:去网易实习/工作需要什么技能? 
A:因为我主要是负责web前端这块儿,现在是负责整个前端,包括移动端,但整体而言我更了解web前端需要什么技能。web前端面试的话,更在意web前端的基础,如html\css\js。具体来说,就是如何做适应布局,如何做动画,js的面向对象啊,当然我们还会让你用原生的js去写一些案例,但很少会涉及到具体的库和框架,当然如果你擅长的话,我们可能也会问下,但还是基本上最重视web前端的基础。

Q:现在前端更注重手机端吗?那PC端的前端发展呢?
A:确实现在前端很多时候是在做手机端的页面。我们知道很多webapp里面会嵌入很多页面,PC端需求确实比以前可能会变少。现在随着一些SaaS服务的出现, 对前端有了很大的挑战,比如很多云服务的东西相当于把原来企业级的软件云化,比原来的To C 的传统网站更复杂,对我们公司来说前端在这方面是会有更大的挑战。

Q:React的发展以及前景怎么样?
A:这是一个很大的题目。发展前景很难预测,我就谈一下我对react的理解。不同的框架有不同的特性,可能在不同的系统中可以做出不同的选择。react我觉得它是适合非常复杂系统的。首先它的学习曲线是比较陡峭的,比较难学,因为它不是一个简单的库,你必须要遵循它的规则来使用。你首先要把整个系统组件拆分好,拆分的非常细,保证单向的数据流码,这样才能使用好。总之它是在一些真正的复杂系统中,才能体现它的优势。

Q:在做前端的时候,什么时候适合用框架?什么时候使用原生自己写?
A:其实一般来说你做产品,在大部分的团队你是没有选择的。比如你如果是一个新人的话,你基本上都会用团队现在用的东西, 或者用一些框架尽快实现。一般到后期当你有一些积累的时候,你才有做选择的机会。你要根据不同的框架特性来做选择,因为不同的框架是适合不同的web前端的产品。初创期用户量不大的产品,基本上可能就是找到一个库解决一个问题,可能就是开源框架的堆积。这个时候掌握原生也很重要,当他们堆积用很多框架的时候经常会出现一些问题,如果你懂原生,你就可以去跟代码,通过看源码从而知道问题在哪里。

Q:35岁以后,前端开发的方向在哪里? 
A:这个其实我不是非常清楚,因为我还没到35岁。但我们这里确实有一些接近40岁的程序员。我们这里最资深的前端就是蔡剑飞了,从05年到现在已经做了十多年了,而且一直在一线,一直在写代码,他是我们的首席专家。

Q:我的目标是全栈工程师,您怎么看这个职位?
A:全栈工程师有两个概念,一个是人肉全栈工程师,也就是同一个人掌握了不同的技能;另外一种是同一种语言的全栈工程师, 可能是大家通常意义的理解,就是都用js来做前后端开发,它会有一些好处,前后有一些代码写一遍,可以前后端共用,比如表单验证。其实不管你是不是想做全栈工程师,了解服务器端的知识,扩大知识面,对于你的发展都是有很大的好处的。

Q:都说前端这个职位挺尴尬,因为前端承“前”启“后”,有问题都是先找前端,而且真正优秀的前端工程师比较紧缺,那结合您的工作经验,您对前端有什么看法?前端发展的趋势如何?
A:确实是这样,出现问题最早去找前端,但可能排查过后发现可能是后端的问题或其他的一些问题。针对这个,我们也做了很多相关的工具,比如我们现在做系统的时候,接口的定义全部是在一个平台上定义的,如果出现问题的话,我们也有工具把系统的整个接口 全部跑一遍,对后端发一个需求,看它是否符合我们的格式,这样可以看到底是后端的问题还是前端的问题。当然可能前端因为它离需求 和交互更近,所以更多的去应对bug是难免的。

  专属免费福利 
网易云课堂前端开发微专业体验课
网易资深前端开发工程师亲自授课
课程视频+小组讨论+小作业+作业点评+免费直播
N管其下,教你100%学会前端开发中的“页面架构”
体验价超值原价:5元
前端大全粉丝价:免费!免费!免费!

↓↓课程免费码领取方式↓↓

Step1:扫描下图二维码,进入体验课学习QQ群
Step2:进群查看群公告,内附具体的兑换方式;
Step3:开始学习;
进群暗号:前端大全
了解更多网易云课堂前端开发体验课详情,请戳“阅读原文”~
 
前端大全 更多文章 互联网风口,等你来战! 如何打造一个令人愉悦的前端开发环境(一) 如何打造一个令人愉悦的前端开发环境(二) 为什么要用 Node.js 程序员节来了!你是如何入门前端开发的?
猜您喜欢 APP构建过程中的陷阱 iOS:关于 SwiftWatch 甲骨文要放弃不赚钱的 Java? 【干货】测试评估:14种排序算法和PHP数组 一次与甲方的面对面交流后的思考