戴頔,全栈工程师,微盟销售云团队技术负责人、高级技术专家。毕业于哈尔滨工业大学,曾任腾讯旗下多款高星级产品品牌衍生品商城技术负责人,参与过《王者荣耀》官方周边商城、《英雄联盟》官方周边商城、腾讯健康码等多款小程序建设,获得过腾讯 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:对于希望进一步提升小程序开发能力的读者,你能否给他们一些学习建议?有哪些好的学习渠道或者学习资源?

首先,学习任何一门技术,官方站点始终是最重要的信息来源,它是最全的说明书,会非常详细地讲解这门技术的各种用法。我们常常会在开发中遇到各种各样的问题,但是最后才发现原来官方文档早就帮大家提出来了。关于这点,我已经在书中作了说明。

其次,腾讯官方的交流社区是一个很好的检验自己当前学习状态的平台。众多开发者在开发过程中遇到无法解决的问题都会在上面进行留言,我们可以定期上去交流学习,看看别人踩的坑,或是看看自己是否有可以帮助到他人的地方。我们只有首先成为别人的垫脚石,才有可能踏着巨人的肩膀走向成功。

最后,我要特别强调的是自主思考探索。学习别人的章法,只是个知识积累的过程,到了一定阶段,我们必须有所思考、探索和创新。相信很多的同行都会认同“食鱼没有取鱼乐”的道理。开发者的成就感来自于永远行走在路上。

图灵社群

喜欢这篇文章?点个“在看”吧~▼

图灵访谈 | 微盟技术专家戴頔:永远行走在路上相关推荐

  1. 图灵访谈 | 鹅厂专家李成熙:做好规划,才能事半功倍

    李成熙,腾讯 AlloyTeam 成员,现腾讯文档 DOC 技术负责人.毕业于香港中文大学,历任 Shopee 金融商家业务前端负责人.腾讯云云开发团队架构师,先后负责过小程序云开发.QQ Web 应 ...

  2. 阿里云数据库专家白宸:Redis带你尽享丝滑!(图灵访谈)

    访谈嘉宾: 本名郑明杭,现阿里云NoSQL数据库技术专家.先后从事Tair分布式系统.Memcached云服务及阿里云Redis数据库云服务开发,关注分布式系统及NoSQL存储技术前沿. 作为嘉宾,曾 ...

  3. 服务百万商家的系统,发布风险如何规避?微盟全链路灰度实践

    一分钟精华速览 全链路灰度发布是指在微服务体系架构中,应用的新.旧版本间平滑过渡的一种发布方式.由于微服务之间依赖关系错综复杂,一次发布可能会涉及多个服务升级,所以在发布前进行小规模的生产环境验证,让 ...

  4. 图灵访谈 | 王贝珊:乘风破浪的成长之路

    王贝珊,腾讯高级工程师,腾讯 AlloyTeam 成员,现腾讯文档网络层技术负责人.毕业于中山大学.工作 6 年,业务领域包括人脸识别追踪.电竞直播.支付缴费.在线协同应用等,在小程序.前端框架.方案 ...

  5. 图灵访谈系列之八:对话归隐的大师——Donald E. Knuth(高德纳)

    计算机科学泰斗Donald E. Knuth(高德纳)归隐已近20载,不问世事,潜心修订并继续创作煌煌巨著<计算机程序设计艺术>(The Art of Computer Programmi ...

  6. 微盟616零售购物节观察:私域流量增值是社交生态的真实价值

    作者|陆星集 1.直播的本质是什么? 不论直播的本质是什么,但直播的本质肯定不是简单粗暴的流量分发. 互联网生意总被认为是流量的生意,是因为流量是容易捕捉的显性因素,但简单的把一切互联网商业模式的成功 ...

  7. 肖鹏:微博数据库那些事儿(图灵访谈)

    非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/article/211461 肖鹏,微博研发中心技术经理,主要负责微博数据库(MySQL/Rei ...

  8. 从微盟删库事件谈数据修复的技术原理与时效挑战

    作者 | 赵榛 封图 | CSDN付费下载于视觉中国 微盟删库事件至今发生已快1周时间,根据微盟公告介绍,官方正在紧锣密鼓的进行着数据恢复工作.本篇文章,联想数据恢复中心专家赵榛为这次的数据恢复工作做 ...

  9. 微盟程序员删库跑路,被判刑六年!

    大家还记得今年年初,微盟"删库跑路"事件吗? 1 冲动删库 微盟那次删库事件,也许是国内删库最严重的事故之一,当天直接造成公司市值损失近10亿,影响超过300万商户. 事件详细过程 ...

最新文章

  1. 3D滚动下拉菜单-简直不要太任性
  2. 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...
  3. 今年诺贝尔医学奖颁给丙肝病毒发现者:英美三位科学家加冕,最年长者85岁,都曾获拉斯克奖...
  4. 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序
  5. 南阳5--Binary String Matching(Kmp)
  6. elasticsearch中rollover的用法
  7. 异步调用WebService方式!
  8. PyCharm入门教程——在编辑器中选择文本
  9. 0,1,2 代表标准输入、标准输出、标准错误
  10. 程序的装入和链接过程
  11. php整合支付宝,Thinkphp5.0整合支付宝在线下单
  12. 荣耀v10玩flash游戏_“王者荣耀”游戏竟然还能这样玩?(送皮肤)
  13. 巧用vim+sed整理shell脚本文件
  14. 资源向导之 quot;APUEquot;
  15. 写一个function,清除字符串前后的空格。(兼容所有浏览器)
  16. 开发小技巧: 如何在jQuery中禁用或者启用滚动事件.scroll
  17. Mysql数据库高可用方案
  18. VBA 程序加密破解
  19. ARM与RISC-V架构有哪些区别?
  20. 使用超终端连接Cisco 2950交换机步骤,通过console口

热门文章

  1. 计算机三年工作经验和研究生,三年工作经验和读三年研究生到底哪个更值?这个回答很权威...
  2. c语言编程杨辉三角前八行思路,C语言----(杨辉三角)
  3. ini文件怎么注释_wamp怎么升级php版本
  4. php tp5生成条形码,thinkphp5 + barcode 生成条形码
  5. mysql 操作审计_【MySQL】MySQL审计操作记录
  6. 微信小程序 统一支付 php,微信/微信小程序统一下单(PHP版)
  7. PIC单片机学习之独立按键
  8. 让开发变得更简单 | 阿里云中间件推出全新开发者服务
  9. weblogic 部署后出现Error 404–Not Found
  10. pinctrl框架【转】