
获得徽章 6
- 迭代式升级健康
从第一个开始吧:健康的站立。每天早晨,像Scrum开发或者其他敏
捷开发一样,你得和自己来一次快速的计划会议(可以的话,和一些同事朋友也行)。在每日站立例会上,要问自己三个问题。
1、昨天我做了什么去改善健康状况?
2、今天我要做点什么来改善健康状况?
3、有没有什么东西正在阻碍我保持健康状态?展开评论点赞 - 程序猿对健康进行单元测试:
1、爬完一层楼梯,你是否会喘不过气?
2、你是否经常一坐就是一个多小时?
3、 在最近一年内,你是否曾经因为背痛、颈痛、肩痛或手腕痛而使工作受到影响?
4、 在最近一周内,你的眼睛是否有过干涩、充血、发炎的症状,或是看完电脑屏
幕之后难以看清别的东西?
5、 在最近一个月内,你是否至少有一次因吃得太饱而感到难受?
6、 今天你暴露在阳光下的时间是否不超过10分钟?
7、 在最近5年内,你的蛀牙是否增加了?
8、 弯下腰系鞋带时,你是否感到不适?
9、过去5年内,你的腰围是否明显增大了?
对于这些问题,哪怕只有一个答案是肯定的,那么你的健康状况就可能处在危险
边缘。展开等人赞过114 - 世界上最简单的数据库:
#!/bin/bash
db_set () {
echo "$1,$2" >> database
}
db_get () {
grep "^$1," database | sed -e "s/^$1,//" | tail -n 1
}展开评论点赞 - DDD领域驱动设计关心的是业务中的领域划分(战略设计)和领域建模 (战术设计),其开发过程不再以数据模型为起点,而是以领域模型为出发点。领域模型对应的是业务实体,在程序中主要表现为类、聚合根和值对象,它更加关注业务语义的显性化表达,而不是数据的存储和数据之间的关系。这是“领域驱动设计”和“数据驱动设计”之间显著的区别。评论点赞
- String isocode = user.getAddress(). getCountry(). getIsocode().toUpperCase();
因为任何访问对象方法或属性的调用都可能导致NPE,因此如果我
们要确保不触发异常,就得在访问每一个值之前对其进行明确的检查:
if (user != null) {
Address address = user.getAddress();
if (address != null) {
Country country = address.getCountry();
if (country != null) {
String isocode = country.getIsocode();
if (isocode != null) {
isocode = isocode.toUpperCase();
}
}
}
}
可以用Optional来代替冗长的null检查:
String isocode = Optional.ofNullable(user)
.flatMap(User::getAddress)
.flatMap(Address::getCountry)
.map(Country::getIsocode)
.orElse("default");展开评论点赞 - 研发&测试关系:
1.矛与盾的关系,研发是盾,测试是矛,相互切磋,共同成长
2.研发要有"我做的系统没有漏洞,我的系统是完美的" 的信仰
3.测试要有"没有我攻克不了的系统,经过我测试的系统才是完美的" 的信仰
改变陈旧的观念:
1.研发做出功能就可以了,太low了,随便一人看本编程书就能做出
2.只做功能测试就可以了,太low了,随便一人就能做了
我们要做精的东西,做精!
我们考虑更多,做更高级的东西:
1.考虑系统完整性、稳定性、安全性、合理性、业务量等
2.考虑每个服务兼容性、可用性、并发性、QPS、TPS、耗时、熔断、限流等
结果Check:
1.服务&产品检查
2.输出内容 文档&代码 检查
产品需求&项目需求展开评论点赞