开发人员的最佳做法
目录
前言
最佳实践1-继续阅读现有软件的源代码
您阅读软件源代码吗?
最佳做法2-下一步完成文件
今天学到的东西,为明天做好准备!
最佳实践3-遵循已定义的标准,不要创建它
源代码是您的宝贝!
最佳做法4-应编写代码进行审查
接受批评但不要批评
最佳实践5-像宗教一样接受测试
如果您不想遵循它?你会遇到麻烦的!
?
庆祝发现的每个错误
最佳实践6-确保代码和文档安全
多份副本造成混乱
严格禁止密码共享
最佳实践7-随时随地使用您的工具和技术
几个基本工具
始终在您的盒子中添加新的工具和技术
最佳实践8-将自我抛在脑后,渴望学习
每天都有新技术出现
前言
当我说“实践”时,这是什么意思?我会说:
练习是一种习惯。
练习是惯例。
实践不需要记住。
实践来自实践。
实践需要奉献和承诺。
您考虑了成千上万个练习示例。我可以列举一些供您理解。
驾驶,写作,学习,口语
上面列出的任何技能都来自实践。刚开始驾驶时,您需要记住每个步骤,在采取任何操作之前都要三思而后行,但是一旦您“有良好的习惯”进行驾驶,则无需记住任何步骤。这成为您的习惯和习惯,例如,如果看到红灯,您的脚就会自动刹车,但绝对是来自练习,需要大量的奉献和投入。
练习的最重要属性之一是,它迫使您不要偏离过去的工作。
可能会有一个驾驶员,但如果他以每小时20英里的速度行驶并且如此频繁地遇到事故并每天在汽车上刮擦很多东西,您会认为他是高效的驾驶员吗?
软件开发与射击,写作或驾驶等其他技能也没有不同。要成为成功的软件开发人员,您需要大量的实践,奉献和奉献。
通过这篇小文章,我将告诉您一些主要的最佳软件开发人员实践,您可能会发现它们有用。所以我们开始吧..
最佳实践1-继续阅读现有软件的源代码
在开始软件开发人员所需的最重要的最佳实践之一之前,让我问几个基本问??题。
- 你看电影杂志吗?
- 你看报纸吗?
- 你看路边的广告吗?
- 你读过这里到那里写的垃圾吗?
- 你刚刚读....吗?
肯定您的回答将是肯定的,但是如果我在系列中再问一个问题:
您阅读软件源代码吗?
只有很少的软件开发人员会给出肯定的答案,因为阅读和理解现有的软件源代码是最无聊的任务。如果您是其中之一,觉得阅读软件源代码是一项无聊的任务,那么您就错过了软件开发人员一生中应该拥有的最重要的最佳实践之一。
如果您想成为小说家,您可以开始写小说吗?我会说100%没有!!你肯定需要你开始写之前阅读数百小说的好小说。如果您想成为一名电影剧本作家,您是否可以在编写各种好电影剧本之前就开始写好电影剧本?我的回答还是不!
因此,如果您想编写良好的软件代码,那么如何在不读取大量源代码的情况下编写良好的源代码呢?即使您会写一些东西,您又如何知道最好的呢?
阅读他人编写的源代码可以使您有机会批评编写该代码时所犯的错误。您将能够确定其他软件开发人员在其源代码中犯的错误,您不应重复这些错误。
软件代码具有许多属性(缩进,注释,历史标头,函数结构等),您可以通过阅读现有代码(特别是由经验丰富的软件开发人员编写的代码)来学习。花一些时间阅读他人的源代码,我相信您将能够在几天或几周内编写出美丽的源代码,并且您将能够纠正迄今为止编写源代码时所犯的错误。 。
要尝试一件事,只需过去并检查您几年前编写的代码,您肯定会大笑。...因为您总是通过练习来提高自己。
最佳做法2-下一步完成文件
我已经淘汰了计算机与应用程序专业的硕士,即使没有完全理解和记录需求,我仍然非常热衷于编写源代码。设计文档和测试用例文档在软件开发生命周期中无处可寻……直接跳转到了编码。
在后来的阶段,我发现自己陷入了大麻烦,不久我就意识到文档是成为成功的软件开发人员,测试人员或架构师的关键。
在开始开发小型或大型软件之前,您应该对以下问题有答案:
-
需求规范在哪里?
-
影响分析文件在哪里?
-
设计文件在哪里?
-
您是否正确记录了所有假设和限制?
-
您已完成所有文件的审查吗?
-
您是否已从所有利益相关者的所有文档上签字?
一旦您对以上所有问题都给出了肯定的答案,您就可以安全地开始进行编码了。许多组织将有严格的规则要遵循,但其他组织则没有。最佳实践是完成所有必需的文档并获得适当的批准,然后再进行软件编码。
今天学到的东西,为明天做好准备!
因此,再次拥有尽可能多的文档是最佳实践之一。很少有重要文件为您将来做准备:
- 设计方法
- 技巧和窍门
- 特殊功能,命令和说明
- 得到教训
- 特殊情况
- 调试方法
- 最佳实践
- 将来有什么可以帮助您的
以电子方式保存文件不会花费您任何费用。因此,让我们开始维护必需的文档。
最佳实践3-遵循已定义的标准,不要创建它
大多数标准软件组织都维护其编码标准。这些标准是由经验丰富的软件开发人员在花了多年的软件开发时间后建立的。这等同于跟随伟大人物的脚步。
如果您的组织没有任何标准,那么我建议您在互联网上搜索不同编程语言的编码标准,您会发现很多。编码标准将修复有关代码的各种重要属性的规则,以下列出了一些:
- 文件命名约定
- 功能和模块命名约定
- 可变命名约定
- 历史记录,缩进,注释
- 可读性准则
- 做与不做的清单
但是,一旦定义好,就开始遵循定义的标准,而不是每天创建或更改它们。我肯定会说:
源代码是您的宝贝!
因此,保持清洁,一致和美观。当我说美丽的时候,真的意味着美丽。如果您的代码看起来很漂亮,那么其他人将很容易阅读和理解它。如果您每天都会不断更改编码规则,那么几天后,您将无法阅读和理解您编写的代码。
最佳做法4-应编写代码进行审查
在编写软件代码时,请记住,有人会审阅您的代码,您将不得不面对以下一项或多项批评,但不仅限于:
- 编码错误
- 不符合标准
- 不考虑性能
- 历史记录,缩进,注释不适当。
- 可读性差
- 打开的文件未关闭
- 分配的内存尚未释放
- 全局变量太多。
- 太多的硬编码。
- 错误的错误处理。
- 没有模块化。
- 重复的代码。
在编码时,请牢记所有上述要点,并在它们跳入源代码之前停止它们。完成编码后,请至少进行一次自我检查。我敢肯定,自我审查将帮助您自己消除90%的问题。
完成编码和自我检查后,请要求您的同行进行代码检查。我强烈建议您愉快地接受评论,并且应该感谢您的代码评论者。同时,批评别人编写的任何源代码永远都不是一件好事。如果您从未尝试过,请尝试一次并检查编码器的表达式。
接受批评但不要批评
编写得不好的源代码会教您编写好的源代码,但前提是您要积极学习并从中吸取教训。
您的目标应该是首先停止bug并创建无错误的代码。像测试人员一样思考,这样您就应对测试人员提出了挑战。
最佳实践5-像宗教一样接受测试
在每次进行小或大更改后,都必须进行测试,无论您的日程安排多么紧迫,或者您只是在代码内部更改了一条小注释,您都必须对更改后的代码进行测试。
在开发软件时,没有什么比信任更重要的了,无论您在编写源代码方面有多高的专业水平,都必须对代码中所做的每一个更改进行测试。
- 时间表紧,不妥协。
- 仅更改了一条评论,仍然需要对其进行测试。
- 仅更改了变量名,必须进行测试。
- 如果您感到懒惰...那就太危险了。
如果您不想遵循它?你会遇到麻烦的!
庆祝发现的每个错误
是的,如果您或其他测试人员在软件源代码中发现错误,则不应感到不满意。以下是庆祝这一重要发现的充分理由:
- 虫子是你的敌人,所以你杀死了一个。
- 现在您的软件少了一个错误。
- 只要不重复,错误就是好的。
- 今天所学,为明天做准备
同时,不要批评任何开发人员,以免他/她的代码中出现任何错误,因为到目前为止,至少我不认识任何程序员,谁都可以编写无错误的源代码,第二,这就是我们的原因之一在SDLC(软件开发生命周期)中有一个单独的阶段,我们称其为后期生产支持(或支持与维护)。
最佳实践6-确保代码和文档安全
聪明的开发人员会养成每天对生成的工件进行备份的习惯,否则机器崩溃可能也会使您崩溃。您应该将工件保存在本地计算机以及另一台安全计算机上,以便在计算机崩溃的情况下,可以继续保存源代码或文档的副本。
如果您习惯于每天进行备份,那么在最坏的情况下,您最多可能会损失一天的工作量,但是如果您每周或每月进行一次备份,则可能会失去整个星期或整个月的工作量,并且您将面临您有史以来最大的失望。
多份副本造成混乱
确实,备份是最重要的最佳实践之一,但是应以易于管理的方式进行维护,因为可以使用诸如名称,备份的日期和时间,版本等标签。如果您有多个备份,相同的源代码或文档,那么会造成混乱,并且很难识别最新的代码或文档。
强烈建议使用适当的源代码版本控制系统。有许多免费的源代码版本控制软件应用程序(例如SCCS,CVS,Subversion等)可用于存储不同版本的软件。但是在使用源代码控制系统时,请遵循以下规则:
- 始终从版本控制系统获取源代码。
- 始终为每个更改分配一个新版本。
- 始终将源代码放回控制系统中。
严格禁止密码共享
-
爱情,感情,友谊和关系是一切的重中之重,但绝不要拥抱任何要求输入密码的人。
-
如果您坚持第一点,那么如果您不问别人,为什么要与任何人共享密码。
-
经常更改它,如果您有一些逻辑来驱动密码,那么这是个好习惯,否则在您长假期间,您会忘记它们。
最佳实践7-随时随地使用您的工具和技术
我记得有一个实例,当我想在各个目录和子目录中的所有C ++文件中找出debug关键字时,花了30分钟的时间才找到该命令,但是最后,我记下了该命令,并且每次我需要它,我不会浪费任何时间。
$find . -name \*.cpp -exec grep -q "debug" '{}' \; -print
因此,我将保留此类命令和工具的方便性作为最佳实践之一,以便可以在不进行任何研发的情况下随时使用它们并节省宝贵的时间。最好维护一个包含所有此类常用命令的文本文件,并在桌面上创建其链接。
几个基本工具
这取决于您正在执行的编程类型,编码,但是以下是一些基本工具,软件开发人员应该可以轻松使用这些工具:
-
一个好的文本编辑器,用于编写和编辑程序。
-
一个不错的调试器,用于调试程序。
-
内存检测器,以防您使用动态内存分配。
-
连接到远程计算机的腻子。
-
WinSCP或FileZilla到远程计算机上的ftp文件。
-
IDE(集成开发环境),用于快速开发。
始终在您的盒子中添加新的工具和技术
确保您继续使用工具和实用程序的最新补丁,同时我建议您从计算机中清除不需要的软件,因为它们不必要地使计算机运行缓慢,并且您永远都不知道其中是否有安全漏洞,该漏洞可能会暴露出您的计算机与外界的联系。
最佳实践8-将自我抛在脑后,渴望学习
我们总是从书本上学习,如今我们总是从互联网上学习。但是,IT是一个领域,我们从同事那里学到很多东西。它们是我们的最佳参考,但也有软件开发人员,他们要么对提问感到害羞,要么对他人不感激,所以最终当他们下次询问时,他们得到的答案为零。
IT领域非常广泛,没有人可以对任何主题有完整的知识。每天,我们都会遇到不同的问题。所以问...如果您不知道X,请不要害羞。
我不建议您不合理地打扰某人,并要求喂汤匙学习任何东西。不,要礼貌,感恩,直接指出要点,理解并支持他人。
每天都有新技术出现
如果您想维持在市场上,那么您就必须及时更新最新的IT工具和技术。以下是一些来源:
- 互联网上的技术论坛。
- 有关各种IT主题的技术杂志。
- 技术公告板
- 会议,培训和讲习班
- 旧版工具和软件包,语言等的最新版本。