关于代码的病 有解吗?

2019-12-03 10:06:33 +08:00
 shazh520

我的同事都是说代码功能正常,你有什么理由怀疑它不对呢? 我感觉就好像代码会隔一段时间就不一样了亦或者代码执行一段时间就会产生 bug 一样;不断的检查已经给我造成了很大的心理负担;

v 友们怎么看?

9984 次点击
所在节点    程序员
103 条回复
miv
2019-12-03 23:02:30 +08:00
ps:楼上错别字,修正后如下:
说说一点我的体会。之前我也有类似楼主的心情:
1,感觉自己代码写的烂,病怏怏的。
2,总担心自己代码会出问题。
后面,看了一些改善代码风格的数据以后,意料之外的是这种对代码没信心的心态降低了。
这真出乎我的意料。
后来我想到几个点:代码分格改善了,可读性大大提高,方法只做一件事,合理抽取公共特点,合理封装等等。
这些情况,让逻辑清晰了,bug 减少了,扩展性加强了,维护容易了。一点我的体会。
之前我也有类似楼主的心情:
1,感觉自己代码写的烂,病怏怏的。
2,总担心自己代码会出问题。
后面,看了一些改善代码风格的书籍以后,意料之外的是这种对代码没信心的心态降低了。
这真出乎我的意料。
后来我想到几个点:代码分格改善了、可读性大大提高、方法只做一件事、合理抽取公共特点、合理封装等等。
这些点点滴滴的优化,让逻辑清晰了、bug 减少了、扩展性加强了、维护容易了。
最后,自信心也提高了
railgun
2019-12-03 23:17:05 +08:00
我也是一行一行提交的
popbones
2019-12-04 04:37:33 +08:00
还是要写测试,我相信有代码的地方就会有 bug,即使是修改一行代码一个变量也会有意想不到的事情发生。这种情况尤项目本身是受东侧起来很麻烦的那种,没测试真的没法做。
Youngxj
2019-12-04 08:25:04 +08:00
我没有你这么严重的病,只是我写代码喜欢所写所见,也就是写一行调试一行,确实输出符合自己的预期之后才会写另外一行,也就是俗称的面向过程。
SlipStupig
2019-12-04 09:46:35 +08:00
TDD 能治好你的病
shazh520
2019-12-04 09:56:06 +08:00
太多了回复不过来了 受益良多 感谢大家
shazh520
2019-12-04 10:01:30 +08:00
@flyingghost 突然感觉好多了, 哈哈; 谢谢
shazh520
2019-12-04 10:02:57 +08:00
@Takamine 关于最佳实践很有同感 ^_^
shazh520
2019-12-04 10:04:31 +08:00
@qza1212 一直都很向往工程化的这些东西, 希望明天可以找到一个很棒的团队一起实践
shazh520
2019-12-04 10:06:47 +08:00
@LancerEvo 看到你的回复就绷不住了 {笑哭}
shazh520
2019-12-04 10:09:45 +08:00
@encro 这种方法我在逻辑有点复杂的模板方法里会用, 但是平常大多数的场景我没有实践过;
shazh520
2019-12-04 10:10:50 +08:00
@Johnny168 #75 我现在帮忙测同事的项目已经快被吐槽死了
vanishcode
2019-12-04 10:12:04 +08:00
习惯挺好的。
不过楼主你要知道你用的编译器也是有 bug 和坑的(笑),所以不要太吹毛求疵啦,太严重了反而影响工作效率╰( ̄ω ̄o)
shazh520
2019-12-04 10:13:12 +08:00
@EscYezi #76 深有同感, 维护老项目的时候只能尽量的保证每一次提交都比检出的时候代码更好一点, 一些没法儿优化的缠在一起的代码真的感觉难受
shazh520
2019-12-04 10:16:05 +08:00
@vanishcode 这个角度就新颖了 ^ __ ^
shazh520
2019-12-04 10:19:39 +08:00
@miv #81 我也看了相关的资料呀, 实践下来感觉每好太多, 郁闷了;
Inside
2019-12-04 10:26:40 +08:00
这不是病,这就是能力差不会写代码,包括楼上那些说测试没用或者不写测试的。

首先你需要一个好的 ide,inspection 全绿能有效的屏蔽低级错误,改善代码风格。
然后你需要证明自己写的代码是是符合预期的,并且每次关键提交都要再自证一遍,如果能做到这个程度,考虑开始自动化测试就是自然而然的。
laike9m
2019-12-04 11:02:12 +08:00
@wangxiaoaer 问题是,你找不到愿意干这个岗位,并且水平足够的人
Niansanshi
2019-12-04 13:30:49 +08:00
同感,强迫症,些许健忘,注意身体和心态的调节
LuGew
2019-12-04 15:38:54 +08:00
测试驱动开发( TDD )的艺术 http://e.dangdang.com/products/1900703930.html

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

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

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

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

© 2021 V2EX