图灵访谈 | 微盟技术专家戴頔:永远行走在路上
Posted turingbooks
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图灵访谈 | 微盟技术专家戴頔:永远行走在路上相关的知识,希望对你有一定的参考价值。
戴頔,全栈工程师,微盟销售云团队技术负责人、高级技术专家。毕业于哈尔滨工业大学,曾任腾讯旗下多款高星级产品品牌衍生品商城技术负责人,参与过《王者荣耀》官方周边商城、《英雄联盟》官方周边商城、腾讯健康码等多款小程序建设,获得过腾讯 CFO 奖,对前端、后台以及客户端开发均有较深的理解与实践。
Part One 技术成长之路
Q:你最早是什么时候开始接触编程和前端开发的?
编程这个概念我其实接触得比较早。在我很小的时候,由于父母工作的需要,家里很早就买了电脑,于是我便有了很多机会可以摸索计算机。那时候,家里有电脑的同学非常少,有电脑同时又不用来打游戏的就更少了。但是我更多是抱着“有趣”“好玩”的心态去接触的。
最初接触前端开发是通过当年火热的“网页设计三剑客”做一些静态页、小Flash动画等。由于同龄人中很少有人会做网页和动画,我做了就有了些炫技的成分,进而在这方面的兴趣就越来越浓厚。上了大学,由于机缘巧合,我选择了计算机专业,系统地学习了专业理论,并负责学校的部分技术管理工作。系统理论和专业实践有机结合之后,能力才逐步得到长足的进步。
Q:在平时工作中,你曾经遇到了哪些方面的困难,是如何应对的?
在 Vue.js 和 React.js 刚开始流行的时候,我所在的部门还在使用传统的 jQuery 开发网页应用。移动互联网来势汹汹,传统的开发模式势必会遇到很多问题,如何使团队内部产品转型是当时面临的很大的挑战。为了能够顺利推动团队内部转型,我知道单纯地向团队说明新框架的理论优势和技术先进性是很难让事情向前推进的。于是我放弃多个夜晚和周末自主休息时间,主动利用工作间隙学习了新的框架技术,了解了它们的实现原理,并使用全新的技术栈迅速完成了我们当前产品大部分页面的重构,最终顺利地通过了产品、PM 验收,成功上线。
类似的事情还有很多,例如之前在腾讯的时候,也因为类似的事情发现了可以优化的地方,于是挖掘出了一个公司级别的保密项目开发,最终使得项目成功落地、上线,降低了公司的运营成本,也因此获得了公司 CFO 颁发的奖项。
其实,计算机行业的从业者时时刻刻都会遇到各种困难,困难并不可怕,只要你有意愿直面困难,善于思考探索,总会找到合适的解决方案。
Q:前端开发工程师的学习路线或技术成长路线一般是怎样的?能否结合你的经历和经验,给前端工程师一些建议?
万丈高楼平地起,一个优秀的前端工程师应该始终记住基础知识的重要性。这里的基础不仅仅是说前端的基础知识——比如html、CSS、javascript,还应当包括计算机网络、工程化研发方法、算法思维等。
在打牢基础后,还需要不断学习,打磨自己的技术体系,主动学习各类新技术,拓宽自己的技术视野。例如,我们可以尝试去阅读 React、Vue.js 等前端基础库的源代码,分析它们在设计上的优势,汲取其中的养分。同时,在阅读的过程中保持思考,如果有可能,可以尝试去 GitHub 上面提交一些pr。
不过,要学习前端技术,最重要的还是找到适合自己的学习方法。网上其实有很多前端技术成长路线,在我看来,前端初学者不要盲目追寻所谓的“最佳实践”,适合自己的才是最好的方法。
Part Two 职业规划
Q:你先后担任腾讯多款高星级产品品牌衍生品商城技术负责人、微盟销售云团队技术负责人,团队管理经验十分丰富,能否分享一下你是如何一步步成为一位优秀的资深技术 Leader 的?从技术转管理,是一种怎样特别的体验?
首先,一个最重要的经验就是要主动思考。在日常的开发过程中,我们经常会面对形形色色的需求,如何从产品需求中挖掘出内在的技术需求,这对每一位开发者都是一种挑战。前端领域其实发展变化非常快,当所在的产品线遇到新的技术趋势时,我们需要做到迅速识别出这种趋势,并结合团队现状进行判断,推动团队技术转型升级,不给团队留下“技术包袱”。主动思考的人会在团队中更出彩,会自觉或不自觉地成为团队的灵魂人物。
其次是率先垂范。作为团队的领导,你不仅仅是个管理者,更重要的是你还要是一个践行者。慷慨激昂地喊一千句口号,不如身体力行地做一次示范。让团队成员看到你的实力和能力,让他们从你身上学到东西,他们才会与你一同仗剑天涯。
至于从技术转管理有什么特别的体验,我觉得只要方向明确、目标一致的年轻人在一起凝心聚力地干活,不论我们处于什么角色,都拥有一样的干劲与欢乐。如果实在要讲有什么区别,我要说,开的会是比以前多了一点(^_^)。
Q:请问在做职业规划和重大抉择的时候,你一般会考虑哪些因素?能否给职场新人和职场迷茫的人一些建议?
我想首先要充分了解自己的强项与短板,然后看这种改变会给自己带来什么,评估一下自己的预期。职场新人在择业时一定要明白自己的兴趣爱好所在。不是说嘛,兴趣是最好的老师!再好的平台,如果你没有能力胜任,最终还是要面临淘汰的结局。
其次,应该给自己定一个短期目标和中长期目标,在遇到重大抉择时,看看这个挑战是否与自己既定的长短期目标相匹配,如果匹配了,那么就毫不犹豫地选择并抓住这个机会。任何人的最终目标都是在实现了若干个小目标之后才达成的,即使是万达老板(笑)。我想当你知道自己要的到底是什么之后,各种选择都不会再是问题了。
Q:对于前端工程师而言,你认为最应该具备哪些核心竞争力?发展的瓶颈一般会有哪些?
首先是要有坐冷板凳的耐性,要有 1px 的执着。前端是所有产品的最末端呈现,极致的用户体验不能只是等待产品或者设计人员关注,精益求精是每个前端人都应有的态度。
其次是要能持续保持主动学习。前端是一门变化非常快的门类,不要因为“现在用不到”或者“会有兼容性问题”而放弃对新技术的关注。这里说的“关注”并不一定是要深入了解所有的新技术,而是要对其有所了解,因为我们在日常开发过程中遇到的很多问题其实用新技术可能很容易解决,但是技术视野不够的同学可能就会遇到瓶颈。
最后就是要有大局观,不要只关注自己的“一亩三分地”。不论你现在做的是什么产品,项目成功应该是团队内所有成员的第一目标。很多时候,新的机会、新的技术就是在主动和大局观下才有机会被看见。
如果你做到以上 3 点,就基本没有什么瓶颈来制约和束缚你啦。
Part Three 《小程序开发原理与实战》
Q:《小程序开发原理与实战》这本书的阅读门槛是什么?读者需要掌握哪些基础知识才会更容易读懂和上手?如何使用本书会更有效率?
小程序是一门上手很快、深入很难的技术门类,所以只要是有一些前端基础的同学都可以阅读本书。本书除了提供快速上手,还有实战和原理解剖,我想是适合各种类型的同学阅读的。
至于如何使用本书更有效率,我觉得有一点很重要,那就是不断地实践。俗话说得好,“师傅领进门,修行在个人”。对于计算机学科而言,只看教程不动手实践是大忌,读书可以让你了解原理,但是唯有实战才可以让你深刻体会书中所讲的知识点,加深你对提到内容的印象。
Q:在这本书的第一部分,你带领读者进行了快速入门和实战。对于第一次接触小程序的开发者而言,你觉得小程序开发入门简单吗?怎样才能快速上手呢?
对大部门前端开发者来说,小程序入门还是很简单的。本书的第一部分相当于为初学者打开了一扇门。进入门内,你就会发现,为了能够快速推广小程序的开发,微信官方用到的基本概念基本都源自 Web 中标准的 HTML、JavaScript、CSS。在有了云开发能力后,开发一个可以最终上线的前后端简单应用甚至比传统的 Web 开发更简单。有了这些认识,说明你已经行走在路上了。
Q:对于希望进一步提升小程序开发能力的读者,你能否给他们一些学习建议?有哪些好的学习渠道或者学习资源?
首先,学习任何一门技术,官方站点始终是最重要的信息来源,它是最全的说明书,会非常详细地讲解这门技术的各种用法。我们常常会在开发中遇到各种各样的问题,但是最后才发现原来官方文档早就帮大家提出来了。关于这点,我已经在书中作了说明。
其次,腾讯官方的交流社区是一个很好的检验自己当前学习状态的平台。众多开发者在开发过程中遇到无法解决的问题都会在上面进行留言,我们可以定期上去交流学习,看看别人踩的坑,或是看看自己是否有可以帮助到他人的地方。我们只有首先成为别人的垫脚石,才有可能踏着巨人的肩膀走向成功。
最后,我要特别强调的是自主思考探索。学习别人的章法,只是个知识积累的过程,到了一定阶段,我们必须有所思考、探索和创新。相信很多的同行都会认同“食鱼没有取鱼乐”的道理。开发者的成就感来自于永远行走在路上。
图灵社群
喜欢这篇文章?点个“在看”吧~▼
以上是关于图灵访谈 | 微盟技术专家戴頔:永远行走在路上的主要内容,如果未能解决你的问题,请参考以下文章
Vue作者尤雨溪:以匠人的态度不断打磨完善Vue (图灵访谈)