https://tobyqin.cn/
Practice
This is another blog to share thoughts and experience in software engineering and DevOps.
2024-01-07T09:05:34+08:00
Toby Qin
https://tobyqin.cn/
Jekyll
© 2024 Toby Qin
/assets/img/favicons/favicon.ico
/assets/img/favicons/favicon-96x96.png
2023年,再见
2023-12-30T00:00:00+08:00
2023-12-30T12:13:30+08:00
https://tobyqin.cn/posts/2023-12-30/2023-goodbye/
Toby Qin
一年又到头了,365 天还剩 1 天,奥斯特洛夫斯基说过,一个人的生命是应该这样度过的,当他回首往事的时候,不因虚度年华而悔恨,也不因碌碌无为而羞耻。还好吧,没有很悔恨,没有很羞耻。
读书
脱离学生的身份以后,我们还是会读书,但读书仿佛是一件奢侈的事情,没有沉浸式的环境,没有一起讨论的伙伴,也很难有连续的时间。我问过很多人,你最近读的一本书是什么,很多人告诉我不记得了。
当然,我身边大多数都跟我年龄相差无几,三十过五,大家说,这个年龄我们有太多的压力,我们有太多的顾虑,哪还顾得上读书。如果积极的看,这个阶段就是一个人在人生路上最好的阶段,家庭生活已经基本稳定,工作也是最能发光发热的状态,有经验,有魄力。如果消极的看,这个阶段则是最难熬的阶段,家里可能一地鸡毛,工作上也随时面临被优化,如果没有一两把刷子这个年龄的人就是又贵又不好用,10 年工作经验工资不可能太低,还不好管。
孔...
你根本不知道用户想要什么
2023-04-15T00:00:00+08:00
2023-04-15T00:00:00+08:00
https://tobyqin.cn/posts/2023-04-15/user-requirement/
Toby Qin
你根本不知道用户想要什么
认知的偏差
看过《三体》的朋友都知道,地球人最厉害的武器,就是不透明的思想。这是最世界最美好的东西,因为不透明的想法里有希望,有诉求,有未知的美好;但也是万恶之源,因为不透明的大脑里很多时候是模糊的,变化的,捉摸不透的。
需求,正是这样的存在。不管你是学过《梦的解析》,还是倒背如流马斯洛的需求层次,对人类的需求没人敢说自己真的理解了,包括对自己的需求。
需求的套路
假设我们是利益相关方,当我们听到一个需求时,很容易会被套路:
做需求的搬运工,传递需求
发挥自己的想象,给需求加上细节
这题我会,给出自己认为最好的方案
卖梳子的故事
我们来说一个老掉牙的故事,老板给员工安排任务,去寺庙里卖梳子给和尚,完不成 KPI 的滚蛋。
这就是一个需求。
做需求的搬运工
张三拿到这个需求,立马打包出去前往寺庙,在寺庙门口支起摊子卖梳...
如何组织你的代码结构
2023-04-05T00:00:00+08:00
2023-04-05T00:00:00+08:00
https://tobyqin.cn/posts/2023-04-05/how-to-structure-code/
Toby Qin
如何组织你的代码结构
任何设计师都会告诉你,结构设计是设计过程中最重要的步骤。创造开始的前几笔,承载着其余部分的命运。— Christopher Alexander
我们开始看一个程序的第一步是什么?就是它的目录结构。一起从结构开始,程序好坏,从结构上大致就能分辨出来。
最佳实践
以下示例可以作为 Java 项目的一种最佳实践,核心思想来源于一个博主的视频和最近看的一些文章。
project-name
.github // 可选,Github 配置文件,如有需要
.ci // 推荐,存放 CI 相关的配置文件
design // 推荐,存放设计文档
adr // 推荐,架构设计决策记录,详情请查询 ADR
adr-0001...
docs // 推荐,存放项目文档,一般是 README 写...
软件研发体验调查报告 2022
2023-01-28T00:00:00+08:00
2023-01-29T18:18:43+08:00
https://tobyqin.cn/posts/2023-01-28/devops-survey-2022/
Toby Qin
写在前面:考虑到公司对社交媒体的管理和审查办法,本文将特别隐去公司名称和部门名称,请大家知悉和见谅。
在 2022 年 12 月初,我们发起了部门内软件研发体验年度调查问卷,有 324 位同学参与了调查并贡献了自己的想法,大约占总人数比的 50%,基本反应了当前部门的软件研发现状,分析报告如下。
第一部分:团队概况
开始部分主要统计了参与人员的分布情况,从角色、定位、工作经验以及团队规模了解目前研发部门的基本状况。
开发团队人员占据了 80%的人员比例,UX 和 Support 都没有参与本次问卷。
管理层和独立贡献者刚好二八开,是一个符合预期的团队结构。
从工作经验看,10 年工作经验以内的同事占据了 85%人员比例,按时间推算他们应该都是 90 后,他们是团队的中坚力量。
从团队规模的答案看,发现一个有趣的现象,接近 45%的人认为平时自己会跟 13 个人以...
熟练的开发
2023-01-14T00:00:00+08:00
2023-01-14T00:00:00+08:00
https://tobyqin.cn/posts/2023-01-14/productive-developer/
Toby Qin
高级打工人可能有什么特点?大致列一下,部分内容来自网络。
熟练人员经过多年的积累加上自己的代码片段的总结,在完成大多少代码时基本不需要查资料。而一般的开发人员在开发过程中会花掉很多时间去查找各种资料。
熟练人员注意代码复用,并且时刻注意重构和抽取公用代码,甚至会维护自己的武器库。一般开发人员是代码拷来拷去完成功能。
熟练人员非常注意查找,定位,标签等各种快捷键的使用,定位查找方便快捷,IDE 环境也根据习惯定义到最方便状态。
熟练人员编码前先思考清楚整个流程,在头脑或纸张上规划好整个实现方式和方法函数的划分。一般人员想到哪里写到哪里。
熟练人员写了 50 行以上或更多代码才 Debug 一两次,一般人员写了几行代码就要 Debug 多次,完全通过 Debug 来验证代码正确性。
熟练人员注重代码的质量,单元测试和可维护性,注重各种业务逻辑的验证和边界条件的校验。一般人员只...