2019年总结

若是按照以往的惯例,我会在标题前面加个词简单描述一下。但在写这篇文章时,我想了好久,都没想出什么词能够知足“简单的描述一下”。因此就不写了。程序员

仍是从工做先谈起,由于工做在我看来挺重要的。编程

工做

今年年中的时候去了另外一条产品线,作流处理的。想去的缘由是由于好奇心害死猫——老是听到他们在聊一些感受很酷很好玩的东西,有时还听的一脸懵逼,产生了许多疑惑。架构

去了之后,部分问题在实战和平常的学习中找到了答案。但有些答案引发了我更多的疑问,直到触碰到了我盲区,驱使我开始新一轮的学习。这就是下半年我技术博客更新频率下降的缘由——我在花时间输入,而不是输出。函数式编程

我在新的产品线中完成业务的同时也把一些自动化设施引入了进去。自动化测试work了,但覆盖率不高,由于需求方但愿咱们能快点出个“样品”,基本能用就行。函数

在明确肯定这种“尽快出,基本能用就行”的状况下。天然而然只能加快步伐跟上——毕竟咱们得先有(钱),再变得更好(的质量)。但这笔欠下的技术债务,开发们早晚是要还的,并且越早还越好。学习

若是技术债务可以还上,这种状况仍是能够接受的。让人感到心累的更可能是一些“长期斗争”——需求方平常以为这个很简单两三天就写出来了,而业务方思考的不只仅是让这个功能work起来。显然,这里是有矛盾的。在这里,能够引用《架构整洁之道》的内容来展开。测试

对于每一个软件系统,咱们均可以经过行为和架构两个维度来体现它的实际价值 。spa

行为价值是最直观的价值纬度——开发的工做就是让机器按照某种指定方式运转,给系统的使用者创造或者提升利润 。 开发们为了达到这个目的,每每须要帮助系统使用者编写一个对系统功能的定义,也就是需求文档 。 而后,开发们再把需求文档转化为实际的代码 。插件

固然,当机器出现异常行为时,程序员要负责调试,解决这些问题 。架构设计

大多数开发就是这么想的——他们仅仅看到了软件这一层面的价值。显然这是有问题的。

软件系统的第二个价值维度,就体如今软件这个英文单词上 :software 。 的意思是“产品”,而soft的意思,不言而喻,是指软件的灵活性。

软件系统必须保持灵活 。软件发明的目的,就是让咱们能够以一种灵活的方式 来改变机器的工做行为 。对机器上那些很难改变的工做行为,咱们一般称之为硬件( hardware )。

为了达到软件的原本目的,软件系统必须够 “软”一一也就是说,软件应该容易被修改。当需求方改变需求的时候,随之所需的软件变动必须能够简单而方便地实现。变动实施的难度应该和变动的范畴( scope )成等比关系,而与变动的具体形状 ( shape )无关 。

需求变动的范畴与形状,是决定对应软件变动实施成本高低的关键。这就是为 什么有的代码变动的成本与其实现的功能改变不成比例。这也是为何不少公司第二年的研发成本比第一年的高不少,第三年又比第二年更高 。

从系统相关方 ( Stakeholder )的角度来看,他们所提出的一系列的变动 需求的范畴都是相似的,所以成本也应该是固定的 。可是从研发者角度来看,系统用户持续不断的变动需求就像是要求他们不停地用一堆不一样形状的拼图块,拼成一个新的形状。整个拼图的过程愈来愈困难 ,由于现有系统的形状永远和需求的形状不一致 。

咱们在这里使用了“形状”这个词,这可能不是该词的标准用法,可是其寓意应该很明确。毕竟,软件工程师们常常会以为本身的工做就是把方螺丝拧到圆螺丝孔里面 。

问题的实际根源固然就是系统的架构设计。若是系统的架构设计偏向某种特定的“形状”,那么新的变动就会愈来愈难以实施 。因此,好的系统架构设计应该尽量作到与“形状”无关 。

那么,到底是系统行为更重要,仍是系统架构的灵活性更重要?哪一个价值更大?系统正常工做更重要,仍是系统易于修改更重要?

若是这个问题由业务部门来回答,他们一般认为系统正常工做很重要 。开发们经常也就跟随采起了这种态度。可是这种态度是错误的。下面我就用简单的逻辑推导来证实这个态度的错误性。

  • 若是某程序能够正常工做,可是没法修改,那么当需求变史的时候它就再也不可以正常工做了 ,咱们也没法经过修改让它能继续正常工做 。 所以,这个程序的价值将成为0。
  • 若是某程序目前没法正常工做,可是咱们能够很容易地修改它,那么将它改 好,而且随着需求变化不停地修改它,都应该是很容易的事 。 所以,这个程序会持续产生价值。

固然,上面的逻辑论断可能不足以说服你们,毕竟理论上没有什么程序是不能修改的。可是,现实中有一些系统确实没法更改,由于其变动实施的成本会远远超过变动带来的价值 。你在实际工做中必定遇到过不少这样的例子 。

若是你问业务部门,是否想要可以变动需求,他们的回答通常是确定的,并且他们会增长一句:完成如今的功能比实现将来的灵活度更重要。但讽刺的是,若是过后业务部门提出了一项需求,而你的预估工做量大大超出他们的预期,这帮家伙一般会对你听任系统混论到没法变动的状态而勃然大怒。

另一点是我在今年招人时变得更佳严苛了。我认为,一个好的程序员能不能顶上两个普通程序员很差说。可是一个差的程序员必定会搭上两个好的程序员的精力。背后的心酸事迹就不说了。若是代码规模再上去,这个比例还会被放大。不过今年仍是从V2上招到一个聪慧皮实的小伙子,真是太好了!

关于技术上细枝末节的就很少说了。就说一点吧,今年我成功的把Kotlin引入了产品线,能让产品线的开发们更愉快的写代码,毕竟Java仍是偏verbose的。同时我也感觉到了函数式编程的精妙之处,并对编译器产生了兴趣。最近还在用Go写一些小玩意儿,不得不说学过Kotlin之后切过去仍是挺舒服的。

学习

今年学的东西还挺聚焦的,就两块——钱和专业技能。

“钱”这个字说的很俗,不过很实在,由于我就是为钱才去学的。不过不管从学的过程仍是结果来看,既知足了我目的,也知足了个人一些好奇心。总的来讲,挺好的。

“钱”一个字,也说的很泛。实际上,我看的是一些宏观经济和理财相关的东西。并结合实际状况,运用到了本身的理财中。今年基金定投部分的理财收益率为6.9%,全部资产的理财收益为6%个点。

但今年以来沪深涨了37.95%,简直是天差地别。这有三个缘由:

  1. 由于是定投,而不是在年初所有买进。
  2. 头轻脚重。我在下半年加大了基金的定投金额(职级晋升),上半年1-4月份这波行情没吃到。
  3. 选错了鸡。有两只鸡是从年初定投,到11月份的时候发现收益率不到3个点。我手里还有一只鸡 ,那个时候已经有19个点了。

关于第三点。避免这种问题之后再发生的方法就是多买几只鸡分散风险了(分散基金经理脑抽的风险)。有人可能会说指数型基金才是最好的balabala。但事实并不是如此,我国的股市并不成熟,散户较多(较米国)。就目前来看,主动型基金是能跑赢指数型基金的。

在11月的时候,我趁着结帐行情买入了一些股票。与此同时,我开始研究如何了解一家公司。大体通俗的讲几个点:

  1. 行业所处生命周期?即作这个行当有前途与否
  2. 行业规模?有多大的蛋糕能够分
  3. 公司处在的宏观大背景是什么样的?即正所谓时势造英雄
  4. 商业模式是什么?即怎么赚钱
  5. 所处产业链的位置?有没有话语权
  6. 公司的增加来源?
  7. 护城河?核心竞争力——成本控制、无形资产等
  8. 船长。初期时创始人相当重要,规模大起来后须要依靠管理制度

这样就能挑选出一个好公司了吗?或许吧。可是好公司也有三种好公司,即:

  • 对员工好的公司
  • 对客户好的公司
  • 对投资人好的公司

这看起来彷佛是个不可能三角。不过这得取决于咱们屁股坐在哪里——若是咱们是股民,咱们固然要找对投资人好的(好比多分成,多回购);若是咱们是员工,那么就得找对员工好的公司(好比钱多,给你平台成长)。

了解这些,对我职业生涯的规划是有必定帮助的。

专业技能,今年的趋势是逐渐往下沉淀——固然应用层的知识得知足现状。往下沉淀一部分是兴趣使然,一部分也是业务中有用到相关的知识。这样天然是好的,有动力,有反馈。

今年看的书不算多,就10多本。有两本对我影响比较大,一本是Robert C.Matrin的《架构整洁之道》,若是说平常的写代码和学习是在练基本功,那么看完这本书感受就像被打通了任督二脉。

还有一本就是吴军的《格局》,书中的部份内容解决了我长期以往的疑惑,还有几个点我甚至历来都没有想到过,收获颇丰。

最后贴个年度概览吧。

极客时间:

获得:

话说回来,在翻获得和极客时间的年度总结时,仍是让我有点小震惊的

说好的不熬夜呢?

生活

先说一下健身的事,去年立的flag没有实现。体脂目前是16个点左右,体重快80了。缘由是最近几个月作俯卧撑把上半身作壮了..

至于跑步,曾在状态好的时候想试一下半马。但跑多了膝盖有点不适,因此就及时停了。

今年跑过的最长距离是1.3w米,极限仍是1.5w米吧。加上全部的运动项来估计(由于Keep的年度报告还没出来),平均每周的运动时间应该有300分钟以上。

做为一个对旅行无感的人,今年却走过了4个城市——看着一些朋友结婚。朋友圈里的同窗们也慢慢到告终婚育子的阶段。而我也找到了能一块儿过日子的对象,大概这就是缘分吧。按照我本来想法,我想浪到30岁的。

望着可期的将来,我些许稳重了。

明年想作的

工做上,当务之急是先解决对几个开源组件了解不够深的问题(这使咱们在踩坑时要花很长的时间来脱坑),以及自动化测试的落地,在此同时整个架构也松耦了。再对其余场景下须要的组件、逻辑以插件的形式灵活的加到项目中。团队方面的在这里不方便细说,就跳过了。

关于专业的学习,我仍是但愿保持如今的节奏——即对业务中使用到的技术进行挖掘,并寻找机会向下沉淀。其余方面,我会继续了解“钱”相关的一些事。另外,我还想看一些数学通识相关的书籍。

健身相关的,仍是但愿本身可以把体脂降下去,到14个点。早日练成半马。其余的保持现状就行。

结语

活在2019年里的时候,总有一种时间过得时快时慢的感受,但它已通过去了。活在今天看以往,那些事仿佛就一刹那。只有看看之前的照片,看看之前的博客,看看身边的人,才知道本身是这么活过来的。

相关文章
相关标签/搜索