前端早读课|《全栈工程师的自我修养》作者@余果问答分享

前言

还记得上周专访《全栈工程师的自我修养》的作者@余果吗?大家在文章下方提了不少的问题,当晚@余果童鞋就对部分问题进行解答了,赶快来看看,有你提的问题吗?在此再次感谢@余果童鞋,谢谢!!!


正文从这开始~~


先来祝贺@伟伟朋友获得本次签名版图书获奖者~~

问题来了!!大家的问题也是各种类型都有,先筛选出12条问题来分享看看~


@伟伟:

自己接触前端已经一段时间了,有时候很困惑该学什么样的前端或者js框架,面对这么多的产品更新速度确实有点力不从心。我想知道怎么样的学习方式才能把握前端的大方向,让自己能够有更深层次的进步。另外,前端早读课做的挺好的,希望有更多的知识分享

@余果:

这确实是很多前端开发普遍的问题,前端技术变化太快,我理解你的困惑和焦虑,不过好消息是,虽然js框架和新技术层出不穷,但是在业务中并不是需要你随时保持代码使用最新的框架或者API。技术是一座桥梁,一边是公司提供的服务,一边是用户,我们的桥梁要搭建得好,就一定要在两岸有坚实的基础,但是不幸的是现在很多技术人员把眼界集中在桥上(甚至桥的一段),就造就了空中桥梁。所以虽然广泛学习业界知识是很好的一件事,但是重点仍然是怎么帮助提升业务部门的业绩、产品的体验和质量,为业务做出中长期的贡献,而不一定是把新技术应用进去。

对新技术保持开放的心态,多想想新API和新js框架解决了用户(或者开发者)的什么问题,你的产品有没有这样的问题。至于技术的细枝末节,等到用的时候再学也不迟。


@微风?:

初学前端,但是不知道怎样学更有效率,是该从基础起一步一步学,还是应该在实践中,找项目做,不会的问题再去查资料解决

@余果:

你可以学习一下这个国外妹纸,她用180天的时间,建立了180个网站(页面),在这个过程中,从最简单的hello world,到渐渐复杂的页面。http://jenniferdewalt.com/


@jackyon:

好吧,问点大家都感兴趣的,请问余果你觉得前端职业还能发展多久,有多大的潜质可挖?是否能够真正意义下未来一统全部平台?包括native app?

@余果:

我个人认为在我的整个职业生涯中,前端职业都会一直发展下去,因为web内容有天然的“流动性”,它会流到手机中、手表中、眼镜中、汽车中,填满多种多样的屏幕,在未来很长时间内,优秀前端都是稀缺资源。

统一全部平台?我不这么认为,native在性能上有巨大优势,也为硬件厂商提供了自己的护城河,苹果和Google在native能力上还会增强,会一直保持对HTML5的领先状态。


@刘涛:

有一个比较困惑的问题,感觉身边很多人都在使用别人写的很多东西,并且用的乐此不疲。可是我每次使用一个新的框架什么的时候,总想去看他的源码,他的内部是如何实现的,可是随着用的框架越来越多,所以很多时候也没有那么多时间去研究一个框架的内部实现,看源码的必要性占多少?还有,项目所限制,很多新的技术无法用到项目中,很容易遗忘!还有,很多很多js,dom提供的接口方法什么的,感觉平时根本就不会用,所以也永远记不住,有必要对那些方法深究吗?

@余果:

看源码非常有必要,但不要一开始就看jQuery的源码!你可以看看github上一些比较小的框架或者案例,循序渐进。

至于第二个问题,学而不思则罔,思而不学则殆,理论学习要跟实践结合起来,你觉得平时不会用,也许因为没有带着思考去做呢?


@Andrew:

做了前端有一年了,感觉自己的很乱,不知道怎么管理代码。因为之前在学校有学过c++,刚开始学这些知识点很容易上手,但是做起效果来没有人家写得那么顺滑。自己写的网站感觉很土。前端方面知识很多不知道怎么学习,不知道技术怎么提高

@余果:

Done is better than perfect. 你已经开始做出完整站点了,对于一年经验来说,这就很棒!

接下来,你可以学习一些国内外的best practice,或者把你的代码开源,让其他人帮你提一些意见。


@sky:

您好,我是很垃圾的前端,基础打得不是很好。又不爱学习,您能帮我分析下我应该怎么制定学习路线。让自己更快进步吗?我接触前端有两年时间了,还是个菜鸟。希望您百忙之中帮助我

@余果:

我在准备健身的时候,想过如何制定一个最优的学习计划,饮食要如何配比,要锻炼哪几个肌肉群……但计划做了几个月也没实际开始运动。

后来我就干脆到小区楼下随意蹦蹦跳跳,俯卧撑,拉伸器材,平板支撑。肌肉酸痛让我感受到自己的成长,渐渐开始我买一些简单的器材,就慢慢入门了。

我想你需要的就是不要否定自己,也不要等到最佳的学习计划,现在就开始学习,遇到不完全懂得问题就深挖下去。比如遇到性能问题,就把每一条最佳实践理解透,相信你一定能在做的过程中把点连成线,逐步形成自己的成长历程。


@顺其自然:

高级前端是否需要学习php。以便控制项目的速度?

@余果:

不一定,具体要看你的未来目标(偏后台技术的前端),以及团队流程的瓶颈在哪里。


@孙宝峰:

能否说说关于团队建设的一些东西呢

@余果:

控制成员的工作量和工作难度,让成员有成就感。


@A◑﹏◐桃花初开:

如何在公司创造一个良好的学习氛围

@余果:

带头多分享业界文章;双周分享会;鼓励员工把新技术应用在项目中;鼓励员工把应用成果分享出来。


@Mr wu:

俗话说的好,百事通不如一事精。现在前端内容太多,感觉已经学不过来。自己的目标是前端技术一专多通的发展,担心往全栈发展会导致各个方面过于平庸。比如最近玉伯就在微博招聘“一栈工程师”,对两个不同的发展您是怎么看的

@余果:

我的书中有写,全栈工程师一定要“一专多长”,我想在这一点上,我跟玉伯的分歧可能没那么大。


@颖:

现在在公司实习,下班回家后很希望自学一些前端方面的知识。但是感觉略迷茫,不知道该继续学好js(因为我的js相对薄弱),还是开始着手学新技术像node这些。然后作为一名半计算机专业的学生,想补一些计算机基础知识,该怎么入手呢

@余果:

从业务着手吧,你要学习的技能需要能给你带来成就感,你才能坚持下去,成为成长过程中的正向反馈。


@夏雨不打伞

刚看了昨天的重构困惑才知道原来切图仔还有如此高大上的名字,其实我觉得前端最重要的是理解编程思路,现在前端技术层叠不穷,根本不可能全部学完,你需要的是快速理解上手的能力,这样不管换什么技术,框架都不用担心会扔掉之前学习的知识,因为知识总会过时,但是思路不同,类似举一反三,懂了理论,题型多做就会了,学新技术也是一样的,不过是题海战术,没有不动手做就能学会的!最后的最后,我想问余果君和早读君,遇到技术问题上网查找时如何提问才能快速定位并找到答案,感觉搜了一堆都没用(>﹏<)

@余果:

用Google+英文来搜索。


长按图片识别图中二维码


后语

这些问答的答案有你想要的吗?另外如果你想成为下一个专访的对象的话,请自荐或推荐給早读君~