114563808
016-624154267
导航

在滴滴和头条干了2年开发,太真实…

发布日期:2022-05-01 02:01

本文摘要:先简朴交接一下配景吧,某不知名 985 的本硕,17 年结业加入滴滴,去年下半年跳槽到了头条,一直从事后端研发相关的事情。之前没有实习履历,算是两年半的事情履历吧。这两年半之间完成了一次提升,换了一家公司,有过开心满足的时光,也有过渺茫挣扎的日子,不外还算顺利地从一只职场小菜鸟转变为了一名资深划水员。 在这个历程中,总结出了一些还算实用的划水履历,有些是自己意会到的,有些是跟别人交流学到的,在这里跟大家分享一下。

hth华体会

先简朴交接一下配景吧,某不知名 985 的本硕,17 年结业加入滴滴,去年下半年跳槽到了头条,一直从事后端研发相关的事情。之前没有实习履历,算是两年半的事情履历吧。这两年半之间完成了一次提升,换了一家公司,有过开心满足的时光,也有过渺茫挣扎的日子,不外还算顺利地从一只职场小菜鸟转变为了一名资深划水员。

在这个历程中,总结出了一些还算实用的划水履历,有些是自己意会到的,有些是跟别人交流学到的,在这里跟大家分享一下。学会深入思考,总结沉淀我想说的第一条就是要学会深入思考,总结沉淀,这是我以为最重要也是最有意义的一件事。‌先来说深入思考。在法式员这个圈子里,常能听到一些言论:我这个事情一点技术含量都没有,天天就 CRUD,再写写 if-else,这 TM 能让我学到什么工具?抛开一部门讥讽和戏谑的论调不谈,这可能确实是一部门同学的真实想法,至少曾经的我,就这么认为过。

厥后随着事情履历的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是很是错误的。之所以泛起没什么可学的这样的看法,基本上是思维懒惰的效果。任何一件看起来很不起眼的小事,只要举行深入思考,稍微纵向挖深或者横向拓宽一下,都是足以让人沦落的知识海洋。

‌举一个例子。某次有个同学跟我说,这周有个服务 OOM 了,查了一周发现有个地方 defer 写的有问题,改了几行代码上线修复了,周报都没法写。可能大家也遇到过这样的场景,还算是有一定的代表性。

其实就查 bug 这件事来说,是一个发现问题,排盘问题,解决问题的历程,包罗了触发、定位、复现、根因、修复、复盘等诸多步骤。花了一周来做这件事,一定有不停实验与纠错的历程,这内里其实就有许多思考的空间。

好比说定位,如何缩小规模的?走了哪些弯路?用了哪些分析工具?好比说根因,可以研究的点起码有 linux 的 OOM,k8s 的 OOM,go 的内存治理,defer 机制,函数闭包的原理等等。如果这些真的都不涉及,仍然花了一周时间做这件事,那复盘应该会有许多思考,提出来几十个 WHY 没问题吧…‌再来说下总结沉淀。这个我以为也是大多数法式员比力欠缺的地方,只顾笃志干活,可以把一件事做的很好。

可是险些从来不做抽象总结,以至于事情好几年了,所掌握的知识还是零星的几点,不成体系,不仅容易遗忘,而且造成自己视野比力窄,看问题比力局限。适时地做一些总结沉淀是很重要的,这是一个从术到道的历程,会让自己看问题的角度更广,条理更高。遇到同类型的问题,可以根据总结好的方法论,系统化、条理化地推进息争决。

‌还是举一个例子。做后台服务,今天优化了 1G 内存,明天优化了 50% 的读写耗时,是不是可以做一下性能优化的总结?好比说在应用层,可以治理服务对接的应用方,梳理他们会见的合理性;在架构层,可以做缓存、预处置惩罚、读写分散、异步、并行等等;在代码层,可以做的事情更多了,资源池化、工具复用、无锁化设计、大 key 拆分、延迟处置惩罚、编码压缩、gc 调优另有种种语言相关的高性能实践…等下次再遇到需要性能优化的场景,一整套思路立马就能套用过来了,剩下的就是工具和实操的事儿了。‌另有的同学说了,我就天天跟 PM 撕撕逼,做做需求,也不做性能优化啊。

先不讨论是否可以搞性能优化,单就做业务需求来讲,也有可以总结的地方。好比说,如何做系统建设?系统焦点能力,系统界限,系统瓶颈,服务分层拆分,服务治理这些问题有思考过吗?天天跟 PM 讨论需求,那作为技术同学该如何造就产物思维,引导产物走向,如何做到架构先行于业务,这些问题也是可以思考和总结的吧。就想一下,毗连手维护别人烂代码这种蛋疼的事情,都能让 Martin Fowler 整出来一套重构理论,还显得那么高峻上,我们确实也没啥须要对自己的事情妄自肤浅…‌所以说学习和发展是一个自驱的历程,如果以为没什么可学的,或许率并不是真的没什么可学的,而是因为自己太懒了,不仅是行动上太懒了,思维上也太懒了。

‌可以多写技术文章,多分享,强迫自己去思考和总结,究竟如果文章深度不够,大家也欠好意思公然分享。努力学习,保持技术热情‌最近两年在互联网圈里广泛流传的一种焦虑论叫做 35 岁法式员现象,大意是说法式员这个行业干到 35 岁就基本等着被裁员了。法式员究竟醒目几多年?这篇推荐大家看下。不行否认,互联网行业在这一点上确实不如公务员等体制内职业。

可是这个问题里 35 岁法式员并不是绝对生理意义上的 35 岁,应该是指那些事情十几年和事情两三年没什么太大区此外法式员。后面的事情基本是在吃老本,没有主动学习与充电,35 岁和 25 岁差不多,而且没有了 25 岁时对学习发展的盼望,反而添了家庭生活的诸多琐事,薪资要求往往也较高,在企业看来这确实是没什么竞争力。‌而如果我们努力学习,保持技术能力、知识储蓄与事情年限成正比,这到了 35 岁哪另有什么焦虑呢,这样的大牛我以为应该也是各大公司抢着要吧?可是学习这件事,其实是一个反人类的历程,这就需要我们强迫自己跳出自己的清闲区,主动学习,保持技术热情。在滴滴时有一句话或许是,主动跳出自己的舒适区,感应挣扎与压力的时候,往往是黎明前的黑暗,那才是发展最快的时候。

相反如果感受自己天天都过得很清闲,事情只是在混时长,那可能真的是温水煮青蛙了。‌刚结业的这段时间,往往空闲时间还比力多,正是努力学习技术的好时候。

借助这段时间夯实基础,造就出良好的学习习惯,保持努力的学习态度,应该是受益终身的。至于如何高效率学习,网上有许多大牛写这样的帖子,到了公司后内网也能找到许多这样的分享,我就不多谈了。‌可以加入学习小组和技术社区,公司内和公司外的都可以,关注前沿技术。

‌主动负担,实时交流反馈‌前两条还是从小我私家的角度出发来说的,希望大家可以提升小我私家能力,保持焦点竞争力,但从公司角度来讲,公司招聘员工入职,最重要的是让员工缔造出业务价值,为公司服务。虽然对于校招生一般都市有一定的造就体系,但实际上公司确实没有资助我们发展的义务。而在能为公司办成事,缔造价值这一点上,我以为最重要的两个字就是主动,主动负担任务,主动相同交流,主动推动项目希望,主动协调资源,主动向上反馈,主动缔造影响力等等。我当初刚入职的时候,基本就是 leader 给分配什么任务就把本职事情做好,然后就干自己的事了,险些从来不主动去跟别人交流或者主动去思考些能资助项目生长的点子。

自以为把本职事情保质保量完成就行了,厥后发现这么做其实是很是不够的,这只是最基本的要求。而有些同学的做规则是 leader 只需要同步一下最近要做什么偏向,下面的一系列事情基本不需要 leader 费心了 ,这样的同学我是 leader 我也喜欢啊。

入职后经常会听到的一个词叫 owner 意识,或许就是这个意思吧。‌在这个历程中,另外很重要的一点就是实时向上相同反馈。项目希望不顺利,遇到什么问题,实时跟 leader 同步,技术方案拿捏禁绝可以跟 leader 探讨,一些资源协调不了可以找 leader 帮助,不要有太多忌惮,认为这些会太贫苦,leader 其实就是干这个事的。

如果项目希望比力顺利,确实也不需要 leader 介入,那也需要实时把项目的进度,取得的收益实时反馈,自己有什么想法也提出来探讨,问问 leader 对当前希望的建议,另有哪些地方需要革新,消除信息误差。做这些事一方面是合理使用 leader 的种种资源,另一方面也可以让 leader 相识到自己的事情量,对项目整体有所把控,究竟 leader 也有 leader,也是要汇报的。

可能算是大家比力反感的向上治理吧,有内味了,这个其实我也做得欠好。可是最基本的一点,不要接了一个任务闷着头干活甚至与世阻遏了,一个月了也没跟 leader 同步过,想着憋个大招之类的,那基本凉凉。‌一定要主动,可以先从强迫自己在种种公然场所讲话开始,有问题或想法实时 one-one‌除了以上几点,另有一些小点我以为也是比力重要的,列在下面:第一件事建设信任‌无论是校招还是社招,刚入职的第一件事是很是重要的,直接决议了 leader 和同事对自己的第一印象。入职后要做的第一件事一定要做好,最起码的要顺利完成而且不能出线上事故。

这件事的目的就是为了建设信任,让团队以为自己起码是靠谱的。如果这件事做得比力好,后面一路都市比力顺利。如果这件事就搞杂了,可能有的 leader 还会给第二次时机,再搞欠好,后面就很难了,这一条对于社招来说更为重要。

‌而刚入职,公司技术栈不熟练,业务繁杂很难理清什么头绪,压力确实比力大。这时候一方面需要自己投入更多的精神,另一方面要多跟组内的同学交流,不懂就问。最有效率的学习方式,我以为不是什么看书啊学习视频啊,而是直接去找对应的人聊,让别人讲一遍自己基本就全懂了,这效率比看文档看代码快多了,不仅省去了过滤无用信息的历程,还相识到了业务的演变历史。

固然,这需要一定的相同技巧,究竟同事们也都很忙。‌脸皮要厚一点,多找人聊,快速融入,最隐讳有问题也不说,自己把自己伶仃起来。超出预期‌超出预期这个词的外延规模很广,好比 leader 让去做个值周,解答用户群里大家的问题,效果不仅解答了大家的问题,还收集了这些问题举行分类,进而做了一个智能问答机械人解放了值周的人力,这可以算超出预期。

好比 leader 让给运营做一个小工具,效果建设了一系列的工具甚至生长成了一个平台,成为了一个完整的项目,这也算超出预期。超出预期要求我们有把事情做大的能力,也就是想到了 leader 没想到的地方,而且缔造了实际价值,拿到了业务收益。这个能力其实也比力重要,在事情中发现,有的人能把一个小盘子越做越大,而有的人恰好反之,那么那些有创新能力,经常超出预期的同学生长空间显然就更大一点。

‌这块其实比力看小我私家能力,暂时没想到什么太好的捷径,多想一步吧。体系化思考,系统化建设‌这句话是提升时候总结出来的,大意就是做系统建设要有全局视野,不要局限于某一个小点,应该有良好的计划能力和清晰的演进蓝图。好比,今天加了一个监控,明天加一个报警,这些事不应该成为一个个孤岛,而是属于稳定性建设一期其中的一小步。这一期稳定性建设要做的事情是报警设置和监控梳理,包罗机械监控、系统监控、业务监控、数据监控等,预期能拿到 XXX 的收益。

这个事情另有后续的 roadmap,稳定性建设二期要做容量计划,接入压测,三期要做降级演练,多活容灾,四期要做… 给人的感受就是这小我私家思考很是全面,服务有体系有计划。‌平时努力总结沉淀,多跟别人交流,形成方法论。‌提升自己的软素质能力‌这里的软素质能力其实想说的就是 PPT、相同、表达、时间治理、设计、文档等方面的能力。

说实话,我以为我其时能提升就是因为 PPT 做的好了一点… 可能大家平时对这些能力都不怎么关注,以前我也不重视,以为比力简朴,用时候直接上就行了,但事实可能并不像想象得那样简朴。好比提升时候 PPT + 演讲 + 答辩这个事情,其实有许多细节的思考在内里,内容如何选取,排版怎么设计,怎样引导听众的情绪,如何回覆评委的问题等等。提升时候我见过许多同学 PPT 内容编排杂乱无章,演讲历程也不流通自然,虽然确实做了许多实际事情,但在表达上欠缺了许多,属于会做不会说,如果再遇到不相识实际情况的外部门评委,亏损是可以预见的。

‌公司内网一般都市有一些软素质培训课程,可以找一些场所刻意训练。‌以上都是这些分享还都算比力伟光正,可是社会吧也不全是那么优美的。下面这些内容有负能量倾向,三观特别正的同学以及观感不适者建议跳过。捧臭脚是真的香‌捧臭脚这工具入职前我是很反感的,我最初想加入互联网公司的原因就是以为互联网公司的人情世故没那么多,事实证明,我错了…入职前几天,部门群里大 leader 发了一条消息,后面几十条带着大拇指的消息立马跟上,学习了,点赞,真不错,优秀,那局面,说是红旗招展锣鼓喧天鞭炮齐鸣一点也不外分。

除了赞叹大家超强的信息吸收能力和处置惩罚速度外,更进一步我还发现,连捧臭脚都是有队形的,一级部门 leader 发消息,几个二级部门 leader 跟上,后面各组长跟上,最后是大家的狂欢,让我一度怀疑捧臭脚的速度就决议了职业生涯的生长前景(没错,现在我已经不怀疑了)。‌坦诚地说,我到现在也没习惯在群里捧臭脚,但也不反感了,可以说把这个事当成一乐了。倒不是说我没有谁人谈锋和能力(事实上也不需要什么谈锋,大家都简朴直接),在某些场所,为活跃气氛的需要,我也能小嘴儿抹了蜜,甚至能把古诗文彩虹屁给 leader 摆设上。而是我发现我的直属 leader 也不怎么在群里捧臭脚,所以我外貌上不公然捧臭脚其实属于暗地里事实上迎合了 leader 的喜好…‌可是捧臭脚这个事只要掌握好度,整体来说还是香的,最多是没用,至少不会有什么坏处嘛。

大家能力都差不多,每一次在群里捧臭脚的时机就是一次露脸的时机,按某个同事的说法,这就叫打造小我私家技术影响力…‌想舔就舔,不想舔也没须要酸别人,Respect Greatness。‌永不缺席的撕逼甩锅实战 ‌ 有人的地方,就有江湖。虽然搞技术的大多城府也不深,但撕逼甩锅邀功抢活这些闹心的事儿基本也不会缺席,甚至我还见到过公然群发邮件撕逼的…这部门话题涉及到一些敏感信息就不多说了,而且我们低职级的遇到这些事儿的时机也不会太多。

只是给大家提个醒,在事情的时候早晚都市吃到这方面的瓜,到时候留个心眼。‌稍微注意一下,咱不会去欺负别人,但也不能轻易让别人给欺负了。

不要被画饼蒙蔽了双眼‌说实话,我小我私家是比力反感灌鸡汤、打鸡血、谈梦想、讲奋斗这一类行为的,这一套 *** 治还在大行其道,真不知道是该可笑还是可悲。固然,这些词自己并没有什么问题,可是这些工具应该是自驱的,而不应该成为外界的一种强 push。『我必须努力奋斗』这个句式我以为是正常的,可是『你必须努力奋斗』这种话几多感受有点诡异,努力奋斗所以让公司的股东们发家致富?尤其在钱没给够的情况下,这些行为无异于耍流氓。我们需要对 leader 的这些画饼操作保持清醒的认知,理性分析,作出决议。

好比感受钱没给够(或者职级太低,同理)的时候,可能有以下几种情况:・leader 并没有注意到你薪资较低这一事实・leader 知道这个事实,可是不知道你有多强烈的涨薪需求・leader 知道你有涨薪的需求,但他以为你能力还不够・eader 知道你有涨薪的需求,能力也够,可是他不想给你涨・leader 想给你涨,也向上反馈和争取了,可是没有资源‌这时候我们需要做的是向上反馈,跟 leader 相同确认。如果是 1 和 2,那么通过相同可以消除信息误差。如果是 3,需要分情况讨论。如果是 4 和 5,已经可以思量退却了。

对于这些事儿,也没须要诉苦,诉苦解决不了任何问题。我们要做的就是努力提升好小我私家能力,保持小我私家竞争力,等一个合适的时机,跳槽就完事了。

‌时刻准备着,技术在手就没什么恐怖的,哪天干得不爽了直接跳槽。‌学会包装‌这一条说白了就是,要会吹。忘了从哪儿看到的了,能说、会写、善做是对职场人的三概略求。

能说是很重要的,能说才气要来项目,拉来资源,招来人。同样一件事,差别的人能说出来完全纷歧样的效果。好比我做了个小工具上线了,我就只能说出来基本事实,而让 leader 形貌一下,这就成了,打造了 XXX 的工具抓手,革新了 XXX 的完整生态,形成了 XXX 的业务闭环。老哥,我服了,硬币全给你还不行嘛。

据我的视察,每个互联网公司都有这么几个词,抓手、生态、闭环、拉齐、梳理、迭代、owner 意识等等等等,我们需要做的就是熟读并背诵全文,啊不,是牢记并熟练使用。‌这是对事情的包装,对人的包装也是一样的,尤其是在提升和面试这样的应试型场所,特点是流程短一锤子买卖,包装显得尤为重要。

提升和面试这里就不展开说了,这内里的道和术太多了。下面的场景提炼自面试历程中和某公司面试官的谈话,大家可以感受一下:我们背后是一个四五百亿美金的市场…我卖力过天天千亿级别会见量的系统…事情两年能到达这个水平挺不错的…贵司技术气氛挺好的,业务生长前景也很辽阔…啊,相互相互…嗯,久仰久仰…人生如戏,全靠演技。‌可以多看 leader 的 PPT,多听老板的向上汇报和宣讲会。

选择和努力哪个更重要?‌这还用问么,固然是选择。在完美的选择眼前,努力显得一文不值,我有个多年没联系的高中同学今年已经在时代广场敲钟了…可是这样的案例太少了,做出完美选择的随机成本太高,不确定性太大。

对于大多数刚结业的同学,对行业的判断力还不够成熟,对自身能力和创业难度掌握得也不够精准,此时拉几小我私家去创业,显得风险太高。我以为更为稳妥的一条路是,先加入规模稍大一点的公司,找一个好 leader,抱好大腿,提升自己的小我私家能力。

好平台加上大腿,再加上小我私家努力,这个起飞速度已经可以了。等后面积累了一定人脉和资金,深刻明白了市场和需求,对自己有信心了,可以再去思量创业的事。

原来还想分享一些生活方面的故事,发现已经这么长了,那就先这样叭。上面写的一些总结和建议我自己做的也不是很好,还需要继续加油,和大家共勉。

另外,其中某些看法,由于小我私家视角的局限性也不保证是普适和正确的,可能再事情几年这些看法也会发生改变,接待大家跟我交流~(甩锅乐成)最后祝大家都能找到心仪的事情,快乐事情,幸福生活,辽阔天地,大有作为。作者:syntax_errorhttps://www.nowcoder.com/discuss/351805。


本文关键词:在,滴滴,和,头条,干了,2年,开发,太,真实,…,先,hth华体会

本文来源:华体会体育-www.usbyct.com