2025 年终总结

每次到年底就多愁善感~

工作篇

2025年,工作整体平淡但稳定。我与另一位同事共同负责多个存量项目的维护与迭代,项目规模大、历史包袱多,大部分精力只能用于满足客户日常需求、修复问题和保障系统稳定。新功能开发空间有限,几乎无法推进较大创新。

2026年:“守住底线、稳中求进”

投资篇

2025年:个人投资收益率约为78%,较2024年的130%大幅回落,但仍属于较高水平。主要原因在于本金基数较小,且积极参与今年Alpha空投活动。

全年主要投资动作:

  1. 5月清仓全部A股持仓,转为持有现金和Web3资产,主要考虑本金有限、精力不足,无法兼顾多条赛道。回头看,错过了从3000到4000这波牛市,但是不遗憾,4月还是俄乌战争、中美关税战、举国各个行业都很惨淡,谁能预知未来
  2. 9万元附近清仓比特币,1000美元以上区间陆续清仓BNB,虽然每个都没拿到最大利润,但是好在回撤相对较小。
  3. 积极参与多个Alpha项目空投活动,该部分贡献了全年收益的近一半,但已明显感受到竞争加剧、收益可持续性下降的趋势。

2026年:任何赛道一旦参与者增多,超额收益都会迅速均值回归。alpha赛道的收益已经不做期望了。2026年的投资目标是继续积累本金,保持耐心,等待合适机会低位回补,同时探索是否有新的低风险高收益路径。同時也清醒认识到,本金越大,维持高收益率的难度越高,需更加注重资产配置的稳健性(还没大到这个步骤,时机到了还是要敢于下注)。


2024 年终总结

bye 2024 , hi 2025

写得有点晚,没有赶上新年,只能在除夕思索片刻,提笔记录下过去的一年

回顾计划

先说2023年底定的目标,2024大多都没有完成,最主要目标大致为3个:

  1. 首先是300公里的跑步,大概完成了一半,最主要是为了跑马拉松,提前2个月训练跑的,日常几乎不会去跑,倒是今年跟着同事经常去打羽毛球,
  2. 其次每个月的俩篇blog,几乎都暂停了,其实记录的很多,但是整理和发布出来太少。年底还接了5门课程的开发和录制,这个对我帮助挺大,从没有哪个会要求这么全面的了解一门技术,做课程你必须全面,所以相当于完整的复习了一遍对应的知识
  3. 最后是要点亮github 一半的格子,这个也是几乎没动了,之前还想从0开始做一款数据分析的系统软件,今年完全没有动力了,在前几年这个可能还有一定的先进性,现在来看已经意义不大,在经济下行的今天,头部的几家公司活的都很艰难,个人开发者再切入门槛这么高的领域,几乎没有成功的可能性

虽然大都没完成,今年总结时,可能是年纪大了,脸皮厚了,反而不再对自己感到内疚


macos 环境配置

应用安装

WPS 国际版、IDEA、Typora、微信、腾讯会议、阿里云盘、Chrome、Lemon、Iterm 、金山文档、QQ、VSCode、Clash Verge、企业微信..

开发环境

JAVA

SDKMan 因为它支持JVM的SDK,如Java、Groovy、Scala、Kotlin和Ceylon。还支持Gradle、Maven、Spring Boot和许多其他软件(Flink ,ActiveMQ,hadoop,spark)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# usage

sdk list java
sdk list gradle
sdk list maven

#Available Java Versions for macOS ARM 64bit
================================================================================
# Vendor | Use | Version | Dist | Status | Identifier
#--------------------------------------------------------------------------------
# Zulu | | 23.0.1.fx | zulu | | 23.0.1.fx-zulu
# 指定 Identifier
sdk install java 23.0.1.fx-zulu
sdk install maven
sdk install gradle

sdk current java
sdk uninstall scala 3.4.2

Column-Stores vs. Row-Stores

论文标题:Column-Stores vs. Row-Stores: How Different Are They Really?

论文: http://www.cs.umd.edu/~abadi/papers/abadi-sigmod08.pdf

概述

从论文的标题可以看出这篇论文不是陈述一种新的技术、架构,而更偏议论文一点,它主要的目的在于搞清楚对于分析类的查询为什么Column-Store比Row-Store好那么多?好在哪里?

一般认为原因是:

分析类查询往往只查询一个表里面很少的几个字段,Column-Store只需要从磁盘读取用户查询的Column,而Row-Store读取每一条记录的时候你会把所有Column的数据读出来,在IO上Column-Store比Row-Store效率高很多,因此性能更好。

而本文的目的是要告诉你Column-Store在存储格式优势只是一方面,如果没有查询引擎上其它几个优化措施的配合,性能也不会太好的,这篇论文认为Column-Store在查询引擎层有以下几种大的优化手段:

  • 块遍历(Block Iteration)
  • 压缩(Compression)
  • 延迟物化(Late Materialization)
  • Invisible Join

其中前三点是前人就已经总结过的、在现有Column-Store上实现过了的,而最后一点是本论文的创新。下面我们一一看一下这几种优化手段的细节,最后再看看它们优化效果的对比。


指标体系的应用场景 - 动态阈值

指标体系的应用场景 - 动态阈值

在指标体系的应用场景中,基于指标的告警也是指标数据的一个重要应用。

基于指标的告警一般有以下几种类型:

  • 静态阈值:大于/小于 某个具体的值则产生告警(对于明细数据,还可以用中位值/分位值进行阈值判断)
  • 同环比: 同比/环比 变化率/变化值 上升/下降超过多少产生告警
  • 动态阈值: 对比历史同时间段的基线值 产生告警
  • 异常检测:基于历史数据检测度量的异常行为。异常检测会检测指标的行为何时与过去不同,并考虑趋势和季节性
  • 离群点异常检测:离群点异常检测组内与其他成员相比异常的成员,主要用于判断指标的分组组合中哪些和其他组合差异过大
  • 预测告警:预测指标在未来的表现。通过在超出阈值之前发出警报

本篇主要介绍动态阈值的实现方案:


2023 年终总结

2023 年终总结

岁月真是匆匆,一年又一年,很多时间无暇思索,也就只在年初和年末 多愁善感,而今尤盛,因为今年终于成了程序员35岁退休热梗中的预退休人员,往后每多拿一天的薪水,都是命运的恩赐😂

每到年末,都会感叹一年中虚度的光阴,遗憾没有达成的目标,这时候都要给自己找一个冠冕堂皇的借口,好让自己逃出自我讽刺的情绪旋涡,从而让自己在新的一年重新出发

每年的目标都很燃,很艰苦,每年都达不到,也想着躺平,干嘛为难自己,但是想着再不拼博,那就真的拼不动了,35岁而已,还有一战之力,那么下一个十年到45岁之后呢?我会过什么样的人生,我又能过什么样的人生?难不成身体好铁人三项,干不动中年三宝

所以该立的目标还是不能少,做过的傻事不能忘!


什么是列式存储

什么是列式存储

在传统的行式数据库系统中,数据按如下顺序存储:

Row WatchID JavaEnable Title GoodEvent EventTime
#0 89354350662 1 Investor Relations 1 2016-05-18 05:19:20
#1 90329509958 0 Contact us 1 2016-05-18 08:10:20
#2 89953706054 1 Mission 1 2016-05-18 07:38:00
#N

处于同一行中的数据总是被物理的存储在一起。

常见的行式数据库系统有:MySQLPostgresMS SQL Server

在列式数据库系统中,数据按如下的顺序存储:

Row: #0 #1 #2 #N
WatchID: 89354350662 90329509958 89953706054
JavaEnable: 1 0 1
Title: Investor Relations Contact us Mission
GoodEvent: 1 1 1
EventTime: 2016-05-18 05:19:20 2016-05-18 08:10:20 2016-05-18 07:38:00

这些示例只显示了数据的排列顺序。来自不同列的值被单独存储,来自同一列的数据被存储在一起。


如何建设指标体系?

之前水过一篇,实践的时候更多也是从技术视角,现重新记录一些点

  1. 什么是指标体系?
  2. 为什么要建设指标体系
  3. 建设指标体系的方法论
  4. 建设实践总结

– 待补充

指标体系中,指标和对象的关系

指标体系中,指标和对象是相互关联的。

指标是对组织某一方面状态的描述,对象是影响指标的因素。指标通过对对象进行计算和分析,从而表现出组织的某一方面状态。

例如,销售额指标表示组织销售情况,销售额指标的对象可以是销售额、客户数量、产品数量等。通过对销售额、客户数量、产品数量等对象的计算和分析,可以表现出组织的销售情况。

总的来说,指标和对象相互关联,一个好的指标体系需要合理地定义指标和对象,并将它们结合在一起。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×