您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

在滴滴和头条做了2年后台开发。太真实了… 《源代码交易》

  • 时间:2022-09-02 09:02 编辑: 来源: 阅读:306
  • 扫一扫,手机访问
摘要:在滴滴和头条做了2年后台开发。太真实了… 《源代码交易》
先简单说明一下背景。本硕,一个不知名的985,17年毕业后加入滴滴。他在今年下半年一跃成为头条新闻人物,并一直在后台从事R&D的相关工作。 之前没有实习经验,是两年半的工作经验。 在这两年半的时间里,我完成了一次升职,换了一家公司,有过快乐满足的时光,也有过迷茫挣扎的日子,但我已经成功地从职场菜鸟变成了资深桨手。 在这个过程中,我总结了少量的实际划水经验,有些是自己学的,有些是和别人交流学的。这里我就指你了。 学会深入思考,总结沉淀。我首先想说的是,要学会深入思考,学会总结沉淀。这是我认为最重要最有意义的事情。 先说深度思考。 在程序员的圈子里,经常会听到几个评价:我这份工作没什么技术含量。我每天都写if-else。我能从这TM学到什么?抛开一些调侃和戏谑的论调,这可能确实是部分同学的真实想法,至少我曾经是这么认为的。 水平,随着工作经验的积累,以及和少部分高水平同学的交流讨论,我发现这种想法其实是非常错误的。 之所以没什么可学的,基本上是懒于思考的结果。 任何看起来很不起眼的琐事,只要你深入思考,纵向挖掘一点或者横向拓宽一点,都是足以让人沉迷其中的知识海洋。 举个例子。 一个同学曾经告诉我,这个星期有一个服务室。经过一周的调查,发现defer的文笔有问题。它改了几行代码就上线修了,连周报都写不出来。 可能大家都遇到过这样的场景,这是一种积极的表征。 其实就bug检查而言,是一个发现问题、排查问题、处理问题的过程,包括触发、定位、重现、根源、修复、重置等多个步骤。 花一个星期做这件事,肯定有一个不断试错的过程,实际上有很大的思考空间。 比如定位,如何缩小范围?走了哪些弯路?使用什么分析工具?比如根源至少可以通过林旭的OOM,k8s的OOM,go的内存管理,defer机制,函数封闭的原理等等来研究。 如果真的不涉及这些,而且还花了一周时间做这个,那就应该有很多关于复盘的思考。提出几十个为什么还行吗……我们来总结一下沉淀。 我觉得这也是大部分程序员的不足。他们只有埋头工作才能做好一件事。 而我几乎从不做概括性的总结,以至于工作几年后,我的知识依然是零星的,不系统的,不仅容易忘记,也导致我的视野狭窄,看问题的角度有限。 目前在做前台开发。如果你现在想学习前台开发技术,并且遇到任何关于学习方法、学习路线、学习效率等方面的问题。入门过程中可以申请加入我的前台学习交流裙:603: 985: 993。 有少量初学者裙档正在自学前台。还有少量我在做前台技术期间整理的前台学习手册、前台面试问题、前台开发工具、PDF文档、书籍和教程。如果需要,可以自己下载。 及时做少量的总结和沉淀是非常重要的。这是一个从艺术到道家的过程,会让你看问题的视角更广,层次更高。 遇到同类型的问题,可以按照总结出来的方法论,系统地、分层次地推进和处理。 我再给你举个例子。 作为后端服务,我今天优化了1 GB内存,明天优化了50%的读写时间。能对性能优化做个总结吗?比如在应用层,你可以管理服务对接的应用端,梳理它们访问的合法性;在架构层,可以做缓存、预解析、读写分离、异步、并行等;在代码级别,可以做的事情更多,比如资源池、对象重用、无锁设计、大键拆分、延迟解决方案、编码压缩、gc调优以及与各种语言相关的高性能实践...下次遇到需要性能优化的场景,一整套的思路马上就可以应用,剩下的就是工具和实用的东西了。 也可以关注微信微信官方账号:Java技术栈,在后端回复:架构,就可以获得我整理的N本Java架构教程,都是干货。 有同学说,我天天跟PM撕,提要求,不做性能优化。 先不讨论能不能优化性能。就业务需求而言,有几点可以总结。 比如,如何构建一个系统?你想过系统的核心能力,系统的边界,系统的瓶颈,服务的分层拆分,服务的治理吗?每天和PM讨论需求,那么作为一个技术生,如何培养产品思维,引导产品方向,如何让架构先于业务。这些问题也可以思考和总结。 你想想看,连手维护别人的烂代码都能让马丁福勒想出一套重构理论,还显得那么高大上。我们真的不必妄自菲薄……所以学习和成长是一个自我驱动的过程。如果你觉得自己没什么好学的,那很可能不是真的没什么好学的,而是你太懒了,不仅表现在行动上,还表现在思维上。 可以多写一些技术文章,参考一下,强迫自己思考总结。毕竟如果文章深度不够,大家也不会有兴趣公开参考。 积极学习,保持技术热情,最近两年互联网圈广为流传的一种焦虑理论叫做35岁程序员现象,意思是程序员到了35岁基本就等着下岗了。 不可否认的是,互联网行业在这个体系中还不如公务员等职业。 但在这个问题中,35岁的程序员并不是绝对生理意义上的35岁。应该是指那些工作了十几年,两三年的程序员。 工作后面基本都是吃老本,不主动学习,养精蓄锐。我大概35岁,25岁,25岁没有学习和成长的欲望。反而给家庭生活增加了很多琐事,工资要求也往往很高。在企业看来,这真的没有竞争力。 而如果积极学习,保持与工作年限成正比的技术实力和知识储备,到了35岁还会有什么焦虑?我觉得各大公司都渴望这样的大牛。但学习这个其实是一个反人类的过程,需要我们强迫自己跳出自己的舒适区,主动学习,保持技术热情。 滴滴的时候有一句话,当你主动跳出自己的舒适区,感到挣扎和压力的时候,往往是黎明前的黑暗,那是你成长最快的时候。 相反,如果你每天都觉得很舒服,而你的工作只是很长一段时间,那可能真的是温水煮青蛙。 毕业这段时间,我往往空闲时间比较多,是好好学习的好时机。 借助这段时间,打好基础,培养良好的学习习惯,保持积极的学习态度,应该是终身受益的。 至于如何高效学习,网上有很多大牛写的帖子,到公司后在内网也能找到很多这样的参考,就不说了。 你可以加入公司内外的学习小组和技术社区,关注前沿技术。 主动出击,及时沟通反馈。前两个是从个人角度出发的。希望你提高个人能力,保持核心竞争力。但从公司的角度来说,公司招聘员工最重要的是让员工创造商业价值,为公司服务。 虽然学校招生一般都有一定的培训制度,但实际上公司并没有帮助我们成长的义务。 在能够完成事情,为公司创造价值方面,我觉得最重要的两个字是主动,主动承担任务,主动沟通,主动推动项目进度,主动协调资源,主动向上反馈,主动创造影响力等等。 刚进公司的时候,领导给我分配什么任务,我基本上都是做好自己的工作,然后我就各忙各的。我几乎从来不主动和别人交流或者主动思考一些可以帮助项目发展的想法。 我以为保质保量完成工作就够了,后来发现还不够。这只是最基本的要求。 有的同学做的就是领导只需要同步最近做什么方向,后面的一系列事情基本不需要领导操心。我就是这样的领导。 参加工作后经常听到的一个词是业主意识,大概就是这个意思。 在这个过程中,还有很重要的一点就是及时沟通和反馈。 如果项目进展不顺利,遇到什么问题,及时和领导同步。如果对技术方案没有把握,可以和领导商量。如果少量资源协调不了,可以找领导帮忙。不要有太多的顾忌,认为这些会太麻烦。领导其实就是这么做的。 如果项目进展顺利,确实不需要领导的介入,那么也需要及时反馈项目的进展和获得的收益,提出自己的想法进行讨论,并询问领导对目前进展的建议,还有哪些需要改进的地方,消除信息错误。 做这些事一方面是为了合理利用领导的资源;另一方面可以让领导明白自己的工作量,掌控整个项目。毕竟领导也有要汇报的领导。 可能是大家反感的向上管理吧。它有一种内在的味道。其实我没做好。 但最基本的是,不要接任务,不要闷着头工作甚至与世隔绝。你已经一个月没跟领导同步了,想着憋个大招什么的,基本就爽了。 要主动,可以从强迫自己在各种公共场合说话开始。除了以上几点,还有几个小点我觉得也很重要。它们列举如下:第一件事是建立信任。无论是校招还是社团招,刚入职的第一件事都很重要,直接决定了领导和同事对自己的第一印象。 入职后第一件事一定要做好。最起码要顺利完成,不能有意外。 这样做的目的是建立信任,让团队至少感觉到可靠。 这一点做好了,剩下的路就顺了。 如果这件事搞砸了,某个领导可能会给第二次机会。如果做不好,会很困难。这一条对于社会招聘比较重要。 刚入职的时候公司技术栈不熟练,业务复杂,很难梳理出什么线索,压力真的很大。 这个时候,一方面你需要把更多的精力放在自己身上;另一方面,你需要和同学交流。不懂就问。 我觉得最高效的学习方式不是看书或者学视频,而是直接和相应的人聊天,让别人基本什么都懂。这比看文档和代码要快得多,既省去了过滤无用信息的过程,又了解了业务的进化史。 当然,这需要一定的沟通技巧。毕竟同事也很忙。 脸皮厚一点,多找些人倾诉,快速融入。最忌讳的就是有问题就孤立自己。 超出预期这个词的外延很广。比如领导要求做一周——观察,回答客户群里所有人的问题。结果他不仅回答了大家的问题,还收集分类,然后做了一个智能问答机器人,解放了week-watch上的人力,也算是超出预期了。 比如leader给了管理层一个小工具,结果他构建了一系列工具,甚至开发成了一个平台,成为了一个完整的项目,这也是超出预期的。 超预期要求我们有能力把事情做大,也就是把领导没想到的地方想出来,创造实际价值,获得商业利益。 其实这个能力也很重要。我在工作中发现,有些人可以把一个小盘子做得越来越大,而有些人则正好相反,所以那些有创新能力,经常超出预期的同学,显然会有更大的发展空间。 其实这个看个人能力。暂时没想到什么好的捷径。我想更进一步。 系统思考,系统建设是推广的时候总结出来的。总的思路是要有全局视野,不局限于一个小点,良好的规划能力和清晰的进化蓝图。 比如今天加一个监控器,明天加一个报警器,不应该是一个个孤岛,而是稳定性建设第一阶段的一小步。 这个稳定建设阶段要做的工作是告警配置和监控,包括机器监控、系统监控、业务监控、数据监控等。,并有望获得XXX收益。 这项工作还有后续路线图。稳定性建设第二阶段需要容量规划,接入压力测量,第三阶段需要降级演练,第四阶段需要做...给人的感觉是这个人考虑问题非常全面,做事系统而有条理。 平时积极总结沉淀,与人交流,形成方法论。 提高你的软素质能力。这里的软素质能力其实就是PPT、沟通、表达、时间管理、设计、文档等能力。 说实话,我觉得我当时升职是因为PPT好一点...可能大家平时不太关注这些能力,我之前也没关注过。我觉得比较简单。直接用就好了,但事实可能没有我想的那么简单。 比如推广时的PPT+演讲+答辩的工作,其实有很多细节需要思考,比如如何选取内容,如何设计版面,如何引导观众的情绪,如何回答评委的提问等等。 升职的时候看到很多同学的PPT内容排列混乱,演讲过程不流畅不自然。虽然他们确实做了很多实事,但是缺乏很多表达,可以做也可以不做。如果他们遇到了不了解实际情况的其他部门的法官,他们就会吃亏。 一般公司内网都有几个软素质培训课程,可以找几个场合进行刻意培训。 这些都是参考,但社会并不都那么美好。 以下内容有负能量倾向。三观特别正的同学和感觉不舒服的同学建议跳过。 奉承真的很甜。在我入职之前,我是很反感的。当初想加入互联网公司的原因是觉得互联网公司没那么世故。事实证明我错了...我入职前几天,部门群里的大领导发了一条消息,几十条竖起大拇指的消息立马跟过来,学习,赞。真的很好很棒。说红旗飘飘,锣鼓喧天,鞭炮齐鸣,一点也不为过。 除了惊叹大家超强的信息接收能力和求解速度,我还进一步发现连拍的阿谀之词正在形成。一级部门领导发消息,二级部门几个领导跟上,后面的组长跟上。最后是大家的狂欢,让我一度怀疑阿谀奉承的速度决定了我事业的发展前景(是的,现在我不怀疑了)。 坦白说,我到现在都不习惯给团磕头,但也不反感。我可以说我以此为乐。 不是我没有口才和能力(其实我不需要什么口才,大家都简单直接)。在某些场合,为了活跃气氛的需要,我可以在嘴上抹上蜂蜜,甚至为领导安排古诗词的彩虹屁。 反而发现自己的直接领导不拍集团马屁,所以其实偷偷拍领导的马屁……但是拍领导马屁只需要一个好的度,总体来说还是香的。最多也没什么用,至少不会有什么坏处。 每个人的能力都是一样的,每一次在群体中拍别人马屁的机会都是一次露脸的机会。按照一个同事的说法,这叫建立个人技术影响力……想舔就舔,不想舔也没必要酸别人。尊重伟大 从不缺席撕,撕,摔锅碗瓢盆。有实战的地方就有江湖。 虽然大部分搞技术的人都不精明,但是这些麻烦事基本都不会缺席。甚至我还看到过公开的群发邮件……这部分话题我就不多说了,涉及的敏感信息比较少,我们这些低阶的人也不会有太多的机会碰到这些东西。 只是提醒大家,上班迟早要吃这个瓜,所以要盯紧了。 注意,我不会欺负别人,但也不能让别人轻易欺负我。 不要被画饼蒙蔽了双眼。说实话,我个人很反感这种灌鸡汤,打鸡血,谈梦想,奋斗的行为。这一套* * *待遇还是比较受欢迎的。真不知道是可笑还是可悲。 当然,这些话本身没有错,但这些东西应该是自我驱动的,而不应该成为外界的强力推动。 我觉得“我必须努力”这句话很正常,但是说“你必须努力”就有点奇怪了。你努力让公司股东富起来了吗?尤其是钱不够的时候,这些行为无异于耍流氓。 我们需要对领导者的这些分蛋糕行为保持清醒的认识、理性的分析和决策。 比如当你觉得自己钱不够的时候(或者级别太低,也是一样),可能会出现以下情况:领导没有注意到你工资低的事实。领导知道这个事实,但他不知道你对涨工资的需求有多强烈。领导知道你需要加薪,但是他觉得你能力不够。Eader知道你需要加薪,你的能力也够了,但是他不想给你加薪。领导也反馈,争取。 如果是1和2,那么可以通过沟通消除信息错误。 如果是3,就需要根据情况来讨论了。 如果是4、5,已经可以考虑退了。 对于这些事情,没必要抱怨,抱怨处理不了任何问题。 我们要做的就是努力提高个人能力,保持竞争力。当我们等待一个适当的时机,我们可以退出。 时刻做好准备。有技术在手,没什么好怕的。做的不好可以直接跳槽。 学习如何打包。说白了,你得会吹。 我忘记在哪里看到的了。会说、会写、会做,是对职场人的三大要求。 会说话很重要。说话才能来项目,才能吸引资源,才能吸引人。 同样的事情,不同的人说出来效果完全不一样。 比如我在网上做一个小玩意,我只能说出基本事实,让领导描述。这就是了。它构建了XXX的工具抓手,完善了XXX的完整生态,形成了XXX的商业闭环。 兄弟,我要了。为什么我不给你所有的硬币? 据我观察,每个互联网公司都有这样的词,抓,生态,闭环,拉在一起,梳理,迭代,拥有者意识等等。我们需要做的是阅读和背诵全文,啊不,记住并熟练运用。 这就是东西的包装,人的包装也是一样,尤其是在晋升、面试这种流程短、一锤子买卖的应试场合,包装尤为重要。 这里就不说升职面试了。这里有太多的方法和技巧。 以下场景摘自面试时与某公司面试官的一段对话。你能感觉到:我们背后有一个400-500亿美金的市场…我一直在负责日均1000亿访问量的系统…工作两年能达到这个水平已经挺不错了…你们公司技术氛围很好,业务发展前景广阔…啊,我们彼此关系很好…嗯,久仰大名…人生如戏,全靠演技。 可以看领导的PPT,听老板的向上汇报和陈述。 选择和努力哪个更重要?你不必问。当然是一种选择。 在完美的选择面前,努力显得毫无价值。我有一个多年不联系的高中同学今年在时代广场敲钟了……但是这样的案例太少了。做出完美选择的随机成本太高,不确定性太大。 对于大部分刚毕业的学生来说,对行业的判断还不够成熟,能力和创业难度都不够准确。这个时候拉几个人创业风险太大。 我觉得比较保险的办法是先加入稍微大一点的公司,找个好领导,抱大腿,提升个人能力。 好的平台加上大腿,再加上个人的努力,这个起跳速度就够了。 当你积累了一定的人脉和资金,对市场和需求有了深入的了解,对自己有了信心,就可以考虑再次创业了。 本来想参考一小部分人生故事,发现已经这么久了,就先这样吧。 上面写的几个总结和建议我都没做好,还需要继续加油,和大家分享。 此外,由于个人视角的局限性,这些观点中有一部分并不能保证具有普适性和正确性。再工作几年,这些观点可能会改变。欢迎和我交流~(抛锅成功)。最后,祝大家都能找到自己喜欢的工作,快乐地工作,快乐地生活,拥有广阔的天地,拥有美好的未来。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【域名/主机/服务器|】qq邮箱提醒在哪里打开(2024-06-04 18:58)
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部