常见故障整理
手写 sqlif 条件的字段为空则不应该拼接条件,是一个很容易被忽略的编程错误。如果线上发生了这个问题,则可能导致数据同步出错。 极度危险的错误元素内容必须由格式正确的字符数据或标记组成,这通常是因为>``<``>=``<=类的标签没有经过转义。 防止手写 sql 被注入所有 condition 用()圈起来。单独在 condition 里面拼装。用 and 来连接这些 condition。 在最外围使用随机化的()来包裹整个 where 的条件,防止有人猜到()的层次。 mybatis 的替换难点#{} 是预编译处理,${} 是直接替换。直接替换会有 sql...
如何摆脱懒惰?
如何摆脱懒惰? 懒,其实只是一个表象,它不过就是「缺乏行动力」的另一种说法而已。 多巴胺的四条回路 回路1-运动回路 回路2-运动回路 回路3:中脑-皮层通路,主要跟决策和行为控制有关 回路4:奖赏回路 中脑-皮层通路 中脑-皮层通路,调控的是我们「做出决策」「选择行动」的动力。当这条回路中多巴胺的浓度超过某个阈值时,我们就会更倾向于「去行动」。反之就容易犹豫不决。 而奖赏回路,调控的是我们的「动机」强度。当它被外部反馈所刺激、激发多巴胺分泌时,我们就会产生「我想做某事」的动机;反之就会感到没有动力、对一切都失去兴趣。 所以,行动力强的人,最主要的原因,是他们大脑中自主产生多巴胺的能力较强,与此同时对多巴胺的阈值足够高,因此他们很容易从外部的反馈中得到激励,反过来,他们也不容易对激励感到「疲劳」或「过载」——...
Spring 数据库的若干种小技巧
常用命令12345678910111213141516171819202122232425262728# 登录服务器mysql -u username -pdev -h hostname databaseName# 如何重命名一个 dbmysqldump emp > emp.outmysql -e "CREATE DATABASE employees;"mysql employees < emp.outmysql -e "DROP DATABASE emp;"# mysqldump 的用法mysqldump -u username -h hostname -ppassword databaseName > /exportpath/dump.sql# 使用 brew 控制 mysqlbrew install mysqlbrew services restart mysql# 登录本机 root 用户mysql -uroot# 使用密码登录本机 root 用户mysql -uroot -p# 标准格式mysql -u...
团队协作的五大障碍
引言企业最根本的竞争优势既不是来自资本实力、发展战略,也不是来自技术,而是来自团队协作,因为团队协作能力是非常强大而且弥足珍贵的。 很多领导者认为,让团队所有成员齐心协力实际上是不可能做到的。 由于团队是由具有各种缺点的人所组成的,这样团队就不可避免地带有其先天缺陷。但这绝不是说团队协作注定要失败,恰恰相反,建立一支强大的团队既切实可行又相当简单,但是却需要克服困难才能做到。 第一部分...
亚马逊发展研究
...
常见架构推导法
架构演进之路,路漫漫其修远兮架构关乎不变的顶层设计抽象。架构关乎组件(元素)、交互(连接器)、功能(function or feature)、约束(constraint 面向当前、未来-下一场景、下一个规模、下一个地域或国家) 洋葱架构的另一种解读系统是洋葱,看似有边界,但是每次改动总是端到端,过程让⼈人泪流满⾯面。 系统的本质功能与质量量的结合体:功能是核心价值 + 质量实现增值或保值。 系统的复杂性过程与过程数据过程与过程数据.drawio 易变性系统复杂度.drawio 系统复杂度 = 功能的数量 * 功能的过程《人月神话》:本质复杂度(Essential Complexity)和偶然复杂度(Accident...
Gergely Orosz 文章翻译-成为一个更好的技术写作者
原文链接:《Becoming a Better Writer in Tech》
演进式架构
如果读一本书,没有附带正确的复盘(提出反馈并总结反馈),则浪费了这次读书的完整机会。 复盘需要经过痛苦的思索,把一些之前自己没有办法充分接受的观点,充分接受。 本书是一本讲战略的书。 这本书告诉我们很多概念,一旦加上“架构”前缀,突然就有了特殊的含义:架构特征(architectural feature)、架构量子(architectural quantum)、架构维度(architectural dimension)、架构模式(architectural...
Gergely Orosz 文章翻译-软件架构被高估,简明设计被低估
原文链接:《Software Architecture is Overrated, Clear and Simple Design is Underrated》
面向职场编程
学习的衰减和回归 读了 100 分的书籍。 只能学会 80 分的知识。 做出 60 分的软件。 参加多人协同的项目,最后只能拿到 40 分的产出。 去参加晋升评审的时候,因为讲得不够好,只能得到 20 分的输出效果 提升自己的职场收获的法门有:在 1 上加大努力,让 5 也跟随 1 增长;练习 soft skill,让 4 和 5 的衰减变少。 不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。没有输入,谈不上学习;没有复制,谈不上学习;没有创造与运用,谈不上学习。学习就好像爬喜马拉雅山,你从北坡上山,要从南坡下山,你体会的山才完整,没有体会过知识的接受者视角和使用者视角的经历的是不完整的。 上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。 不笑不足以为道。 故建言有之:明道若昧;进道若退;夷道若颣;上德若谷,大白若辱,广德若不足,建德若偷,质真若渝;大方无隅;大器晚成;大音希声;大象无形。 道隐无名。 夫唯道,善始且善成。 从信仰者成为践行者。 职位的 max 和 min不要让评委进入 min...