2021 小小总结

一、为什么

一直想写一个总结,但我自己又觉得非常麻烦,今天简单写一下,算是一个小小的回忆。

二、记录

1、技术

  • 用node 比较熟悉,貌似以前都用python 写工具,现在全部用node,因为语法像c
    • 写工具
    • 写服务器接口功能
  • 前端算是入门
    • 基本布局会弄
    • css 写法会了
    • 自己可以弄几个界面,不过自己很少写这些东西
    • 写一个基于websocket 聊天功能,模仿飞书的网页界面
  • 数据库进步了一点
    • 我从不写sql 这种搬砖的事情,觉得很无聊
    • 希望研究一些逻辑,比喻从100W数随机抽取几条。
    • SQL注入研究了一下,发现现在框架基本都有防注入,虽然自己测试了一些接口有问题,但基本没有什么用了。
  • 搭建代码框架能力增强
    • 貌似去年一些核心模块都是自己写的,基本设计都没有太大问题
    • 代码速度还不能像大神一样,能够很短时间写完,感觉自己不能完全专注,自己偏技术研究型

2、生活

  • 自己还是偏宅,只喜欢跟熟悉扯淡
  • 陪崽崽时间增加了,但感觉做的不够好
  • 驾照一把考过,考过感觉很简单,但学的时候还是有一点担心
  • 脾气还那样子,臭脾气,比较较真,虽然自己改变一些,可能积重难返吧

3、研究技术

  • 视频编码、直播、远程协作
    • 去年研究手机协作逻辑,自己实现显示通过反射截图API,然后通过网络投递给界面不断进行显示,这种没有编码,导致流量很大。于是我学了视频编码,目前基本所有流程跑通了,知道大概原理
    • 直播和远程协作,无非用视频编码(其实就是压缩),然后接收端进行解码展示,我研究了一下PC端远程桌面,貌似那块都是简单一行一行RGB像素对比,进行简单压缩,没有做视频编码,对于好多功能实现,其实不一定要选择最优的解决方案,先采用快速实现方案,然后慢慢优化,自己发现,不管大神多么厉害都无法保证一套框架满足所有场景,我们都要学会在开车时候换轮胎。
  • P2P技术
    • 以前看理论,没有代码实现,自己用代码实现,后面论证时候发现我的测试环境没有外网IP,光纤分配一个内网IP,导致无法测试过去,只验证理论,因为我用外网服务器IP可以直接连接内网IP,这个足够证明P2P了。所以我们P2P环境真差,估计只有等到IPV6全部普及才可以。
    • P2P技术实现,完全依赖路由器nat转换而已,以前觉得这个很有技术水平,其实也是一个搬砖的东西,大家按照规则实现即可。
    • TCP 复用端口,我自己没有用过
  • c# EventDispacher 研究
    • 本质就是vc++ 开发者常用创建一个隐藏的事件窗口,然后投递事件,然后调用回调即可,都在主线程的。c# 创建HWND_MESSAGE 窗口,我自己创建普通窗口和HWND_MESSAGE 感觉区别不大,效率感觉不出来。。
  • 看了微信开源的网络库
    • 忘记了,这种要跟具体业务结合,才能体现。如果简单业务,用什么都一样,有时候简单更好,更容易排查问题。
    • 貌似网络库写法都差不多
  • 研究编译器
    • 看了基本书
    • 看了llvm 入门文章,编译了下代码,逻辑大概明白
    • 主要研究前端,后端完全没有看,毕竟只是了解。

3、产品

  • 研究了一些产品
  • 互联网产品盈利模式无非就是广告或者会员收费
  • 产品解决用户痛点
  • 有一定市场,有一定用户,那么你的产品就不会太差
  • 产品需求永远做不完

4、书

貌似看了很多书,最有用就那几本,技术书感觉看完就会忘记,毕竟是术。

三、得到有用一句话

求之其本,经旬必得;求之其末,劳而无功

2022 做一些自己不想尝试的事情,复利 复利 复利。。。。