SHERlocked93 的 2023 年终总结

工作之后感觉一年一年过的太快,没有个记录连回忆都无从回忆起,之前的年终总结:

  1. SHERlocked93 的 2022 年终总结

  2. SHERlocked93 的 2021 年终总结

  3. SHERlocked93 的 2020 年终总结

  4. SHERlocked93 的 2019 年终总结

  5. SHERlocked93 的 2018 年终总结

  6. SHERlocked93 的 2017 年终总结

生活与健康

22 年阳康之后一直有点咳嗽,23 年入冬之后居然还有点,先后看了两家三甲医院,医生告诉我这是咳嗽变异性哮喘。虽然我小时候确实有点哮喘,但是开的药并没有太大的效果。现在我只能做好保暖,戴好口罩,避免冷风刺激,这样咳嗽会好一些,只能这样了。

年中母亲做了个手术,下半年父亲做了个手术,在医院陪床,感受到完全是不一样的氛围,病友家属们之间互帮互助、分享水果,交流病情和家境,大家就像陌生的亲人。同病房一位刚做过手术的阿姨一直在大声呻吟,我们一家人就在阿姨的呻吟声中东一句西一句的聊着。同病房的另一位温州阿姨挺热情,和我们分享她的橙子,聊关于她儿子刚添的二胎,手术前她的儿子匆匆前来看望,将她从手术后的观察室迎到病房之后又连夜坐火车走了,听说是去出差,晚上父亲轻轻告诉我这个阿姨预后不好,应该活不了太久了。

健康只有在失去的时候才知道有多珍贵,希望大家把自己的身体搞好,关注家人健康,提醒他们定期体检。

学习

做了一些 QT 或设备软件的项目,感受算是提升不少,也实战用起来了。但 C/C++ 就像很多帖子上说的那样,入门比较慢,门槛不低,就算做三年也只能说刚刚入门,不像前端看完红宝书,再看一下 Vue/React 的官网就可以试着做出一个小产品,相比之下,刷完「C++ Primer」也只能说了解了 C/C++ 一些基础语法,东西是什么都做不出来的,更别说项目了。如何组织一个大型项目,也就是 C++ 项目的工程化,网上的资料也比较少,目前我也是从现有项目和一些开源项目里学习,后面总结一下和大家交流学习。

2023 虽然做 C++ 的内容比较多,前端方面也没有放下。年中和朋友一起做了一个项目,我负责前端部分,另一个 QT 项目里,界面用的 WebView 内嵌一个 Chromium 内核浏览器,然后界面用 Vue3 做,前端和 C++ 使用 WebChannel 通讯,总体项目分层上基础设施层、硬件驱动层、驱动 Manager 层、业务层、前端层比较清晰,前端层和 QT 用 WebChannel 注册的事件来通信,耦合很小。感觉 QT 的 GUI 实现页面展示太繁琐了,远不如纯前端的开发效率高,前端发展了这么多年,在页面展示上已经非常成熟,两者结合相比于 Electron 可以更好地兼顾硬件驱动和业务逻辑,QT 做硬件设备驱动和大部分业务,Vue/React 做页面展示和一部分业务。

现在还有一些声音讨论 Vue/React、Java/Golang、C++/Rust 哪个好云云,关于这个问题,乔布斯的一个演讲里聊过这个话题,B 站搜「乔布斯 不懂技术」可以看到原视频,在一个论坛上提问题的人局限于 Java 技术诘问乔布斯,他的回答原话:

我肯定 OpenDoc 可以做到的一些事情是别的东西做不到的,并且我确信你可以做点样品,也可能是做个小的商业应用,来对那些东西进行论证,然而,最难的地方在于:技术如何去适应一个整体的、更大的构想,而这个构想会让你每年把一样产品卖出去80亿、100亿。我总是会发现这样一件事,那就是:你必须从用户体验入手,然后再回头去开发技术,你不能从技术入手,然后再试着搞清楚你会把你东西卖到哪。我在这上面犯的错,可能比在座任何都多,我可是有「伤疤」去证明的,我知道这才是做事情的方式,当我们为苹果提出战略和构想的时候,我们的入手点是:我们能给用户哪些很棒的好处,我们能给予他们什么体验,我们的入手点不是说:咱和工程师坐下来,然后搞清楚我们有哪些很棒的技术,然后再去进行营销,我觉得这才是该走的正确道路。

所以说,如果你有某个工具/语言/框架用的熟,使用它的收益大于重新换语言给项目带来的收益,那么就用原来的,如果换语言给你带来的收益大于使用原来的语言,那就换语言,然后快速学习试错,不要拘泥于某个语言或者技术栈。还是那句话「做程序员,不做码农」。

学习方法论和任务管理

看过七八本学习方法论的书,渐渐发现学习的方法论无外乎那么几种,西蒙学习法、费曼学习法、PQ4R 法,其他都是这几种方法的派生或融会贯通,关于任务管理有番茄工作法、单核工作法、衣柜整理法、四象限法、微习惯等等,名字起的五花八门,万变不离其宗,总不能因为别人又创建了一个新名词就慌不迭花钱去学,除了稍微缓解焦虑毫无用处,就像写代码要掌握设计模式,而不是出了一个框架就去学他的语法。关于这个话题后面打算单独产出一个总结,关于学习方法论可以一起交流一下。

今年几乎一直使用滴答清单来管理自己的任务和待办,越用越觉得好使,年底的时候又买了两年的会员,后面有机会和大家一起交流学习一下。

579776d1205eff6bb4716eeffb396990.jpeg

旅游

旅行不像它看上去的那么美好,只是在你从所有炎热和狼狈中归来之后,忘记了所受的折磨,回忆着看见过的不可思议的景色,它才是美好的。

9 月份和对象去欧洲玩了一趟法瑞意,由于行程安排紧凑,几乎每天都要去一两个城市,每天都在赶路、坐车,不是在车上就是在去车站的路上,欧洲的厕所大多收费(一般 1 欧一次),所以有时候还得憋着,晚上到达旅馆牙都不想刷躺倒就能睡着。最后一天,再次坐十几个小时飞半个地球回到南京后,躺在自己的温暖小窝回想起这一路,不知道是不是记忆滤镜,竟记不起受过的苦,反而原先被匆忙和疲惫冲淡的美景和路遇的旅人逐渐变得熠熠生辉、闪闪发光了起来。

在罗马斗兽场边小巷子里华人开的咖啡馆里,我喝了一杯华人老板女儿的手冲咖啡。在天空之城的原型小城白露里治奥,远眺阳光穿过云层笼罩起来的意大利村庄。围着刺客信条里爬了无数遍的佛罗伦萨百花圣母大教堂绕了好几圈,也没找到游戏里的地道入口。

ad0cd6b81233d4dfcc1f22972193335d.png7dafb7cc5a7eaa6532511776d14f9ba2.png31527a29027115a96127ecb2a7eddcd8.png53c648bbd0354b0f4cf69558bc3e9408.png
66f14e69a3398f11d6f8ce14d803f982.png8feac5e82fc72ecb84c2f92ffcf9d286.png94113b83bd0c063203dd2c28518d8636.png979740e242229ac4a50f51565ef6c25d.png

坐上小学课文里描述的威尼斯小艇贡多拉,吱吖吱吖地穿梭在古老的水道,下船后遇到了一位同行的印度女人,我的英语自然是蹩脚的,而她的英语口音就像湖洲话让我困惑,所以我不得不上手比划,这样居然也可以聊了一路。她建议我如果去印度旅游最好选择冬天,不要去南印度,那里又热又潮湿,真是一个蛮有意思的过客。

71a5c3826edd8fc57192ab9aeaf20bce.png1a5478c51c6ff86f7def24499450eafe.pnge8628d908a5b31fd3c7356554d634150.png9d802c923280ae74520d8ea124817049.png
20b50f5901992d43da505b8df03bee8c.png2c2082a81c66f47e4288ea6588247121.pngc59a37693ea5f18e6a2eedaaba018e3c.pngb96d8ab618ac70b19760a73ce4196981.png

卡莱扎湖清澈的湖水翡冷翠般点缀在连绵的多洛米蒂山脉,少女峰顶呼啸的寒风冻得人脑壳生疼。下山的时候,我不小心在冰面上滑了一跤,立刻有四只来自不同国家的援手伸向我,让我非常感动。

卢塞恩出发的金色山口黄金列车阅尽仙境,因特拉肯满是中国人的大街你甚至可以听到天南海北的中国话,在达沃斯小镇的夜晚,沿着世界经济论坛的会堂边散步。为了在瑞士圣莫里茨的超市里买块三明治,和只会德语的女超市收银员上手比划,结果果然踩雷。

ea35fb8f6db6d2c93aacd324f320b1fc.pngb8ccdc034a72bdaab212c2386963158a.png215c78fd85d2826431c7df3aa238a084.png3c0928cb50f285c546ece4eb77b130c8.png
1bcf32593ac5262bf06f806ca85ef51e.png09435bee285e8e5100bb502e8fd50bf9.pngacb98d7931be8f6aeed600e2641ea962.png8b0570623144442589e9f16017cfead7.png
a71e707ae70367adee410257f56d5d93.png58d7f9a53158113c311cc56698aa662f.png922626a1055277110958104cf97df096.png5ff82ba8d825714a22a22670eba9b7b8.png

顺着徐志摩钟爱的香榭丽舍大街,绕尽头的凯旋门走了一圈,在塞纳河游艇上眺望夜色中点缀满灯光的埃菲尔铁塔。在卢浮宫看到了久负盛名的断臂维纳斯、战争女神和蒙娜丽莎,在路易十六和断头皇后曾经走过的凡尔赛宫镜厅,也留下了我的足迹。

d9c492218388f652892bbcbd29aed6da.jpegfa7ee28561dca142415f5468e4e8a657.jpegbc1ba593531a4bd043d15ab4de84d7b4.jpegdf26e3e52c4cde221f06953326812519.jpeg
2be53af24a36f1d496c526764f060e64.jpegb5bbebadae6b88e9ed282dda899c8afc.jpegb56beed72d7112ee465cc1f3f1686e5d.jpeg7b3a3508e1285354a9c3d09bd05504a3.jpeg
25ba999ea826df353084d59554aa557d.jpeg882be096434d220bc8fc4bd741f59f5f.png7b1d8cee5beef787ad631f9e68de0308.jpeg08a09fed87ef83b3d3b51be325000759.png

阅读与博客

推介星级:

  • ★★★:值得一看,看了不会后悔的

  • ★★☆:可以一看,了解了解

  • ★☆☆:不推介,浪费你宝贵的生命

技术相关:

  1. ★★★ C++ Primer (第五版)

  2. ★★★ CPU 眼中的 C/C++

  3. ★★★ UNIX 传奇:历史与回忆

  4. ★★★ Linux 是怎样工作的

  5. ★★★ Wireshark 网络分析就是这么简单

  6. ★★☆ 程序是怎样跑起来的

  7. ★★☆ 计算机是怎样跑起来的

非技术相关:

  1. ★★★ 置身事内:中国政府与经济发展

  2. ★★★ 蛤蟆先生去看心理医生

  3. ★★★ 被讨厌的勇气

  4. ★★★ 小岛经济学

  5. ★★★ 一句顶一万句

  6. ★★★ 第七天

  7. ★★★ 认知驱动

  8. ★★★ 刻意练习

  9. ★★☆ 微习惯

  10. ★★☆ 纳瓦尔宝典

  11. ★★☆ 小强升职记

  12. ★★☆ 拖延心理学

  13. ★★☆ 心流

  14. ★★☆ 刻意学习

  15. ★★☆ 人体的秘密

  16. ★★☆ 娱乐至死

今年阅读的书籍质量相当高,特别还有一本大部头书第五版的 C++ Primer,作为每一个学 C/C++ 必看的砖头书,啃了快一个月,挺多知识比如拷贝控制、模板,看的时候不理解,有点迷糊,后面实际项目做起来之后有了使用体验理解起来就好多了。不过这本 2013 年出版的书比较适合打基础,偏实战的内容比如异步、并发等涉及的较少,另外是基于 C++11 标准的,现在 C++26 标准都在推进了,后面还需要看其他的资料补足相关知识。

除了看了下面这些书之外,另外还有两本,「TCP/IP 网络编程」、「Qt5.9 C++ 开发指南」看了一半就没继续看了,后面得找个时间把这两本书过掉,看知识得成体系,而且最好做好一些笔记,后面回忆和复习的时候有个参照物,记得更牢一些,感受也会更深。

这两本心理相关的书「蛤蟆先生去看心理医生」和「被讨厌的勇气」,让我在认识自我方面提高了非常多,类比于武侠小说里说的内视。我整理了一下这两本书的内容 掌控情绪,成为自己的主宰——《蛤蟆先生去看心理医生》。其中,对于三种人格状态、人生坐标及其自证预言的描述让我收获颇丰,建议看看原文。

e3d5e56c4208439aea65b0dd87b62dba.png

还有本「置身事内」,介绍了不少颠覆普通人认知的内容,从中国经济的微观到宏观,从shui制改革到地方zhai,知识点非常密集,行文犀利一针见血,还有一些内幕包括总理和省长关于税制改革的谈判等等,让人纳闷这么隐秘的事作者如何得知,真是手眼通天。看这本书相当过瘾,有种看大江大河风起千樯惊涛拍岸的感觉,借用作者复旦大学教授兰小欢的话:经济增长不是请客吃饭,是玩儿命的买卖,站在岸边只看到波澜壮阔,看不见暗潮汹涌。

如去年年终总结所说,换了一个公司后,通勤时间大增,每天大约需要两个多小时,这样也好,一方面强制早睡早起,另一方面阅读时间显著增长,如下图偏好阅读时间也基本分布在早上和晚上的通勤时间。

cb2eef93752ee348c88e13bf2eac7276.jpeg
微信读书2023年度报告

苦于搬家的时候书太重了,现在我习惯于使用微信阅读,还买了两年会员,除了过年和 9 月份出国玩之外,基本保持了每日阅读的习惯。

3940a97e7edeec907bc133ee7c6332f9.jpeg
微信读书累计阅读

基金与理财

年初小赚,年底小亏,没想到我的基金买了两年了总的收益率居然还在 1% 上下波动,真不如买个理财了,两年稳稳的至少也超过 7% 了吧,这样想想真是亏啊。

关于未来

2023 年 Flag 完成情况

7937e0a301e6da7cc026d86ef94dbf36.png
2023年的目标

去年的 Flag 算是完成了大部分,Linux/C++ 的书看了一些,技术相关只看了 7 本,杂书倒是看了不少,主要因为阅读技术书籍需要大块完整的时间段,最好还得手边有环境可以敲代码,在地铁车厢摇摇晃晃的嘈杂环境并不方便。

博客倒是捡起来了,但写的不多,现在有很多随笔、反思、偶尔看到的不错的句子,都记在滴答清单里,偶尔翻看,收获颇多。

d6c2bac288f20701acca854f1a327e37.png

今年的 Flag

2024 年希望的:

  1. 在 Linux/C++ 方面更进一步,如果有机会的话再看看嵌入式方面的内容。

  2. 有空学一下 Python/Java/Golang,之前有学习 Golang,后面不用起来很快就忘了,需要找个场景用起来。

  3. 去年一年博客写的不多,除了因为变忙了之外,正在处于打基础的阶段也有一部分原因,今年得支棱起来。

  4. 看书 20+ 篇,技术文至少 10 篇。

  5. 英语学习一下,目前周围非常多朋友在学英语,这个技能得捡起来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/392412.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

相机图像质量研究(31)常见问题总结:图像处理对成像的影响--图像差

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

Wheeltec小车的开发实录(3)之 wheeltec小车中配置自己的全局优化算法

我一贯的学习路子就先模仿后创造 所以我找到了哔哩哔哩上的一个up写好的算法放到我的小车中 ros的官方教程链接是: navigation/Tutorials/Writing a Local Path Planner As Plugin in ROS - ROS Wiki 首先去up的github上下载插件 Grizi-ju (xiaoju) GitHub 下…

anaconda安装路径默认在D盘,但安装环境的envs路径跑到C盘,修改为D盘

安装的anaconda环境,路径是在anaconda安装目录下的envs中(D:\APPFile\Anaconda3\envs),然而,这次创建的却是在 C:\Users\xxx.conda\envs 中。 首先,找到用户目录下的.condarc文件(C:\Users\use…

市场复盘总结 20240208

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 25% 最常用的…

如何用Qt实现一个无标题栏、半透明、置顶(悬浮)的窗口

在Qt框架中,要实现一个无标题栏、半透明、置顶(悬浮)的窗口,需要一些特定的设置和技巧。废话不多说,下面我将以DrawClient软件为例,介绍一下实现这种效果的四个要点。 要点一:移除标题栏&#…

Spring 事务原理总结六

不知不觉,关于Spring事务的文章已经写了五篇了。老实讲我自己不断质疑过自己:现在写这些文章还有意义吗?当前的市场已经成什么样了,为什么还要固守这落后的技术?但是贝索斯一次接受访谈的回答,让我写下去的…

【大厂AI课学习笔记】【2.1 人工智能项目开发规划与目标】(1)发现与明确问题

抱歉,过春节这几天,没有更新。赶紧续上。 人就是这样,放假之前呢,想着趁着这个假期,把很多之前没有做好的事情,都梳理好,该补的也补上,结果一个假期就这样过去了,很多想…

MATLAB知识点:uniquetol函数(★★☆☆☆)考虑了一定的容差的unique函数

讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三…

Nginx高级课程扩容(四)

Brotli 安装 ● 官网 ● https://github.com/google/ngx_brotli ● https://codeload.github.com/google/brotli/tar.gz/refs/tags/v1.0.9 ● 下载 两个项目 ● 解压缩模块化编译 ./configure --with-compat --add-dynamic-module/root/ngx_brotli-1.0.0rc --prefix/usr/local…

Open CASCADE学习|布尔运算后消除内部拓扑

在CAD建模中,布尔运算是一种逻辑运算方法,通过这种方法,可以创建、修改或组合几何对象。布尔运算主要包括并集(UNION)、交集(INTERSECT)和差集(SUBTRACT)三种运算。 并集…

数学实验第三版(主编:李继成 赵小艳)课后练习答案(十三)(2)

实验十三:数据拟合与数据差值 练习二 1.在飞机的机翼加工时,由于机翼的尺寸很大,所以通常在图纸上只能标出部分关键点的尺寸某型号飞机的机翼上缘轮廓线的部分数据如下: x 0 4.74 9.05 19 38 76 95 114 133 152 171 190 y 0 5.23 8.1 11.97 16.…

《Go 简易速速上手小册》第10章:微服务与云原生应用(2024 最新版)

文章目录 10.1 构建微服务架构 - 探索 Go 语言的微观世界10.1.1 基础知识讲解10.1.2 重点案例:订单处理系统订单服务测试服务 10.1.3 拓展案例 1:用户认证服务安装所需的包实现用户模型和存储实现 JWT 生成和验证实现认证服务测试服务 10.1.4 拓展案例 2…

如何清除谷歌浏览器的缓存?这里有详细步骤

如果你想解决加载或格式化问题,以改善你在谷歌Chrome上的浏览体验,那么清除缓存和cookie是一个很好的开始。以下是删除它们的方式和操作。 删除缓存和cookie时会发生什么 当你访问一个网站时,它有时会保存(或记住)某…

数据结构第十六天(二叉树层序遍历/广度优先搜索(BFS)/队列使用)

目录 前言 概述 接口 源码 测试函数 运行结果 往期精彩内容 前言 从前的日色变得慢,车,马,邮件都慢,一生,只够爱一个人。 概述 二叉树的层序遍历可以使用广度优先搜索(BFS)来实现。具体步骤如下&…

第11章 GUI

11.1 Swing概述 Swing是Java语言开发图形化界面的一个工具包。它以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用可插拔的外观风格。Swing拥有丰富的库和组件,使用非常灵活,开发人员只用很少的代码就可以创建出…

[嵌入式系统-28]:开源的虚拟机监视器和仿真器:QEMU(Quick EMUlator)与VirtualBox、VMware Workstation的比较

目录 一、QEMU概述 1.1 QEMU架构 1.2 QEMU概述 1.3 什么时候需要QEMU 1.4 QEMU两种操作模式 1.5 QEMU模拟多种CPU架构 二、QEMU与其他虚拟机的比较 2.1 常见的虚拟化技术 2.1 Linux KVM 2.2 Windows VirtualBox 2.3 Windows VMware workstation 三、VirtualBox、VM…

21种matlab信号分解方法汇总

21中信号分解方法汇总 CEEMD(互补集合经验模态分解)CEEMDAN(自适应噪声完备集合经验模态分解) EEMD(集合经验模态分解)EMD(经验模态分解)ESMD(极点对称模态分解)EWT(经验小波变换分解)FEEMD(快速EEMD分解)ICEEMDAN(改进自适应噪声完备集合经验模态分解)L…

自然语言编程系列(三):自然语言编程工具

自然语言编程工具尝试让用户以更接近日常对话的方式描述任务,然后将其自动转换成合适的代码。 自然语言编程工具(Natural Language Programming, NLP)旨在降低编程门槛,使得不具备传统编程技能的用户能够以他们习惯的日常对话方式…

Python中超超超高颜值的库,我刚发现的...

在Python中,有一个名为rich的宝藏包,它能够将你的终端输出变成一场视觉盛宴。rich是一个用于在终端中呈现富文本(包括颜色、样式、表格、进度条等)的Python库,它可以使你的命令行界面变得生动而富有表现力。 如何安装 …

计算机网络-数据通信基础

目录 前言 一、数据通信基本概念 二、数据通信相关知识1 总结 前言 正在学习计算机网络体系,把每日所学的知识梳理出来,既能够当作读书笔记,又能分享出来和大家一同学习讨论。 一、数据通信基本概念 基本概念:信源、信道、信宿&…
最新文章