快到 35 的”大龄”程序员

咱们好,这是一篇快到 35 岁的“大龄”程序员的自我介绍,期望能够借此知道更多同路者。

我叫黎清龙,广东人,2012年本科结业,2014年研讨生结业,是浙江大学软件工程学院本硕连读(呸,便是不想考研挑选了保研)。榜首份正式作业阅历是在腾讯,CSIG 在线教育部,做前端开发,也是 IMWeb 团队的一员,先后做过腾讯讲堂和企鹅教导事务,2020年正式录用 leader,办理差不多10人左右的前端开发团队;2022年3月,因(cheng)为(xu)某(yuan)些(dou)原(zhi)因(dao),加入虾皮金融产品部,现担任消费贷事务+催收事务的前端开发和办理作业。

我的自我介绍完了,假如咱们不想糟蹋更多时刻深化了解我的话,知道以上信息现已足够了,为了咱们的脑细胞着想,提供给咱们 3 个不必考虑的快捷选项:

  1. 对我不感兴趣,能够左上角关闭页面(我能够对天发誓,这绝对不是相亲贴);
  2. 觉得能够交个朋友,给自己保存一个未来有惊喜的可能,能够重视我的公众号或许加我微信;
  3. 还想听我唠闲谈的,欢迎继续看下去呀,一定满意咱们的好奇心。

感谢你能够继续看下去。我想了很久,怎样样才干不至于让我的自我介绍写成流水账,可是,当我想了更久的时刻之后,我发现,我想把这份流水账写出来更难,由于,许多的阅历我都不记住了,我只能把我的记忆片段写下来,拼凑出我的工作生涯。好记性不如烂笔头,我觉得本文我能够永远留存并继续迭代,直到我的工作生涯完毕的时分,能够用来回顾我的人生,也不失一桩美事。我也引荐咱们这样做。

我的前端之路的伊始

我的榜首份进入企业的作业是在2011年,大三实习,在杭州阿里,阿里妈妈广告部门(部门全称现已不记住了),后台开发,你没有看错,是的,我是后台开发,那会儿我还不知道前端,大学课程也没有一门是教前端的。

我关于阿里的形象,绝不是现在的”味儿”。我对阿里最大的形象还停留在最初那个年代,有三:

  1. 江湖气派,店小二文明,随性,直来直往,相互承受度十分高,我是十分喜爱这个文明的,其时阿里实习是不能具有诨名的,这是我工作生涯最大的惋惜之一,我还很清楚记住,其时我从前查过,好像还没有人取名曹操,不过也是我的想入非非,由于即便我转正,我也没有那个资格取这个诨名。
  2. 敞开,真得十分敞开,当我在新人入职欢迎聚餐中,脱到只剩裤衩的时分,我相信我那会一定是彻底理解了敞开这个词了。尽管直到现在回忆起来,还会有点不适,可是,当阅历了那次聚餐之后,隐隐中,我会潜意识地得觉得,好像自己没什么是不能够“坦诚相待”的。
  3. 倒竖文明,换个视点考虑,我自认为我彻底做到了,当我换个视点考虑我的工作的时分,我走上了前端之路。。。

尽管在我拿到转正 offer 的时分,仍是当机立断挑选保研(其实是被爸爸妈妈逼的)并转前端,可是我仍是觉得,我在阿里的大半年实习期间,是我整个开发生涯中生长最快的时期,在那里,我学到了太多太多,以至于到现在我的开发习气还会保存其时的一些痕迹:

  • 当我碰到需求服务运维的场景,我一定是首选 bash 脚本,然后是 python,终究才是 js,根本不会是 js 的,由于没什么是前两者做不到的。守时使命,文件锁,离线核算,文本处理等等,到现在我还浮光掠影。

  • 记不清写了多少 Map Reduce 了,可是其时,我真得被 Hadoop 的规划原理给深深的吸引到了,本来,大数据处理&剖析,分布式核算和分布式文件体系有这么多的应战,但它的解决方案又是这么的精简,直到现在,我仍然深信,任何架构规划,一定是精简的,当我跟他人评论架构的时分,假如他讲不清楚,或许表达十分复杂的时分,我就知道,不是规划有问题,便是表达有问题,咱们还有更优的方案。天地良心,其时实习的时分,我真的是十分仔细的做后台开发的,其时我还啃下了那本大象书呢,现在想想也觉得不容易,当年我是真喜爱看书呀。

  • 架构规划十分“好玩” ,在其时,阿里内部有十分多的技术共享,我常常去听我自己喜爱的共享,让我的技术视野得到了十分大的增长,比如:

    • 中文的分词要比英文的分词要难许多,终究发现,自然语言处理不是我的菜;
    • 引荐体系的结果是竞速的,其时真的有想入职百度,去学习搜索引擎的冲动;
    • 秒杀的多重降级、动态降级,各种“砍砍砍”,十分有意思。

    在其时,我学到的一个最重要的常识是,任何架构规划都是因地制宜的,不能故步自封

在实习转正辩论的时分,终究问我的未来规划的时分,我的答复更多是偏架构规划和 UI 相关,现在回想起来都会觉得搞笑,其时我一度认为是转正失利了,可是没想到阿里敞开到这都给我发了 offer,真得很感谢我的老领导,但也觉得很对不起他们,由于我真的不想吞没在数据的海洋里,我更喜爱开发一些”看得着,摸得到”的东西,我会觉得做这个更有意思,所以,我挑选了前端。

好事多磨的腾讯梦

先说说为什么想去腾讯吧,由于我是广东人,爸爸妈妈都在深圳,都期望我回深圳,其时深圳不必多说,大公司就腾讯了,所以,我在实习和结业的挑选上一向都十分清晰,便是深圳腾讯,可是我自己都没想到我回深圳是这么的坎坷。

研一找实习的时分,我榜首次面试腾讯挂了,其时是电话面试,我记住是早上,很忽然接到了面试电话,然后忽然开端面试,我彻底没有准备,很自然地就挂了,跟我同一个项目的做 web 服务的同学拿到腾讯的实习 offer 了,其时心思还有点不平衡,可是后边我也很快拿到新的 offer 了。

插一段题外话,其时我跟别的两个同学一起跟着导师外包项目,项目也挺有意思的,由于咱们是嵌入式方向的实验室,所以咱们做的是一个实时监控体系,有个同学首要担任传感器和网络编程,别的一个同学首要担任 web 后台服务,我担任前端页面(extjs),咱们的项目是给一家医院做冰柜的温度实时监控体系,在冰柜中放入温度传感器,然后不断把冰柜的温度数据通过各个局域网网络节点传输器一路传到中心服务器中,然后中心服务担任存储并剖析数据,落库并回来数据到前端,展示实时监控页面并增加告警功能。整个体系十分有意思,通过这个项目,我深深地感遭到物联网的魅力,软硬件结合的威力。这还仅仅单向的,假如能够做到双向,再加上智能化,那根本就能够取代人的作业了,实际上,现在许多的无人XXX体系,他们的本质都是这个,现在互联网环境这么差,哪天干不下去了,换个行业,做物联网+虚拟+AI,做现实虚拟,实业升级作业,也是大有可为的。

回归正题,在腾讯忽然面挂之后,我就开端仔细温习,专门找前端的实习作业,然后很快就找到了网易的教育部门的前端开发 offer,这段阅历我形象最深入的是其时那批前端的书面考试傍边,我是最高分的,面试也没怎样问就拿到 offer 了,果然有书面考试便是好呀,妥妥我的强项。或许是由于我有这段阅历,所以后边我才会被分配到腾讯做教育吧。。。

在网易,我做的是网易云讲堂和网易公开课相关的前端作业,在网易的实习过程中,我的前端根底和实践不断加强,三剑客,前端组件库,前端根底库,模块化,构建,浏览器兼容处理等等,根底技术收成许多,可是大的方面上,没什么特别的收成,就像网易的公司文明相同,没什么特别的感触,至今都没留下什么。在网易,形象最深的两个点便是:

  • 除了游戏,万般皆下品,首要靠情怀。其实这点跟在腾讯做教育也差不多;
  • 网易的膳食真的是互联网榜首,不存在之一。

研二找作业的时分,我研讨了腾讯的校招路演,发现有以下问题:

  • 杭州算是终究一站那种,时刻很晚,到咱们这边黄花菜都凉了;
  • 杭州离上海很近,过来招聘的团队应该根本都是上海的;
  • 像我这样的杭州结业生不去阿里想去腾讯的奇葩真得不多了。

因而,我决议跑去上海参与校园招聘。当年校招我只面了百度跟腾讯,其时校园招聘都是统一书面考试,面试,我记住百度是去他们上海分公司内部面试的,面了 2 轮就到 hr 了,还能留下记忆的是其时 2 面面试官对我的阿里阅历很感兴趣,问了十分多,我其时就懵了,你们不是招前端的么。

然后是腾讯的面试,在一家 5 星级酒店的房间面的,其时进去就问我,能不能承受 web 服务研发岗位,我其时榜首反响便是,你有无搞错呀!?可是机警如我,必定是立刻答复能够承受的,尽管这是一个随时都能够被抛弃的万金油 api 岗位,可是它胜在可上可下,呸,是可前可后,啊呸,是可前端可后台,有必要难不倒我呀,然后便是很无聊的面试,问了一些简单的前端题,了解了一下实习项目,终究做了一道智力题就完毕了,相比百度的面试,有点看不过去了。终究问了我填的自愿是深圳的岗位,问我服不服从调剂,我说只想看深圳岗位,让我一度认为我又挂了,不过终究仍是顺畅进到 hr 的房间。。。面试,随意瞎聊,终究承认我只想回深圳,并表明能够给我争夺调剂。

在回杭州的火车上,我知道百度的 offer 根本稳了,不过是上海的,腾讯的 offer 仍是心里忐忑,实在是腾讯的面试有点“唐塞”了,那会儿我都在考虑怎样忽悠我爸妈先在上海作业2年再回深圳了。不过没过2天,就收到了腾讯的 offer,是深圳易迅的前端开发岗位,其时在上海招聘的 90% 都是易迅(腾讯收买)的招聘,也很感谢其时帮我调剂的面试官跟 hr 了。兴奋的我在跟百度 hr 电话的时分就直接拒掉了百度 offer,现在回想起来,还真有点轻率了。

很快,我就决议提前到腾讯实习,当我坐在回深圳的火车时,看到了一则新闻:腾讯决议出售整个 ECC 给京东置换京东股份,并和京东开启战略合作。我不太记住我回家那天是什么心境,我只记住我办理入职手续的时分,窗外的天空是没有太阳的。我乃至都没知道全我的团队,由于其时全部作业都暂停了,那会儿,不是开大会,便是绵长的等待,现在想想,还挺像现在阅历这场寒冬的咱们相同,迷茫,忐忑,乃至有点慌张。

我加入了应届生群,在联名信上“签名”,在论坛上堆楼,总算,高层听到了咱们的声响,跟京东友爱协商之后,给予了咱们这届应届生自主挑选权 —— 是去京东仍是留在腾讯,待遇不变。毫不犹豫地,我挑选了腾讯。

写到这里,我仍是很感慨,我的腾讯梦还真是好事多磨,除了幸运仍是幸运,或许由于在这件作业上花光了我前半生积累的命运,以至于直到到现在全部的年会我都是阳光普照,深圳车牌摇号还遥遥无期,可是,我的腾讯之路仍是开启了。。。

我工作生涯中最大的幸运 —— IMWeb 团队

多动动脑子

刚转来 IMWeb 团队,我接到的榜首个使命是做一个爬虫,要爬淘宝教育的课程和购课数据。这不是很简单吗,之前做过呀,殊不知噩梦即将开端…

不到半响我就写好了,包含邮件模板,也自测好了,正式发动,美滋滋去喝杯茶,回来就能交差了。当我摸鱼回来一看,咦,脚本停了,接口报错,被限频了。所以我进入了疯狂调试形式,增加重试逻辑,不断调整恳求频率战略,终究祭出终极战略,3分钟恳求1次,这下不会被限频了吧,在稳定跑了1个小时没问题之后,我安心的下班回家了。

第二天到公司,数据跑完了,完美。所以,我做了终究的数据校正和核算调整,然后调通主动发送邮件的逻辑,再次执行。当我美滋滋地再次摸鱼回来,发现脚本又停了,这次是新的错误,没有错误信息,便是 5xx,黑人问号啊,所以各种调试各种排查,终究得出一个定论,ip 被拉进黑名单了。

好家伙,算你狠。所以我上网各种研讨署理,不论免费付费,能用便是好署理,再次调整战略,申请十多个账号轮番爬,光荣牺牲了一批又一批的 ip 之后,我仍是败下阵来。那个时分,我觉得我的人生都是黑暗的,我的面前立着一座大山,我怎样样都翻不过去。

当老大咨询进展的时分,我并没有得到任何安慰和建议,而是一句“多动动脑子”。

我现已忘记其时的我是什么心境,被冲击成什么样了。也现已忘记了一周后是怎样完结使命的。我只记住,之后我只花了半响时刻就爬了网易云讲堂和慕课网的数据,他们便是毫不设防的裸……奔。

任性如我

关于咱们程序员来说,碰到的最扎手的问题中,无法复现的问题必定名列前茅。

有一次需求发布,现网验证的时分发现了一个问题,在本地和 test 环境都复现不了,live 打断点也复现不了,真是绝了,打断点没问题,不打断点有问题,我大约能猜到问题,可是需求打印一些日志来定位终究问题,可是只能在 live 才有用,先不说 live 构建会主动删掉 console.log 句子,执行一次 live 布置十分慢,假如要折腾几次来调试,那半响都解决不了问题了。

急性子的我必定受不了这种摧残,所以我挑选了直接登录现网服务器改代码调试。先把压缩文件 down 下来,本地格式化,找到对应位置增加 console.log,然后传回服务器覆盖文件,禁用 cdn 资源,直接在现网复现排查问题。几分钟不到就确认问题,然后修正代码重新布置一次过完结终究需求发布。整个过程行云流水,可是我心里慌得一比,这要是出问题被发现,那结果不敢想象。

还有好几次的 Node 服务问题,我也是直接现网调试,其实 Node 服务才是最适合这么做的场景,可是,我并不是引荐咱们这样做。再到后边,依然故我的我越来越能够理解流程机制的用意和作用,现在踏上办理岗位,我更期望小伙伴们是严厉遵照流程规范来作业,但我的心里深处,仍是住着一个不羁的我

“万恶的” owner

“清龙,这个需求就由你来当 owner 吧。”

“owner?要做什么?”

“便是这个需求的担任人,看看需求进展有没有问题,发布别延期就行”

“好”

【需求开发中…】

“清龙,现在需求进展怎样?有没有风险?”

“我这边没问题,我问一下后台同学看看”

“你能够每天下班前收集一下咱们的进展,然后在群里同步哈”

“好”

【需求测验中…】

“清龙,需求测得怎样样啦?”

“……(这不应该问测验吗)应该问题不大,我这边的 bug 都处理完了,我找测验跟进一下测验进展哈”

“能够每天下班前找测验对齐一下测验的整体进展,让测验在群里同步哈”

“好”

【需求发布中…】

“清龙,需求发得怎样样啦?”

“后台发完了,前端正在发,问题不大”

“牛呀,一定要做好现网验证,发布完结记住要在群里周知哈”

“好~”

自从团队推行 owner 机制,作业量是噌噌噌地往上涨,可是作业才能也有很大的提升。

怎样说呢,这是毁誉参半的机制,重点在于每个人怎样看待这个作业,它可所以卷、分担压力的借口;它也可所以培养新人,训练项目办理才能,提升交流和谐才能的最佳实践时机。

我眼中的 IMWeb 团队

它是归纳的。咱们团队涉猎的范畴十分广,移动端,pc 端,后台均有涉猎,正因如此,咱们有十分好的土壤茁壮生长,尝试各种新技术。在很早的时分,我就在数据接口低代码平台落地 GraphQL,实现了根据mysql 的 GraphQL 的 node 版别,不说业界,在公司内必定是抢先的。在公司生长的过程中,咱们团队也在生长,在前端工程化上也有许多的实践和效果。后边腾讯搞 Oteam,咱们团队也多有奉献。

它是着眼于事务的。 咱们团队推重做产品的主人翁,坚持不懈地以技术手段助力事务发展。咱们做的全部项目都是为了事务服务,为了整个团队服务。咱们团队是专业的,没有钻技术的牛角尖,更多地是扎根于事务,全部以实际动身,更多以落地与实践为主。但咱们团队的事务并不是很出彩,归于半公益的教育,至今我仍然唏嘘不已,只能感叹时运不济,现在回过头来细品,再厉害的技术,没有好的事务相得益彰,也是无法一向走下去,事务是王道啊。

它是被信赖与敢于信赖的。作为前端团队,能够有那么大的空间来施展身手,这足以阐明咱们团队是遭到领导的充沛信赖的,咱们团队也十分努力来对得起这份信赖。而团队也十分信赖团队里的每一个人,会给予许多的试错时机和时刻,就看咱们有没有耐心,主动与坚持了。

在一个现已建立了一定文明的团队是美好的,它是需求细品的,但许多人都不愿意去感触。这两年,我过得很难过,不知变通地我一向守着这份坚持,与现已被潜移默化的团队文明对抗,终究仅仅落得个皮开肉绽。可是我并不后悔,反而很幸亏,由于终究我找到了自己心里的本相,一向以来,我觉得是 IMWeb 团队造就了我,其实,我所依恋的一向都是它的价值观与文明,而我愿意一向为之践行。

我的办理之路

我正式录用是在 2020年上半年,但实际上,我在 2018 年下半年就从腾讯讲堂调到了企鹅教导,从一组调到三组,并开端做一些团队办理的作业。整体而言我的办理经历生长的十分缓慢,这是我自己的定论。

首先,我的角色转变比较缓慢。经常看到小伙伴们做作业太“慢”,我都不由得要自己上,或许直接告知他们答案,我知道这很不好,可是初期的我便是不由得,我感觉我的办理之路便是憋气之路,终究总结便是,在大方向上,我要站出来,可是具体施行层面,我要当个隐身人,这对我来说,十分难过。

其次,我是主猫头鹰次考拉的重事风格,不太拿手办理小伙伴的情绪还有激励,交流和语言艺术真是我需求投入终身去学习训练的课程。别的,我有一个最大的问题便是不喜爱冲突,直接导致我不太拿手争夺资源,这会让我觉得很对不起小伙伴们,这点也是我脱离腾讯最大的原因吧。感觉我比较适合增量商场,在存量商场这点真的是致命的,不过专注搞好事务不挺好吗,何必糟蹋时刻在这些地方。

终究,办理的学习是需求实践与评论共享的,我尽管上过许多办理相关的课程,但吸收到的并不是许多,理论常识都懂,做不做得到是另一回事。多年的自己探索,还不如跟江哥的一番讨教收成的更多。因而,我现在十分期望有同路中人跟我相互交流学习,欢迎扫下面的二维码加我微信呀!

假如不是小组长也没关系,也能够加我微信,给我共享你的故事或许困惑,说不定我正好有这方面的经历能够帮助到你。相互学习,相互交流也是一种生长的方法,我愿意共享一些我的故事,一些作业心得,一些职场经历和技术,一些工作规划,一些架构规划,一些学习指导,我也愿意多交一些朋友,期待你的老友恳求!

不想加 V 也没关系,能够扫下面二维码重视我的个人公众号,我会不定期共享一些程序员职场干货,一定不会让你绝望的!

欢迎加我v【longyiyiyu】,进行无负担交流,我会

  • 长时间工作发展规划指导
  • 近期作业重点交流
  • 职场解惑
  • 面试教导

也欢迎重视公众号【潜龙在渊灬】,收成程序员职场相关经历、提升作业效率和职场效能、结交更多人脉。