感觉在这里 TDD 不是很受欢迎啊

2018-04-13 08:43:47 +08:00
 asj

有没有特别的原因啊?

发个自己用 TDD 解 leetcode 题目的练习

https://www.bilibili.com/video/av21007067/

欢迎拍砖。

10890 次点击
所在节点    程序员
64 条回复
LokiSharp
2018-04-13 09:08:35 +08:00
这里,讨论技术的人里面业余开发者比较多。。。没有规范约束的话没什么人愿意多写测试的。。。
projectzoo
2018-04-13 09:27:51 +08:00
发现楼主似乎用键盘刷网页?
asj
2018-04-13 09:31:17 +08:00
@projectzoo 是的 vimium
codehz
2018-04-13 09:52:44 +08:00
TDD 还可以理解为 Type-Driven Develop (
Zeahoo
2018-04-13 10:01:48 +08:00
看完了,楼主是看啥学的 TDD,感觉用 TDD 方式写代码,心里会比较有底。
cxh116
2018-04-13 10:10:33 +08:00
没有什么欢迎不欢迎,只有个人的喜欢不喜欢.

这就跟 v2 喜欢推荐 apple 产品一样. 楼主明明说了不要 mac ,还狂推荐,有意思吗?

跟一个撸着袖子就是干,一个文件写到底的人谈 TDD ,有意思吗?
asj
2018-04-13 10:10:42 +08:00
@Zeahoo TDD 基本概念很简单,好像是在解析极限编程里最先看到的。要想真正用起来摸索了很久。其间收获最大的书是 重构,修改代码的艺术,clean code。
sulang
2018-04-13 10:31:08 +08:00
我司现在全部要求 TDD,很爽
asj
2018-04-13 10:34:25 +08:00
@sulang 我们也要求,但是没人理。说说你们怎么搞这么 nb 的。

我的感受是如果程序员自己想 TDD 很爽,如果被 TDD 就很不爽。
chenxytw
2018-04-13 10:45:38 +08:00
TDD 比较适合有明确目标且目标不会轻易变更 0 0
国内的程序员工作环境,能让产品不三天两头改需求。不随意变更需求截止时间就烧高香了 0 0
在需求时间很紧,且随时可能变更需求的情况下,TDD 有些吃力不讨好 0 0
可能刚写完 T, 准备开始下手了,产品和你说这里要改,然后截止时间要压缩,这种情况下能选择抗住压力去改 T 然后按部就班的做完的人很少。
niubee1
2018-04-13 10:53:56 +08:00
匆匆写好的 T 的代码有 bug 怎么办? 谁保证你的 T 没有 bug? test test 代码的 test 代码, 那么谁又保证你的 test test 代码的 test 代码没有 bug? TTTDD ?
asj
2018-04-13 10:57:57 +08:00
@chenxytw 我倒是觉得 TDD 特别适合整天改需求的情况。

如果需求特别稳定,写好了 30 年都不会变,那其实源代码没有了也没啥关系嘛是不是?
asj
2018-04-13 10:59:41 +08:00
@niubee1 既不能保证实现代码没有 bug,也不能保证 test 代码没有 bug。只是写代码的一种方式而已。
qile1
2018-04-13 11:09:25 +08:00
@chenxytw 我想请问下我前段时间弄了个这种代码 python3.6 的:

首先从 oracle 数据库查影像 dcm 文件路径,
然后通过本地映射驱动器,把路径转为本地路径,使用 gdcm.exe 程序运行 cmd 批处理命令把 dcm 文件转为 png 文件,

然后用 pil 把 png 转为 jpg,然后利用 py 的 ftp 库把文件上传到另一台 ftp 服务器

然后连接另一台 mssql 数据库把文件路径转为 ftp 地址写入数据库表里

这个如何写 tdd
qile1
2018-04-13 11:10:29 +08:00
忘记说了,正常程序开发我在别地方,服务连接上面说的两个数据库及文件服务器,我在外网,那些服务器安装在医院内网
asj
2018-04-13 11:50:52 +08:00
@qile1 听起来很繁琐的样子,仿佛都能想象到各种调错的困难了。你是怎么搞定的啊?
wspsxing
2018-04-13 12:23:23 +08:00
Arnie97
2018-04-13 12:30:20 +08:00
@qile1 写一大堆 mock …
gladuo
2018-04-13 12:34:45 +08:00
Cool
feverzsj
2018-04-13 12:40:09 +08:00
tdd 开发效率太差,互联网公司最喜欢的是直接出产品让用户测试,大不了快速迭代

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX