2019年已经过去两个月了,我受朋友邀请写下我的个人经历,但这更多的是对自己的总结和反思,而不是一段经历。 2012年2月,我拖着行李箱,只身前往北京九霸科技有限公司实习,当时九霸正处于快速发展阶段,当年录用了300多名应届毕业生。我记得他的技术水平非常高。雇佣了50 多人,包括运营、维护、测试、开发和产品经理。当时我工作的公司是一个宿舍,上下铺四个人,所以条件有点苛刻,但我交了很多好朋友,至今仍然保持联系。我们经常下班后一起出去吃吃喝喝,但那段时间我的体重越来越重,当我回到学校为自己辩护时,老师问我:“你为什么这么胖?我快不行了。” “我什至无法触摸它,”他说。
当我还是学生的时候,我对Java非常感兴趣,在上C语言课的时候,我就观看了Java的学习视频。我记得当时看过很多伟人的视频,比如魔科科技的李兴华。还有尚学堂的马冰冰老师、传智播客的张晓翔老师。在学校我学习了Struts、Spring 和Hibernate。我实习期间,公司用过SSI,但我从来没有用过Ibatis。我花了一周的时间学习了这个框架,我认为我对基础知识有了比较好的掌握。第二周,领导被邀请参与该项目。这也是我人生中第一个真正的项目。我在学校做过一些项目,参加过一些比赛,但都仅限于独立版本。公司网站最初使用.net开发,在高并发下经常崩溃。我在用户中心组,负责使用Java重建注册和登录部分。我负责登录开发。在项目过程中我学到了很多关于这个功能的知识,包括Nginx负载均衡、Redis缓存、Diamond配置中心。那时我只知道这个概念。我不明白nginx是如何工作的或者它有什么负载均衡策略。我只知道Redis 比数据库快,但我不知道为什么。当时阿里巴巴正在开源dubbo、diamond、metaq、tddle等很多项目,我比较幸运,而且Kuba是一家积极采用新技术的公司,所以我也开源了,从中学到了很多东西。环境。
2012年底,库巴被国美收购,面临合并和大规模裁员。到年底,已有300 多名应届毕业生,但剩下的人并不多,可能还不到50 人。我很幸运。这足以坚持下去,两家公司合并了。这不仅仅是集成人员、系统和数据。 2012年底我的主要工作是数据迁移和SQL脚本导出。那段时间,我学会了如何使用Python,因为使用Java效率相对较低。那时,Kuba已经拥有超过800万用户。最初限制用于分页。随着分页的进一步进行,查询速度变得越来越慢。最后,经过一些研究,我发现在MySQL中使用限制时,您需要找到之后的第一个项目数才能检索下一个数据。如果你的限制是200万,那么你得先查询前200万条数据,这样会很慢。最终的解决方案是根据ID进行分段,每次得到1000个ID。此方法还允许您使用索引。最终,用了2个小时,成功导出800万条记录。
2013年至2015年的两年是医药网络快速发展的时期。业务和技术人员非常有能力。月销量从50万增长到8000万,日注册用户达到2万。接口性能要求越来越高。我经常在晚上使用jmeter 对我的接口进行压力测试。有一次,某网站遭受DDOS攻击,导致网站服务长时间无法使用。最后使用阿里云盾后一切恢复正常。随着业务量和用户的增加,系统的测试也随之增加。随着系统架构的演变,注册登录、用户中心、购物车、订单、库存、产品、促销、退换货等都部署在同一个应用中,而随着业务的增长,已经无法再支持单一服务器。Masu。由于业务发展,越来越多的服务器使用nginx负载均衡,随着机器的不断增加,MySQL很快就达到了瓶颈。应用被划分为微服务,各个模块独立,数据库独立。添加缓存以进一步提高性能。前端接口查询缓存,后台只检查数据库,数据库通过消息队列进行处理。每日定时任务与缓存同步,保证数据库与缓存的最终一致性。采用限流、降级、熔断等方法解决瞬时高并发问题。
我于2015年8月离开医药网络,来到360健康对产品进行重组,去掉产品属性中的动态属性。系列和说明属性现在更加动态,简化了产品管理。我们从敏捷开发开始,并以每两周一次的迭代方式管理需求。每天的早会,我们都会花15 分钟回顾昨天的任务、今天的计划以及过程中出现的任何问题。每天,我们主动发现问题,在本次迭代结束之前,我们会审核下一次迭代的需求,将其分解,估算时间,并输入到系统中。不时进行审查,找出迭代期间哪些内容有效,并在未来的迭代中继续维护它。如果迭代过程中出现任何不足,我们会一起讨论解决方案,避免下次再犯同样的错误,并在会后通过电子邮件反馈。技术方面,我真正开始使用jdk8,用gradle替代maven,因为它更简单、更灵活,使用Workflow Activiti进行CRM系统审批,使用Spring Boot和代码生成器提高效率,减少重复代码的开发。
自从2012年7月毕业以来,我在工作之余就花了很多时间玩游戏。周末我不研究技术,而是窝在家里看电影,玩LOL、刀锋魂、Dota 2之类的游戏。还有风暴英雄。这是一种浪费。我们度过了很多美好时光。幸运的是,我记得2017年,在导师和朋友的影响下,我又回到了正轨,从2017年3月开始,我开始减少玩游戏的时间。那段时间,我在Udacity 学习机器学习。我不得不重新学习在大学学到的数学知识,包括离散数学、高等数学、概率论和线性代数,并且我在3 个月内获得了高级机器学习认证。当我在2017年10月读到《挖矿铜《精进·如何成为一个很厉害的人》时,我彻底明白了玩这个游戏就是要短半衰期和高收益。从那以后我就没玩过这个游戏了。如果我认为自己是对的,我就会毫不犹豫地坚持下去,所以我认为我是一个自制力比较强的人。 2015年我在一家制药网络工作时,周围的同事都在戒烟,但我也因为抽烟而早上醒来感到很恶心、很恶心,所以为了健康我戒了烟。 “一开始很难,刚开始戒烟的时候,真的很难,很痛苦。当我看到别人抽烟的时候,我就很想抽烟。几个月后……就没有那么强烈了。现在没有那么强烈。”我没有任何感觉,尽管我在戒烟时抽了几支烟,但我只是在特殊场合才抽,只是为了好玩。
以前我以为自己不会表达自己是因为性格内向,但事实并非如此,也许我还不够懂得表达什么,甚至不知道如何表达。不知道。当你阅读这本书时,越来越多的主题将会出现。当然,读书不仅有利于谈论才华、展示技能,也有利于自我发展。通过你学到的知识,可以帮助你解决问题或提高你的效率,增加决策成功的概率。起初,我非常不愿意读这本书。这就像戒烟一样。起初非常痛苦。我真的强迫自己读了这本书。为了养成读书的习惯,我从自己感兴趣的书开始。我更喜欢历史。《如果这就是宋史》 本套共10册。我基本上计划在三个月内每周读一本书。由于我在看电子书,所以一路上我都合理利用了这些片段。最近3个月我实际上读了这10本书,并与同事分享了3次,主要是为了训练我的表达能力。为此,我自己制作了一个PPT。这三个月来,我对自己有了一点信心,从此以后,我觉得看书也没那么难了。这两年,我读了好几本书,买了很多书。读书,还是要读一些经典书籍的。只要亚马逊上的评论不错,无论如何,都不要像我一样,购买并阅读。现在我有选择性地读书,经常看别人推荐的书。这里有一些我认为还不错的书。 30000《远见》《见识》 《穷查理宝典》 《黑天鹅》 《精进·如何成为一个很厉害的人》 《高效能人士的七个习惯》。
《运营之光》 的作者提到了工作场所的三种主要动力:可转移的技能、有意义的经历和良好的关系。工作场所的能力有两种:硬技能和软技能。对于程序员来说,硬技能是技术能力,而软技能是日常工作中经常用到的技能,比如沟通能力、表达能力、协调能力、决策能力、管理能力等。过去两年,我花了太多的时间来提高自己的软技能,以至于在硬技能上有所懈怠,但是在这新的一年之后,我觉得我需要重新安排自己的时间,花更多的时间。学习困难的技能。最近在听左儿听风的技术专栏。在他关于技术领导力的文章中,他提到了提高技术领导力的四种方法。我认为在这里分享是有道理的。 1、吃透基础技术基础技术是各种更高层次技术的共同基础2、提高学习能力所谓学习能力就是快速学习新技术、深入钻研重要技术的能力3、关于做正确的事。做正确的事比以正确的方式做更重要。只有这样,你才能永远离目的地更近。只有不断提高自己的标准,才能迈向更高的高度,所以我们必须有高标准,不断反思自己、总结、验证、提高。从第一点开始,准备读取《原则》 《深度思维》 《终身学习》 《思考快与慢》 《富兰克林自传》 《远见》 《图解HTTP》。
程序员猝死的新闻很多,所以健康最重要,下班后别忘了锻炼身体,身体是革命的本钱。为了保持健康,可以去跑步、玩熨斗,或者早睡早起。如今,患癌症的人数不断增加,而且癌症发生的年轻化趋势,因此,如果您是家庭的主要经济支柱,那么购买重大疾病保险来降低风险是值得的。首先是成人,然后是儿童;首先是人,然后是财产。
选择比努力更重要,格局比能力更重要,大家互相鼓励吧。
【程序员感悟,程序员人生】相关文章: