baiyan2019就叫重生。反思一月。刚结束五个月的实习,就回杭州休息了。这五个月是我人生中成长最快的五个月,也是我人生中受打击最重的五个月。在校期间,我两年多积累的自信心一落千丈。我觉得自己的能力是那么的不值钱,我的身体是那么的脆弱。那一刻,我意识到自己只是井底之蛙。感叹雷老师能力的广度和深度,感叹微冰哥和东哥对一个合格后端工程师的要求。感谢您教会了我如何面对问题,如何学习,如何思考,如何总结,对我以后的事业有很大的帮助。最后,我也很高兴也很荣幸能够认识Grape。在成长和奋斗的道路上,有一个优秀的战友相伴,是多么的幸福。实习时写的一个bug,把2018写成2016就服气了……一方面,你只知道怎么做,按时完成,远远不够你需要知道你为什么这样做,对于同一个问题是否有其他更好的解决方案,以及每个解决方案的比较优势在哪里。“你会在山顶,一眼就能看到所有的山峰和小山峰。”感谢你们让我以更高的层次、新奇的视角、更宏观的视角,去欣赏那些我从未见过的栩栩如生的大好河山。虽然实习的道路充满荆棘,但我对编程的热爱和一行代码垒起一座大山的成就感可以驱使我坚定不移地走下去。而我不仅要走下去,还要走得更快更好。2018年有太多值得铭记的汗水和泪水,只能暂且搁笔。二月份回到了久违的家,但对于过去在身心上所经历的种种苦难和挫折,我不能和父母说太多。此时此刻,只希望他们能够平安健康。其实这样就够了。所有过去的经验都告诉我,身体健康是P0优先事项。要实现人生的任何目标,首先需要一个活泼的自己。2018年,随着工作的压力和生活的烦恼,我的身体状况持续恶化。我的血压一度升到170,甚至不得不靠降压药来维持心脏功能。我什至感到胸闷。轻度抑郁症的症状。直到2018年底,我的身体已经无法承受如此高的工作强度,无法继续实习。因此,这篇文章的主题叫做“重生”。从2019年1月开始,除了毕业论文和答辩,我没有继续做繁重的脑力劳动。相反,我旅行和运动,重拾我的音乐和电竞生涯,这将从三月开始。调整三月,春暖花开的季节。正在从家回学校,享受着学生时代最后一个快乐的学期,所以我会换一种更轻松的写作风格哈哈。不过,我已经不想称之为一个学期了,它更多的是一个机会,让你完成四年未了的心愿。开始捡起废弃了半年的羽毛球,基本上每天都在赛场上度过。这段时间,我开始制定旅行计划,出发去领略祖国的大好河山。首先,我们跟随老板的脚步,驱车前往西湖太子湾公园(老板帅气的背影):因为觉得自驾游太好吃了,所以湘湖的野餐也是妥妥的安排(又是老大帅气的侧脸):然后我们去了LGD杭州的主场:但是每当想到比我厉害的同事还在努力研究源码学习技术的时候,我就一直在玩没完没了的这样,这是让我颇为背负愧疚的事情。因此,我看到优秀的同事们都在写技术文章来提高自己的影响力。于是,抱着试一试的心态,在2019年4月18日,我发表了第一篇关于segmentfault的技术文章。也是我职业生涯从0到1的里程碑式突破:【PHP7源码学习】PHP内存管理1笔记当然当时写的还很不成熟,以至于在发文之前,不得不想了很久,会不会有人看,会不会有人评论我写的是错的还是不好的。经过一番心理斗争,在好兄弟葡萄的鼓励下,我咬牙发表了第一篇文章。令我欣慰的是,我担心的事情并没有发生,因为根本就没有人看到……不过换个角度来说,幸好没有人看到,否则,我可能会更不敢踏出这一步。到目前为止,我和葡萄共发表了51篇文章,获得了42个赞和26个粉丝,并为我们两人开了一个微信公众号公众号。我很佩服当初决定开始写作的勇气。我会更加用心的写,形成技术-写作-收获-技术的完整闭环,在技术的道路上收获果实,继续前行。这是写其中一篇文章的草稿:随着文章越来越多,我的自信心也逐渐恢复了。时隔半个月,我们创建了“LNMPR源码学习”微信公众号,把自以为写的文章同步到微信公众号,收获了一些粉丝(很多都是自己的哈哈)。5-6月的主题是毕业旅行。我毕业旅行第一轮是广度优先,第二轮是深度优先。第一次毕业旅行,我和闺蜜雨辰从杭州出发,途经武汉、重庆、成都、都江堰、西安、华山、洛阳,共7座城市。第二次毕业旅行,四年前我和青年世宇决定去呼伦贝尔。在我的旅行中,飞机作为交通工具是不会出现的。这源于我小时候看火车长大,也源于我读到的一句广告语:“我在乎的不是目的地,而是沿途的风景”:至于景点里面的照片,我就不贴了,毕竟网上有那么多专业人士比我厉害多了。唯一遗憾的是,当我在满洲里门远眺俄罗斯时,真想踏上门下的西伯利亚铁路,从旁观者变成火车的一员,从这里继续下一节段的莫斯科之旅。回到杭州后,毕业之际,除了依依不舍陪伴我四年的好兄弟,让我留恋的人和事并不多。每当想到那些课上差,打高分,期末给重点却又说不清讲什么的老师,我就想早点离开这个地方。这样,认真备课、认真讲课的严格老师会越来越少,上课讲笑话的老师会越来越多。这种恶性循环每天都在发生。虽然有人说师傅领门,修行在个人。但是,这门没有师父带领,个人怎么可能开始修行呢?修行的高度能达到多高?作为应届生,上届秋招的offer还在京城,又要回帝都,这让我百感交集,又爱又恨。这是我人生的新开始,但不完全是新开始。毕竟经历了去年的魔鬼训练,再也不敢面对老朋友北京了。加入公司后,因为我的技术栈和公司还是很匹配的,一开始我没有任何适应问题,而且得到了领导和同事的鼓励,极大地促进了我自信心的恢复。我不再害怕像去年那样小心翼翼地写bug。由于工作环境比较宽松,应届毕业生较多,这对我调整心态,从前一阶段的人生低谷慢慢爬起来,找到自己的节奏很有帮助。感谢您的认可和鼓励。我会用心记住我成长路上的每一盏灯塔。当然,仅仅工作是不够的。我和葡萄还是那么有动力(我被成功感动了)。在完成了redis源码的编写之后,我们决定暂停编写计划,回归实践。所以,我们制定了一个“宏伟”的2019年下半年到2020年的发展规划……可能大家会觉得没有什么技术含量,让大家见笑了。这种灵感很大一部分来自其他老板和同事在工作中的经验和成果,而我无法在工作中一一落实那些基本的服务。所以我们这次业余项目的目的就是自己模仿完成这些服务,把工作中学到的知识内化,然后变成自己的。在项目开发中,我们的后台使用:PHP+Yaf+Nos(我们二人组的名字是Nos,取自葡萄同学和我的名字)。Nos框架是为了我们解决Yaf类库太少的问题,所以我们自己造轮子,可以兼顾Yaf的性能和开发效率。前端采用Vue+ElementUI。如果其他微服务有高并发、高性能的需求,也可能会引入Go。总之,我们不会盲目跟风。最好的就是最合适的。提前投资往往是不明智的,其投入产出比不会很高。在下半年的业余项目开发过程中,让我受益最大的就是对前端有了新的认识。摒弃了之前对前端老三+jQuery架构的理解,欣赏组件化开发的思想。.这种前端思维的转变对我来说是一个新的认识。不过,虽然表面看起来很“新”,但我们平时所说的组件,其实就是一个代码复用的单元,也就是函数的思想。父组件传值给子组件的props,其实就是在一个函数中调用另一个函数,然后把函数的形参传进去。那么子组件是如何将值传给父组件的,在Vue中,是事件触发,在函数中,是return的形式。Vuex的作用其实就相当于全局变量的作用,解决了非父子组件之间的传值问题。所以,我不太认同父子组件的说法,更认同调用组件和被调用组件的说法。其实这就是编程方法论中“变化”和“不变”的重要性。因此,为了将“不变”的代码分离出来,我们开发了一个前端公共项目,将我们两个可以复用的东西,比如登录、注册组件,分离到公共项目中,统一管理。在需要使用的业务线中通过npm引入,实现了组件的复用和“不变”部分的分离。实际上,我们就像提取公因子一样,分别提取不变量部分。本质上,我们通过复用达到了提高可维护性和开发效率的目的。Vue的组件化开发思想也是如此。由于前端对我来说只是一门副门语言,可能我对Vue的理解还不是很深。我只是想通过这个例子告诉大家,在计算机技术中,很多编程思想其实是相通的。很多专业名词其实看起来很复杂。其实,如果你能抓住众多名词之间的共同点,抓住它们的本质,我相信你可以举一反三,把这个思路应用到你的工作中。这就是我要阅读源代码的原因。很多人说看源码没用,离工作太远了。但是我觉得学习源码就是学习源码中优秀的编程思想和对某种数据结构的取舍的过程。比如MySQL为什么用B+树而不是普通的二叉树?Redis的sortedset什么时候用ziplist,什么时候用skiplist?每种结构的比较优势是什么?这是教师的唯一出路。技术学习是一场马拉松。技术的趋势每天都在更新迭代。学习一门语言或一项新技术并没有错。但是,再过5年,甚至10年,这些技术可能就会走下神坛。但是,如果你学会了编程的思想,而不只是拘泥于某一种语言,那么你就会成为一棵常青树,不管是Go语言,还是Run或Stop语言,相信以后你会熟悉这种通用能力的培养,也是一个在“变”与“不变”之间取舍的过程。期待这篇总结,写的时候,我换了个文风,好像又回到了每天写技术文章的状态。虽然我的核心竞争力在于技术,但技术只是我漫长人生中的沧海一粟。在学习技术、立足生存之余,更不能忘记精神的滋养。学会识字读人更重要。最近在读朱光潜的《谈美书简》,“无为而无为”的思想深深打动了我。这里第一声是四声,第二声是双声。所以第一个是,它有什么用?其实作者把做事的思维分为两种,一种是实用主义,一种是唯美主义。同时,作者将实践思维与艺术思维进行了对比,讲述了同样的事情,当你心中持有不同的想法时,你看到的景象就会完全不同。当我们在做一件事情,用代码来描述一个项目或者产品的时候,不要过多的考虑利益冲突,比如薪资、晋升、投入产出比等等,而是把这个项目或者产品当做一个艺术作品,而你是一位艺术家。当你用这种不择手段、一视同仁的审美心态去打磨每一页、每一件产品,当你只用打磨一件艺术品的心态,让它们在你心中做到极致时,薪水这些“身外之物”其实就是一回事当然。在这里,我只是举一个小例子。其实,读书不仅能促进我们在职场上树立良好的心态,还能影响到我们生活的方方面面,升华整个人的气质。读书的同时,也要学会读人。在工作中,每天都要和人打交道,这在任何行业都是无法避免的。良好的沟通是成功的一半。但是每个人都不一样。如何恰当地与不同的人建立不同的沟通桥梁也是一个大问题。我认为沟通的关键在于“同理心”二字。如果你能用心去了解对方的感受和需要,并给出符合对方感受和需要的答案,你就基本掌握了读人博大精深的知识。整个2019年对我来说相当于一个缓冲区。去年的这个时候,我并没有给自己设定任何雄心勃勃的目标。在我看来,先调整好自己的身心才是2019年的头等大事。但是很遗憾,因为2019年发生了很多事情,让我的情绪波动很大,所以一直没有完全调整回来。2020年,让我们继续。最后,我2020年对自己的要求:每天至少阅读1小时的非技术书籍并记录读书笔记,每周去健身房2-3次深入学习MySQL,然后阅读《MySQL技术内幕》yaf框架源码代码,持续产出文章同时SegmentFault和公众号SF粉丝达到50+精通Go语言NDP平台上线在日常系统记录每天的成长减少无意义的信息摄入尊重身边的每一个人每日勤奋,刻意练习,摆脱分散注意力的想法。2020,加油。本文参与SegmentFault征文征文“2019年总结”。如果您正在阅读,欢迎您加入。
