【开源访谈】徐飞:前端架构师的自我认知与进阶

王练 发布于 2016/11/02 23:49
阅读 4K+
收藏 25

说到架构师,许多人可能会有疑问:架构师到底与普通程序员有什么区别?他们平时都在做什么?想什么?架构师大多从程序员成长起来,但不是每个程序员都能成为架构师。合格的前端架构师需要具备怎样的能力?前端架构师的进阶除了日常工作上的积累,还需要哪些方面的学习?

本期【开源访谈】邀请到了Teambition的前端架构师徐飞,和大家分享他对前端架构师的自我认知与进阶。

【本期嘉宾】

徐飞,Teambition 前端架构师,长期从事企业应用前端架构,对单页应用实现方案有深入的研究。OSC源创会第54期重庆站讲师。

1)先简单介绍下自己。

答:大家好,我是徐飞,目前是Teambition的前端架构师。在工作的十几年里,我一直在做企业软件前端方面的工作。这个领域和互联网传统的前端有一些区别,在数据层比较重,对组件化要求会比较多一些。

2前端工程师的核心是什么?

答:其实在不同的领域里面,前端所要面临的问题会有比较大的差别,所以我认为不能一概而论。像在Teambition,在数据的交互方面就会有侧重考虑,场景多数会需要从组件到数据再从数据到组件这样的复杂的路径和应用。这和电商行业就会有所差异,他们可能考虑更多的是多个页面的展示、交互等等。

3在工作过程中会不会经常踩到各种各样的坑?能举例说说是如何解决的吗?

答:是会有。在早几年做组件化的时候,踩过记忆比较深刻的坑是,在当时的组件化方案里面,对异步数据的操作流程认识不深,也没有Promise这类产品,所以在上面耗费了不少时间和代价。现在做复杂的前端开发会有一些数据层通讯方案,比如React推出的Flux、Redux,但在之前都是没有的,所以只能在组件之间上下级传递,导致传递链条很长。当时的解决方案是用全局的事件中心,但这样还是有存在一些权衡方面的东西。

4合格的前端架构师需要具备怎样的能力?

答:有几个方面:

1、对于所处的业务场景的认识。不同的场景,所需要解决的问题是不同的,技术方案也会有一定差异。根据所处的不同场景,选择合适的解决方案,我认为是基础需要具备的。

2、当知道所处的场景具有哪些问题时,要通过哪些方案去解决,这个要平时花费不少时间去学习和积累。怎么选择合适的工具来解决你手上的问题,其实并不容易,特别是如果对工具了解不深刻的话,找到合适会比较难。

3、如果是前端比较重的场景,对框架的依赖也会比较重。在这种情况下,框架填平了一些比较细节的坑。在之前有些年,有人会觉得前端开发和软件开发是属于不同的领域,但经过框架将坑填了之后,其实有非常大的共同性。从这个角度来讲,前端也需要对数据、逻辑等这些方面有一定认知。

5)前端架构师的进阶除了日常工作上的积累,还需要哪些方面的学习?

答:前面也有提到,当知道自己的业务场景的问题所在,你就自然而然的会去寻找更好的解决方案。解决方案怎么来?就需要平时对行业或其他公司的一些新出现的东西进行持续关注和解读。

从我个人而言,有关注几个微博、微信公众号,看看他们获取和发布的一些国外比较新颖的东西,也会在社区里面阅读一些比较有意思的文章,来慢慢积累和学习到一些新东西。

6)对于行业内不断出现的技术演变和新技术,应抱有怎样的态度?

答:两个方面:

第一,要知道别人做出的这些新技术是为了解决什么问题?是用于什么场景下的?看看跟自己所处的场景有没有相似之处,有没有可以借鉴的地方。

第二,如果别人的场景不适合自己的话,没有必要非凑上去迎合。因为,并没有什么技术是万能的,有可能在自己的场景下会有一些比较特别的方案,即便是看上去比较小众的,也可能是最适合的。

7)最后,对于刚刚步入前端领域的新人,有什么样的经验和建议分享?

答:其实可以简单一句话概括:多学习、多思考、多写代码!这三点结合起来,我觉得已经足够了。尤其是要多写代码,多去尝试,你才会知道学的东西到底有什么用,才会发现自己缺少哪些方面的知识,才会更有动力去学习新的东西。

加载中
1
红薯
红薯
前端工程师太稀缺了
ouven
ouven
不对,优秀的前端工程师太稀缺了
0
海诺者
海诺者
js 的世界太混乱
0
那年20
那年20
前辈 顶起!!
0
bosscheng
bosscheng
南京的前端都跑了
bosscheng
bosscheng
回复 @lenetzp : 徐飞之前是苏宁的前端架构师
lenetzp
lenetzp
怎么说?
0
developer1999
developer1999
多学习,多思考,多写代码,受教了!
0
0
zabcd117
zabcd117
徐飞在知乎上的很多回答很棒。
0
j
jerrypicasso
没有干货啊~~~
返回顶部
顶部