如果不是因为在社交媒体上看见了一位网友分享了自己的年度文章，我大概会在下周才开始思考如何撰写，然后赶在今年结束之前草草写一篇“年度报告”，回顾一下所见所闻所想，然后设定几个在新的一年里可能完成率连一半都达不到的目标，就像前两年那样。不过这并非什么坏事，至少看见他人的文章之后想要立即动身去写，说明我还没有厌倦这个事情。对我来说，每年一篇的年度总结文章有着一些特殊的意义，在五年前，我曾希望通过工具或者习惯，达成对于“时间”与“金钱”的管理。五年后的今天，记账已经成为了我生活中的一部分，哪怕间隔长时间都没有记账，在年底之前用程序导出账本，将所有交易一笔笔过目，反映我真实的财务状况。但对于“时间”的管理，我却始终未能找到足够好的工具，也未能养成良好的习惯。因此，每年的这篇年度总结，算是我所能做的，对于过去时间的总结与未来时间的规划，最简单和最容易坚持的办法了。今年决定对年度总结内容做一些改变，一是过去两三年的行文风格以及内容，开始变得有些公式化了，变得抽象了，缺少了指导性的作用。另一个原因是今年开始，我在微信公众号上也运营了自己的博客，本文也会发在自己的微信个人号上，不过年终总结多是长文，完读率乃至打开率应该都不会太高。自我与生活今年的生活与去年相比没有太多变化，工作依然是那一份工作，身边的长辈、朋友也都安好，这一切平稳既让我感到安心，也让我在当下有一些焦虑。生活没有太大变化，也就意味着客观世界在一定层面上是静止的，这对于自我认知、对于世界的认知都会产生一定的固化，使自己变成一个“思想保守”的人。事实上当我在编写这一段内容时，回忆今年自己是否有过哪些颠覆性的思考和认知时，似乎一片空白。得益于每周都会听一听播客节目，听一些与人生、哲理、认知、情感、旅行有关的话题，听节目中主持人与嘉宾们的讨论。周末与朋友聊天，聊一些生活与工作上的烦恼。至少还没有让脑子完全锈掉，对于一些不同的观点和意见，还是会进行分析与消化，并进一步巩固自己的认知理论。对于自己性格上的一些缺陷——情绪控制问题，今年感知得非常明显，并自己有意地在进行一些控制，避免与人发生冲突以及对自身的一些伤害。但是从今年模糊的统计结果来说，只能给自己的纠正行为打一个 3/5 分，因为在工作和生活上还是与人发生了较为激烈的言语上的冲突，尽管之后还是迅速认识到了自己的错误而变得极度沮丧，但犯错本身就不应该。也有好的方面，今年第二季度的时候，有一次因为工作上的事情，不好的情绪处于溃堤边缘了，但我也通过转移注意力，与变化环境的方式让自己强制冷静了下来。至少还是有一些改变。工作公司今年搬了新办公室，通勤时间缩短了十分钟，同时上午的工作时间后移了半个小时，这使得我早起之后的时间非常充裕。本来打算用这段时间来进行锻炼，结果没想到反而变成每天可以多睡半小时。工作上今年最大的成就，毫无疑问是将去年使用 Go 语言编写的设备控制程序，使用 Java 完全推翻重写。此前使用 Go 语言编写的程序，为了实现某些可能根本不会存在的需求——类似于在设备上用电机唱歌——使用了一套略微抽象的系统架构，并且极其难以维护：代码量又多，还存在 JavaScript 执行器；对于设备的控制是通过发送一个 JavaScript 脚本过去，然后由设备上的程序进行执行。这样的设计天然存在一些问题，即设备无法自主执行某些操作，例如读取设备温湿度然后上报给服务器。虽然真要做也不是不行，但是这样对于任务的管理又会变得极其复杂。之后在与新设备厂商沟通时，了解到了 MQTT 这个东西，发现其天生就是为了物联网服务的，我甚至还写了篇文章介绍了一下。在征得领导的同意之后，逐开始着手重写，耗时20天时间完成了整个系统的开发，并且至今为止我负责的代码只出现了很少的问题。那段时间反倒是柜子硬件接二连三的出现卡货问题，让我无比头疼和焦虑，甚至导致我目前听到微信通知提示音，心理上都多少有一些应激反应。旅行今年算是有三次旅行，一次自己独自一人的一日往返的山野徒步，这种走在山林之间的感觉非常舒服。另有两次则与往年不同，是与他人结伴的，尽管我非常享受独自旅行时，自由与孤独所带来的快乐，但结伴同行时与亲朋好友即时分享所见所想，我也并不讨厌。春天即将结束的时候，在小红书上找到了一条徒步路线，阴差阳错地在徒步软件上却找到另一条错误的环线路线，但也因祸得福，开启了一场独自一人的日归徒步之旅。全程16公里，累计爬升740米，耗时5个小时，途中因为准备不充分致使补给不足，导致后半程又累又渴。如果不是因为钢铁般的意志，以及前不着村后不着店的情况（但是手机依然有信号，所以其实很安全），感觉可能都会选择放弃了。总归还是非常有意思的，下次一定要带足补给再去征服一次，也想试试在下满雪的山上吃热腾腾的豪华泡面是什么感觉。夏天，国外的朋友回国游玩，和他一起去了三星堆博物馆，但是因为是旺季加之暑假，游客人数多到难以接受……展品前面总是围了好几层的人，以及被小朋友的手摸得脏脏油油的玻璃。之后由于工作原因，耽误了半天时间，放弃了去九寨沟游玩，转而去了峨眉山游玩，结果因为攻略没有做足，导致兜兜转转差点错过上山，并且也非常遗憾没能带朋友在山上看到日出以及云海。一位难得回国的朋友，却没有给到最好的体验，多少还是有一些愧疚。当然这也确实说明了我不太会做旅行攻略，毕竟大多数时候独自旅游，本质上更像是一种探险，去享受陌生的过程。但做旅行攻略本身又是一门技能，所以我也并不排斥。秋天，去了一次网红景点：理小路，这条线路被称作川西的独库公路，虽然这个名头有些浮夸，但是在游历一遍之后我觉得并不为过。从高山森林一路穿越，到远观雪山，感觉与之齐高的景色，再一路下至山脚感受人类的渺小。一路的彩林与溪流，蜿蜒的盘山公路，这一切都是那么美好，但也是那么短暂。理小路的核心景点非常的短，如果一路不停的行驶，大概两三小时就能跑完，但正是线路短且景色集中，或许正因如此它才如此出名吧。正是因为短小，一些问题也足够显著。最明显的应该是卫生与垃圾问题，整条线路上，提供卫生服务的地方只有两处，且一处采用的自然降解的方式，环境极差无比。另一处要稍微好一些，印象里是有自来水冲洗的，尽管水流不大。而垃圾问题则是彻底灾难，一处景点允许游客下到溪流边游玩，没走多远就能看见漂浮在水中的塑料垃圾。虽然我并不喜欢封闭式管理的景区，但这些卫生与环境问题，也少有人愿意做义务劳动吧。这次旅行的线路则是我规划的，还算有所成绩，选择了一条与主流的线路相反的方向，从而获得了不错的体验。在回程时，看见堵了上千辆车的长龙，不禁庆幸所做决定真是正确无比。REVIEW O1KR1: 体重降低至 BMI 健康标准KR2: 体脂率降低至22%以下（小米体脂秤标准）KR3: 夏天不再一动就出汗KR4: 每周至少运动3次一个都没有做到 🌚再接再厉吧！知识与分享可能是 AI 发展得太好用了，也有可能是年龄大了对于新鲜知识的欲望没有那么强烈了。对于系统性的知识的学习反而变得更少了，通过 AI 去学习一些零星的知识点反而成为了我的常态。一有不懂就去问 AI ，它总是能够给出我能看懂的回答。因此对于成体系的知识反而没有那么渴求了，并且如果多追问几次，也不知道它给出来的回答到底是它瞎掰的还是正确的。这种做法其实还挺糟糕的，容易形成知其然不知其所以然的情况，并且一年下来，其实根本没有记住多少知识，如果不是回头去看了一下和 AI 的聊天记录，甚至我都不记得自己还询问过有关于放弃著作权的知识。总而言之，我其实觉得这反而可能是进入 AI 时代之后的一种疾病，因为获取知识的途径更加轻松，且单一知识的认知难度也有所降低，因此人们对困难知识的学习会逐渐变得排斥，最终会退化成不愿意学习。当然，以上那些“借口”或者理由并不是最主要的原因，仔细想来其实在工作之后，或者说长期以来就缺少了一个钻研的方向，这大概是我一直缺乏持续学习系统性知识的主要原因。之前一直都想着专精某一个工作需求比较高的技术，然后找一份不错的工作。结果到头来发现一切并没有那么简单，一些容易找到工作的技术，天花板也并不算高，并且如今经济下行其薪资也没那么高。而那些不容易找到工作的技术，反而更有难度，综合能力要求也更高，薪资也相对稳定。可能还是得靠兴趣驱动，找一个感兴趣的领域的技术钻研一番。至于工作，就目前看来做常规的信息产品，特别是无实体附加的信息产品，被 AI 整体取代只不过是一个时间问题了。摄影忘记是在哪儿看到的了，大致是说摄影有三个阶段：记录、发现、创作。“记录”即日常的拍摄，早期我们使用胶片相机和DV记录生活，如今我们使用手机来进行拍摄，无论是当日就餐的美食，还是分享到社交媒体的自拍照，甚至是家庭合照，这些都是单纯的记录。“发现”则是指通过特定的视角，用器材去记录光影和时间，例如风景照，事物的特写等等。“创作”则更多的是在光影和时间之外，附加上构图和故事性，创作是通过摄影自我表达的一种手段。我自认为目前还停留在“发现”这个阶段，并且对于发现美的这一点能力来说，也还有待加强。一来是对于城市摄影作品的阅览太少了一些，在街拍时，仍比较害怕将镜头对准他人。再者即对于作品的后期，还是没有形成一个自己的风格，对于不同内容所想要表达的具体感觉，还是很难去把控。以及自己至今没有一个使用得比较顺手的图片后期软件，像是 RawTherapee, ART, DarkTable 都有在使用，但三者的功能和操作逻辑差异都比较大，于是在每一次修图时，都会尝试三个程序，非常浪费时间也有一些打击热情。今年我最喜欢的一张照片，拍得其实非常糟糕，构图并不算好看，甚至右上角还漏了一点蓝天。但整个画面的颜色让我感到十分舒适与协调。写作虽然没有达成去年设定的目标，还是写了不少文章。也许是技术并没有太多进步，也许是对于过于具体的技术有些厌烦了，今年的文章主要内容都在讨论一些“比较大”、“不那么具体”的话题——心智负担、AI、MQTT等等。尽管当我写下今年最后一篇文章《使用 atlas 进行数据库迁移管理的实践》时，我觉得今年写的内容都没有太多意义。但在当下来看，自己今年一系列的文章似乎可以串出一条线：AI 时代的程序员技术指南。也许新年可以以此为目标创作一系列文章。今年的所见所闻图书《重来》〔美〕贾森·弗里德〔丹〕戴维·海涅迈尔·汉森一本讲述小型企业的另类经营之道的书籍，有一些不太符合中国国情，但许多内容还是有一些道理。作者之一是明星程序员和RoR框架的创造人 DHH，他们的公司虽然小，但是创始人都实现了财富自由了，并且似乎也没有上市融资。《事实》汉斯·罗斯林、欧拉·罗斯林、安娜·罗斯林·罗朗德网上冲浪时无意中发现了某一年比尔·盖茨推荐书单，其中就有这本书。这本书用数据的角度阐述了很多与认知相悖的事实，并且创新性的采用了四分法划分财富水平，也是如今联合国对于经济发展水平的描述方法。我觉得是一本非常有意思的经济学和社会学读物。《注意力危机：你为什么会失去专注力？如何重回深度思考？》约翰·海利没读完。有一段时间认识到，当下社会不仅信息爆炸，且信息极度碎片化。我一直尽可能保证自己不被这些事情影响，但专注力比起从前也还是许多降低，于是找了这本书来看。《架构整洁之道》罗伯特·C·马丁没读完。有一段时间意识到“写”代码的能力没有太多作用了，于是想要找一本将程序架构的书来看。这本书内容很好，指导性很强，并且有可以用来评估项目代码健康度的方法。不过后面因为意识到一些其他事情，所以暂停了，并且这本书本身读起来一方面还是有一些晦涩。播客因为听过的播客节目太多了，这里只列出几个我今年印象比较深刻，比较喜欢的几期节目。《错误：如何认识失败以及如何塑造自我》虚实之间我今年最喜欢的一期播客节目，其中有一个观点我很喜欢。所谓错误实际上是“没有达到预期效果”，通过这种理解方式实现客体分离，一件错误为何未能达成预期才是关键，而非将错误归咎于某人某事。《从科比到尼采，从曼巴精神到超人哲学》虚实之间反复听了许多次，喜爱程度如同去年的“工作的意义”那一期节目。这期节目算是对于个人内心意志的讨论，其中一个观点我很喜欢：真正的偶像应该能够使你找到人生意义，而非赋予、给予你意义。《劳模雷军：假如生命明天就会终止，你今天还会创业吗？》保持偏见长达3个小时的播客节目，我大概花了一个星期才听完。这篇博客算是雷军的个人传记，从大学读书一直讲到小米创业以及后面造车。在讲述小米创业的那部分内容时，一开始的屡屡碰壁还挺感触的。《影视飓风TIM✖️罗永浩！用影像打开世界的梦想家》罗永浩的十字路口影视飓风的创始人——潘天鸿（Tim），算是与我同龄的人里面我比较崇拜与佩服的人。这个访谈节目在罗永浩犀利的提问之下，他也还能沉着应付。尽管他争议比较大，但不妨碍把他视作我的目标。“苹果简史系列” 半拿铁 | 商业沉浮录没有听完。总共五期节目，每一期都在一两个小时左右，本来是出差路上听的，后面没有出差了于是也没有听了。虽然我也看过《乔布斯传》，但时间太久远了剧情也记不清了。这个存在半个世纪的民用电脑公司的故事，一直都非常吸引我。电影《捕风追影》一部前半部分我能给出满分好评，但后半部分只能打2.5分（满分为5）的作品。前半部分的动作戏以及警匪之间的博弈都非常有意思，后半部分能看出来编剧引出了好几条线，但是在回收时做得并不算好，且对于反派的形象以及主角的成长还是有一些刻意了。《疯狂动物城2》等待近10年终于迎来的续作，虽然许多人对其评价褒贬不一，但成年人又何尝不能有自己的童话故事呢？至少我看得非常开心。动画/漫画这里仅列出几个我愿意分享的作品。《迷宫饭》今年看过的最喜欢的动画，剧情紧凑没有拖沓，对于世界观的刻画也非常深刻，人物形象的刻画也非常灵动，不同种族不同个体之间也有不同性格，作为观众/读者也不会对某个种族产生所谓的刻板映像。《天国大魔境》本来这个部分里面我还有写《葬送的芙莉莲》，但是仔细想想，作为公路片来说，芙莉莲其实相当糟糕，特别是在魔法考试篇的时候，整个故事又退回到了少年向的感觉。反之《天国大魔境》，主线剧情一直推动主角在路上前进，且在看完之后去看解析视频，两条相互关联相互影响的时间线描述，让人不得不佩服作者的想象力和创造力。REVIEW O2从结果上来看，完成度只有一半。但已然不错了，相比较去年已经有了很大进步，并且这也确实说明了定下目标是有完全达成的可能性的。KR1: 读四本书只读完两本KR2: 每月至少产出一篇文章加上年终也才只有6篇KR3: 每半年至少出一份多媒体内容产出一条视频和若干张图片技术与产品今年付费订阅了 Cursor ，一个 AI 代码编辑器。体验了大半年快一年时间，如果从使用率来说的话，其实我未能物尽其用。使用率低的主要原因是因为工作中的代码实在过于糟糕，所以真正能够放心让 AI 自己去干的事情实在太少，很多时候为了避免代码的修改不会影响已有的功能，只能自己亲力亲为去做。还有一个原因是我从很早就开始使用 AI 辅助编写代码，因由于一些过往经历，我对 AI 始终不那么信任，所以不太敢放心让他完全去做。尽管如此，明年我依然会付费尝试 AI 编码工具，只是不会考虑一次性按年付费了，因为这个原因导致我没机会（或者说预算）去尝试其他的 AI 编码辅助工具了。虽然目前使用率低，但我尝试过的几次体验都非常好，像是一个得力的助手为你完成编码工作，只要你的指令足够详细，告诉他具体应该如何去做，他总能给你很好的完成，沟通成本比真人还低。他也像是一个智能的搜索工具，面对公司那糟糕无比的屎山代码，他依然能够根据我的要求，找到我所需要的正确的代码。这让我思考了一些事情，一直以来我一直都将程序员看作是古代的手工艺人，事实上也确实如此。但是如今有了 AI 工具之后，如果依然保持“传统”采用手作代码，那么其实反而更像是流水线上的初级工人，因为初级工人无法“驯服”更为高级的工具，以至于被取代将成为常态。程序员只有在能够更好的使用 AI 工具之后，才能维持住自己手工艺人的身份，才不会被 AI 所取代。我在去年就思考过这个问题：信息行业里面，什么技术岗位不会被 AI 取代。我去年给出的答案是运维（或者 DevOps），这个岗位如同 AI 时代的会计一样，不会被取代的原因是始终需要人来背锅。但实际上，AI 的替代作用至少短期来看还没有那么强，尽管 AI 会写代码，并且写得比许多人都要好，但当下的 AI 始终还是相对而言比较愚笨的，他并不知道什么样的代码是优质什么样的是劣质的，仍然需要有足够多经验的人给他足够多的提示，他才能够写出让人满意的代码。对于当下的 AI 来说，他不会狡辩只会默默干活，其上限依旧取决于人的上限，但其却保证了人的下限。因此对于许多事情来说，只要 AI 能够完成的事情，做与不做，则完全取决于个人意愿了。对于当下这个时代的程序员掌握哪些技能才不会被 AI 取代，这个话题还是留着明年写一篇文章好了。产品的未来今年对于产品的开发有过很多尝试，但是没有一个做出来，放弃的原因有非常多：实现难度太高、商业转化太难、开发时间太长热情褪去……我一直在思考适合自己的产品或者说独立项目是什么。本来一开始这一部分内容写了很多，对于自己做过的项目进行了一些分析，对于网上一些关于“独立开发者”的话题进行讨论。但一想到这篇文章是属于我的年终总结，写这些内容多少有一些“超纲”，并且谈那么多却拿不出产品来证实，多少有些空谈了。Talk is cheap, show me the production.希望明年这个地方可以谈谈我对于自己的产品的一些看法和理解。REVIEW O3KR1: 开发一款独立应用KR2: 用 Ansible 管理自己的服务器KR3: 基于 Gitea 打造一套集成 CI/CD 的开发环境一个都没做到 🌚该调整 Key Result 了！财务 此内容仅文章作者可见REVIEW O4KR1: 工资以外收入1万元达成率约 1.3%KR2: 证券投资有所回报确实有所回报，但不多（上面那一个 KR 的 Review 就是全部了 😂）感觉自己在财务方面还有待提升，但是今年至少算是迈出了第一步，新的一年希望通过量化的方式对抗恐惧，然后通过多方面的手段增加更多的收入吧。展望去年开始，我就使用 OKR 方法替换掉了罗列一大堆不切实际目标的方法，通过下少数几个目标 （Objective）指明一个前进的方向，然后通过指定一些可以量化的关键结果（Key Result），评价自己的努力的结果。考虑到今年很多 KR 都没有达成，因此明年多数是继续延续，但对于一些不再具备指导性的 KR 进行调整。O1: 身体健康KR1: 体重降低至 BMI 健康标准KR2: 体脂率降低至22%以下（小米体脂秤标准）KR3: 夏天不再一动就出汗KR4: 每周至少运动3次O2: 知识与分享KR1: 读四本书KR2: 每月至少产出一篇文章KR3: 做一本自己的电子摄影集O3: 技术与产品KR1: 完成一个自己的产品KR2: 推广自己的产品使其拥有超过100个用户KR3: 基于 GitHub Action 打造一套集成 CI/CD 开发环境KR4: 打造一个 AI 解放手工写代码的开发环境O4: 财务增长KR1: 工资以外收入1万元KR2: 通过量化交易方法收入500元
从2020年编写年终总结文章开始，这已经是第五篇了，回看过去定下目标和职业规划，绝大多数目标都没有实现，而自己的规划也早已偏离既定路线。主观上这些目标没有实现最根本的原因当然还是自我意志不够坚定，客观上环境以及事物的变化导致了目标执行存在困难。尽管许多目标都没有实现，但是值得庆幸的是每年一篇年度总结和记账的习惯保留了下来，这使得我自己可以观察到钱的流向以及我自己的一些变化。回顾旅行年初的时候和妹妹去了趟大理，去了洱海边看了日出，虽然略微有些走马观花，但作为今年我所能回忆起的少数事情，这些回忆我格外珍惜。大理，或者说云南，正如绝大多数人所说只能住在当地游玩，并且如果要与他人同行，你的搭子也最好是和你生活过一段时间，且你也愿意和他继续一起生活的人。如果关系不太深，那在云南旅游就毫无体验，也不过是如同其他旅游目的地一样，到此一游而已。国庆节去了港珠澳，算是这几年久违地独自旅游了，不过由于体质原因，出汗量巨大的我在哪怕不那么炎热的那几天，也并没有去太多地方，留下了太多遗憾，只能今后再去弥补了。这次旅行我也实践了用视频去记录，但是由于剪片需要花费大量的时间和精力，主观客观两方面的作用下，我都迟迟没有剪出来……希望我可以在农历新年之前给剪出来吧，不要把今年的事情留到明年。阅读/观影 （广义输入）今年看过了许多书和内容，但是看完的有作记录的非常少，加之上半年的特殊情况，我都无法回忆起来上半年是否有读完过一本完整的书。或许我也需要像许多人一样，创建一个列表去记录我看过的书和影音作品了，也许后面我会把这个部分做成一个专栏放到个专门的页面上，这样就不用每年再去总结了。《你想活出怎样的人生》（君たちはどう生きるか）这是我今年所能回忆起的看完的影视作品，好像是清明节假期的时候去看的，我还专门写了一篇观影随笔。《控糖革命》这是一本干货不太充足的小书，其主要的观点其实在前几章就已经讲述清楚了，后面的章节通过“他人的案例”作为佐证，反复地强调使得后半部分的阅读体验并不太好。但是其干货部分的内容还是很有价值的：葡萄糖以不同形式存在，且人类必须摄入糖分以维持生命体征葡萄糖以不同形式的存在：淀粉、纤维、果糖、蔗糖控糖实际上是控制葡萄糖峰值的出现，葡萄糖的峰值变动会影响人的饱腹感以及精神状态正确的、避免葡萄糖峰值出现的饮食顺序是：纤维、蛋白质和脂肪、淀粉和糖类餐后70分钟内运动可以有效抑制葡萄糖峰值的出现血糖曲线越平稳，越有利于身体健康，反之则更不健康《地狱乐》今年看过的唯一一本漫画，最开始是周末时看的动画，但是剧情和设定都非常吸引我，加之动画结尾埋下了一个巨大的伏笔，勾起了我的好奇心，于是就去找了原作漫画来看。篇幅并不算长，一共也就 137 话，先期的设定都非常有意思，虽然中期的内容有些拖沓，且加之追加设定（在原有的设定上加入了更多复杂的设定，以确保过去和未来的剧情合理性），但尾声关于反派的结局的处理还算是比较能够让人接受。并且作为群像作品，在结局也加入了后日谈（讲述角色们在剧情之后的故事）的内容，作为读者来说也非常满意了。写作/摄影 （广义输出）相比起前两年除了年终总结外，今年至少还是写了三篇文章——一篇观影随笔，两篇算是开发相关的一些纪实记录。比较特别的是，那两篇开发相关的纪实记录我是用全英文书写的，尽管现在有了大语言模型，能够准确无误地进行多种语言的翻译，但 AI 帮你翻译文章，你再进行阅读检查，这也不过是另一种输入罢了，只有输入没有输出是不可能学好语言的。因此，便诞生了那两篇我“手工”书写的两篇文章，尽管有些用词看起来“非常幼稚”，且因为是记录为主所以没有太多正文，但这是一个好的开始。另外，其实还有一篇英文技术类文章在写，原本是打算介绍某个工具，但是一段时间之后我发现我自己好像没有太多机会去用摄影方面，正如前文所说既有静态摄影也有动态影像，虽然按下的快门并不少，但是让我非常满意的照片和镜头又非常难以挑选，大部分照片在我看来有些太过于“寡淡”了，几经挑选，下面这张照片大概是我今年《年度最佳照片》：财务方面 此内容仅文章作者可见技术和知识方面去年对于自己在技术和知识方面定下来几个方向，今年回头来看居然都多少有所涉及，虽然效果参差不齐但是能够做到之前定下的目标，对我而言也已经是意外之喜了。首先是数学知识，上半年看了一阵子的微积分（《普林斯顿微积分读本》），虽然没看完，而且看了的部分由于搁置了好几个月也忘得差不多了……不过好在用心学过，也做过一些题，如果回头有机会重新捡起来，应该是没啥太大问题。Concurrency 开发技术方面（实在是搞不懂到底中文到底是并发还是并行），由于工作原因不得不接触了我之前非常抵触的 Go 语言，但是却非常意外的掌握了熟练的 Concurrency 开发技术的技巧。虽然更高级的一些用法例如 Context 之类的都没有用到，但是至少能够写出能用的 Concurrency 程序了。而在英语方面，背了一阵子英语单词，但是由于急于求成，目标设得太高了，结果就是每天要花费很多时间来完成计划（大约每天需要花费一个多小时），结果工作一忙起来就根本没有足够的时间。而且感觉背单词的方法，对我目前的状况来说提升太少了，且有些单词过于偏门，日常生活中可能根本就不会用到。新的一年单词肯定还是要继续背，只是方法和计划肯定都要有所改善才行。代码产品方面，没有做出什么太大贡献，为了工作中的项目去 fork 了一份 Go 语言的事件库（太久没更新了，提 PR 也没啥用），并且合并了一些其他人的改进代码，自己也做了一些优化，并且这个项目还意外得到了别人的一个 Star 。另一方面，完善了去年做的一个工具 degit 一个用于从 Git 仓库拉取项目的工具，也利用 GitHub Action 做了一个简单的 CI/CD。展望OKR从DIYGOD的年终总结那儿学到了使用 OKR 追踪自己目标的方法，因此也打算结合自己以往的方法实践下：O1: 身体健康KR1: 体重降低至 BMI 健康标准KR2: 体脂率降低至22%以下（小米体脂秤标准）KR3: 夏天不再一动就出汗KR4: 每周至少运动3次O2: 知识与分享KR1: 读四本书KR2: 每月至少产出一篇文章KR3: 每半年至少出一份多媒体内容O3: 技术与产品KR1: 开发一款独立应用KR2: 用 Ansible 管理自己的服务器KR3: 基于 Gitea 打造一套集成 CI/CD 的开发环境O4: 财务增长KR1: 工资以外收入1万元KR2: 证券投资有所回报
又度过了一次几乎没有任何内容输出的一年，虽然不能说完全没有，但以我个人的观点来看，几乎可以忽略不计。写文字表达自己的观点，看起来似乎是一件很轻松的事情——构思了许许多多的内容，但是当自己坐在电脑前时，发现敲出来的文字甚至还没有自己在上学时写的命题作文多。如果要说2023年我在忙什么？我会回答：我在认识这个社会。我们是从什么时候开始认识社会的？参加工作就能认识社会吗？我认为不见得，如果工作内容很单一同事关系很简单，那么这样的工作做到退休，你依然无法认识到社会是什么样的。把自己置身于一个截然不同的环境中，自己需要亲自去处理很多事情，与不同的人打交道，对于我来说，这样才能够更清晰地去认识当下的社会。回顾关于上海谁能想到十年之后，我会又来到上海呢？十年前与十年后的我，有太多的不同了，不仅仅是年龄和容貌上的，还有心理以及某些社会附加值上的不同。而至于十年前的上海，我已经没有太多记忆了，虽然呆的时间不算短，但是这段记忆似乎对于我来说没有太大的价值，因此哪怕我再怎么努力回忆，也无法想起来太多。这半年的时间里，我对于上海有了更多的认识：上海是一座没有任何特色。这并不是一个贬义词，实际上，任何的大都市由于外来人口的涌入，原有的特色都会被逐渐稀释掉，从而变成一个没有任何特色的城市。但上海的特殊在于其建市时间太短，无论是从地理上还是文化上都缺少自有的特色。在北上广深四座城市里，北京与广州是古都，且自古以来都是地区性的经济与文化的中心（其实同样的还有成都）；而深圳虽然缺少文化上的底蕴，但是其地理位置却非常有岭南的特色，面朝大海背靠高山。这其中唯有上海是不同的，虽然有良港，但是并没有优质的海滩，也没有任何山峦，文化上海就始终是一个“熔炉”，融合了江苏和杭州的文化，而开埠所带来的“现代化”文化，在如今的似乎有显得没那么具有特色了。上海有一个特产，那就是钱。上海无疑是全中国钱最多的地方，人们在这里生产价值，消费价值，钱就在这生产与消费之间无限增殖。但是你想要取得这个上海特产，还是需要一些门槛的，你需要付出一些东西才能领取这个特产的门票——学历、资产、人脉，以及“钱”。这并不是什么上海独有的特点，全世界或许都是如此，只是上海在中国这个讲究人情世故的地方来说，更为明显罢了。这其实也引发了我对于人与人关系的思考。物质的思考在来上海之前，实际上我对于上海有是一层滤镜的，这一种滤镜我相信绝大多数人也会有，那就认为上海作为全国的金融经济中心，是十分富有的，这种富有是从上至下的，虽然可能在上海市内部存在差距，但是对比全国各地来说也是要领先一级的。但是当我真正来到上海之后，我其实意识到了一点，那就是自新中国成立以及改革开放之后，上海的普通人的生活其实与内地普通人的生活并没有太大差距，事实上上海人也并没有比内地提前十年享受到更先进的技术，更没有多么优惠的营商与劳动政策，相反，他们也经受了下岗潮，也有过下海经商致富的机遇。对于超过80%的普通人来说，上海比起全国各个地方来说没有任何优势，所需要面临的问题在上海会遇到的，在其他任何城市都会遇到。那么，在意识到了这一点之后，再回头看看上海的普通人，他们其实承受着更大的生活压力。给自己的孩子买房所需要交纳的首付更高，买车上牌的难度更大，甚至连娱乐的开销都是一大笔钱，也不难理解为什么首先躺平的是大城市里的年轻人了。外地人在上海可以赚钱然后回家置业，但是本地人却很难说离开故土去他乡定居吧。这其实也不难理解为什么一些上海人“排外”了，因为生活本就不易，还要与外地人竞争。再回头看看自己，我所追求的大城市，一定是必须的吗？是也不是，在大城市里聚集了更多的人，更多的机会更加显现地暴露出来，每个人都可以以较低的成本去抓住不同的机会发展。但从物质上说，大城市没有任何优势，你在任何一个城市所能享受到的物质，在当今这个时代都能轻松且廉价地享受到。而精神层面的满足，额……生活在大西南，云贵川渝的旅游景点都还没去完过，确实体会不到其他地方的人精神层面贫乏的焦虑；而小众的爱好，只要用心找，也总是能找到圈子的。反倒是我在上海，没有任何的自然景点快把我整出焦虑了。精神的认识得益于在上海这段时间的经历，我接触到了许多不同的人，他们来自不同的行业，做着不同的工作，有着不同的经历和故事。通过和他们的沟通交流，以及通过他人介绍和了解，对于我来说增长了许多的见识。一直以来我都有这么一个观点，那就是绝大多数的人与人之间的关系本质上都是利益与利益的关系，为什么我会有这么观点已经想不起来了，但是我一开始得出这个观点时的是没有任何定语的，即人与人的关系就是利益与利益的关系。但实际上在一个充满爱的家庭里的亲情，它并不是一种利益与利益的关系，虽然家庭成员之间需要互相付出来维持一个平衡，但是同时在真正遇到急事时可以全力倾注。而真正的友情也是一样，虽然倾注力度不会太大就是了。所以我的这个观点之前才会标注上这么一个定语“绝大多数的”，因为在人的一生中，我们绝大多数的人际关系并不是和家人、朋友的，他们只是与我们有更长时间的相处，但我们需要面临更多的是短期的人际关系。来到上海之后，人情世故一层被褪去，人们对于利益的渴望更加暴露地显现出来。人们渴望从人际关系中得到利益这一动机更加明显，而这个利益可以是时间、金钱还是新的人脉，亦或是劳动力。这使得我的观点得到了证实与肯定。人在职场中的价值通常是“你能为公司带来什么收益”，如果我们的生活中只有工作的话，那确实只需要精进自己的业务能力即可。但是我们在生活中往往需要处理各种各样的问题，职场上的、医疗上的、经济上的各方面的，这个时候“我们的社会价值”，所覆盖的类目则不仅仅是自己的职业技能与业务能力，还包括金钱、人脉与影响力。如果自己这方面的储备很少，那么当我们在遇到一些问题时，则很难去与他人交换。虽然这些资源可以一点点积累，但是多一点也总归不是坏事。因此，我来上海之后的所得到的最大进步，大概就是认识到了主动社交的必要性。程序员的职业道德与修养今年在忙中偷闲读了两本非技术类的专业书——《程序员的38堂成长课》和《程序员修炼之道》。我愿称这两本书为“程序员的职业道德与修养”，前一本书讲了许多程序员这一职业的职场中的道理，例如“狗屎代码都是他人的经验不足，需要多多包容”，“遵循编码规范”等等之类的道理，而后一本书讲了如何通过一些设计和机制写出更好的代码。这两本书都没有设计到具体的某一个方向的技术，但我认为确实是非常值得一看的书。管理与自我管理此前我一直对“管理类”的书籍不感兴趣，一方面是我主观地认为我目前不需要，另一方面也是因为这类书籍多少带有一定鸡汤性质，且总是在假设一个理想化的环境下进行管理的事物。今年因为一些原因去看了一本书《最快最短时间完成目标的OKR》，了解了一下OKR这一管理工具。我发现管理类的书籍也并没有想象的那么不堪，在精心挑选和推荐后的一些管理类的书籍，它确实具有很多意义。因为这段时间的经历，也让我认识到了一点，那就是管理类的书籍必须要在你成为管理者之前阅读。尽管非常悖论，但是没有管理经验的人是没办法成为管理者的。财务总结 此内容仅文章作者可见展望技术与知识的进步去年的总结文章里面确定了一下技术目标，但是今年回顾一下的话，发现一个都没有做到，着实是有点不应该。但是另一方面来说，去年的技术目标也确实范围太大了，结合自己的生活和工作来说要想达成确实也有一定难度，因此新一年的技术目标和方向会更加明确一些。虽然我一开始就知道软件开发本身属于服务业，其价值并不在于技术（绝大多数的软件都是这样），而是在于其所服务的行业，以及它能为所服务的行业带来什么。但是我个人始终对于自己的技术不自信，所以一直专注于技术方面的进步。但在今年的经历让我确定了一个事实，那就是业务才是一个软件能否成功的根本，而技术只是实现的手段。因此技术方向本身会从“技术主导思想”变为“业务主导思想”。简单来说就是学习一个新东西的时候，是基于有这个需求和必要才去学习，如果没有则用最常规的方法实现。希望我可以在新的一年内产出更多的东西吧。特定技术方面下面这些语言大概就是我接下来3年的技术方向，如果没有特殊需求，则不再学习其他语言了，虽然这样的思想有些保守，但是接下来3年时间还是要更加务实一些比较好：快速开发: PHP/Python性能敏感组件开发: C/C++客户端开发: JavaScript万用: C#智力开发: Scheme通用知识方面补全自己的数学知识强化算法和数据结构知识并行(Concurrency)开发增强英语的输出与输入，以及锻炼听力经济增长实际上从去年开始，一直到今年结束的种种事件以及经济大环境的情况，使我清楚地认识到了光靠工资是肯定不足以实现自己的经济增长的。以自己的能力和水平，能做到的事情顶多是靠工资维持自己的生计，想要赚取更多的东西，还是得要靠副业或者被动收入才行。因此在2024年先定下一个小目标，进行一个微小的尝试，那就是靠常规工作之外的副业赚取一万元。不限形式和方法，只要达成目标即可。当然我肯定也希望这种收入是长期稳定的，哪怕收入低一点也没关系。为了实现这一点，如果只考虑我自己的技能的话，大概有几个方向可以选择，从变现可行度上按顺序排列如下：接外包出售软件(或其服务)自媒体文章/开源项目打赏当然，副业也不局限于这些方面，只是以上这些是对我个人来说门槛与成本都比较低的选择。自我实现从2022年开始我就在高强度的看各种 vlog （网络视频日志），其中我特别喜欢一位视频主的视频：老宋 CHANNEL。他的视频总是能让我感受到一种轻松惬意的感觉，并且比起其他人动不动就露脸出来自我展现的那种风格，老宋的这种像是在陪伴你一起旅行的风格让我特别喜欢。因此，2024年我也希望自己能够像他一样去记录自己出门游玩的过程。虽然这个计划可能要下半年才能实现了，因为多少还是要购入设备，这个开销对于我现在的资产总数来说不算特别小。另外，也希望自己在新的一年里面结识一些新的朋友吧，网络上的也好，现实里的也好，重启自己的社交。
2022年，我算是正式步入了社会，进入了职场。在进入了职场之后，我终于知道了为什么许许多多的博客的文章产出随着时间推进而减少了。工作使人疲惫，而工作中所学到的，所用到的东西，其所可用来分享的价值是很小的。而工作之外，用来累计有价值的知识的时间很少的。好在我接触到了卡片笔记法，一年下来零散的知识还是有不少。也正是因为开始“工作”的原因。立定的计划许多都没有实现，所以今年的总结大抵还是以阐述实际情况为主。回顾爱好驱动的工作及其现实我是喜欢编程的，实际上不管是前端、后端还是其他各方面的开发，编程总是能够给我带来足够的正反馈，让我在这项活动之中获得一种心理满足。虽然在我真正进入行业之前，多少也知道这个社会上存在“摆烂”的人，但没想到现实比我想象的更加“丰富”。截至今年结束，我已经算是入行了 7 个月了。虽然接触的人并不多，但是却领略到了曾经在网上看到的“段子”的作者的心情，即“屎山是怎么形成的”，“代码能够糟糕成什么样”，“无法读懂的代码是什么样的”。好在自己的学习路线本身就是正规的，虽然知识比起正经科班的要差一些，但是在开源社区瞎折腾，自己的乱七八糟的项目写过不少，至少在工程方面的规范和道理还是懂得的。工作给我的职位名称是“应用开发员”，听着像是做客户端的“前端”，但实际上我却什么都在做，是正儿八经的全栈（干）工程师了。虽然什么都干，但主要还是以前端为主。前端虽然技术深度比较浅，很容易摸到天花板，但是工作了一阵子之后，我突然发现了在枯燥无趣的公司业务编码过程中，其实写前端还是多少能够带来一点编程的乐趣，虽然现在这个工司由于管理问题，无法引入版本管理、包管理、持续集成，无法用到前端各种有趣的框架，但是所写即所见所得的正反馈，比起后端写 CRUD 还是要多不少，更何况公司还用的是 “PHP5”。工作之外今年最遗憾的事情，估计就是没有参加到 Ludum Dare 51 届游戏制作比赛。原因是比赛日期是 10 月 1 日到 4 日，然而很遗憾的是公司加班正好是在 1 号到 4 号。比起用编程这个技能去干别人的工作，我更喜欢用编程去做一些实现自我价值的事情，比如参加游戏制作比赛、参与开源项目的开发，或者是做自己的用户产品或者技术产品。不过好在 LD 52 届比赛是 1 月 6 日开始，只希望到时候没有在加班。DocScript 的开发算是停滞了。三个方面的原因：一方面我对于 DocScript 的语法设计产生了很大的动摇（主要是在它应该是 based on Lisp 还是 based on text 上）。一方面，则是我对于项目价值产生了怀疑，毕竟一个通用的模板引擎或者一个 Lisp 方言，存在的价值好像并不大，但是 DocScript 立项的根本又实际上是依赖于这种存在，做出一个通用性极高的产品，似乎并没有什么太大的意义。另一方面当然还是因为时间管理太差了，想做的事情太多，能用的时间太少。2022的财政总结 此内容仅文章作者可见2022的知识总结今年看得知识类的书太少了，四舍五入甚至可以说根本没有看。所以也就没有列表了，就看了一本《算法图解》，一本讲述算法概念和一些常见算法的小书，两三天就看完了。展望技术进步与知识强化去年说了自己的技术定向，但实际上好像自己的工作和自己选择的方向没有任何一点关系。这倒是问题也不大，毕竟工作所需要的技术其实都是皮毛的一部分，这并不影响自己的进步。不过工作也肯定还是要精益求精，所以工作的知识还是强化一些才行。所以明年的技术目标可以稍微明确一些（下列内容按优先级排序）：强化算法和数据结构知识补全自己的数学知识学习更多更深入的前端知识（例如 WASM, Worker 等）补充缺失的前端知识 (例如 DOM, BOM 等)继续学习 C++, Lisp。并使用它们制作项目学习 Go, Haskell, Rust除了技术方面，在通用知识上也决定进行一些强化，当前来说主要还是在英语上。今年以来自己的英语水平自我感觉是没有太多提升，虽然去年一样，自己看英语的时候并不需要脑子中进行翻译，但是在自己需要表达的时候，就很难从茫茫的词海中选择合适的词，这种时候又就开始依赖了机器翻译工具了。所以针对这个弱点，唯一的解决办法就是强化输出，目前的想法有两点，一是写英文的文章，这一点倒是比较容易实现，但问题是没啥好写的。另一点就是在英文技术社区中去沟通交流，实质上去年开始，自己去参自己关注的开源项目，去提 issue 或者修复 bug （还没有尝试过加新功能）。所以感觉后者会比较现实一点。实质上，去年由于不敢主动地去交流，导致自己参加 Ludum Dare 的游戏，并没有被其他人看到，也没有被评分。这是去年最大的失败！今年由于时间管理太糟糕了，导致没有太多机会用输出英语。所以明年如果有机会参加 Ludum Dare ，一定要多去交流。自我实现与经济增长今年积累了不少前端（客户端）开发的经验，于是决定明年做一些实际可用的产品出来。不再是面向专业用户的产品，而是面向普通人的产品。不过具体做什么还要再想想看，不过大概率是以解决自己的实际问题为主，然后看看有看看有没有其他人和我有同样的需求以此来吸引用户。毕竟要完全从头做一个产品实际上是很困难的事情，需要面对空气进行需求分析，如果假设自己就是用户，那么就很容易陷入“我觉得如何”的地步，来做一个面向其他广大用户的产品，其结局就是根本没有人用。所以倒不如一开始就做一个自己用的产品，解决自己切实存在的需求。另一方面，由于工作经验不够长，薪资并不理想。抛开今年最大的开支之后，在常规开支的情况下资产增长也只有 23% 。这对于我的目标来说着实有点太低了，因此决定明年可能会考虑在空闲的时候，结一些简单的外包的活来做，赚一点外快，提升一下资产增长率。不过自己还是更希望能做出一个非常出众的开源项目，然后有人给我赞助（超高难度）。毕竟如果自己的能力能够为行业，为社会做出贡献，那便是一个程序员最大的荣幸，至少对我来说，这不亚于取得了世界级的奖项。工具的抉择在去年的时候，我说自己受够了 Visual Studio Code，想要使用别的代码编辑器。毕竟代码编辑器作为程序员手里的锤子，其是否顺手确实决定了工作的效率。于是我从年初开始就切换到了 neovim，虽然我说过 vimscript 难以被人类理解，但是当我上手之后，特别是 neovim 的 lua 插件大行其道之后，我才发现，viml 其实并不难读懂，特别是当我们在“vim 国”时，viml 反而是最自然的，而后面引入 lua 反而更像是一门外语。结果倒腾了一圈，我发现自己又回到了 Visual Studio Code，不过大概只是暂时性，因为我现在正在学习一门全新的编程键位，它比 vim 的那套更为方便直观，而且最为关键的是，其设计可以省略许多插件。具体是什么，在我熟悉这套键位，搞懂了原生编辑器之后再专门写篇文章介绍，现在可以说的是：这是一个能够让我一天上手当日爱上的设计。不过原生编辑器是 unix-only 的，所以大概我会在 Windows 上面用 vscode 做开发，而如果是 terminal 模式下，特别是需要在全终端环境下开发，我大概会用原生编辑器。期待这个社会比起能力比起学历，其实在某种意义上也更看重“工作经验年限”，毕竟工作经验年限也更反应应聘者的价值。我很高兴自己在这个我自己所热爱的行业干了 7 个月，而再过 5 个月。我也将成为一至三年工作经验的其中一员，这让我对未来充满了期待，毕竟这是一个字面上和实际上从 0 到 1 的进步。自己也离自己的目标实现，更近了一步。
2021年，我过得既充实又空虚，充实在于我确实完成了一些自己在去年定下的目标，但空虚的是我完成的质量都并不算高，并且对于其中一个大计划迟迟无法顺利规范化和定型，多少感到有些失落，而且也因此浪费了太多时间，这些我在后面会详细讲到。每每想到自己浪费了这么多时间，总是觉得很后悔，但也就那个时候而已，之后又是不断重复这一错误。为什么只会有这种程度的“觉悟”我多少也思考过，根本原因还是在于自己活在一个舒适圈内，这个舒适圈是多种因素构成的，包括但不限于：个人信心膨胀、自我认识不足、当下的生活等等。这也为是什么去年会考虑时间管理的原因，但由于认识得太晚，当真正认识到时已经一年都结束了。因此新的一年会指定更加明确的时间管理计划，虽然应用的方式有所不同，但目的是一样的。大计划的实施大计划的实施都是在下半年才开始的，财务管理在七月，时间管理我甚至已经忘记了，但时间差不多都在下半年。财务管理方面实施得非常不错，虽然大半部分是方法和工具的功劳。使用更加关注资产变化的复式记账，让我对于流水并不关心，以至于我甚至不用每发生一笔就记账，只需要定时记账，并且保证与银行账户上相等即可。工具方面，农行的明细能够看见微信和支付宝的商户名了，这使得我在记账时，大部分时候只需要打开手机银行客户端就好了。而使用 beancount 和借贷记账法，使我的账目基本不会出现不平的问题。唯一的问题就是目前使用 beancount 记账软件没有预算功能，虽然可以利用复式记账的多账户原理来手动实现，但这样会污染软件自动计算的净资产（权益），所以暂且放弃做 预算了。虽然 v3 版本说是会添加预算功能，但不知何年何月才能实现了，因此也有在考虑更换其他纯文本复式记账软件，甚至也有在考虑自己做一个（这涉及我的另一个计划）。财务管理的方法和手册基本都已经总结和成文了，但时间管理则始终没能成功进行。时间管理的方法我迭代三个大版本，但都由于各种原因未能持续实施，等到十月份则更是彻底放弃了时间管理，这使得我今年最后两个月的时间过得不那么有计划性。几近思考，再综合现实情况，决定更改一下时间管理的思路，从记录什么时候做了什么事情，变更为限制自己一定要做某些事情，绕了一圈又回到了最初的样子，但至少结合每周总结依旧可以达成统计自己时间的目的。这里先公布一下自己的时间管理方案，之后可能会在这个基础上有所改动：以工作时间为 10 至 12 小时计算，在确保睡眠时间为 7 至 8 小时，各取最大值，即在工作日有至少四个小时的空闲时间。那么我们只需要确保我们能够合理利于这四个小时即可。我这里以至少五个小时的空闲时间进行规划，至少要确保工作日每天：一个小时的身体锻炼两个小时的读书时间两个小时的其他技能学习如果我每天的空闲时间超出五个小时，那么就是赚到的，我可以自由支配，如果长时间无法满足，则应该考虑调整计划。对于休息日，则可以自由考虑，对于我而言则是进行自己的个人项目。如果没有进行个人项目的想法，则可以考虑进行其他娱乐活动，总之就是自由支配。每周日应该写下一篇周总结，总结本周完成计划的情况，这个内容应该从简，无需在意每一个项目完成的具体时间，只需要记录哪些天没有按照计划进行，以及休息日做了什么即可。不过这个方案并不完善，因为在实际情况中，工作的通勤实际上也是消耗的空闲时间。但通勤路上也可以完成读书这种事情，因此暂且没有考虑这些比较零碎的时间的统计。如果通勤路上确实无法进行计划，则可以考虑把通勤的时间算入工作时间，以此来得到一个符合实际情况的空闲时间。职业定向之前有一段时间一直比较迷茫到底要往什么方向发展，虽然大致有一个软件开发的方向，但具体的职业规划也没怎么想过。不过最近倒是下定了决心，往游戏开发行业发展，大致的职业规划路径是这样的：由于我本身计算机的能力并不是十分扎实，也只是达到了会写代码的程度，算法和数据结构，以及计算机架构、计算机网络、图形学方面都没有深入了解。因此一开始就考虑开发岗位多少有些不太靠谱，但具有一定的开发能力也确实是我自身的优势，因此决定从游戏策划（游戏设计师）入行，然后往两条线路储备知识。更多的知识储备是为了避免自己在将来被淘汰，不过这里假象的竞争者并不是人，而是人工智能，因为低端的岗位终将会被人工智能所取代。而游戏行业终究是一个艺术性高于技术性的行业，而人工智能永远无法创造艺术。初级策划 ---> 策划组长 ---> 主策划 ---> 制作人 | └-> 初/中级 Gameplay 开发 ---> 高级 Gameplay 开发 | └-> 图像引擎开发一方面，在策划岗位上积累游戏设计的经验，另一方面在空闲时间弥补自己所确实的开发的知识，例如数学相关的计算机相关的知识。这样使得自己可以应付 Gameplay 开发（游 戏玩法实现）的工作，并且在数学和计算机知识充足之后，学习图形学相关的知识，增加图像引擎开发的选项。除了上述这一点外，同时积累游戏设计和游戏开发的知识，可以帮助自己更好的去开发自己真正想开发的游戏。工作之余自己做一个游戏，然后在 Steam 上面销售卖钱，增加一份收入岂不美哉。那千万亿分之一的几率，万一自己的游戏出众了，不也还赚了名声？当然，这一切还是要自己脚踏实地，比别人更加努力才能做到。技术定向上半年看完了《C++ Primer》，具体时间倒是记不清了，大概花了 4 个月左右，总的来说算是比较慢的了。之后用 C++ 来做实际应用的情况还比较少，唯一的一个就是目前正在进行的一个编程语言的项目。浪费了很多时间，因此本来预期读的书许多都没有读，这给我留下太多的遗憾。所以虽然以后工作了，自由时间会变少，但依旧给自己安排了一定量的读书时间。因为确定了职业的方向，然后做了简单的职业规划，但自己学得的这些东西并不愿意丢弃，所以大致确定了今后的技术方向是 .NET/C# 和 C/C++，其他方面就不再去钻研了。前者主要服务于自己的实际工作，因为现在大部分游戏公司都是用 Unity 引擎开发游戏，而 C# 则是 Unity 开发的脚本语言。而后两者主要是自己的项目中使用。当然，这并不意味着我不去学习其他东西了：函数式编程、编译原理，这些我感兴趣的东西还是会去了解一下，但并不会在之上投入更多时间。我自己的时间将会投入到游戏开发、游戏性能调优、游戏引擎开发以及计算机基础组件这些方面之上。个人项目的回顾去年定下的个人项目之一，一个取代 hugo 的软件。上半年实际上已经做出来了，因为静态网站生成器并不复杂，所以很快就靠着各种第三方库完成了，但因为使用模板引擎性能太差（读取和解析 Markdown 都十分迅速，但模板引擎的性能足足将时间拖到了 nodejs 程序的水平），导致我直接愤怒地将整个项目删除，我甚至连源代码都没有留下。所以前两天我又换回了 hugo 。而记录简短信息的平台，并没有能够做出来，因为我发现自己并非那么愿意表达想法的人，但我终归需要一个可以方便的记网络上的内容的笔记，所以我发现了 logseq 这个双链笔记软件，我现在的许多内容就都记录在后面。上半年我还搭建了一个知识库，用的是 dokuwiki，但因为编写起来实在比较麻烦，而且功能缺失严重，还是打算将里面的内容尽快迁移出来放在 logseq 之中。DocScript虽然静态网站生成器的项目失败了，但它的失败原因是我在今年开启一个项目的原因，最初只是想写一个自己的模板引擎，随后便想着让它更泛用，最后就变成了这个项目——一门专注于文本格式化的通用编程语言 DocScript。虽然现在有一个 GitHub 的 Repository 但 由于各种原因，包括：代码的组织过于混乱，并没有实现我期望的模块化的设计；语言的设计还不稳定；标准库的设计一改再改。估计会先删除 repo，等我编写完 Specification 之后，再将模块化后的解析器、解释器、标准库，在 GitHub 上面公开。个人项目的展望我今年是不止一次受够了 Visual Studio Code 的各种问题，虽然对于一些人来说并不算是问题，但对我来说则十分难受。例如根据工作空间加载插件的配置文件，并不是在工作空间的目录下面的，而是在很深的目录之中；再有就是插件可以随意新建文件与文件夹，虽然这一点的存在让 vscode 拥有极高的可定制化程度和可玩性，但多少也增加了使用的风险。我也曾考虑使用 vim 或者 GNU Emacs 进行替代，但是前者的 vimscript 实在难以被人类理解，后者在 Windows 的性能又出奇的糟糕，最终发现或许还是只有自己开发才能满足自己的需要。这个编辑器应该还是会继承 emacs 的设计，使用一门 lisp 作为脚本语言，然后连光标移动等功能也都是函数形式的，提供最大程度的扩展性。但又拥有 vim 一样简洁的设计。而且现在语法高亮、自动补全也都有 Tree-Sitter 和 LSP (Language Server Protocol) 这样的第三方方案，实际上编写一个编辑器，实际上更多的是在写底层的内存管理与图形界面的绘制而已。未来在家的日子，总是那么安逸和平淡。至少就我而言，家确实是一个避风的港湾，外面那些事情都可以抛在脑后。但这也使得我的年度总结文章看起来那么无趣，明年就要真正的踏入社会，既紧张也兴奋。希望明年的年度总结与展望，内容可以更加丰富一些，不要再是自己的技术与人生规划，更多一些生活的内容。
在2020年10月的时候和过去的自己做了一次结清，一方面把过去一些“假惺惺”的文章给删除了，顺便把博客从 GitHub 上迁到了自己的 VPS 上面；另一方面，11月意外的成绩也让我和过去的自己做一次划分，虽然必要的过程还没走完，但是总的来说自己已经不再受到过去的束缚了，因此也算是人生意义上的一次结清。因此二十一世纪的第二个十年，很碰巧地，成为了我人生的一次新的开始。实际上在这之前，也有写过一些年度总结的文章，而去年（2019年）不再是总结，而是对于2020年的期望和目标，当然多少这些目标都没有达成。因为是新的开始，所以还是打算“复辟”这个栏目，不过也正是新的开始，所以希望在内容还是多少有点差异。新的开始，希望自己在时间管理和财务管理上多下些功夫，因此打算引入类似于财年的一样的制度，所以这个栏目被改叫做了“年度结算”。在内容上，大概分为三个部分：①对于今年生活方面的回顾、②对于今年技术方面的回顾、③对于次年的展望和目标，当然三个部分内容并不会标注数字来做区分，但内容大致上也就上面三个部分。我不太喜欢一篇文章一上来就是一个小节(Section)标题，这样的文章读起来有一种文档的感觉。所以还是习惯性地在一篇文章正式开始之前，写一段文字，随便什么内容也好，哪怕是一段引用也好。在写非文学性内容的时候，我总是会给每一个小节取一个标题，以使文章显得具有条理性。在写文学性内容的时候，例如小说或者随便写啥点的时候，虽然不会写小节标题，但也是经常用空白段来分节，以此过度一些场景和话题。在写文学性作品的时候，这样的风格恐怕不是很好。近来看了一些 H. P. Lovecraft （霍华德·菲利普·洛夫克拉夫特）的作品的译制版，其在内容上多是连贯而少生硬的分节，这一点也希望在之后的写作之中多多学习改善吧。不完整的 2020 年整个2020年，对于世界上绝大多数的人来说可能都是不完整的，至少与过去的比起来，生活中少了很多东西，但一些人却因此少了自己的至亲和至爱。好在一开始就有所谓的“危机意识”，所以为家里准备了有限个的口罩和消毒液，虽然在这之后看起来是杯水车薪，但好歹也比一开始什么都没准备，而后高价也无法购得好。当然，最让我难受的，还是一些透过网络上看到的照片，譬如一位坐轮椅上的老人，因为无法前往医院进行血液净化（透析），而无助地坐在铁门紧锁的党群服务中心门前。又或者是一家人全部都因为新冠肺炎而离世的惨痛信息。我曾在2月1日写了一篇随笔，对当时的情况进行了一些抱怨。但大致上从那篇文章之后，个人在意识形态方面和政治哲学观方面，就坚定了路线。二读《矛盾论》在今年一年当中，个人在意识形态方面和政治哲学观方面发生了两次较大的转变，第一次是在2月份的时候，就决定了选择研读马列毛的著作，成为一名“共产主义者”，当时决定沿着一套书单深入学习马列毛的共产主义思想，读了两遍《矛盾论》大概也就是这个时候的事情。假若把《矛盾论》作为课外书来读，而不是为了某种目的地去读，在读懂之后，其实还是蛮有意义的。在网上搜索如何理解《矛盾论》，那么搜出来的结果大概是各种乱七八糟的都有，例如用矛盾论看待生活问题，用矛盾论看待工作上的问题等等。但总的来说，我认为这些解读都过于夸大了《矛盾论》本身的意义。就单从这一本书，我觉得很难理解辩证唯物主义的根本，但从这一本书，至少能够用其来剖析社会问题。在明年，大概会再读一遍《矛盾论》，并且写下批注做一篇“读书笔记”。如果我在这之前把注音输入熟练地用起来或者英语足够好的同时，再把之前搁置的提取电纸书中摘要的工具给做出来的话，大概率明年就不会只有这一篇读书笔记。思想的转变在前段时间，由于忙考试的事情，便对于之前说的那些理想化的东西搁置了一下。近来由于在忙学习上的事情（技术方面），对于这些东西也没有太多关心，但在闲暇的时候还是有所思考，在思想上多少有些转变。首先最重要的一点即是打破“个人崇拜地学习”这一点，固然马列毛的思想在整个世界范围而言都是具有实际意义的，但就如辩证唯物主义的主要思想之一，世间万物是运动的，以对于过去问题的批判直接套用到现在，必然是无法完全起到作用的，甚至会对存在于现在的问题产生错误判断。另外也正如他们在生前也并不把自己的内容叫做什么什么主义什么什么思想一样，真正的价值在于了解和分析他们的观点，进而转化为自己的东西。另一点是来源于对现状的认识，这点不便细讲，不多阐述。但也因此暂时向现实妥协，在秉承基本观点的同时，尽可能地去实现理想，或者使自己的理想能够造福一些人。一些电子设备的更新去年买了电纸书 Kobo Forma，到今年为止，似乎也没看完几本书。不过在互联网上找书的本事倒是提高了不少，虽然也只是就那么几个网站才有 epub 下载。相机更新成了 X-Pro 2，这是一台旁轴的相机，本来是打算拍摄更多人文的，但是自己对于人文的理解不足以及审美水平还不够，以及不够大胆，导致至少今年快结束了也还没拍到自己满意的照片。另外，比较让我开心的事情是去年在大雨之后罢工的 WI-1000X 又莫名其妙的好了，但是在不使用的情况，电池电量就掉的飞快，大概充满电放两三天就没电了。而在正常使用的情况下，能使用多长时间，我到目前还没试过，因为之前罢工的情况，让我不太敢戴着出门，虽然还是想过几天试试。另一件事，大概就是去年买的 iPad 因为亮斑问题，在有限保修期截止之前去 Apple Store 换了一台新的，虽然我觉得是官翻机，但没有啥大问题，倒也就在继续使用。但因为亮斑的问题，我就暂时没有再用它来看视频了，至少没有通过客户端来看了。另外就是买了一个便携式显示器拿来做台式机的副屏，因为便携式显示器足够方便，之后如果要离开家的话，也可以很方便地带走。但是由于扩展了台式机的屏幕，这导致我更加减少了使用笔记本电脑的频率，现在笔记本电脑只是我出门需要用电脑的时候才需要的东西了。不过如果以后要去外地工作的话，大概率还是不会带着台式机的，那个时候笔记本应该又会被我重视起来。技术的迷茫说实话，为了结束过去的自己，我抛弃了很多。虽然从某种意义上来说，抛弃那些东西或许都不足为贵，甚至觉得如果抛弃地足够干净，再重新开始可能还是蛮好的选择。当然这里说的计算机技术。在差不多三年的时间里，没有任何产出，写出来的代码大概连一万行都没有，手固然就生了。当然，如果要说忘记的话，一些“刻进了DNA里面”的知识肯定还是忘不了的，只不过那些知识意义不大就是了。作为一个新的开始，某种意义上如果要继续选择在这条道路上前行，就我目前而言，还是挺迷茫的。因为不知道自己选择何条道路，所以在选择学习的内容上有些不知所措，所以选择一个可行的目标——先把之前买的书看完。之前买许多的书，并且许多都是计算机基础的知识的那一类，例如《深入理解计算机系统》、《计算机程序的构造和解释》等等，但是由于上一段说的原因，其实一本都还没来得及看。也许正该如我之前就所想的，也是之前在网络上交流时一个网友所说的那样（大致意思）：编程，现在是一个人都能学和做，但是一个计算机开发从业者应该是比别人更了解计算机，而不是更会编程。所以，我大致会先以学习了解为主要目的地看这些书，而不是利益为主地以找工作为前提地学习。虽然看完这些书后，大概还是会迷茫选择方向，但至少我往其他方面扩展的时候，会更加轻松一点（至少我是那么想的）。在语言的选择上，大概是会先学习 C++ （其实也正在进行中，甚至因为今天时间不够完成第四章的学习，而跑来写年度结算文章），原因一是有一本《C++ Primer》，而第六版的英文版已经出了，还是想抢在中文版出来之前给读完。另一方面是 C++ 在这两年的变化很快，但也不至于快到 Rust 或者 Swift 那种地步，更多的像是 C# 一样语法糖和让使用更方便的更新。所以在学完 C++11 后，我应该也能很快的补足知识到 C++20。一点小计划实际上在10月的时候，抓紧了时间把《C# 4.0 图解教程》这本买了七八年的书给看完了，算是重新学了一下 C#，之后因为“病急乱投医”跑去学了一点 ASP.NET Core MVC 和 EntityFramework Core 的知识，至少用这些知识应该是可以写个还不错的网站出来。虽然我的 C# 知识并没有忘记，我看那本书的主要目的也只是为了“消灭库存”，但也复习了一些忘记了的关于 C# 的知识，比如值赋值和引用赋值（不是 ref ）。所以希望在明年还是有点产出，或者说，不要让自己的 C# 知识又因为不怎么用而生疏掉。所以目前大概有两个小计划：做一个软件来取代 hugo做一个记录自己的简短信息的平台（类似于微博，但是没有字数限制，并且有格式排版）首先 hugo 我实在不想继续使用了，倒不是不好用，而是觉得没必要了。诚然，有现成的东西使用当然最好，省心最好，但这也很难让我将它变得更方便我自己使用。所以大概会自制一个在文档格式方面完全兼容 hugo 的静态网站生成器，并且在部署方面更加方便一点，而且模板语言大概会选择更加通用一点和更加 XML 的 EJS。另一个计划，大概是一直想做的一个东西，静态网站生成器很方便，但它实在不适合短小内容的记录（过于繁琐）。但使用微博和 Twitter 甚至是 Telegram Channel 这些平台，又让我觉得不够隐私。所以想了想，还是决定自己做一个，并且没有字数限制和增加排版功能的话，也能当一个简易的、无序的 wiki 使用。如果方便的话，大概也会开放给自己的小伙伴用（邀请制）。一个大计划一个大计划，肯定是需要自己亲自投入足够长时间和精力去做的一件事——时间管理和财务管理。之所以把这两者合在一起来，是正如我在本文开头所提到的为什么这个新的分类会被叫做“年度结算”，因为这两者在本质上是一样的，根本目的是让自己在管理中节约出更多的“财产”，前者是时间，后者是物质。如同财务具有会计年度（财年）这样的概念一样，这个计划同样需要一个日子来进行总的结算。因此在我的计划里面，十二月的第一个周末则是进行年度结算的日子，这一天应该将所有的时间管理和财务管理的信息公开出来（可公开的），除了更具有成就感外，我觉得只有在公示于众的情况下，才能很好的督促自己更加专注于这个计划的实施。不过实践需要先认识，而实践之后才能出经验，因此具体的效果和方法，大概会在明年的文章里面出现。而之所以这一篇文章会提前一些时间，大致原因还是因为希望花一点时间来做一个整体的规划，并且学习一下复式记账的最基础的用法，然后配置一下初始账户。不在给自己定下硬性的指标，而是通过时间管理的方式来保证效率最大化，大概也是一个重大的改变。因为给自己定下强制性的指标，反而让我更难以安排时间去达成。说实话，结尾是一个比引子更难写的东西，因为自己的人生并不会在这一年就结束，而是在不断的持续下去，所以很难写下一个结束年度结算文章的话来。It is better to walk than curse the road.