当前位置:编程学习 > C#/ASP.NET >>

公司员工代码比较混乱,有什么办法可以解决这个问题?

现在公司的员工代码比较混乱,有什么办法可以解决问题?

CSDN的 大才们,你们公司现在采用的什么办法来解决这个问题的?

比如  编码规范、使用统一的框架?框架什么的会不会有用?一般用什么框架?

制定一套标准?让员工按照这套标准来做是不是可以提供系统的可用性、代码的可维护性?

纠了个结的,这问题咋弄?
--------------------编程问答-------------------- 写好注释就行了啊,同一种语言能乱到哪里去 --------------------编程问答-------------------- 注释 命名规范  --------------------编程问答-------------------- 没有处罚机制就没法解决。

我们公司就这样了,代码乱七八糟,视图、存储过程、控件名称好多东西瞎起名称,还有起得名称跟功能毫不搭调的,甚至误解的。 --------------------编程问答-------------------- 注释,统一的命名规范。
最好定一个规范 --------------------编程问答-------------------- 注释--命名绝对的规范易览,团队合作应该用svn或者vss --------------------编程问答-------------------- 注释,统一的命名规范 从开始写代码时就应该必须遵守!! --------------------编程问答--------------------
引用 3 楼  的回复:
没有处罚机制就没法解决。

我们公司就这样了,代码乱七八糟,视图、存储过程、控件名称好多东西瞎起名称,还有起得名称跟功能毫不搭调的,甚至误解的。

正解,先统一规范,再扣分 --------------------编程问答-------------------- 指定开发规范
选择个框架,或自己开发给框架
业务和数据处理分离 --------------------编程问答-------------------- 楼主是不是有代码洁癖呢? --------------------编程问答-------------------- 先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴 --------------------编程问答--------------------
引用 10 楼  的回复:
先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴
--------------------编程问答-------------------- 既然不能反抗强奸的命运,那就结束强奸带来的快感!!!!!!!!! --------------------编程问答--------------------
引用 12 楼  的回复:
既然不能反抗强奸的命运,那就结束强奸带来的快感!!!!!!!!!
--------------------编程问答-------------------- 统一代码规范。别来个
buttonTijiao这样的就行了。 --------------------编程问答--------------------
引用 10 楼  的回复:
先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴

+1 --------------------编程问答--------------------
框架搭建好。然后就SVN版本控制器管理啊。自己写自己的,有问题讨论。给出最终解决办法。

主要是团队合作! --------------------编程问答-------------------- 出一套完整的控件。变量。类等等所有的命名规范。。
还有适当的注释。。

最重要的是员工要遵守。。不然这些弄了。。不多久又乱了。 --------------------编程问答--------------------
引用 9 楼  的回复:
楼主是不是有代码洁癖呢?

非代码洁癖,而是做出来的东西很差,很难拿出手,而且去改代码也很难修改。。 --------------------编程问答-------------------- 那证明代码便宜,所以还是别管这个一个人不可能改变一个公司的。
顺其自然。
--------------------编程问答-------------------- 所谓将熊熊一个,兵熊熊一窝。 --------------------编程问答-------------------- 所谓兵熊熊一个,将熊熊一窝。 --------------------编程问答--------------------
引用 21 楼  的回复:
所谓兵熊熊一个,将熊熊一窝。

--------------------编程问答--------------------
引用 20 楼  的回复:
所谓将熊熊一个,兵熊熊一窝。

严重赞同 --------------------编程问答--------------------
能用就行了 --------------------编程问答--------------------
能用就行了 --------------------编程问答-------------------- 制定规范,严格要求,review --------------------编程问答--------------------
引用 4 楼  的回复:
注释,统一的命名规范。
最好定一个规范


嗯... --------------------编程问答-------------------- 统一规范扣工资 --------------------编程问答-------------------- 公司就这样了,代码乱七八糟,视图、存储过程、控件名称好多东西瞎起名称,还有起得名称跟功能毫不搭调的,甚至误解的。 --------------------编程问答-------------------- 习惯就好 --------------------编程问答--------------------
引用 14 楼  的回复:
统一代码规范。别来个
buttonTijiao这样的就行了。

每次看到你的头像我就有一种冲动。。。 --------------------编程问答-------------------- 一个标准······统一 --------------------编程问答-------------------- 这种情况没有绝对的解决方式,通常,每个公司都会规定各自的命名规范和程式规范,员工写代码是要严格遵守公司的standard就好了!
同样,代码写出去后应该会有人审核代码的吧! --------------------编程问答-------------------- 就如上面个位所说的,公司自己制定一些代码规范是很有必要的,以后维护也可有迹可循。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 统一命名 以及注释  --------------------编程问答-------------------- 我的理解是定期重构很重要,清理冗余与废弃的很重要。 --------------------编程问答-------------------- 严格要求自己,从开始写代码就要规范,写好注释。命名要规则。 --------------------编程问答-------------------- 公司应该有一个代码规范 --------------------编程问答--------------------
引用 17 楼  的回复:
出一套完整的控件。变量。类等等所有的命名规范。。
还有适当的注释。。

最重要的是员工要遵守。。不然这些弄了。。不多久又乱了。

这个是必须的。 --------------------编程问答-------------------- 百度结果:
一只狮子带领的一群绵羊能够打败一只绵羊带领的一群狮子
The army of sheep led by a lion can defeat the army of lions led by a sheep --------------------编程问答-------------------- 百度结果:
一只狮子带领的一群绵羊能够打败一只绵羊带领的一群狮子
The army of sheep led by a lion can defeat the army of lions led by a sheep --------------------编程问答--------------------
引用 12 楼  的回复:
既然不能反抗强奸的命运,那就结束强奸带来的快感!!!!!!!!!
--------------------编程问答--------------------
引用 42 楼  的回复:
百度结果:
一只狮子带领的一群绵羊能够打败一只绵羊带领的一群狮子
The army of sheep led by a lion can defeat the army of lions led by a sheep


看到这句话,一定要顶。

--------------------编程问答-------------------- 规章、规范固然重要,更重要的主题是人,他们进来时的水平与开发规范程度也很重要,一个优秀的开发者不需要太多的规范,写出的代码就是规范 --------------------编程问答--------------------
引用 3 楼  的回复:
没有处罚机制就没法解决。

我们公司就这样了,代码乱七八糟,视图、存储过程、控件名称好多东西瞎起名称,还有起得名称跟功能毫不搭调的,甚至误解的。

这很大程度是水平的问题,不要指望那些用拼音甚至是汉字来做数据表字段的开发者达到多高的预期 --------------------编程问答-------------------- 楼主,劝你还是放弃你这个想法吧。你的上级有这个心思让你来搞这个吗?一天有做不完的任务,如何还有时间来整理???????? --------------------编程问答-------------------- 凡是 说扣工资的,处罚的,都是垃圾人物,是见识短浅的人!

  程序员真的容易么?


还是管理体系有问题吧。 不要什么都赖到 [程序员] 的头上。 --------------------编程问答-------------------- 凡是 说扣工资的,处罚的,都是垃圾人物,是见识短浅的人!
   
  这类人的生活必是非常之不快乐的人,也是非常功利的人, 这些人不合适做朋友,可能与他们合作,甚至共同处事(同事) 都要处处小心他! --------------------编程问答--------------------
引用 10 楼  的回复:
先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴

--------------------编程问答--------------------
引用 51 楼  的回复:
引用 10 楼  的回复:

先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴

+10086 --------------------编程问答-------------------- 赞同50楼的观点;扣钱解决不了问题;有时反而会弄巧成拙;
管理上应该更人性化点;
代码上也不能太苛刻,钻牛角尖;
主题框架结构清晰就行,多人合作时别人写的局部代码要求可以低点;
自己写的代码可以要求高点。 --------------------编程问答-------------------- 统一命名规范,最主要的是要有注解,不然后期不好维护,也可以采用一些代码检查工具的 --------------------编程问答-------------------- 根本是得注意员工素质的培养和提高,还要建立起监督机制。。这不是中小公司能够达到的。 --------------------编程问答--------------------  不该操心的事 不管。。。  
 既然自己不是领导何必为了领导的事操心
 除非楼主想。。。  --------------------编程问答-------------------- 无解! --------------------编程问答-------------------- 代码规不规范,跟延期没有多少关系,你说的这些都是借口!
引用 15 楼  的回复:
引用 10 楼  的回复:

先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴

+1
--------------------编程问答-------------------- 同一编码规范,变量、方法和类名等按指定的方式命名

…… =。= 不过代码混乱更多是事在人为,说明编码人员没有做过这方面的思考,从提高编码人员的能力上来讲,也许本质上更对症下药

--------------------编程问答--------------------
引用 58 楼  的回复:
代码规不规范,跟延期没有多少关系,你说的这些都是借口!

引用 15 楼 的回复:

引用 10 楼 的回复:

先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超……
+++ --------------------编程问答--------------------
引用 50 楼  的回复:
凡是 说扣工资的,处罚的,都是垃圾人物,是见识短浅的人!
   
  这类人的生活必是非常之不快乐的人,也是非常功利的人, 这些人不合适做朋友,可能与他们合作,甚至共同处事(同事) 都要处处小心他!

所有资本家 都或多或少采取这种方式来管理的。。。
有奖励就有处罚。。
接收现实吧。 --------------------编程问答-------------------- 制定一个统一标准,用工具来统一控制,定期检查员工代码。即使不扣工资也是对给员工心理压力。如果作为公司的规范来实施,大家潜意识里觉得要遵守。推荐工具:checkStyle插件(Java语言的) --------------------编程问答-------------------- 辞职。 --------------------编程问答--------------------
  表示很幸运的进入了一家很正规的公司,代码规范方面做得很好。 --------------------编程问答-------------------- 国际C语言混乱代码大赛结果公布
http://sd.csdn.net/a/20120425/2805007.html
谁写的乱,就在获奖代码里面改几个字符,让他找找Bug~~ --------------------编程问答-------------------- 制作代码规范,不按照规范来的,给他写一堆乱乱的代码让他们去调试吧 --------------------编程问答-------------------- 看看,匈牙利命名法。
--------------------编程问答-------------------- 你跟你们团队提意见呗,统一思想 --------------------编程问答-------------------- 不懂,过来拿分的。。。 --------------------编程问答-------------------- 统一风格,违者严惩。。。。。。。。。。 --------------------编程问答-------------------- 很难空洞地说这个。假设你们本来就是作坊式开发,这就是无法根治的顽症,因为作坊的出发点——最喜欢举出的理由——就是一切以省钱为原则。

所谓作坊式开发,号称要“规范”,其实一旦搞规范也就是照抄形式主义(非常混乱的形式主义),而实际上本质还是作坊。而平常开发时仍然是:先简单说个界面,于是就分解给个人去“开发”,这就造成了混乱。因为他们受不了多人协商的开发模式,受不了测试驱动的开发模式,一切管理手段最后都变成了“让一个主管去骂程序员一通”这一招,别的方法不可能事先采用。因为他们不舍得掏钱培养团队。

假设任何人都可以修改别人的代码,任何人(根据其层次不同而)都被“拔高”一点进行产品设计,代码以测试驱动为主而不是带病工作,所有人(包括客户联系人)都熟练地使用问题管理系统来提供问题(而不是事后才专门找个会议集中去说三道四),而且整体效率比较别的公司高很多,那么这样的团队编写出来的代码一定是很自然地倾向于一致的。这就不需要空洞地讲什么“规范”,而是搞成了非常实际的敏捷开发。有些人说“这要求开发人员素质都比较高”,于是又往静态原因上去找理由,又是担心这种方式需要预先投入一些时间来提高人的素质,于是又回到了“加入一个人能干事情那么就拼命给他压任务,而不再找别人配合”这种小作坊的开发方式上去了。 --------------------编程问答-------------------- 所谓的“规范”,如果你们首先只是作坊,那么就是画蛇添足的。 --------------------编程问答-------------------- 我说的“作坊”不是指只有2、3个开发人员的公司,我心目中也包括一些我见过的有20多开发人员而产品只有一两个的团队。随意不是看人数多少,而是看软件工程组织形式。所以楼主提出的所谓“规范”,我看到的更多的是危险的“形式”,而不是内容。 --------------------编程问答--------------------
引用 43 楼  的回复:
百度结果:
一只狮子带领的一群绵羊能够打败一只绵羊带领的一群狮子
The army of sheep led by a lion can defeat the army of lions led by a sheep

++
关键是先期有各种规范,开发规范,然后是文档 --------------------编程问答-------------------- 晕!

很多人眼中的“规范”是干什么的?还不是以为找一个人“能人”写一套文档,然后把这个撵走之后,以后的人只要懂一点开发、照着抄袭就行了?!

这还不是为了省钱嘛。

问题是,这类文档根本不是什么真正有效的规范,而是垃圾。 --------------------编程问答-------------------- 然后把这个撵走之后  -->  然后把这个人撵走之后


有些人不遗余力地拼命找这类规范,以为只要找到了于是就搞到了葵花宝典了。这样的人基本的原则其实不变,就是以那种类似“会议”的方式来“管理”,而不是在日常的流程上去管理。就好比如说他想创造一堵漂亮的墙壁,于是安排别人开始“砌墙”,然后他专门等着别人砌墙差不多之后去挑三拣四,而不是拉一根基线给“自己”、每当墙越过基线的时候都主动亲自去跟砌墙的工人沟通一下。这就是组织者行为问题,而不是工人的问题(因为工人根本不敢、也懒得跟老板沟通))。 --------------------编程问答-------------------- 所以我们需要创建的是一种真正沟通的渠道,而首先不是什么“应付千变万化的软件重构的规范”,因为这种规范要么是外行地皮毛式的规范,要么就是太沉重(至少一半的公司积10年的努力也可能是干不起来的)。

为了减少沟通成本,就应该搞敏捷开发,而不是规范。 --------------------编程问答-------------------- 顶sp 前辈!!! --------------------编程问答-------------------- 注释,统一的命名规范 从开始写代码时就应该必须遵守!! --------------------编程问答-------------------- 办法很多,但是一切都办法都有成本。 --------------------编程问答-------------------- 软件的可扩展性其实并不是什么“代码规范”。比如说一个网店系统可能把支付系统抽象成1类,做成接口,这并不是什么“代码规范”。而一个系统中,这种框架设计至少有几十个,而且其具体实现经常重构,而且框架下面还有子框架.....但是这些都是编码实践,需要在千变万化的需求面前经常调整具体细节,不是从网络上抄一个。

我最近就遇到一个人在产品中动不动就说只要抄开源软件就行了,而让其自己去寻找,却找不到合适的可抄的,于是他就改口说“我看这个产品没有什么希望”。呵呵,我偷笑。好啊,没有希望,正好少一个竞争者。

所以长期适应市场变化的产品其架构就是需要不断调整的,而不是像有些项目那样只要糊弄国家拼凑几个开源代码当作自己的系统研发就行。真正的产品是不断重构的,而不是你抄一个空洞的什么“三层”就能代替软件研发的主要过程,更不是弄个什么“变量命名规范”就能提高人员的素质。

为了省钱,最好的办法就是从测试出发去提高自动化解决bug的能力,而不是从文档出发去逃避各种bug。“代码混乱”不是产品质量低劣的原因,实际上是产品组织者一直看不懂代码、无法自动化地测试到系统机制的深处,实在是无能为力了。那么现在你觉得开发人员“闲着也是闲着”,不如去整理文档、统一编码“规范”、甚至重写代码,这些都是只能消耗几个月时间,等过了半年或者一年,这些“成果”也还是垃圾文档。

所谓“代码混乱”,这样来判断软件团队的能力差,至少在我身边,更多地是简单地指责,不解决问题。真正解决问题的是让你们的所有人都能在确保运行了测试程序之后才提交代码,确保每一个领导不要事后去责问底下人给自己找了什么任务、而应该首先自己去给底下人分配任务细节,确保允许每一个人都能修改别人的代码,确保人人都参与整个设计循环,确保沟通。 --------------------编程问答--------------------
引用楼主  的回复:
现在公司的员工代码比较混乱,有什么办法可以解决问题?


从你这个话就能看出,你内心是讨厌员工,而不仅仅是代码。 --------------------编程问答-------------------- 还是要有一套规范好,无规矩不成方圆,还有扣钱是让人很不爽的。大力推行一段时间就好了! --------------------编程问答--------------------
引用 10 楼  的回复:
先架版本控制,然后小组长自己没个星期获取代码做代码审查,不和要求滴分配重构任务

ps:大公司可以玩玩,中小公司都在赶任务。你就是明知道他是乱滴,都没时间控制,毕竟绩效考核放在那里,代码能动 比代码看起漂亮的权重要高的多,为了自己“钱途”,那乱就乱呗,我写漂亮了,结果超时没完成任务,你还是要扣我钱滴


颇合吾意。 --------------------编程问答--------------------
引用 83 楼  的回复:
还是要有一套规范好,无规矩不成方圆,还有扣钱是让人很不爽的。大力推行一段时间就好了!

+1 --------------------编程问答-------------------- 顶sp啊,每次看到都让我感受颇深 --------------------编程问答--------------------
引用 81 楼  的回复:
软件的可扩展性其实并不是什么“代码规范”。比如说一个网店系统可能把支付系统抽象成1类,做成接口,这并不是什么“代码规范”。而一个系统中,这种框架设计至少有几十个,而且其具体实现经常重构,而且框架下面还有子框架.....但是这些都是编码实践,需要在千变万化的需求面前经常调整具体细节,不是从网络上抄一个。

我最近就遇到一个人在产品中动不动就说只要抄开源软件就行了,而让其自己去寻找,却找不到合适的……


+1 --------------------编程问答-------------------- 制定一套标准,统一管理,及时沟通,及时修正... --------------------编程问答--------------------
装13会被批的。。。。淡定、、
--------------------编程问答-------------------- 3楼主意不错,让老板规范出来,一行不对扣100就是了。谁还敢不规范 --------------------编程问答-------------------- Resharper 6.1 has global team setting which can be used to enforce the coding standard for the dev team 
--------------------编程问答--------------------
引用 38 楼  的回复:
我的理解是定期重构很重要,清理冗余与废弃的很重要。


要是已经上线,并且很稳定的项目,虽说代码乱七八糟的,但是我们是不会去动的,除非bug,不然成本大。 --------------------编程问答-------------------- 都是靠自觉的
每个人写的代码都会不一样。
--------------------编程问答-------------------- 使用三层架构 --------------------编程问答-------------------- 所谓将熊熊一个,兵熊熊一窝。 --------------------编程问答--------------------
引用 81 楼  的回复:
软件的可扩展性其实并不是什么“代码规范”。比如说一个网店系统可能把支付系统抽象成1类,做成接口,这并不是什么“代码规范”。而一个系统中,这种框架设计至少有几十个,而且其具体实现经常重构,而且框架下面还有子框架.....但是这些都是编码实践,需要在千变万化的需求面前经常调整具体细节,不是从网络上抄一个。

我最近就遇到一个人在产品中动不动就说只要抄开源软件就行了,而让其自己去寻找,却找不到合适的……



正解 --------------------编程问答-------------------- 所谓代码混乱其实很多时候并不是因为注释和命名等等莫名其妙的东西引起的
而是因为思路

so 非常简单 两个字:沟通

测试优先就是比较出色的解决方案之一
每做一个块 先把需求列出了 确认没问题 然后写测试用例 确认这些测试通过这个块就OK 那么接下来就仅仅是对付这些测试而已了

这个过程在具体的编码过程中会自然而然地把大家的思路统一到:通过这些测试^_^ 这样无论解决的方法如何 思路都是一样的 就很容易看得懂了 --------------------编程问答-------------------- 要写注释吧!而且其实感觉现在代码还是没有当初那么不堪入目了 大家还是都知道了···慢慢都会好的··· --------------------编程问答-------------------- 不要动不动就扣钱什么的。。 --------------------编程问答-------------------- 需要统一模板,然后格式化。
每个人的看代码习惯不一样
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,