📝 开发人员最佳做法教程

16篇技术文档
  开发人员最佳做法教程

📅  最后修改于: 2020-10-16 07:50:41        🧑  作者: Mango

PDF版本资源资源求职讨论区本小教程基于我过去16年以上的软件开发行业经验。从受训软件开发人员到高级管理层,我经历了职业生涯的不同阶段。我不想把自己的知识留给自己,所以几年前我写了一个小教程,在亲爱的读者们激发了很多动力之后,我想到了修改它并增加一些新的知识,这可能会使许多其他软件工程师受益以及在这个可爱行业工作的开发人员。我不会说明任何要点,但是这里列出的所有实践对我的软件开发生涯都起了很大的作...

  什么是练习? -指导点

📅  最后修改于: 2020-10-16 07:50:59        🧑  作者: Mango

当我说“实践”时,这是什么意思?我会说:练习是一种习惯。练习是惯例。实践不需要记住。实践来自实践。实践需要奉献和承诺。您考虑了成千上万个练习示例。我可以列举一些供您理解。射击,驾驶,写作上面列出的任何技能都来自实践。刚开始驾驶时,您需要记住每个步骤,在采取任何操作之前都要三思而后行,但是一旦您“有良好的习惯”进行驾驶,则无需记住任何步骤。这成为您的习惯和习惯,例如,如果您看到红灯,脚就会自动刹车,...

  代码阅读与阅读

📅  最后修改于: 2020-10-16 07:51:19        🧑  作者: Mango

最佳实践1-继续阅读现有软件的源代码在开始软件开发人员所需的最重要的最佳实践之一之前,让我先问几个基本问题。你看电影杂志吗?你看报纸吗?您阅读路边广告吗?你读过这里到那里写的垃圾吗?您刚刚阅读…吗?肯定您的回答是肯定的,但是如果我在系列中再问一个问题:您阅读软件源代码吗?只有很少的软件开发人员会给出肯定的答案,因为阅读和理解现有软件源代码是最无聊的任务。如果您是其中之一,觉得阅读软件源代码是一项无...

  文档是关键

📅  最后修改于: 2020-10-16 07:51:38        🧑  作者: Mango

最佳做法2-下一步完成文件我已经淘汰了计算机与应用程序专业的硕士,即使没有完全理解和记录需求,我仍然非常热衷于编写源代码。设计文档和测试案例文档在软件开发生命周期中无处可寻……直接跳转到了编码。在后来的阶段,我发现自己陷入了大麻烦,不久我就意识到文档是成为成功的软件开发人员,测试人员或架构师的关键。在开始开发小型或大型软件之前,您应该对以下问题有答案:需求规范在哪里?影响分析文件在哪里?设计文件在...

  遵循标准

📅  最后修改于: 2020-10-16 07:51:55        🧑  作者: Mango

最佳做法3-遵循已定义的标准,不要创建它大多数标准软件组织都维护其编码标准。这些标准将由经验丰富的软件开发人员在花费数年的软件开发时间后建立。这等同于跟随伟大人物的脚步。如果您的组织没有任何标准,那么我建议在Internet上搜索不同编程语言的编码标准,您会发现很多。编码标准将修复有关代码的各种重要属性的规则,以下列出了一些:文件命名约定功能和模块命名约定可变命名约定历史记录,缩进,注释可读性准则...

  撰写评论

📅  最后修改于: 2020-10-16 07:52:13        🧑  作者: Mango

最佳做法4-应编写代码进行审查在编写软件代码时,请记住,有人会审阅您的代码,您将不得不面对以下一项或多项批评,但不仅限于:编码错误不符合标准不考虑性能历史记录,缩进,注释不适当。可读性差打开的文件未关闭分配的内存尚未释放全局变量太多。太多的硬编码。错误的处理错误。没有模块化。重复的代码。在编码时,请牢记所有上述要点,并在它们跳入源代码之前停止它们。完成编码后,请至少进行一次自我检查。我敢肯定,自我...

  测试是宗教

📅  最后修改于: 2020-10-16 07:52:33        🧑  作者: Mango

最佳实践5-像宗教一样接受测试无论您的日程安排多么紧迫,或者您只是在代码内部更改了一个小注释,每次更改之后,都必须进行测试,因为更改后的代码需要进行测试。在开发软件时,没有什么比信任更重要的了,无论您在编写源代码方面有多高的专业水平,都必须对代码中所做的每一个更改进行测试。时间表紧,不妥协。仅更改了一条评论,仍然需要对其进行测试。仅更改了变量名,必须进行测试。如果您感到懒惰……那就太危险了。如果您...

  安全保存资产

📅  最后修改于: 2020-10-16 07:52:53        🧑  作者: Mango

最佳实践6-确保代码和文档安全聪明的开发人员会养成每天对生成的工件进行备份的习惯,否则机器崩溃可能也会使您崩溃。您应该将工件保存在本地计算机以及另一台安全计算机上,以便在计算机崩溃的情况下,可以继续保存源代码或文档的副本。如果您习惯于每天进行备份,那么在最坏的情况下,您最多可能会损失一天的工作量,但是如果您每周或每月进行一次备份,则可能会失去整个星期或整个月的工作量,并且您将面临您有史以来最大的失...

  方便的工具和技术

📅  最后修改于: 2020-10-16 07:53:11        🧑  作者: Mango

最佳实践7-随时随地使用您的工具和技术我记得有一个实例,当我想在各个目录和子目录中的所有C++文件中找出debug关键字时,花了30分钟的时间才找到该命令,但是最后,我记下了该命令,并且每次我需要它,我不会浪费任何时间。因此,我将保留此类命令和工具的方便性作为最佳实践之一,以便可以在不进行任何研发的情况下随时使用它们并节省宝贵的时间。最好维护一个包含所有此类常用命令的文本文件,并在桌面上创建其链接...

  渴望学习

📅  最后修改于: 2020-10-16 07:53:29        🧑  作者: Mango

最佳实践8-将自我抛在脑后,渴望学习我们总是从书本上学习,如今我们总是从互联网上学习。但是,IT是一个领域,我们从同事那里学到很多东西。它们是我们的最佳参考,但也有软件开发人员,他们要么对提问感到害羞,要么对他人不感激,所以最终当他们下次询问时,他们得到的答案为零。IT领域很广,没有人可以对任何主题有完整的知识。每天,我们都会遇到不同的问题。所以问…如果您不知道X,请不要害羞。我不建议您不合理地打...

  压力管理

📅  最后修改于: 2020-10-16 07:54:00        🧑  作者: Mango

随着职位的增长,您的职责将以薪水增长的倍数增加,这无疑给您的个人和职业生活带来很大压力。因此,没有摆脱压力的方法,您会找到丰富的书籍和培训计划来教您如何处理压力,但是我相信公开交流是最大的武器,它可以在一定程度上帮助您减轻自己的压力。让我们找出压力的根本原因您是软件专业人员,您应该知道如何调试问题。同样,压力对您来说是个问题,您必须对其进行调试。您应该找出压力的原因以及根本原因。让我们举几个例子,...

  管理经理

📅  最后修改于: 2020-10-16 07:54:26        🧑  作者: Mango

作为软件开发人员(即程序员),您面临的最具挑战性的问题之一与管理经理及其期望有关。您可能会遇到各种复杂而令人困惑的情况,这些情况是意料之外的且难以解决,最终您将成为上一章中讨论的不必要压力的受害者。以下示例可能很少:您的经理没有给予您应有的尊重和重视。您的同龄人之一仍然没有表现出来,他始终在新闻中并获得赞赏。您和您的经理之间有些误会。您和您的经理之间正在进行一场冷战。从最近几年开始,您的经理就没有...

  职业规划

📅  最后修改于: 2020-10-16 07:54:51        🧑  作者: Mango

当今的职业生活充满活力,要与之相伴,我们需要适当的职业规划。当您开始以软件开发人员的职业生涯时,您确实不知道自己在行业中的表现如何,尽管您确信所做的任何事情都会以最佳的方式完成。因此,请花一些时间调查一下自己,您的主要优点和缺点是什么,并且基于至少3-4年的经验,您可以提出不同的选择:您是否想永远继续作为软件开发人员,这可能是一个很好的选择,并且有很多人永远喜欢编码。如果您在设计软件组件方面非常擅...

  摘要

📅  最后修改于: 2020-10-16 07:55:05        🧑  作者: Mango

总而言之,仅进行编码就很容易,但是要成为一名优秀的程序员,即软件开发人员在进行大量练习时需要一些辛勤工作和奉献精神。可能有成千上万种最佳实践的列表,这些经验可以由资深软件开发人员列出,但让我们吃一些可以轻松消化的数量。只是保持列表小,但在开发人员的整个生命周期中都必须严格遵循它们。明天您的孩子将要使用它…我敢肯定,明天很幸运,如果您的孩子是软件开发人员,例如程序员或工程师,您的孩子们也会使用相同的...

  开发人员的最佳做法-资源

📅  最后修改于: 2020-10-16 07:55:19        🧑  作者: Mango

以下资源包含有关开发人员最佳实践的其他信息。请使用它们来获得有关该主题的更深入的知识。有关开发人员最佳实践的有用书籍要在此页面上注册您的网站,请发送电子邮件至...