江辰

博客

【软件工程管理】技术负债

发布于 # 软件工程管理

原文地址 在本篇指南中,你将会学习到如何预防、修复和管理技术债务的方法,了解技术债务的种类、技术债务的成本、关键指标以及处理技术债务的工具。 “技术债务”在某些人眼中可能有不太好的形象,这和学生贷款或房贷在人们心目中的形象有些相似。但是,与财务贷款类似,有时选择接受技术债务也可能是一个明智的决策。 我们将会解答以下几个问题: 技术债务到底是什么? 技术债务有哪些类型? 为什么会有技术债务? 技术债务会带来哪些影响? 团队应当如何管理技术债务? 管理技术债务的最佳工具是什么? 什么是技术债务? 技术债务,可以简单地理解为,为了能更快速地发布产品,我们选择接受的某些技术上的妥协或短期解决方案的成本。 简而言之,技术债务(也可称之为技术负担或代码债务)是软件开发过程中不可避免的一部分。 重要的是,我们应当在积累这种“债务”时要小心谨慎,当我们选择接受它时,要确保有有效的管理方式,以及一个清晰

搭建自托管密码管理器

发布于 # 密码管理器

背景 之前一直在用 iPhone 备忘录作为账号密码管理,但在有些场景下用起来不是很顺手,比如会误修改文本,修改完后,自动给保存,找不到原始文本。用起来不是很方便。看看业界有那些密码管理方案。1Password,付费,用不起。经朋友推荐,尝试尝试 bitwarden 自搭建,免费版平替 1Password 准备工作 服务器 Tips:bitwarden 官方推荐配置最低 2GRAM 起步 准备一台靠谱的服务器 域名 注册一个域名用于访问你的服务器,然后进入域名 DNS 解析后台,新增一条 A 记录指向你的服务器 IP (这一步最好先做,因为部分 DNS 生效会比较久) 如果没有域名,裸 IP 号 + 端口也不是不行 SSL 证书 各大云厂商都有固定的免费额度 SSL 证书申请,如果没有的话,请点击这 再不行,bitwarden 可以一键生成 SSL 开始 这里以 CentOS7 为例 安装

pm2 The "data" argument must be of type string or an instance of Buffer 问题排查

发布于 # PM2

问题 pm2 The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received type number 解决 在本地运行 Node.js 发现并没有这个问题,后面随想可能是 PM2 启动的时候,路径查找不到 两个问题要解决: 1、PM2 版本过低,服务器上的 PM2 版本还是 2 通过 pm2 update 更新到了 5 2、每次上传大文件,Node.js 进程一定会挂 module.exports = { apps: [ { watch: false, } ] }; watch 设置为 false,即可解决

告前端同学的小记

发布于 # 前端

转载周爱民老师《告前端同学书》,有些思绪需要发散,随联想到自己的过往。 文中提到'领域'一词,用在前端,个人认为非常合适。领域一词在我印象中,还需追溯到初中时期,我读的一本叫《吞噬星空》的小说,书籍大概 400 多万字,读起来却是昼夜不分(这也是我唯一看完的一本小说),此书也提到了领域,行星级武者可以展开自己的领域。我个人所理解的领域,用大白话通俗解释,就是当你的本领到达一定阶段时,你会在这个范围拥有一定的话语权。类似的阿里技术等级序列也是,通常来说,P7 一般拥有自己的领域。 从疫情后开始,互联网的就业环境非常糟糕。前端就业,每况愈下,不断传出前端已死。之前,我也有发文,并不认同前端已死,如今还是持有该观点。周爱民老师的观点也与我一致。 我从 16 年入行至今,快 7 年的时光,经历了从 jQuery 时代到前端三大框架,如今相持不下的,只剩 React 和 Vue 。Angular