一个创业团队把代码写成这样,你身边有这样的吗?

2015-05-07 20:53:04 +08:00
 int64ago

还是不上截图了……就语言描述下吧

背景是这样的,一个创业团队中途走了一个技术人员,我就被临时工了……(因为觉得用的技术还是挺新的,于是才愿意尝试下的)

然后进去后看了几天遗留的代码,大概总结就是:
托管在 bitbucket 的,然后后台代码的 commits log 几乎清一色的 "fix bug"
Android 的项目代码结构及命名就更让我抓狂了, myActivity.java/myActivity_1.java/myActivity_2.java/myActivity_old.java/...

git 感情被用来当网盘备份使了……

然后,因为大家都有各自的事,于是不在一起办公,讨论的话非要我加什么 qq/weixin 群,协作糟糕的很, 很多事情讨论不清,那么多协作交流工具不用……

不知道这种情况,你们周边遇到的多不多,很纳闷……

7658 次点击
所在节点    职场话题
81 条回复
kukat
2015-05-08 00:29:14 +08:00
我见过git commit log是这样的
backup 2015-05-01
backup 2015-05-02
...
backup 2015-05-08


尼玛daily backup做的挺好啊
int64ago
2015-05-08 00:30:48 +08:00
@kukat 感觉像是脚本跑的
adspe
2015-05-08 08:00:41 +08:00
像是我高中时候的风格。
xunfeng
2015-05-08 08:25:54 +08:00
哎,更离谱的我都见过。碰到有人把图片命名为 1.png 2.png ..... 初始化控件直接就一个for循环,把循环的index ( 其实他写的是 i,你懂得),格式化成图片的名字 1.png,2.png ....,本来我以为这特效已经很duang辣,没想到有个二级菜单 居然用两层for循环。。。
lucifer9
2015-05-08 08:38:34 +08:00
见过变量命名用a to z,然后aa to zz的么
joshualeung
2015-05-08 09:17:24 +08:00
这是得有多懒才会这样命名!
caiya21
2015-05-08 09:24:50 +08:00
做技术时要有追求,看来我司的代码管理还是相当合理的
Phoinikas
2015-05-08 09:37:43 +08:00
一个函数,上半部分使用参数,中间把参数赋给一个局部变量,下半部分又用局部变量了。
一个函数,在堆里分配了内存,初始化,然后赋值给局部变量,然后下面又用局部变量。。。函数结束还没把分配的内存释放。
需要相同或者类似的功能直接把大段源码拷过去。。两个几千行代码的类,至少一半以上的功能相同或相似。

我只想说,不规范的团队接手别人的项目就是个巨大的坑。
init
2015-05-08 09:39:09 +08:00


我同事给我说, 写代码不要给别人添麻烦 也不要给自己找麻烦, 自己写的代码要付得起责任, 无论维护也好还是留给其他人做资料也好,都要规范, 起名最起码要做到见名知意。 刚开始不注意 ,所以遇到很多麻烦事, 现在好很多, 毕竟我是个新人 能带我飞我确实挺感激他的
recall704
2015-05-08 10:06:17 +08:00
@ryanking8215 有,我就是专门有个文件来存放修改记录,svn 或 git 只简单写写大概信息.
simapple
2015-05-08 10:21:54 +08:00
好吧 我也经常把不知道怎么描述的 commit 写个fixbug
yangxiongwei
2015-05-08 10:37:26 +08:00

是时候上这张图了
v3u3i87
2015-05-08 10:52:17 +08:00
坑爹,现在很多的。。
fxxkgw
2015-05-08 11:30:35 +08:00
受不了你们这些矫情仔。。
在不仅仅是世界500强公司,一个函数几千行,茫茫多的ifdef endif来区分几十种不同产品,十多年的代码,经过成百上千的不同水平和习惯的程序员之手,你还敢设想会好成什么样?
zythum
2015-05-08 11:34:13 +08:00
commits log 其实我感觉并不重要。代码逻辑清晰。注释或者文档详细就可以了。
civet
2015-05-08 11:59:06 +08:00
算好了,我的队友commits log根本没作用,全打1
只有我在用sourceTree,其他全在用乌龟git
至于代码质量就别提了
yangmls
2015-05-08 12:10:18 +08:00
@civet 乌龟有啥问题?对于日常要求,我感觉两者用着差不多。
FifiLyu
2015-05-08 12:52:25 +08:00
@Phoinikas 哈哈!我也做了别人的接盘侠。然后,发现各种复制的代码,各种功能重复,也就是只要实现功能就是好的。彻底无语。

一眼看懂代码?不要想了,变量名基本都是f、a、b、q等,很多时候再来一个“美丽”的循环,我就疯了。
FifiLyu
2015-05-08 12:54:42 +08:00
我也在创业公司。至少,我手上的事情对得起拿的工资和良心。
1天的工作量,我会报3天。老板催,我就说这个必须这么久。一步步搞定,自己掌握进度。
pepsin
2015-05-08 13:08:41 +08:00
说正常的估计都是来自即将倒闭的公司

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

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

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

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

© 2021 V2EX