外包项目里面十分普遍的一些特征

2016-10-30 00:00:30 +08:00
 changwei

我的帮人改代码经历中 ,发现外包项目大概有如下一些典型特征:没有设计模式,不用框架, web 目录下和配置文件下永远有无数的复件,代码永远有不明不白的注释或者干脆毫无注释,缩进没有任何规范,变量名几乎都是拼音和英文混合,或者 m123 , a789 , aa , bb , test1 这样的标识名,或者因为代码改了很多次,很多类文件的命名已经和类实际的功能不相符了,比如说本来最开始就一个 mysql.class.php ,结果因为功能一改再改,这个类文件名不仅仅是 sql 操作了,还多了好多其他的操作,但是因为没有用框架,最开始已经有很多地方 include 了这个 mysql.class.php ,因此只好直接在这个类文件里面加其他功能了。 综上所述:外包公司大部分都是生产垃圾代码的地方,也是一个培养只追求功能凑合能用,不追求代码质量,不理会代码安全(我看的这个项目,居然是直接拼接 sql 字符串,不过还好他集成的环境是 php5.2 , GPC 魔术引号是默认开启状态所以很多注入方法用不了,而且网上流传的 ['or 1=1 #] 这个万能密码我用不了不知道是怎么回事,不过据说在字符串为 GBK 宽字节编码的情况下仍然有绕过方案),也不会考虑以后要怎么改,功能要怎么加的程序员出来的地方。 解决方案: IT 培训机构和高等教育学府中的相关专业注重代码质量,关注代码规范性,教科书以身作则不要图省事用 abc 这种变量名(没错我说的就是谭浩强老爷子系列的书),加强设计模式的教育,给从事相关行业的产品经理和项目经理科普一下设计模式的必要性(对客户来说,重构或者规范化编码不会给他们带来好处,但是会增加程序员的人力成本,所以客户不愿意为重构买单,但是相反对程序员就不一样了,因此加强科普不是我在开玩笑,这是真的需要)

11291 次点击
所在节点    程序员
77 条回复
twoyuan
2016-10-30 20:43:13 +08:00
接手到这种项目,首先做好心理准备做几天无脑的整理代码工作,就是删除无用的代码,消除 Warning ,然后稍微用一些脑子改改变量名,正好熟悉项目,还能顺便刷刷 KPI (手动滑稽)
nozama
2016-10-30 21:11:53 +08:00
一同事,估计入门教程看多了,类名变量名都喜欢叫 MyXXX , myYYY
sammo
2016-10-30 21:14:26 +08:00
V2EX, Never Change.
billwang
2016-10-30 23:18:22 +08:00
一楼向来都是最直接的,顶一个。
楼主估计是码完字没有回顾一下,不然自己都会觉得眼花。
edsgerlin
2016-10-31 01:49:04 +08:00
要知道微软, IBM 这个级别的公司也是做外包的。一分钱一分货,请不起好公司好团队就不要地图炮整个行业。
mathgl
2016-10-31 02:18:39 +08:00
@JoeyChan 能用就行。有些还不能用。
yoke123
2016-10-31 09:11:43 +08:00
大哥 还是学习下 markdown 吧 跟上大家的步伐 至于外包让人诟病 毕竟写的再烂 也有人买单 原因大家都懂
891599396
2016-10-31 09:30:22 +08:00
我觉得我们公司做得就挺好的啊。什么东西都有规范。
itqls
2016-10-31 09:58:04 +08:00
改一个外包项目的半成品已经改了十多天了.
manihome
2016-10-31 10:05:24 +08:00
换 python 试试 不缩进等死
murmur
2016-10-31 11:35:23 +08:00


我来终结这个贴好了
估计很多外包项目都比这个好
domty
2016-10-31 11:53:38 +08:00
@Borden
头像和回复杀伤力 MAX
fortunezhang
2016-11-01 08:40:57 +08:00
我也做外包,但是不会有楼主那样的问题。虽然以前是做敏捷开发,但是木有测试, 23333.。。

有一个问题就是:造成这样情况的可能性我觉得有这么几种:

1.客户总是在改变需求

2.产品经理没有理解好客户的需求

3.编码着的代码洁癖不高。

4.公司人员更换频繁。

总的来说:这个锅,不单单是程序员背,客户和公司都存在一定的问题。

我想知道我的排版有木有问题。
junzibuqi124
2016-11-01 10:35:34 +08:00
@Borden 哈哈哈
Borden
2016-11-01 10:44:45 +08:00
@fortunezhang 你的排版挺好哒 XD
alexnone
2016-11-01 13:03:01 +08:00
从来没换过行
来试试看
...
mingyun
2016-11-01 21:07:31 +08:00
一楼这样真的好吗,哈哈

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

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

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

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

© 2021 V2EX