美团第一位前端工程师竟是转行程序员!关于他的10年技术生涯

从饭否到美团,潘魏增用十年的技术生涯,诠释了“长期有耐心”这句话的含义。在他看来,长期有耐心,其实也是延迟满足感。对从事的行业来讲,我们要把眼光放得更长远一些,十年后才有回报的生意,往往都是大买卖。

对个人来讲,不要把职位、职级这些虚的东西看得过重,关键看我们自己在其中承担什么角色,看我们自己的能力是否还有成长的空间。

#从电子工程转到计算机

1、为什么大学读的是电子系,但是毕业后却选择了互联网行业?

潘魏增:高中时,对物理比较感兴趣,学校有一个逸夫图书馆,里面有大量关于物理的课外读物,其中有一本杂志叫《无线电》,特别令我着迷。只需要少量元器件,就可以实现超远距离无线单向通信(收音机),简直太神奇了。于是,我就树立了自己的理想,以后要成为一名电子工程领域的科学家,所以选择了南开大学的电子系。

但是上大学之后突然发现,电子系的课程大部分都是以数学、物理相关的基础理论为主,动手创造的机会很少,特别枯燥。一次偶然的机会,想在电脑上搭建一个HTTP服务器,给各地的高中同学访问,因为不太懂,然后就去学校的BBS请教。当搭建成功的一刹那,我突然感觉到一种“触电”一样的兴奋感,相隔×××的人竟然可以看到我写的网页内容,太不可思议了。于是,我就开始经常泡BBS学习,到后来我就成为了能够回答别人问题的人,再后来,我就成为了南开BBS上WebDevelop版和Linux版的版主。

大学时,互联网逐渐从第一次泡沫中复苏。我在图书馆偶然看到一本讲互联网革命的书,书中那些早期设想的有关互联网的预言,都逐渐在一一实现。我深受作者的鼓舞,不过我觉得互联网革命还尚在早期,未来还将获得更加蓬勃的发展,我应该在行业萌芽的时候,加入到这场浪潮当中去。怎么加入?我不可能去「赤手空拳」地创业,毕竟还要吃饭,于是去互联网公司工作就成了我最佳的实际选择。当时在我们系,去互联网公司工作,其实是一个非常另类的、不被人理解的选择,因为绝大部分同学都去做了跟电路或者芯片等本专业相关的工作。但是,我很喜欢。

今天回头看,我呆过的团队做了很多改变世界的事,整个互联网行业也大大地改变了世界的原貌,信息更透明、公开,社会更加平等。科技革命总是短期被高估,长期被忽视。十多年前,我还用笔给同学写信,在图书馆翻查资料,出门带纸质地图......站回当时看现在,几乎是难以想象的:我们可以通过微信实现实时互动,通过知乎、维基百科和搜索引擎查阅无穷无尽的信息,出门有高德地图,而且现在出门还几乎不用带现金。

#工程师眼中的美团

2、在你眼中,我们美团是一家什么样的公司?有哪些特质让你印象深刻?

潘魏增:印象最深的,也是最喜欢的特质就是我们美团是一家学习型组织。公司创始人都非常善于去学习、思考和总结,并身体力行去分享、去鼓励大家这么做。

比如兴哥,我觉得他的学习面特别广。记得有一次聚会,兴哥聊天时说到各地的方言,还帮忙给大家各自的方言做归类,聊到兴致起来,还拿出一本厚厚的语言书,证明他说的都有理有据。后来还有一次,兴哥给大家送了一本关于地缘结构的书,他说不错,推荐大家看。我看完之后确实对世界格局有了新的认识,对我帮助很大。

兴哥能从学习中受益,我觉得很多人应该也是如此。学城(美团内部知识库)和互联网+大学,有大量内部学习的资料,有大牛的分享,有行业的判断,有方法论,我自己也从上面学到了不少真东西,大家可以利用一些这些资源。

3、千团大战后,美团又做了电影票(猫眼,已经独立)、外卖业务,现在布局了酒旅、出行和大零售业务,作为其中的一员,最大的感触是什么?

潘魏增:最大的感触就是,每天都像在“打仗”。我们美团进入的领域一部分并不是最新的领域,另外一部分可能相对较新,同时有很多人也都看到了这个机会。表面上,美团像是和其他公司在争夺,其实不然,实际上大家都在竞赛,看谁能给用户提供更大的价值,提供更好的产品。听说有些公司,专门针对美团建立了“抗美办公室”,我觉得他们的思路很奇怪,还在用“零和游戏”的思维在做事情。

前些天,王慧文也分享了自己对这方面的看法,美团就是一种“尝试”的心态在做事,我们最终是希望给用户带来更大的价值。美团的价值观,第一条也是“以客户为中心”。 因为竞争是全方位的,有时候看到其他公司写的“黑稿”,里面尽是一些没有逻辑的猜测和诬陷。这个时候,我们反而更像是打了“鸡血”一样,想把我们自己的产品做的更好。

当然,这么多年,也经历了美团的很多从零到一的业务,有时候会感觉会比较煎熬,有时候也会很亢奋,就像坐过山车,有时候嗨到顶峰,有时候也会感觉跌到谷底,但尖叫总是持续不断的。在美团的生活,真的很精彩。

#十年技术生涯

4、对绝大多数青年来说,大学毕业后,应该是人生最好的十年,这十年最大的收获是什么?您怎么理解王兴说的“长期有耐心”这句话?

潘魏增:十年的收获有很多,不过我感觉都是人生体验的东西,到这个时间点,到了这个岁数,每个人总会零零散散收获一些东西,包括物质层面的,还有精神层面的。对我而言,最大的收获可能是更了解了自己,找到一些和自己更好相处的方式。

十年前,觉得自己什么都能做,什么都可以做得很好,现在大概明白自己的能力范围在哪里。

十年前,不明白自己想要什么,现在尽管依然不是那么清楚,但已经相对更清晰一些,还需要迭代。

长期有耐心,我的理解就是延迟满足感。

对从事的行业来讲,要把眼光放得更长远一些。做个不是那么恰当的比喻,每天计较得失的大部分都难成气候,十年后才有回报的生意,往往都是大买卖。

对个人而言,不要太早着急“变现”,拿得多,往往不如拿得稳,也不要把职位、职级这些虚的东西看得过重。关键看自己在其中承担什么角色,看自己的能力是否还有成长的空间。

5、这十年,有没有对自己影响特别大的人?

潘魏增:十年间,我有幸认识了很多非常优秀的人。有老板,有同事,也有人生路上的师哥、朋友等,对我影响都很大,感谢得到了他们的教诲和帮助,也从他们身上学到了不少东西。

坦白讲,我自己受穆荣均的影响比较深。我在公司里最早接触的人就是他,也是因为他,我被吸引加入了早期的饭否。他认为应该坚持做正确的事情,即使遇到阻力,也要不折不挠地推进。

比如,技术团队早期要提升并行开发的效率,版本管理工具要从SVN迁移到Git,这个事情虽然是我主导,但事实上是穆荣均在背后鼓励我这么做。

又比如刚开始的美团技术学院,有很多BootCamp培训、技术交流和组织上的杂事要做,同时会面临业务上的一些压力,穆荣均也是很支持我去展开这方面的工作。我相信对早期工程师文化的建设和团队组织的成长,都是有帮助的。

6、这十年,对前端技术的认知,有哪些改变?

潘魏增:虽然十年来,前端技术层出不穷,但我理解的前端是「万变不离其宗」,它是为最终用户界面服务的,承接用户与远端数据的交互。前端的核心是数据的呈现,不管后端给什么数据,前端只负责忠实的展示。前端也可能会做服务端的开发,也可能会做平台化、工程化的工具,但它最根本的目标还是这个,不要偏离这个目标去做事情。

其次前端技术不能脱离业务而存在。前端工程师当中有部分同学很Geek,有的喜欢研究专深的技术,有的喜欢越界做点事情。这些本身也没错,但把更多精力去推动业务,获得成功是回报更高的事情。如果做技术缺乏业务视角,往往是很危险的。

#对做技术的同学们,有哪些建议?

潘魏增:有几个建议,也是我个人的一些成长心得,仅供大家参考吧,希望能给大家带来一点帮助。

第一个是打好基础。 毕业刚走进职场的同学,一定要打好技术基础。「勿在浮沙筑高台」,把地基打扎实,才能在上面建成高楼大厦。怎么打地基,每个人有自己的方式,我个人比较喜欢的是看官方手册、标准文档以及阅读源代码。

第二个是提升视野。对于有一定经验和技术基础的工程师,建议多走出去,看看公司内其他团队是怎么做,业界是怎么做的。好的技术往往是因为看得足够多。

第三个是思考本质。“老司机”可以多跳出来想想商业的本质、社会的本质,毕竟技术只是这个世界很小的“子集”。我们的社会是一个非常复杂的系统,结构远比技术系统更加复杂。我也是最近几年才开始有这个认识,还在慢慢地摸索、学习。希望大家共同努力吧!

结语

感谢您的观看,如有不足之处,欢迎批评指正。

这里推荐一下我的前端学习交流群:784783012 ,里面都是学习前端的,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴。最新技术,与企业需求同步,好友都在里面学习交流,每天都会有大牛定时讲解前端技术!

点击:加入

原文地址:https://blog.51cto.com/14227711/2374463

时间: 2024-07-30 20:10:38

美团第一位前端工程师竟是转行程序员!关于他的10年技术生涯的相关文章

2020年Java程序员应该学习的10大技术

摘自:https://www.cnblogs.com/hollischuang/p/12170323.html 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战. 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11.Java 12.Java 12

转行程序员难么?编程学不好的只有3种人

程序员是这几年最热门的职业,即便是很多外行人分不清前端.后端.工程师.架构师,除了格子衬衫头发少加班多,大家都还有一个共同的认知:那些对着电脑噼里啪啦敲着看不懂代码的人,工资都很高. 很多人羡慕程序员除了羡慕有一个不错的收入外,还觉得程序员的技术也是一技傍身,在科技是第一生产力的今天,编程的技能能让他们走到哪都不怕.羡慕的人多,想转行的也不少,但很多人在学习一段编程的时间之后,就会厌倦,感觉编程太难,自己不适合编程,最后不了了之,还是回到羡慕别人拿高工资,自己只能幻想能不能突然变身一名技术高超的

《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学校复习,都希望你过好这个长假. 没有出去玩的也不用羡慕别人,利用这段时间充充电,不比去旅游看人头要好的多吗? 最近终于把我的原创文章整理成一本电子书了,趁着国庆开始之前发布出来,希望对你有所帮助. 这本电子书整理了我过去一年时间里在微信公众号[黄小斜]里创作的文章,包括Java学习.求职面试.成长心得.感悟思

Java已五年1—二本物理到前端实习生到Java程序员「回忆贴」

关键词:郑州 二本 物理专业 先前端实习生 后Java程序员 更多文章收录在码云仓库:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 没有正式复工,就一直在老家待着,已经很长时间没有在三月份时候待在老家了,好久好久,从08年去县城上高中开始,在外多,在家少,一直没有机会好好停下来看看家乡. 坐的时间越长,回忆越多,想的越多,就想要整理一下这些年的经历,尤其是从事Java至今,算是一种回忆,也算是一种复盘. 分享给朋友们一张杨花. 大学

MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理

MySQL常用指令,java,php程序员,数据库工程师必备.程序员小冰常用资料整理 MySQL常用指令(备查) 最常用的显示命令: 1.显示数据库列表. show databases; 2.显示库中的数据表: use mysql; show tables; 3.显示数据表的结构: describe 表名; 4.建库: create database 库名; 5.建表: use 库名: create table 表名 (字段设定列表): 6.删库和删表: drop database 库名; dr

Java程序员常犯的10个错误

本文总结了Java程序员常犯的10个错误. #1. 把Array转化成ArrayList 把Array转化成ArrayList,程序员经常用以下方法: List<String> list = Arrays.asList(arr); Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayList类.这个私有类java.util.Arrays.ArrayList有set(), get(), c

程序员必须知道的10大基础实用算法及其讲解

程序员必须知道的10大基础实用算法及其讲解 原文出处: cricode 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比 较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构 上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子

程序员必知的10大基础实用算法

    算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的 架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤: 1 从数列中挑出一个元

(转) Java程序员应该知道的10个调试技巧

原地址:http://www.csdn.net/article/2012-09-03/2809495-java-debugging-tips-with-eclipse 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序.但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面. 在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便.在本文中使用的是Ecli