我想知道程序员有什么好的方法编写代码,能用较少的时间做较多的活,我在长时间编程当中也积累了一些,也提供给大家,但是我想分享不同人的思想。
我的方法有
(1)、将程序细化,将相似代码或相同代码用一段代码完成。这样可以使程序尽量的短小,利于调试,其中标注。说明必须写。
(2)、将程序模块化,再细化的基础上做模块化的程序,让一个模块有一个功能,我们再次编写同样的程序时可以调用不同的模块。
(3)、如果反复用的程序,可以设计一些通用程序段或功能控件,载入脚本文件就可以适应相应的功能。
(4)、用现成的程序,打上包或做成dll。
(5)、使用软件自带的一些功能或函数,如善用利用指针和循环,将相似的东西同类化。
我想得到除上面以外的好想法,如果有好想法,可以加分到300,并且会长时间有这类提问。
C++ 我只想是探讨,然后开阔思路,不要怕回答后被别人笑话,高手是在错误中成长的。
下面是总结的经验。
1、程序细化,将细化后的相似代码和重复代码合并,利于组建其他程序。
2、程序模块化,利于整体调用。
3、分类程序段,使程序思路清晰。
4、合并相同和相似的代码,编写成一个函数,用到此功能调用此函数。
5、编写通用程序,载入不同的脚本实现不同的功能。
6、编写程序工具,不同功能的模块可以用程序工具来编辑,比用代码编辑方便。
7、用通用的现成功能库来提高工作效率。
8、持续优化重构和改进,提高代码质量。(lens23 提出的)
9、建立通用数学模型,使一类事物用一个统一模型表示。
10、预留一些接口,提高程序的可扩展性。(chm51666提出的)
11、添加一些注释、流程图、说明文档使思路清晰。

谢谢各位朋友的回答,但是最佳答案只能给一个人,也许每个人心中都认为自己的答案是最佳答案,甚至应该把编程放在哪个重要的角度上,
但是我想说的是应该综合考虑。每个人的工作性质不一样,侧重点也就不一样,所要的答案当然也就不一样。因此分只能给一个人,
我的问题后续还会提出。请有思想的人继续回答。

你说的都是关于编程思想的,参考所谓的23种设计模式吧,编程的基本思想多数都在里面了,不用自己总结。另外,就是持续优化重构和改进,这是最重要的。
较少的时间做较多的事情,需要考虑,这里的时间包不包括调试时间,测试时间,改bug时间,返工时间。。。
如果包括,那么可做的事情还有更详细的调试信息,更多的自动化测试脚本,项目过程回顾等等。
追问
“持续优化重构和改进”,想法比较好。这个我需要。如果在21天内没有人提出比你优越的想法,我给你加分。
回答
提高效率的方式还有:
1.比如基于AOP来实现功能代码和辅助代码的解耦,提高可读性、可重用性和可维护性
2.选择合适的编译器,优化编译,例如:分布式编译,提高编译速度
3.构建模拟器,实现快速业务仿真,帮助程序员分析、理解、调试。。。
4.针对不同项目内容,选择合适的编程语言





"对于一道编写算法的题,在读正确答案之前,我都有认真思考的过程,但是思路就是很混乱"这是很正常的,再猛的高手遇到问题也不会一目了然的,要有一个整理思路的过程,
画框图是一个很好整理思路的过程,思想混乱说明你的思维比较敏感,对每一个问题都会不由自主进行一下发散思考,太多的分支结果导致混乱,就像你进入了一个出不来的递归
一样,说了这么多费话,想要表达的意思就是说,只要你不断的去写code,你会发现你在不知不觉中思路就清晰起来了,比如编一个聊天室,你立刻就会知道大体需要哪几个模块,
当你自己很彻底地编出一个聊天室了,再去写一个像QQ里面在线纸牌游戏的时候,思路就会立刻清晰起来,因为他们的原理差不多,只不过纸牌客户端复杂一点而已,又说了一堆
费话在,我是想说,当然只是个人观点,经验在编程过程中是非常重要的,所以你的混乱的问题不是问题,加油

=====================================================================

偶不是专业写程序的,目前自学写点程序只是兴趣,所以水平有限,只是自身的一点感受。

1 程序事例,有代表性的看一点就够了,
2 一门语言的语法基础的东西要非常熟练
3 闭门造车,自己写程序,写属于自己的程序,写一些小游戏,如果不会就从最简单的开始写,10以内的乘法口决,各种常见的数学计算公式实现(如阶乘),计算器,猜数字,扫雷,等等等等

总之,只有自己写了,才会有自己的思路,你读别人的程序就是像背诵别人的文章,如果不写自己的文章,永远也不会有自己的风格
提问者评价
感觉这位高手所说的比较适合我的情况,故此采纳为最佳答案.也感谢其他人的真诚回答,都很精彩!
我觉得,想要精通算法必须要重视实践,就是要把所有的经典算法都亲手实践,而且在这个过程中是不能查阅书本的,尽量做到熟练,这样才能够提取出这个算法的精髓,并且能够应用自如,
数学肯定是一个基本功,像高数,线代,离散数学,组合数学,运筹学最好都涉及并且做到精通,做ACM比赛的基本功要求是出现的经典算法,像堆排,快排,最小生成树,佛洛依德等等都要
反复打30多遍,这样就能做到真正的熟练了,有了良好扎实的基本功再加上以后再多看看新颖的算法,就能真正掌握了,其实混乱的思路还是因为对经典的算法没有完全掌握,看懂和写出来
是完全不同的,我的经验是看《算法导论》+在OJ上做题,总之实践是很重要的。


posted on 2014-10-13 15:27  风云逸  阅读(164)  评论(0)    收藏  举报