当前位置: 首页 > news >正文

又是一番风味

      开始学习编程也有两年多了,从当初的懵懵懂懂到现在有了明确的目标。刚开始只是一时认为很好玩,然后就一头扎进去来学习研究,两年多的时间在不断学习和总结,之前有很多总结博客,对于每一步自己走过的路都有一个总结,只有总结过你才能印象深刻。

【记忆中第一个程序】

      脑海中仍然记忆犹新,学习过的第一个程序:三个数中找最大的,假设你设定自己是最大的,那么最后你就是最大的。比如现在有三个数:a[1]=1,a[2]=7,a[3]=3

       下面是这段代码:

         max=a[1];

         For i = 2 To 3

            If max < a(i) Then

                 max = a(i)

            End If

         Next i

       我认为这段程序的点睛之笔在于你假设最大的为a[1],当你假设第一个为最大的时候,你最终找到的也是最大的,这跟我们的生活如此相同,从代码能够看出你的人生,恰好应了那句话,代码如人生。

       这段代码也是我坚持学习软件开发的一个动力,你相信自己行,你就一定行。刚开始可能会认为这些代码都是天马星空,看过之后不知所云,但是当坚持下来以后,你会发现其实一切都是相同的。我们编写程序正是为了服务于大家,从代码看人生,同样从人生中也能参悟出代码。

【编程的原则】

·为人民服务

       代码是服务于大家的,接下来就引出一条我们一直坚持的原则——为人民服务,即能够让代码做的事情,不要让用户来做,要少让用户做事,时时刻刻为用户着想。比如简单的一个输入记忆,当用户再次输入相同的东西时,就可以省去很多麻烦。

·注释

       我们的软件开发完成之后,不可能是没有bug的,一定还会需要接下来的相关人员来维护,大家会有这种想法:维护别人的代码还不如自己来重新编写。这是因为我们的代码没有足够的注释,维护的人员需要花费很长的时间来理解别人的含义,这就体现了注释的重要性。

       注释分为了几类:

             文件开头注释:

                

                    模块、类注释:(C#中为例)

                                        

            代码间注释:

                  

           这上面两点是在写代码时最重要的事情,另外还有一个与代码同等重要的就是文档,这里不再详细说,文档可以帮助我们理解业务和编程人员的设计理念和需求。

【总结】

        看过自己虽然不长时间的代码编写,但还是有很多收获,从青涩的少年蜕变为成熟的人,这中间经过很多次的改变,从这些年你编写的代码,就能看出我们的成长。看到刚开始自己写的东西可能会觉得很幼稚,自己当初怎么会那么想呢?但那也是我们的历史,从历史点滴记录中才能发现原来我们已经长大,只是自己可能还未发现。用博客来记录自己的成长,当你回首时,又是别一番风味。      

      

转载于:https://www.cnblogs.com/zsswpb/p/5771635.html

相关文章:

  • 配置 ASP.NET Linux( CentOS 6.5 ) 运行环境 MONO + Jexus
  • 读书笔记 - 《黑天鹅》
  • bootstrap-scrollspy
  • 著名博客
  • 弹出和收起软键盘
  • [译]Dynamics AX 2012 R2 BI系列-分析的架构
  • AngularJS 初用总结
  • MTK Android Driver :Audio音频参数
  • 我眼中的下拉刷新
  • mahout安装和测试
  • bootstrap : 学习笔记
  • 更新SDK
  • BZOJ 1567: [JSOI2008]Blue Mary的战役地图( 二分答案 + hash )
  • CUDA 中 单精度浮点操作和 双精度浮点操作
  • Codeforces Round #239 (Div. 1)C, 407C
  • $translatePartialLoader加载失败及解决方式
  • Android框架之Volley
  • CentOS从零开始部署Nodejs项目
  • E-HPC支持多队列管理和自动伸缩
  • scrapy学习之路4(itemloder的使用)
  • vue总结
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 区块链将重新定义世界
  • 我从编程教室毕业
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 原生 js 实现移动端 Touch 滑动反弹
  • Java数据解析之JSON
  • 容器镜像
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #Linux(Source Insight安装及工程建立)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Java数据结构)ArrayList
  • (ZT)一个美国文科博士的YardLife
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (转)Scala的“=”符号简介
  • .NET 8.0 中有哪些新的变化?
  • .NET 事件模型教程(二)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net6Api后台+uniapp导出Excel
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [Codeforces1137D]Cooperative Game
  • [HNOI2015]实验比较
  • [JMS 3] ActiveMQ实现简单的helloworld
  • [js] 正则表达式
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目