Inevitable

文字所表现出来的美丽、恐惧。。还有率真之类的东西,我觉得在其他事物中还是很难寻得的。

0%

2019年终小结

一眨眼2019也过去了。来看看2019年我做了什么,2020年又要做什么。

0x00 重温去年的总结

18年总结中提到我博客更新的速度不是特别快,2019写的也不是特别多。一个月一篇的样子。有的时候是有些想写的东西,但是稿子改着改着一个月就过去了。

和人打交道似乎也没有什么进步。似乎没有认识什么新的朋友,也没有经常去跟教授聊天。18年制定的第一个指标已经落空了。

想要传达给你的爱恋这款游戏直到现在我还记得。它的OST我也时不时的拿出来听一听。可以说是回味无穷了。

渗透报告尝试写了一次,并没有按照规范写,只是记录下了学到的一些东西。比如有用的经验,一些漏洞之类的。写出来的东西更像是手册,而不是报告。一步一步地记录下我所用的工具和使用的命令不是一件容易得事情。毕竟很命令都是从网络上抄下来的,很难在渗透结束后回忆出来。

0x01 今年的主要工作重心

现在我也算是大二的学生了。2019年在很多“正经”的方面都没有突破,唯一有飞跃的地方只是恋爱。我在女朋友身上投入了太多的关注。

2019年的进步除了恋爱方面,便是恋爱的附属品——生活质量有所提升。主要体现在知道什么叫精致生活了。如何让一切变得赏心悦目,如何布置一个家,并且逐渐开始享受和愿意尝试各式各样的美食。

0x02 都做了哪些具体的事情

  1. 2019年一共上了四个学季的课。上课类别如下图所示:
    <img class="lazyload"" data- src="/static/images/2019course.webp" height="80%" width="80%">

在学习了一年的数学后,我逐渐接触到了数学证明。不像以前初中简单的代数或是几何证明,现在的证明更加严谨。现在要求语句通顺,前后句连接紧密,尽量不缺少任何一个细节。阅读一个证明就是跟着作者的思路一起思考。从已知条件一步步的来到需要证明的结果前。我最讨厌的证明便是跳步骤的证明或是突然使用了从未定义过的变量。这样的证明读起来感受不到连贯。我在读的时候总需要从上文去找线索,来填补作者跳跃的语句。

以前的数学课是学概念,做计算题。现在的数学课不但学概念,还学定理。课后作业便是扣着概念,把定理千方百计的架在已知条件和需要证明的东西之间。有时思路在脑子里走一遍只是几分钟的事情,但是真正不缺少任何细节的落实到笔头上,往往需要二十分钟左右。短短的4,5道题可以写上整整一个下午。

  1. 2019年是Flutter发展很快的一年。Flutter有着一套代码,全平台运行的野心。在2019年,ios端和android端的适配逐渐趋向完善。PC端和Web也逐渐走出alpha测试,但是并不完善,不能用于生产。

我上手Flutter写了一个每日打分的app。花了半个月体验了从设计到代码实现的全过程。最后掉在了Firebase package无法适配ios的坑里,爬都爬不出来。

UI设计用的是Adobe XD。Mac果然还是设计师的最爱,不少好用的设计软件都是Mac独占。Adobe XD和Axure算是win上比较好用的原型工具。但是Axure不免费,而且UI太丑了。最后我选择Adobe XD。Adobe XD在原型设计上还说的过去,也有不少插件。但是UX部分和动画部分就不怎么行了,只有最基本的功能,甚至在动画部分连时间轴都没有。

  1. 2019也很开心的和朋友写了一个微信小程序。感受了一把微信小程序生态的不成熟。

我使用Taro小程序框架以类似React Native的语法开发了一个发布行程的简单小程序。我同样是做了设计和大部分代码。

  1. 写了第一个前端Theme,Hexo Cheatsheets Theme,虽然我基本没写几行css。因为设计借鉴了别人的Cheatsheets,CSS也是直接从原网站借鉴的。我所做的只是用JS写了一堆胶水,为元素添加了一堆的class和id,加了点div和代码高亮的引用。

  2. 为Blog做了一些简单的优化。

为其添加了通告栏样式。这算是hexo cheatsheets theme的一个后续。

将大部分图片资源变成了webpg,对css和js进行了压缩。将整个网站的加载速度维持在3秒左右。

0x03 问题和遗憾的部分

  1. 我所写的项目没有一个是开发成功,投入运营的。这就导致我缺少了维护,更新的经历。在2019年,我几乎没有写过一个test,没有为优化性能花过一点心思,也没有写过任何的动画。因为所有项目都没有活到那个时候。这或许是因为这些项目先天不足。没有认真思考过它们的前景就开始动手。在开发的过程中,又不断出现新的问题,导致这些项目就坑在了那里。

  2. 我还是不习惯Flutter Bloc的状态管理方式。不管考虑了多少遍,始终觉得解耦给整个程序带来了更高的复杂度。Bloc所带来的好处可能得在长期才有体现。将UI和逻辑解耦,只有在后期进行维护的时候才能感受到便利。然而我的项目没有一个是需要维护的。

  3. 2019年吸纳的新知识比较少。我知识面的深度和广度都没有什么变化。或许是因为心态比较浮躁,不能够耐心地忍耐着枯燥去挖掘深度,也不能忍受毫无意义的广度拓展。说广度的拓展毫无意义是因为学到的东西可能跟我在做的事情没有多大的联系。2019年我不管做什么,都会问问自己这个做了有用吗?这也导致广度的拓展迟滞了下来。

  4. 手机浏览器的书签越来越多。大多数都是可能在未来某个时候有用的网页,或者是一些硬核的文章。虽然我知道这些都可以在有需要的时候从搜索引擎上获得,但是抛弃这些似乎有点用的信息有些不忍。目前我也没找到什么合适的管理我所有信息/资源的方式。

0x04 自我评定

总的来说2019年学术按部就班;在作品上花了一定的时间,但是没有任何成效;生活上倒是过的还算舒适,一个人在外面也没有变得乱七八糟。

0x05 明年的计划

2020年希望能写一个值得长期维护的东西出来。目前有三个想法,一个是资源管理器,一个是用户分享灵感,寻找合伙人并分享项目进展的平台,以及一个记录在每个领域所花费时间的app。

希望能为开源项目做一些贡献。希望我能尝试code review。

希望明年的知识面能在广度和深度上有所提升。

希望明年能找到一个合理的管理所有资源的方式。绝对不是windows的资源管理器。毕竟它只能管理本地的内容,对于在线的内容束手无策,比如书签。

0x05 明年的书单

  • 舆论
  • 什么是数学
  • 故事:剧情
  • clean code
  • The Pragmatic Programmer: From Journeyman to Master
  • Programming Pearls
  • Introduction to Algorithms
  • Code: The Hidden Language of Computer Hardware and Software
  • Working Effectively with Legacy Code
  • What If?: Serious Scientific Answers to Absurd Hypothetical Questions
  • The 1-page marketing plan
  • Crossing the Chasm
  • 原则 principle
  • POC||GTFO
  • A Mathematical Theory of Communication
  • Google search&eigen value
  • 液體: 流經生命的美酒、海浪、煤油、眼淚、液晶……: Liquid (Traditional Chinese...
  • Stuff Matters (简体中文译名:迷人的材料)
  • Go 语言设计与实现

欢迎关注我的其它发布渠道