扒一扒敲代码和编程的那些事,如何写出高质量的代码?

扒一扒敲代码和编程的那些事,如何写出高质量的代码?

编程是指编写程序,敲代码是敲入代码。编程的过程中肯定有敲代码的阶段。这样两者的关系就很清楚了。

编程过程除了敲代码以外,还有很多内容,现在我们分步骤来解释一下。

第1个步骤就是,要了解你编程的目的,也就是程序的需求。这一部分要理清楚整个程序的输入和输出。输入和输出一般代表的是使用的场景。比如说我们要写一个上传图片的程序。这里的输入就是选择图片。这里的输出就是完成图片上传并返回成功或者失败的消息。

这一部分在传统的软件工程里面叫做需求分析。这个过程看,一般不需要敲代码,需要绘制一些状态图,把用户的输入和输出都列出来。

第2个步骤就是架构的设计。要想提高程序的可维护性,健壮性和程序的高效率,程序的架构非常重要。一般是根据需求分析来选择几种可行的方案,然后选出最优的一种或者最符合现状的一种行之有效的实现方案。

还拿上传图片那个例子,这一块主要是研究前端用什么,后端用什么。然后前端用什么技术,前端支持几种平台,后端用什么技术,还包括选择合适的数据库。

这一部分参考的因素主要是面对现实,可能要结合现有的开发团队的技术实力来进行选择,可能要结合当前技术的发展趋势来作出选择,也可能为了项目的快速推动来做出一个选择。

这一步在传统的软件工程里面称之为程序设计阶段。

第3个步骤就是代码实现。这个步骤就会有敲代码这一个过程。这个过程呢,理想的情况是,80%体力劳动,剩下的20%算是脑力劳动。但这个也不是绝对的,因为取决于程序设计那一部分做到什么细化的程度。

还有就是程序员对程序设计的理解程度。跟程序员的个人素质也有很大关系。

这个阶段比较熬人的就是体力劳动这一部分,要消耗很大的精力去写代码,去参考别人的代码,然后修改,最后要写出高质量的代码。

在传统的软件工程中,这一步就称为编码。

第4个步骤就是程序测试阶段。在这一阶段,程序员做的工作不是很多,一般都是修改bug。当然了,修改bug也要敲代码。所以这部分严格的说,也有敲代码的过程。

还是以上面的上传图片作为例子。这个地方可以测几种情况,一种是通常的照片,一种是非法的照片,一种是非常庞大的照片。然后上传完了会有一个返回的访问链接,那么就可以测试一下这个链接。以上几个场景,如果没有通过,那就算是一个bug, 然后程序员就需要通过编程来修复这个bug。这个地方绝对不是敲代码那么简单,需要分析前因后果找出最好的方案来。

这个阶段通过以后,基本上就进入程序的交付,验收的过程,然后随后就是程序的维护。

关于编程和敲代码,我们就先说这么多吧,欢迎留言点赞关注,我们下个话题再见。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 我们现在面临着大量的信息,可是如何对这些信息进行保存与定期查看呢?如何有效的管理这些信息呢? 俗话说,工欲善其事,...
    5210玲玲张阅读 277评论 1 1
  • 培育能力的事必须继续不断地去做,又必须随时改善学习方法,提高学习效率,才会成功。 —— 叶圣陶 一、我们为什么要使...
    Shinemax阅读 1,121评论 0 7
  • 项目”已经成为一个炙手可热的词汇,碰到熟人总要亲热的问一下“最近在搞什么项目?“这似乎已经成成为职场人士谈论的家常...
    简单项阅读 3,306评论 0 7
  • 历史的天空 飘荡着的不是云朵 那是弥漫世人记忆深处的 灼人心神的硝烟与战火 不要说,不要说 脚下的泥土有多么肥沃 ...
    边城涛哥阅读 534评论 4 13