关于程序员:快到-35-的大龄程序员

1次阅读

共计 7226 个字符,预计需要花费 19 分钟才能阅读完成。

大家好,这是一篇快到 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】,进行无累赘沟通,我会

  • 长期职业倒退布局领导
  • 近期工作重点交换
  • 职场解惑
  • 面试辅导

也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

正文完
 0