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

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 这种变量名(没错我说的就是谭浩强老爷子系列的书),加强设计模式的教育,给从事相关行业的产品经理和项目经理科普一下设计模式的必要性(对客户来说,重构或者规范化编码不会给他们带来好处,但是会增加程序员的人力成本,所以客户不愿意为重构买单,但是相反对程序员就不一样了,因此加强科普不是我在开玩笑,这是真的需要)

11028 次点击
所在节点    程序员
77 条回复
Borden
2016-10-30 00:04:49 +08:00
就楼主你这个排版,你好意思谈缩进规范代码质量?
waruqi
2016-10-30 00:09:41 +08:00
@Borden 哈哈
Lonely
2016-10-30 00:11:12 +08:00
一楼打脸啪啪啪😂
wtbhk
2016-10-30 00:16:15 +08:00
@Borden 没用过 Markdown 的人还真不知道换行要两次回车
jydeng
2016-10-30 00:17:00 +08:00
哈哈哈,一楼不要这么直接。
murmur
2016-10-30 00:20:01 +08:00
@Borden 真的 别笑 是个人都知道可视化编辑器多好用 也就 V2EX 这种 geek 论坛笑得出来
或者像其他的网站 怕你搞点什么 直接把\n 全去掉 也省着转了 毕竟\n 和 br 互转也挺蛋疼是吧
orvice
2016-10-30 00:20:09 +08:00
外包代码质量好了跟咸鱼有什么区别。
goodryb
2016-10-30 00:20:30 +08:00
都外包了,你还要怎样
fuxkcsdn
2016-10-30 00:22:39 +08:00
@Borden 已结贴 😂
JoeyChan
2016-10-30 00:25:51 +08:00
我们公司一个几十万的 php 项目外包,拿到源码开始部署直接傻眼,整个网站一共有十几二十个 mysql 配置文件,分别放置在各个目录,有时候甚至一个目录下有多个 mysql 配置文件。
Kilerd
2016-10-30 00:26:55 +08:00
@wtbhk 事实上,翻看了一下楼主之前的帖子,部分是有换行的,大部分是没有的。 那说明了楼主是会用的。

那么说,楼主写完帖子发布后,看到了这个排版并没有重新编辑。(个人推测)
tracyone
2016-10-30 00:29:21 +08:00
一楼打脸太快了, 23333...
wun
2016-10-30 00:29:39 +08:00
楼主在嘲讽啊,你们啊
xiaoshengyige
2016-10-30 00:44:02 +08:00
一楼。。
isCyan
2016-10-30 00:51:25 +08:00
@wtbhk 这是英文格式,中文本来就不需要,应该搞一套中文 Markdown
HuangLibo
2016-10-30 01:25:53 +08:00
@wtbhk 标准的换行是在行尾加两个空格。
HuangLibo
2016-10-30 01:26:28 +08:00
@Borden 我就喜欢你这样的实在人
skyeycirno
2016-10-30 02:44:01 +08:00
一楼就说大实话,太实在了
guodont
2016-10-30 08:13:02 +08:00
就是表达观点描述事情而已,又不是写教程,换行反而读不完整。 支持一下楼主的呼吁。
laoyur
2016-10-30 10:13:11 +08:00
一楼的回复加上楼主头像的表情,简直绝配

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

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

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

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

© 2021 V2EX