为了账号安全,请及时绑定邮箱和手机立即绑定

【花式填坑第9期】解密高级前端攻城狮の极速进化

/ 猿问

【花式填坑第9期】解密高级前端攻城狮の极速进化

慕女神 2017-06-19 19:08:46


http://img1.sycdn.imooc.com/5947b30800015e8605000240.jpg



http://img1.sycdn.imooc.com/5947b31600010a6205000064.jpg

前端是互联网行业不可或缺且无可替代的职位。

但入门容易、提升难,当初、中级市场几近饱和时,如何极速晋升为独挡一面的高级前端工程师,就成为头等大事!想要技能UP,脱颖而出?想要薪资UP,高人一等?

欢迎参与本期话题与老师共同探讨。


话题交流时间:6月23日--6月25日

话题交流方式:可以先在下方提问,老师会在活动期间一一给大家回复的


http://img1.sycdn.imooc.com/5947b3420001a2e705000064.jpg


          Ustbhuangyi老师个人主页,可点击查看


http://img1.sycdn.imooc.com/5947b3510001846205000396.jpg

http://img1.sycdn.imooc.com/5947b3620001a27405000064.jpg

  •   什么是坑?

相信每一位热爱学习の小伙伴都曾经遇到过各种各样的问题有待解决,我们称这种悬而未决的问题为坑。在各种各样奇奇怪怪的坑中,不乏深坑、巨坑,甚至是自己亲手挖的坑,但是光挖不填何年何月才能走上人生巅峰?

  •   怎么填?

每期1位大牛老师,围绕本期话题进行答疑与互动讨论

  •   怎么参加?

可根据话题主题在活动页下方进行留言,活动期间老师会为你解答

  • 活动时间结束了还能参与话题讨论吗?

可以。进行话题分享,获取更多答案。


查看完整描述

33 回答

?
rancho_ooxx

 独挡一面的所具备的能力有哪些?

如何在繁重的业务需求中提升自己的技术能力?

前端变化发展如此之快,我该如何去学习?

有哪些可以利用的工具和资源来帮助我们学习?

时间有限,如何高效的学习?

除了技术以外,我还应该要注意哪些能力和素质的培养?

查看完整回答
41 反对 2017-06-21
  • ustbhuangyi
    ustbhuangyi
    5. 时间有限,如何高效的学习? 在有限的时间里,学习效率尤为重要。主要有几点,1.制定计划和目标;对自己的一段时间的学习指定一个详细的计划,和一个阶段性的目标,然后严格执行,并且定期去 review 目标完成度。2.多实践,多思考,多总结;不管是学习什么技术,一定要动手敲代码;遇到问题一定要多思考,而不是上来就求助,尝试自己先解决问题;对于解决的问题要善于总结和归类,学会举一反三,今后遇到类似的问题可以很快给出解决方案。3. 争对性学习;根据自己工作中的需要,针对性的去学习,而不是盲目跟风,什么火去学什么,只有学习的知识运用到实际工作中,踩过一些坑,才能真正的掌握。 6. 除了技术以外,我还应该要注意哪些能力和素质的培养? 1. 业务能力(包括需求理解能力、沟通能力、工程能力、推动协调能力等)刚才独挡一面的能力也提到了,一切脱离业务的技术都是耍流氓,要注重这方面能力的培养。 2. 英语能力,大部分的技术都是国外先推广的,文档也是全英文的,为了能掌握第一手资料,理解文档,英语能力非常重要;此外,平时开发中的报错信息全部都是英文提示,如果英语能力好的话可以轻松定位到问题;并且,一些开源代码的注释也都是纯英文的,英语好对于我们看源码帮助也非常大。 3. 学习能力;前端变化如此之快,快速学习的能力就变得尤为重要了。学习能力强的人可以快速学习并掌握一门新技术,所以要注重这方面能力的提升。
  • qq_江湖骑士_03701616
    qq_江湖骑士_03701616 回复 ustbhuangyi
    感谢黄老师,真的听君一席话胜读十年书啊,解决了我很多的困惑
  • qq_活的有点二_0
    qq_活的有点二_0
    同感,跟老师后面学了很多
点击展开后面3
?
迁就LOSE

慕课网上的vue.js项目,大多数是在vue.cli脚手架上开发的,同学们项目做得很好,功能也都实现,但是前不久有同学在群里问,为什么能识别.vue结尾的文件这种问题(当时我就惊了)。我想问,在学习vue之前,是不是得去学习node的相关知识(慕课网的课程)和webpack相关课程(慕课网上的课程(1.X版本))。虽然vue的官网上面,建议新手不要使用脚手架来学习vue,但是不使用脚手架的话,用vue做一个成型的项目将会很复杂。考虑到慕课网上也有很多人初次接触vue就碰到vue-cli,老师后期能出一个脚手架方面的实战课程(慕课网现在的那个webpack版本好像是1.x版本)么?

查看完整回答
19 反对 2017-06-20
  • ustbhuangyi
    ustbhuangyi
    Vue-cli 是一个方便我们初始化 Vue 项目的非常好用的工具,它会帮我们配置好 webpack,方便我们的开发、调试编译和打包。Vue 和 webpack 也是天然配的,.vue 文件就是通过 vue-loader 来编译的,也是因为它,我们可以使用 runtime-only 的 Vue,可以不用写晦涩的 render 函数,而用 <template> 模板标签。对于 Webpack 的配置,我的第一门课程《Vue.js高仿饿了么外卖App 前端框架Vue.js 1.0升级2.0》有介绍,基于 webpack 1.x 版本的,2.x 版本的配置,这里有一篇介绍:https://github.com/DDFE/DDFE-blog/issues/10。不管是 1.0 还是 2.0,他们都有相通的地方,其实学习 webpack 最好的方式就是看官方文档,然后自己在一些项目中尝试自己动手配置一下。当然在以后的实战课程中,我也会考虑补充一下这块的知识,不会专门为webpack出实战,但是实战可以顺带介绍webpack~
?
篮球小子

前端技术繁多,怎样系统的学习和提高?


1.对于初级前端更多的是注重原生js,还是框架的学习?

2.到达什么水平算是有一个好的技术基础?

3.怎样在工作中学习与自我提升?

谢谢老师!


查看完整回答
14 反对 2017-06-23
?
qq_smile贱斌_03450159

老师,能不能出一些weex的视频,weex是阿里来源的,基于vue2.0的native框架,有vue的基础入门weex应该不难~

查看完整回答
12 反对 2017-06-20
  • ustbhuangyi
    ustbhuangyi
    weex 目前还不是很成熟,我目前对它也是保持一个关注的状态,等我把它研究透了,确实可以考虑出一门基于 weex 的实战课程~
  • 月下背影
    月下背影
    急啥子,,学好基础才说,意味的追求新技术只会让自己迷茫,疲惫。
?
不会做菜的起夜家就不是一个好的程序猿

其实 我倒是蛮想问 一直在互联网创业团队里 有必要去bat学习一下么 以及 进bat都需要什么样的基本技能

查看完整回答
7 反对 2017-06-21
  • ustbhuangyi
    ustbhuangyi
    bat 是一座好学校,里面牛人众多,也会有系统的培训,开发流程也会很规范,能进去学习还是很不错的。一般来说, bat 看重的是基础和潜力 2 方面。基础包括专业方向的基础知识,不局限于某个框架;潜力包括(自驱、逻辑、学习能力)等等。当然,项目经验也很重要,如果你擅长的事情正是他们招人所需要的方向的话,会有加分的。
?
493438435

Html css还可以,Js不精通,遇到问题没有思路,而且一般都用jquery,前端mvc框架也不会,感觉看不到希望,怎么办?

查看完整回答
6 反对 2017-06-23
  • ustbhuangyi
    ustbhuangyi
    你这种情况应该是属于基础比较差,还是需要恶补基础知识,需要比其他人更加努力,花更多的时间学习。建议去系统学习高程或者犀牛书,把书中的代码写一遍。原生 JS 掌握差不多了,再去选择一门 mvvm 框架系统的学习。
?
逆光飛翔

来捧场啦


      前端攻城狮对于初学者,懂点脚本,JS了解的不深,如何才能升华提高自己呢

      (学了些框架,结果更加打击自己的自信心)

      老师你走过弯路没,当我们遇到弯路,应该如何避免走弯路

感谢

查看完整回答
6 反对 2017-06-21
  • ustbhuangyi
    ustbhuangyi
    初学者更要去补基础了,如果基础不牢固,学习框架会比较吃力。而且更要努力了,要比其他人多花时间,恶补缺乏的基础知识。就我个人而言,弯路没怎么走,我上学期间玩的c#,毕业后接触的前端,但是由于基础和学习能力还不错,我很快就把前端基础知识系统的学习了一遍,并在工作中运用和强化。建议学习基础知识的过程中,也要多思考,多问,多总结,提升学习效率。
  • 似水流年allen
    似水流年allen 回复 ustbhuangyi
    老师刚开始也是接触的c#呀,不过自从来到慕课网,大家都是学习的php,前端和php结合感觉蛮好的,如果前端打好html,css,js基础 ,在学习好框架,比如就是vue,可以胜任前端的一般工作吗
  • ustbhuangyi
    ustbhuangyi
    可以的
?
六人午餐

老师,Vue音乐的视频啥时候更新完毕?像Vue现在已经发展的很好,甚至在不久很有可能超越react的start数,那Vue接下来发展预测下会是如何?我们都知道,现在前端三大mvc框架(angular,Vue,react)混战,以后会不会出现一家独大,如果有,老师觉得会是谁?还有就是现在Vue的作者去阿里研究weex,是不是说明作者对Vue有瓶颈,想再创造一个比Vue还厉害的mvc框架呢?

查看完整回答
4 反对 2017-06-20
  • KAnddi
    KAnddi
    尤大大只是去当weex团队的顾问而已,还有就是所谓的瓶颈,像框架这种东西都是迭代的起来的。别以为框架一出来就是无敌的,什么你想要的功能都有。工程的东西都是要经过实践验证迭代出来的。
  • 慕粉1244099826
    慕粉1244099826
    你想多了
  • rancho_ooxx
    rancho_ooxx
    把webapp打包成实体APP 也就是apk时候 有什么需要优化的地方? 或者有什么比较好的打包框架 或者打包工具建议?
点击展开后面2
?
rancho_ooxx

把webapp打包成实体APP 也就是apk时候 有什么需要优化的地方? 或者有什么比较好的打包框架 或者打包工具建议?

查看完整回答
3 反对 2017-06-21
?
没有故事的羊小咩

请问老师 如何提高编程能力?

查看完整回答
3 反对 2017-06-21
  • ustbhuangyi
    ustbhuangyi
    补充计算机基础知识,包括数据结构,计算机网络,操作系统,计算机组成原理这些;多学几门语言,了解它们的一些共性和差异,了解一些编程思想,设计模式等;多看优秀的开源代码,可以从模仿开始,多思考他们为什么这么写;多写代码,一定要多写,可以去实现某个功能和组件,也可以去写一个完整的项目;兴趣驱动,兴趣是最好的老师,如果你对写代码感兴趣,愿意花时间钻研,一定会很快提升的。
?
治贤

老师,目前都说JAVA是做大项目的,php是小项目,工资收入也没有java高,对这个你有什么看法?

另外市面上很多做APP的,据说原生的不多,一些大公司都是用的跨平台APP,用php也可以实现一个非原生的APP,那么就没有再学的必要了吗?

最后一个问题,我做PC前端的比较多,手机端框架太多了,感觉没有一个好用的,能不能推荐几个最适合做APP前端的UI框架。

查看完整回答
2 反对 2017-06-24
  • ustbhuangyi
    ustbhuangyi
    首先薪资和语言无关,和前端后端也无关,和能力相关;其次像滴滴,百度这样的大公司,php开发的居多;app属于前端的范畴,不是用后台语言开发的;移动端的产品一般都是面向用户的,所以都是有设计师出设计的,一般很难有非常通用的组件库。我建议还是多补充基础以及提升自身的能力比较重要,而不是面向薪资编程。
?
Greentea1120

作为一名前端开发者,Node.js这门后端语言相比其他后端语言来说有什么优势?还需要掌握其他后端语言吗?
算法和数据结构重要吗?

为什么要现在都采用前后端分离的方式开发项目?

查看完整回答
2 反对 2017-06-23
  • ustbhuangyi
    ustbhuangyi
    1.Node.js 比较适合 IO 密集型的系统,不太适合 CPU 密集型的系统,前端学习 Node.js,相比其它语言的优势仅仅在于属性 JS 这个语言而已,如果想深入学习后端,多了解一些其它的后端语言会有很有帮助。后端最重要的是数据存储和服务稳定性,除了学习理论知识,还需要有实战的经验才可以真正掌握。 2.算法和数据结构很重要,虽然看上去做前端很少接触到算法,但当你去做一些工具的时候,比如分析一个依赖树中是否有环,就需要用到算法知识了。再比如做大数据处理的时候,如果算法不好的人写出的代码可能会有严重的性能问题。 3. 前后端分离主要是为了前后端可以并行开发,提升开发效率;而且前端不依赖后端语言的实现,代码可移植性强;还有一点就是因为现在 B 端发展很快,功能和交互也越来越丰富,传统提交表单,刷新页面的交互已经不能满足了;同时也得益一些 mvvm 框架,在前端帮我们完成了数据到模板的自动映射,前端就可以处理这些复杂的交互,促进了前后端分离的开发模式。
?
千百度一

老师,什么时候可以完善一下better-scroll的滚动条功能吗

查看完整回答
2 反对 2017-06-23
  • ustbhuangyi
    ustbhuangyi
    如果对better-scroll有有问题和优化建议都可以去GitHub提issue
?
床前明月光疑是地上霜

das 

查看完整回答
2 反对 2017-06-20
?
江户川我有一块钱

...


查看完整回答
2 反对 2017-06-20
?
KAnddi

老师可以的话,继续完善music这个项目,边迭代,边出相关的课程,相信大家会学到不少东西的。

查看完整回答
2 反对 2017-06-20
  • ustbhuangyi
    ustbhuangyi
    已经在持续完善了,GitHub的源码已经更新了很多,解决了一些小bug和一些体验优化问题,每个问题都有独立的issue
  • KAnddi
    KAnddi 回复 ustbhuangyi
    赞赞赞
?
丶业精于勤

我所遇到的问题基本上都找到了答案,我就是还想问一点,如何成为滴滴公司的前端实习生,需要具备哪些基本技能?哈哈。?

查看完整回答
1 反对 2017-06-25
  • ustbhuangyi
    ustbhuangyi
    对于实习生,我们主要考察基础知识,以及潜力(逻辑、反应、交流、自驱等),对项目与框架不会过多要求,看重的是可培养性和快速学习的能力。
?
lostexin

老师好:

我在一个很普通的大学读二本(计算机专业),自己自学前端一年多了,还是感觉自己是初级前端的样子。一方面,环境太差了,一个院就只有我一个学技术(前端)的,另一方面是觉得自身有问题。长久以来一直考虑页面兼容性,也没做过比较炫(时髦)的页面(不敢做也做不太出来)。然后原生的 JS也是停留在初级阶段,没怎么了解JS面向对象编程,搞不太懂原型和this,作用域等,更别说高阶的知识了。对于框架,也只能说是有点会熟悉jQ和会点bootstrap,对vue,react等是怕得不行,唯恐能力不及玩转不起来(因为bootstrap学起来也够吃力)。

我把自己的(初级)行程安排得很有条理,对于基础部分,我还算扎实,但是如何学习一些高级知识,如何学习新技术,如何成为一个中高级前端攻城狮,我还是有点迷茫,希望老师能够指点指点我。

我想我的大学能够精彩,我的人生能够精彩。

查看完整回答
2 反对 2017-06-25
  • ustbhuangyi
    ustbhuangyi
    作为一个在校学生,首先打好基础,除了前端的基础,还需要搭好科班的基础知识(数据结构、计算机网络、操作系统、计算机组成原理)。然后去找一份实习,尽量去大公司,在工作中,你一般会接触到一门 mvvm 框架,然后去把它学好即可。还有作为学生,多看书,周末花一下午去图书馆看书的感觉是很棒的~
  • lostexin
    lostexin
    好的,谢谢老师。话说,实习实在是太难找了。。
?
Hew_520

从慕课网自学的前端已经工作,工作中项目用到的东西很少,如何去快速地提升自己呢,还有就是原生JS学习到何种程度?自己在前端方向还在迷茫,前端的东西太多了,希望指点一二,谢谢

查看完整回答
1 反对 2017-06-23
  • ustbhuangyi
    ustbhuangyi
    慕课网学习的知识要学会举一反三,项目中也要多去运用学习的知识,不断巩固。尝试去做不同的事情而不是一味重复劳动。原生JS一定要熟练掌握,达到红宝书和犀牛书中的知识点理解完全没有问题的程度,并且在工作中也适当尝试用原生JS去写一些库和工具方法等等。
  • Hew_520
    Hew_520 回复 ustbhuangyi
    谢谢!
?
weixin_李亚_03779904

我想问的问题是作为一名前端工程师对设计,ui这块的理解到什么程度是比较合格 的

查看完整回答
1 反对 2017-06-23
  • ustbhuangyi
    ustbhuangyi
    前端工程师要会切图,要有基本的审美,还要有把设计师设计出来的一些布局,特效,交互转换成技术实现的能力。
首页上一页12下一页尾页

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信