真正的全端是怎样炼成的

1,191 阅读5分钟
原文链接: mp.weixin.qq.com

今天说的主角是龙哥,此龙哥非江湖中与罗玉凤遥相呼应的罗玉龙,是真正的龙哥。

为什么是全端而不是全栈?Fullstack 是个已经在无数地方被滥用的概念,会前端和后端还完全称不上是全栈工程师,更何况有很多人仅仅只会一门 JavaScript (nodejs+前端) 就以全栈工程师自居,fullstack 就这样被深深误解了。

而全端工程师则是要覆盖主流技术栈的才有资格以此冠名,龙哥就是这样的人物:IOS、Android、后端、前端每样都懂,都有产品和服务问世,用户量、服务规模、工程规模都不在小。

缘起于 IOS

起初,年少轻狂的龙哥只想做一名 IOS 工程师,因为龙哥是 Apple 粉,对乔布斯的崇拜无以复加,Apple 的简洁优雅深深让龙哥为之着迷,逢人就推 Apple 的产品。自身更不比说,IPhone、IPAD、MacBook 样样都有,要不是因为当时钱包比脸干净,不然龙哥绝对会把 Apple 所有产品都抱回家。

对于 Android,虽然龙哥口中不说,心中一定小有鄙夷。

2011 年,IOS 独霸天下,Android 正风生水起、势头凶猛,无数公司都在抢夺 Android 的山头,龙哥所在的公司的产品正是借 Android 之势崛起。

龙哥抱着要使用 object-c 在 IOS 大干一番的念头在第一个 Apple App 还未来得及上线,因业务需要直接开始了他的 Android 之路。

人生就是这样猝不及防。

成长于 Android

从 xcode 转战 intellij idea 一干就是 2 年。当时的手机性能完全没法和现在相提并论,Android 碎片化问题也日益严重,彼时龙哥已经成长为 Android 的主力程序员,经验与能力并存。虽然龙哥经常把 adapter [ə'dæptɚ] 读成 [ə'daptɚ],这并不妨碍龙哥对 Android 平台的深入理解和应用,各种疑难杂症都可以对症下药,药到病除。

2013 公司业务稳定,Android 平台数据表现可观,公司决定占领 IOS 市场,而龙哥是当时唯一懂 IOS 并且工作经验丰富的程序员,此重任除了龙哥无人能担。

龙哥心中的 IOS 工程师之火又被点燃了。

奋战三个多月,产品在 IPhone 以及 IPAD 齐发并且覆盖全部机型和系统。真正的程序员就像龙哥一样,即使两年时间没有在工作中写过一行 object-c 代码,要是任何时候拿起来仍像一把神奇的马良之笔,细心雕琢,依然造就精品。

多端进行,快速成长

兼备 Android 和 IOS 的开发经验,并且实战了多款产品,龙哥已经成为客户端团队名副其实的老大。此后,几乎所有 Android 和 IOS 的技术方案制定以及实施都由龙哥负责把关。

多年实战经验以及两个平台的对比实践,龙哥早已能驾轻就熟地指导年轻工程师开发,甚至是完全不懂 IOS 或 Android 的程序员都让龙哥带入门了。团队中一个前端就这样一步步被龙哥请入了 object-c 的坑。

龙哥成了团队中神一样的存在,而他自身却又低调谦虚,为人和善,有求必应,不居功不自傲。

形式所迫,入坑后端和前端

世事难料,2016 年公司战略调整,业务收缩,龙哥又担当起团队负责人的角色,不得不接手了公司全部后端以及前端业务,因为只有龙哥能对全套业务都做到了如指掌。

为了节省运维成本,全部服务都迁入云服务,龙哥开始学习 linux 配置,各种 web 服务的安装部署,亲自搭建了数据库集群、redis 集群、文件服务集群,学习如何对服务进行监控和运维。

龙哥一直对前端不感冒,踩过了各种配置 linux 服务的坑之后,此时龙哥已经信心十足了。再复杂的前端又能奈若何。夜深人静的时候,龙哥又开始学习 JavaScript,渐渐踏上前端之路。

反思

龙哥技术成长之路绝不是一个典型的存在,许多创业公司的程序员都被逼成了多面手,而这对程序员是利是弊完全取决于之后的发展方向。龙哥的客户端功底可谓高手级别,前后端又绝对称得上是熟手或初级高手,加之经验丰富,爱学习爱动脑,创业一个人就可以独挑大梁,进大公司也完全够格。

龙哥不是典型,但是这种案例仍是少数,在短短五年时间内要掌握这么全的技术栈,不但个人要付出极大的努力,也离不开各种高手的指点,而龙哥所在的团队就具备这样的实力。

一个人的成功或成长,不仅仅与自身的努力、天赋密不可分,也所在环境的有着千丝万缕的联系。我们往往看到了一人的努力,但经常忽略那些无法看得见的因素。

一个人也许很难成为一只队伍,但是一只队伍往往可以成就一个人。