zoukankan      html  css  js  c++  java
  • 程序员写出什么样的程序才算是好的程序?一千个读者就有一千个哈姆雷特

    什么样的程序才算是好的程序?不同的人有不同的回答。


     

    有的人认为,我写程序很厉害,同样的功能使用的变量更少。

    这确实在一定程度上说明你可能有些厉害,但多数情况下算不上好程序。举个例子,交换两个变量a,b的值:

    一般我们都是借助一个中间变量t:  t=a; a=b; b=t;

    也有人说,我不用中间变量也可以:a=a+b; b=a-b;a=a-b;

    除了特定情况其实没必要这样,对于初学者还不好理解,容易出错。

    还有的人认为,程序行数少。

    曾经看到一个同学使用递归函数实现字符串的逆序处理,非常简短的代码。不能说程序写得不好,但递归深度太大消耗内存很严重。一般也不太容易想到。

    还有的说,我的程序运行得快了一些。

    程序效率高运行快,固然也是好的。但是对于大家来说,写的程序都不长,快一点,慢一点没有多大区别。10ms、100ms、1s,运行起来都是立马出结果,所以对我们来说也不太需要。只有在大数据处理的时候比较讲究速度效率,但主要考算法优化实现。就像求最大公约数的题目,可以用辗转相除法、也可以相减、还可以一个个试,但是对于速度快的辗转相除法,有些同学不太理解,老是记错顺序,那还不如用笨办法一个个试呢。


     

    那对于一个C语言学习的程序,我们看重什么呢?

    第一,当然是运行结果正确,成功解决了问题,这也是基本的。

    第二,程序容易看懂。变量命名规范,注释清楚都是很必要的。

    第三,思路清晰,程序结构清楚,看起来养眼。有的同学程序缩进对齐、换行很不规范,程序完全让人没有继续看下去的耐心,这就很讨厌了。

    我想一个程序能够正确的运行是至关重要的。能保证正确看起来很简单,实际上也不容易。如果能够正确的运行,那么就可以坚持不修改,除非进行版本变更。

      至于效率,一般的建议不做优化,因为做优化可能是原来正确的变错,也可能使可读性变差。除非在某一个地方效率实在令人不爽。可以考虑其他的途径进行优化。


     

    怎样才能编写出好的程序?

    1.从一门语言开始

    初学编程,最忌讳就是贪多。其实编程的道理都是相同的,通一则知百,但是知百却不一定能够通一!所以切记要"专心使用一门语言",把它学透,以后自然通一则知百!通过实践证明,VB和Delphi是使用者最多的语言。

    2.规范的代码

    程序员与程序员之间的交流主要还是靠源程序,所以代码一定要规范(命名规范,注释规范,编写规范等等)。这样不仅便于你程序的改进,也便于向他人请教!"编程易精"的程序代码就是采用了规范的写作方式。

    3.简单最好

    程序代码的编写不讲究华丽,最好的代码是最实用最简短的。这样不仅可以减少出错的机会,并且还使得整个程序显得小巧。


     

    后,如果你也想成为程序员,想要快速掌握编程,赶紧加入学习企鹅圈子!

    里面有资深专业软件开发工程师,在线解答你的所有疑惑~编程语言入门“so easy”

    编程学习书籍:


     

    编程学习视频:


     
  • 相关阅读:
    算法题
    AIO和NIO的理解
    Redis面试考点
    对MVVM的理解
    Vuex状态管理模式
    vue 的computed 和 watch 两者的区别
    vue之组件通信
    vue生命周期钩子函数
    angularjs 运行时报错ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected. node_modules/rxjs/internal/t
    浅入不深出--vuex的简单使用
  • 原文地址:https://www.cnblogs.com/mu-ge/p/14053717.html
Copyright © 2011-2022 走看看