项目稍微大一点就会变乱,有什么解决方法么

2013-06-07 20:51:59 +08:00
 wog
昨天看了下自己这一年写的代码,觉得实在惨不忍睹,
python的还好些,c和c++的基本上感觉拿出来都会丢人的。
这个问题其实我1年前就感觉到了,当时找一位前辈去问怎么解决,他推荐我学两个东西,一个是git,另一个是设计模式,然后让我多写代码。
这一年来我也确实一直在学,各种代码写了3~4万行的样子,可是到现在效果不是很明显(就是从以前的一千多行开始变乱提高到两千多行开始变乱)
我想问下大家遇到过这种情况么,应该怎么解决呢?
==================
另外悄悄地问下,我在写简历的时候如果附上我的github地址,然后面试官看到我之前的项目很乱,会不会减分呢?
4663 次点击
所在节点    问与答
26 条回复
zhangdawei
2013-06-08 14:15:15 +08:00
@wog 我的做法是这样的,仅供参考,
1,之前说过的,尽量一个功能性函数解决一个单一的问题,不要试图在一个函数里解决很多问题。
2,针对一个功能模块(自己划分),管理一个文件,用来定义和声明所需要的函数。
3,对于函数尽量减少复用,复用意味着在一个函数里增加判断和代码,增加耦合。
4,模块与模块之间定义统一的接口,不穿插定义。
5,不怕文件多,就怕文件大,
cyberscorpio
2013-06-08 14:48:19 +08:00
没有银蛋,设计模式更不是什么万能的灵药,而且很容易被滥用。
在设计模式滥用的情况下,它带来的问题只怕比解决的更多。

要想代码不乱,攻守俱有法度,无他,唯手熟耳。
sivacohan
2013-06-08 20:55:04 +08:00
@soli 你一定是看了Unix编程艺术之类的东西。不过我觉得这样挺好的。
isy
2013-06-08 23:00:26 +08:00
@fangzhzh 感谢,写了几年代码的程序员表示你写的实在太好了。
fangzhzh
2013-06-08 23:34:47 +08:00
@isy 谢谢你, 很高兴得到你的认同.
题外话, 这是一年半工作的一些总结, 很久前就想总结出来, 但是一直没有那种非写不可的冲动.
直到看到楼主的帖子的问题,就想着自己的东西也许可以用得上, 然后东西就自然而然的流出来, 没有刻意的去组织表达.
所以也很要感谢楼主. 一个好的问题,能够帮助回答问题的人思考和表达.
soli
2013-06-10 10:06:57 +08:00
@sivacohan 没看。。。我对大部头的书有恐惧症。上面我说的是我自己总结的教训。

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

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

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

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

© 2021 V2EX