palemoky

palemoky

V2EX 第 188663 号会员,加入于 2016-08-25 07:59:08 +08:00
今日活跃度排名 16341
根据 palemoky 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
palemoky 最近回复了
46 天前
回复了 RuLaiFo 创建的主题 程序员 单元测试有必要吗?
@palemoky 有了单元测试,不一定能解决上述的所有问题,但能带来很多非常多的收益:

1. 根据《代码大全》,越晚发现 bug ,纠正 bug 所付出的成本也就越高,而单测能够让开发者在开发阶段就及早发现一些 bug ,避免将 bug 带入联调或 QA 环节。尤其在微服务架构下,这种收益会更加的明显,尽可能减少高薪工程师的低效沟通,让他们更有时间去创造更多的价值。

2. 团队成员的开发水平一定是良莠不齐的,即便在上线前有 Code Review ,但这个阶段太晚了,除非代码有重大问题,一般都不会打回去,毕竟马上要上线了,一个开发写了一个 500+ 行的方法,重新修改意味着 QA 这部分的工作都白做了,极大影响上线时间,一般大家都不愿意背上上线卡自己这了。通过单元测试,能让开发者及早发现自己除了实现业务外,代码是否设计合理,及早纠正这个问题,从而提升团队的编码水平。

3. 单元测试能保证代码的健壮性,而不只是能跑就行。有些不重要的功能随着人员的流动,交接着交接着就没人知道这是啥了,但突然某天这个功能出了线上 bug 或者需要项目重构,根据之前的单元测试,让新手也能了解影响范围,保障项目质量。
46 天前
回复了 RuLaiFo 创建的主题 程序员 单元测试有必要吗?
我觉得很有必要。之前维护过某个大家日常几乎都在用的产品代码,各个业务线代码都是通过 if else 判断,一个方法能有一千多行,公司的业务快速发展导致代码迭代快,人员流动强,现在很多方法堆积在一起根本不敢随便动,大家改逻辑也是尽量加新的 if ,因为没有单元测试,你无法保证影响面可控,尤其是公司还是微服务架构,这种复杂度就更大了。

虽然上线前会有 QA 测试,但 QA 也只能测到他了解的范围,而无法测到他不知道的,这可能直接导致重大事故,而且随着公司的微服务化,人员间的沟通成本极大。有些 QA 不太懂开发,反馈问题只会说表现不符合预期,自己需要停下手里的活,打断思路去排查故障,可能查了几个小时候发现是一个很简单的问题,然后 QA 再去验证,QA 一般工作量也是很满,所以要等他有时间测试后再反馈结果,这样导致简单的问题一来一回浪费了不少的时间。

我去过两家大点的公司,我做的项目是都没有单元测试的,领导都是先上线、再优化,大家都是加班写 bug ,再加班改 bug 。因为公司 KPI 的原因,不少领导更乐于快速推进项目,而项目只要能跑就行,这样才更能让领导在述职有的讲,这种压力不断向下传达,最后到一线开发这里,原本两周的项目,就开始倒排一周加班搞定了。
49 天前
回复了 xxyzf 创建的主题 问与答 程序员在北京怎么找到朝九晚六的工作?
@leo108 看了贵司的招聘,想了解下面试流程和国内公司有什么不同吗?也是算法+八股文+项目吗?该如何准备呢?
@palemoky 对了,联通天神卡每月 19 块 3G 流量 + 100 分钟通话
我 8 块保号套餐每个月送 2G 流量,送了 1 年多了
@ykk 是我肤浅了……
@ipwx
@cnkuner
@zcjfesky
@Mrshe
@memorybox
感谢几位,看来股票市场的花样真的挺多的,和公司、机构相比,散户们真的和韭菜差不多了
技术只是工具,转换为为人服务的产品才能体现出价值。
不过也不是只要用技术转换为产品就是非常好的,还有道德和法律的约束。有些大公司用大数据分析、机器学习等对用户杀熟、监听、窃取隐身数据,这些行为就是把技术用错了地方。那些寒窗苦读十几年的人,用自己所学去剥削另一群社会底层的人,想来都有些悲哀。
Mac 或 Linux 在终端添加以下内容,代理地址填写 clash 等代理软件的端口号,保存生效后用 proxy_on 和 proxy_off 就能方便的管理终端代理了
```
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "🐌 已关闭代理",$(curl -s myip.ipip.net)
}

function proxy_on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891
echo -e "🚀 已开启代理",$(curl -s myip.ipip.net)
}
```
102 天前
回复了 QZFCANBA 创建的主题 问与答 如何完整卸载电脑上的 idea
试试 AppCleaner
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2144 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 15:46 · PVG 23:46 · LAX 07:46 · JFK 10:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.